.form-card{width:100%;background:#ffffff;border:1px solid hsl(var(--border)/.7);border-radius:24px;box-shadow:0 30px 80px -30px rgba(30,41,90,.28),0 2px 6px rgba(15,23,42,.04);padding:1.75rem}@media (min-width:640px){.form-card{padding:2.25rem}}.progress-bar{width:100%;height:6px;background:#eef0f6;border-radius:999px;margin-bottom:1.25rem;overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,hsl(217 91% 60%),hsl(263 70% 58%) 60%,hsl(160 60% 52%));transition:width .45s cubic-bezier(.2,.7,.2,1)}.form-title{font-size:1.25rem;font-weight:800;letter-spacing:-.01em;color:#111827;font-family:var(--font-geist-sans),sans-serif}.form-group,.form-title{margin-bottom:1rem}.form-label{display:block;margin-bottom:.4rem;font-size:.875rem;font-weight:500;color:#374151}.form-input,.form-select{width:100%;height:48px;padding:0 14px;border:1px solid hsl(var(--border));border-radius:12px;font-size:14px;font-family:inherit;background:rgba(148,163,184,.07);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-input:hover:not(:focus),.form-select:hover:not(:focus){background:rgba(148,163,184,.11)}textarea.form-input{height:auto;padding:10px 12px}.form-input:focus,.form-select:focus{outline:none;background:#fff;border-color:hsl(var(--primary));box-shadow:0 0 0 4px hsla(217,91%,60%,.14)}.form-checkbox-label{display:flex;align-items:center;min-height:44px;font-size:14px;color:#374151;cursor:pointer;gap:10px}.form-checkbox{cursor:pointer;width:20px;height:20px;flex-shrink:0;margin:0}.three-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.8rem}.button-group{display:flex;gap:.8rem;margin-top:1.25rem}.back-button,.submit-button{flex:1;min-height:48px;height:48px;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.submit-button{background:linear-gradient(135deg,hsl(217 91% 60%),hsl(263 70% 58%));color:white;box-shadow:0 12px 28px -10px hsla(250,80%,55%,.6)}.submit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px -10px hsla(250,80%,55%,.7)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed}.back-button{background-color:#e5e7eb;color:#374151}.back-button:hover:not(:disabled){background-color:#d1d5db}.back-button:disabled{opacity:.5;cursor:not-allowed}.error-alert{background-color:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 12px;border-radius:10px;margin-bottom:1rem;font-size:13px}.field-error{margin-top:.35rem;font-size:12px;line-height:1.4;color:#b91c1c;font-weight:500}.form-input-invalid{border-color:#f87171!important;box-shadow:0 0 0 1px rgba(248,113,113,.35)}.success-alert{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#047857;padding:10px 12px;border-radius:10px;margin-bottom:1rem;font-size:13px}@media (max-width:640px){.three-columns{grid-template-columns:1fr;gap:1rem}.button-group{flex-direction:column}}