
.formqnet-wrap{--fq-blue:#1557b0;--fq-dark:#111f54;--fq-muted:#697386;--fq-border:#d9dee8;width:min(1100px,calc(100vw - 32px));max-width:1100px;margin:40px auto;box-sizing:border-box;font-family:Tahoma,Arial,sans-serif;color:#101a35;position:relative;z-index:1}
.formqnet-card{width:100%;box-sizing:border-box;background:#fff;border-radius:20px;box-shadow:0 18px 50px rgba(20,50,100,.13);padding:34px;border:1px solid #edf0f5}
.formqnet-brand{display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid #e8ebf0;margin-bottom:26px}
.formqnet-logo{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#2c73da,#173c96);color:#fff;display:grid;place-items:center;font-size:31px;font-weight:900;box-shadow:0 10px 22px rgba(28,83,180,.25)}
.formqnet-title{font-size:30px;font-weight:900;color:var(--fq-dark);line-height:1.25}.formqnet-title span{font-weight:600;font-size:21px}
.formqnet-subtitle{color:var(--fq-muted);margin-top:5px;font-size:14px}
.formqnet-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.formqnet-full{grid-column:1/-1}
.formqnet-field label{display:block;font-weight:800;font-size:15px;margin:0 0 8px}.formqnet-field label b{color:#d22}
.formqnet-field label small{color:#78839a;font-weight:600}
.formqnet-field input,.formqnet-field select,.formqnet-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--fq-border);background:#fbfcfe;border-radius:10px;padding:13px 14px;font-family:inherit;font-size:15px;outline:none;transition:.2s}
.formqnet-field input:focus,.formqnet-field select:focus,.formqnet-field textarea:focus{border-color:#4a84df;box-shadow:0 0 0 4px rgba(39,105,207,.10);background:#fff}
.formqnet-field textarea{resize:vertical;min-height:145px}.formqnet-help{display:block;color:#8a94a7;font-size:11px;margin-top:5px}
.formqnet-captcha-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}
.formqnet-captcha-box{height:49px;display:flex;align-items:center;gap:0;border:1px solid var(--fq-border);border-radius:10px;overflow:hidden;background:#f0f3f8}
.formqnet-captcha-number{flex:1;text-align:center;font-size:25px;letter-spacing:7px;font-weight:900;color:#153d89;user-select:none}
.formqnet-refresh{width:58px;height:100%;border:0;border-right:1px solid var(--fq-border);background:#e4e8ef;font-size:27px;color:#34425c;cursor:pointer}
.formqnet-submit{width:100%;border:0;border-radius:12px;background:linear-gradient(135deg,#1958a9,#0c3d91);color:#fff;font-family:inherit;font-size:18px;font-weight:900;padding:15px;margin-top:25px;cursor:pointer;box-shadow:0 10px 22px rgba(21,87,176,.20)}
.formqnet-submit:disabled{opacity:.7;cursor:wait}.formqnet-note{text-align:right;color:#777f8e;font-size:12px;margin-top:11px}
.formqnet-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.formqnet-modal-backdrop{position:absolute;inset:0;background:rgba(11,26,57,.70);backdrop-filter:blur(5px)}
.formqnet-modal-box{position:relative;width:min(620px,100%);background:#fff;border-radius:24px;padding:34px 36px;text-align:center;box-shadow:0 25px 80px rgba(0,0,0,.28);animation:fqpop .22s ease-out}
.formqnet-check{width:72px;height:72px;border-radius:50%;background:#10bd7a;color:#fff;display:grid;place-items:center;font-size:48px;font-weight:700;margin:-68px auto 18px;border:8px solid #fff;box-shadow:0 5px 25px rgba(16,189,122,.25)}
.formqnet-modal-box h2{font-size:30px;margin:10px 0;color:#101f59}.formqnet-modal-box p{font-size:17px;margin:8px 0;color:#444}
.formqnet-reference{display:block;width:100%;box-sizing:border-box;border:0;background:#dbe8ff;cursor:pointer;font-family:Tahoma,Arial,sans-serif;color:#082b78;border-radius:13px;padding:16px;font-size:19px;font-weight:900;line-height:1.9;margin:18px 0 20px;direction:ltr}
.formqnet-confirm{width:100%;border:0;border-radius:12px;background:#0e49a8;color:#fff;padding:14px;font:900 18px Tahoma;cursor:pointer}
@keyframes fqpop{from{transform:translateY(10px) scale(.98);opacity:0}to{transform:none;opacity:1}}
@media(max-width:700px){.formqnet-wrap{margin:15px auto}.formqnet-card{padding:20px;border-radius:15px}.formqnet-title{font-size:22px}.formqnet-title span{font-size:15px}.formqnet-grid,.formqnet-captcha-row{grid-template-columns:1fr}.formqnet-full{grid-column:auto}.formqnet-modal-box{padding:28px 20px}.formqnet-modal-box h2{font-size:24px}.formqnet-reference{font-size:15px}}

.formqnet-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.formqnet-inline-error{margin:0 0 18px;padding:12px 16px;border-radius:12px;background:#fff1f1;color:#b42318;border:1px solid #fecdca;font-weight:700}

.formqnet-copy-hint{font-size:12px;color:#718096;margin:-10px 0 16px}
.formqnet-reference:focus{outline:3px solid rgba(21,87,176,.2);outline-offset:2px}
@media(min-width:701px){.formqnet-card{padding:42px}.formqnet-grid{gap:24px}.formqnet-field input,.formqnet-field select,.formqnet-field textarea{padding:15px 16px;font-size:16px}}

.formqnet-optional{font-size:12px;color:#8791a5;font-weight:600}.formqnet-upload-help{font-size:12px;color:#737d90;margin-top:7px;line-height:1.8}.formqnet-file-list{font-size:12px;color:#244d8d;margin-top:8px;line-height:1.8;word-break:break-word}.formqnet-field input[type=file]{padding:10px;background:#fff}

.formqnet-modal{display:grid!important}.formqnet-modal[hidden]{display:none!important}.formqnet-form[hidden]{display:none!important}.formqnet-card.formqnet-success-state{background:transparent;box-shadow:none;border:0;padding:0}.formqnet-success-open{overflow:hidden}


/* FormQnet 1.5.0 mobile-first sizing */
html, body { overflow-x: hidden; }
.formqnet-wrap { width: 100%; max-width: 680px; margin: 24px auto; padding: 0 12px; box-sizing: border-box; }
.formqnet-card { width: 100%; max-width: 680px; margin: 0 auto; box-sizing: border-box; padding: 28px; }
.formqnet-grid > *, .formqnet-captcha-row > * { min-width: 0; }
.formqnet-field input, .formqnet-field select, .formqnet-field textarea, .formqnet-submit, .formqnet-captcha-box { max-width: 100%; }
.formqnet-field input[type=file] { min-width: 0; width: 100%; }
@media (max-width: 700px) {
  .formqnet-wrap { width: 100%; max-width: 100%; margin: 10px auto; padding: 0 8px; }
  .formqnet-card { width: 100%; max-width: 100%; padding: 18px 14px; border-radius: 14px; }
  .formqnet-grid { gap: 14px; }
  .formqnet-field label { font-size: 14px; margin-bottom: 6px; }
  .formqnet-field input, .formqnet-field select, .formqnet-field textarea { width: 100%; padding: 11px 10px; font-size: 14px; }
  .formqnet-field textarea { min-height: 120px; }
  .formqnet-captcha-row { gap: 12px; }
  .formqnet-submit { font-size: 16px; padding: 13px 10px; margin-top: 18px; }
  .formqnet-modal { padding: 10px; }
  .formqnet-modal-box { width: 100%; max-width: 420px; padding: 24px 14px 18px; border-radius: 18px; box-sizing: border-box; }
  .formqnet-check { width: 62px; height: 62px; font-size: 40px; margin: -55px auto 14px; }
  .formqnet-modal-box h2 { font-size: 22px; }
  .formqnet-modal-box p { font-size: 15px; }
  .formqnet-reference { font-size: 14px; padding: 13px 8px; word-break: break-word; }
}


/* FormQnet 1.6.0 Wizard */
.formqnet-wizard{width:100%;box-sizing:border-box}
.formqnet-progress{margin:0 0 24px;padding:14px 16px;border:1px solid #e5eaf2;border-radius:14px;background:#f8faff}
.formqnet-progress-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#163d82;font-size:13px;margin-bottom:9px}
.formqnet-progress-percent{font-weight:900}
.formqnet-progress-track{height:8px;background:#e5eaf2;border-radius:999px;overflow:hidden;direction:ltr}
.formqnet-progress-track span{display:block;height:100%;width:25%;background:linear-gradient(90deg,#1958a9,#2f78db);border-radius:999px;transition:width .3s ease}
.formqnet-wizard-step{display:none;width:100%;box-sizing:border-box}
.formqnet-wizard-step.is-active{display:block;animation:fqstep .22s ease-out}
.formqnet-wizard-step .formqnet-field{margin-bottom:18px}
.formqnet-wizard-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}
.formqnet-wizard-nav button{min-height:48px;border-radius:11px;padding:11px 20px;font:800 15px Tahoma,Arial,sans-serif;cursor:pointer;box-sizing:border-box}
.formqnet-wizard-next{margin-right:auto;border:0;background:linear-gradient(135deg,#1958a9,#0c3d91);color:#fff;box-shadow:0 8px 18px rgba(21,87,176,.18)}
.formqnet-wizard-back{border:1px solid #d9dee8;background:#fff;color:#31415d}
.formqnet-wizard-back:disabled{visibility:hidden}
.formqnet-wizard-final{min-width:190px}
@keyframes fqstep{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
@media(max-width:700px){
 .formqnet-progress{margin-bottom:18px;padding:11px 12px;border-radius:12px}
 .formqnet-progress-top{font-size:12px}
 .formqnet-progress-track{height:7px}
 .formqnet-wizard-step .formqnet-field{margin-bottom:14px}
 .formqnet-wizard-nav{margin-top:18px;gap:8px}
 .formqnet-wizard-nav button{flex:1;min-width:0;padding:11px 8px;font-size:14px}
 .formqnet-wizard-final{min-width:0}
}
