.form-container{background:radial-gradient(120% 150% at 0 0,#0f9d7a14,#0000 58%),linear-gradient(#fff 0%,#f7fbfe 100%);justify-content:center;align-items:center;min-height:calc(100vh - 90px);padding:1.5rem 1rem;display:flex}.form-wrapper{background:linear-gradient(#fff,#f8fbff);border:1px solid #d9e5ef;border-radius:14px;flex-direction:column;gap:1rem;width:100%;padding:1.15rem;display:flex;box-shadow:0 14px 28px #0f172a14}.form-header{text-align:center;margin-bottom:.65rem}.form-header h1{color:#14263b;letter-spacing:-.01em;margin:0;font-size:clamp(1.2rem,.95vw + .95rem,1.6rem);font-weight:700}.form-header p{color:#587189;margin:.35rem 0 0;font-size:.9rem}.form-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;margin:.2rem 0;padding:.55rem .65rem;font-size:.8rem}.form-success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:10px;padding:.7rem .8rem;font-size:.84rem}.form-row{grid-template-columns:1fr;gap:.5rem;display:grid}.form-group{flex-direction:column;gap:.3rem;padding-bottom:.35rem;display:flex}.form-group input,.form-group select,.form-group textarea{color:#1d334a;transition:border-color var(--duration-fast)var(--ease-standard),box-shadow var(--duration-fast)var(--ease-standard),background var(--duration-fast)var(--ease-standard);background:#f4f8fc;border:1px solid #ccdae7;border-radius:10px;padding:.62rem .75rem;font-family:inherit;font-size:.9rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#78cbb0;outline:none;box-shadow:0 0 0 3px #0f9d7a24}.form-group input.form-input--error:focus,.form-group select.form-input--error:focus,.form-group textarea.form-input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.form-group input.form-input--error,.form-group select.form-input--error,.form-group textarea.form-input--error{border-color:#ef4444}.form-group select{background:#f4f8fc}.form-group label{color:#4d687f;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.form-group textarea{resize:vertical;min-height:110px}.form-submit{margin-top:.45rem}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-footer{text-align:center;color:#5f7891;border-top:1px solid #dbe7f2;margin-top:1.2rem;padding-top:1rem}.form-footer.ff-sm{margin-top:.9rem;padding-top:.85rem}.form-footer p{margin:0}.form-footer a{color:var(--primary-dark);transition:color var(--duration-fast)var(--ease-standard);font-weight:700;text-decoration:none}.form-footer a:hover{color:var(--primary-color)}.form-footer .spacer{flex-grow:1}.required{color:#ef4444;margin-left:4px}.form-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer;transition:transform var(--duration-fast)var(--ease-standard);vertical-align:middle;flex-shrink:0;margin-right:.5rem}.form-group input[type=checkbox]:focus{outline:2px solid #0000;transform:scale(1.03)}.form-group input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.form-group label:has(>input[type=checkbox]){cursor:pointer;text-transform:none;letter-spacing:0;align-items:center;gap:.5rem;font-weight:500;display:flex}.form-group label:has(>input[type=checkbox]) input[type=checkbox]{flex-shrink:0;margin:0}@media (max-width:768px){.form-container{padding:1.1rem .8rem}.form-wrapper{border-radius:12px;padding:.95rem}}
