@import url(https://fonts.googleapis.com/css2?family=Urbanist:wght@400;500;600;700;800;900&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary:#2342b3;--primary-500:#3057d1;--primary-100:#d5e3fc;--secondary:#63e6dd;--bg-app:#e9f8f9;--surface:#fff;--border:#d0d4e8;--fg-1:#1a1a2e;--fg-2:#4a4f6a;--fg-3:#a2a0b8;--error:#c71c1c;--font:"Urbanist",system-ui,sans-serif}body{background:#e9f8f9;background:var(--bg-app);color:#1a1a2e;color:var(--fg-1);font-family:Urbanist,system-ui,sans-serif;font-family:var(--font)}.wrap,body{min-height:100vh}.wrap{align-items:flex-start;background:radial-gradient(ellipse 80% 50% at 10% 0,#3057d114 0,#0000 60%),radial-gradient(ellipse 60% 40% at 90% 100%,#63e6dd1f 0,#0000 55%),#e9f8f9;background:radial-gradient(ellipse 80% 50% at 10% 0,#3057d114 0,#0000 60%),radial-gradient(ellipse 60% 40% at 90% 100%,#63e6dd1f 0,#0000 55%),var(--bg-app);display:flex;justify-content:center;padding:2.5rem 1rem 5rem}.form-card{background:#fff;background:var(--surface);border-radius:20px;box-shadow:0 20px 60px #0916641a,0 4px 16px #0916640f;max-width:720px;overflow:hidden;width:100%}.progress-bar{background:#d5e3fc;background:var(--primary-100);height:4px}.progress-fill{background:linear-gradient(90deg,#3057d1,#63e6dd);background:linear-gradient(90deg,var(--primary-500) 0,var(--secondary) 100%);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.form-header{background:#2342b3;background:var(--primary);overflow:hidden;padding:2rem 2.5rem;position:relative}.form-header:before{background:#63e6dd1a;height:220px;right:-60px;top:-60px;width:220px}.form-header:after,.form-header:before{border-radius:50%;content:"";position:absolute}.form-header:after{background:#63e6dd0f;bottom:-80px;height:160px;right:40px;width:160px}.header-inner{align-items:center;display:flex;gap:1.25rem;position:relative;z-index:1}.header-logo{flex-shrink:0;height:36px;height:44px;margin-top:4px;object-fit:contain;width:auto}.header-tag{background:#63e6dd2e;border-radius:999px;color:#63e6dd;color:var(--secondary);display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.2px;margin-bottom:10px;padding:3px 10px;text-transform:uppercase}.form-header h1{color:#fff;font-size:22px;font-weight:800;letter-spacing:-.3px;line-height:1.2;margin-bottom:6px}.form-header p{color:#fff9;font-size:13px;line-height:1.5}.form-body{padding:2rem 2.5rem}.section-label{align-items:center;color:#3057d1;color:var(--primary-500);display:flex;font-size:10px;font-weight:700;gap:10px;letter-spacing:1.4px;margin-bottom:1.25rem;text-transform:uppercase}.section-label:after{background:linear-gradient(90deg,#d5e3fc,#0000);background:linear-gradient(90deg,var(--primary-100),#0000);content:"";flex:1 1;height:1px}.fields-grid{grid-gap:1rem 1.25rem;display:grid;gap:1rem 1.25rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.field-group{display:flex;flex-direction:column;gap:5px;margin-bottom:1rem}.field-group.field-full{grid-column:1/-1}.field-group label{color:#4a4f6a;color:var(--fg-2);font-size:12px;font-weight:700;letter-spacing:.2px}.req{color:#3057d1;color:var(--primary-500)}.field-group input,.field-group select,.field-group textarea{background:#f8f9ff;border:1.5px solid #d0d4e8;border:1.5px solid var(--border);border-radius:10px;color:#1a1a2e;color:var(--fg-1);font-family:Urbanist,system-ui,sans-serif;font-family:var(--font);font-size:14px;font-weight:500;outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{background:#fff;border-color:#3057d1;border-color:var(--primary-500);box-shadow:0 0 0 3px #3057d11a}.field-group input::placeholder,.field-group textarea::placeholder{color:#a2a0b8;color:var(--fg-3);font-weight:400}.field-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a2a0b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.field-group textarea{line-height:1.6;min-height:40px;resize:vertical}.field-error .q-card-input,.field-error input,.field-error select,.field-error textarea{border-color:#c71c1c!important;border-color:var(--error)!important}.error-msg{color:#c71c1c;color:var(--error);font-size:11px;margin-top:2px}.check-group{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.check-item{align-items:center;background:#f8f9ff;border:1.5px solid #d0d4e8;border:1.5px solid var(--border);border-radius:10px;cursor:pointer;display:flex;font-family:Urbanist,system-ui,sans-serif;font-family:var(--font);gap:8px;padding:9px 18px;transition:all .15s}.check-item.checked,.check-item:hover{background:#eef2ff;border-color:#3057d1;border-color:var(--primary-500)}.check-box{align-items:center;border:2px solid #d0d4e8;border:2px solid var(--border);border-radius:5px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .15s;width:18px}.check-item.checked .check-box{background:#3057d1;background:var(--primary-500);border-color:#3057d1;border-color:var(--primary-500)}.check-label{color:#1a1a2e;color:var(--fg-1);font-size:13px;font-weight:600}.questions-stack{display:flex;flex-direction:column;gap:1rem;margin-bottom:.5rem}.q-card{background:#fafbff;border:1.5px solid #d0d4e8;border:1.5px solid var(--border);border-radius:14px;padding:1.25rem 1.5rem;transition:border-color .15s}.q-card:focus-within{border-color:#3057d1;border-color:var(--primary-500)}.q-card.field-error{border-color:#c71c1c;border-color:var(--error)}.q-num{align-items:center;background:#2342b3;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:800;height:24px;justify-content:center;margin-bottom:8px;width:24px}.q-title{color:#1a1a2e;color:var(--fg-1);font-size:14px;font-weight:700;margin-bottom:3px}.q-sub{color:#a2a0b8;color:var(--fg-3);font-size:12px;line-height:1.4;margin-bottom:10px}.q-card textarea{background:#fff;border:1.5px solid #d0d4e8;border:1.5px solid var(--border);border-radius:10px;color:#1a1a2e;color:var(--fg-1);font-family:Urbanist,system-ui,sans-serif;font-family:var(--font);font-size:14px;font-weight:400;line-height:1.6;min-height:85px;outline:none;padding:10px 14px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.q-card textarea:focus{border-color:#3057d1;border-color:var(--primary-500);box-shadow:0 0 0 3px #3057d11a}.q-card textarea::placeholder{color:#a2a0b8;color:var(--fg-3)}.status-bar{align-items:center;display:flex;font-size:13px;font-weight:600;gap:10px;padding:1rem 2.5rem}.status-bar.success{background:#e0fdf1;border-top:2px solid #63e6dd;color:#0c6134}.status-bar.error-bar{background:#fde4d3;border-top:2px solid #c71c1c;border-top:2px solid var(--error);color:#c71c1c;color:var(--error)}.status-icon{font-size:16px}.form-actions{border-top:1px solid #f0f2f8;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 2.5rem 2rem}.form-actions,.info-note{align-items:center;display:flex}.info-note{color:#a2a0b8;color:var(--fg-3);font-size:12px;gap:7px}.info-dot{background:#63e6dd;background:var(--secondary);border-radius:50%;flex-shrink:0;height:7px;width:7px}.btn-submit{align-items:center;background:#2342b3;background:var(--primary);border:none;border-radius:10px;box-shadow:0 4px 16px #2342b340;color:#fff;cursor:pointer;display:flex;font-family:Urbanist,system-ui,sans-serif;font-family:var(--font);font-size:12px;font-weight:800;gap:10px;letter-spacing:.8px;padding:12px 28px;text-transform:uppercase;transition:background .15s,transform .1s,box-shadow .15s}.btn-submit:hover{background:#3057d1;background:var(--primary-500);box-shadow:0 6px 20px #3057d152}.btn-submit:active{transform:scale(.98)}.btn-submit:disabled{cursor:not-allowed;opacity:.55;transform:none}.spinner{animation:spin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:580px){.form-actions,.form-body,.form-header,.status-bar{padding-left:1.25rem;padding-right:1.25rem}.fields-grid{grid-template-columns:1fr}.field-group.field-full{grid-column:1}.header-inner{flex-direction:column;gap:.75rem}.header-logo{height:32px}}
/*# sourceMappingURL=main.0ddfddf9.css.map*/