.form-page .form-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 6px 16px #0f172a0f;padding:28px}.form-page .space-y-6>*+*{margin-top:24px}.form-page .space-y-4>*+*{margin-top:16px}.form-page .text-sm{font-size:14px}.form-page .text-xs{font-size:12px}.form-page .text-slate-500{color:#64748b}.form-page .text-slate-600{color:#475569}.form-page .text-slate-700{color:#334155}.form-page .form-field{margin-bottom:22px}.form-page .form-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1e293b;margin-bottom:8px}.form-page .badge-required,.form-page .badge-optional{display:inline-flex;align-items:center;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:700;color:#fff}.form-page .badge-required{background:#e11d48}.form-page .badge-optional{background:#94a3b8}.form-page .form-control-group{display:grid;gap:8px}.form-page .form-row{display:grid;gap:12px}.form-page .form-input,.form-page .form-select,.form-page .form-textarea{width:100%;border:1px solid #cbd5f5;border-radius:6px;padding:10px 12px;font-size:15px;line-height:1.5;color:#0f172a;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;display:block}.form-page .form-input:focus,.form-page .form-select:focus,.form-page .form-textarea:focus{outline:none;border-color:#173f90;box-shadow:0 0 0 3px #173f902e}.form-page .form-textarea{min-height:160px;resize:vertical}.form-page .form-options{display:grid;gap:10px}.form-page .form-option{display:flex;align-items:center;gap:8px;font-size:14px;color:#334155}.form-page .form-checkbox,.form-page .form-radio{width:16px;height:16px;accent-color:#173f90}.form-page .form-help{font-size:12px;color:#64748b}.form-page .form-policy{border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;padding:16px}.form-page .form-actions{display:flex;justify-content:flex-end}.form-page .form-button{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#173f90;color:#fff;font-size:14px;font-weight:600;padding:12px 24px;border:none;cursor:pointer;transition:background .2s ease,transform .2s ease}.form-page .form-button:hover{background:#0b1f4a;transform:translateY(-1px)}.form-page .form-button:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.form-page .form-error{color:#b91c1c;font-size:13px}.form-page .form-success{color:#0f766e;font-size:13px}@media(min-width:768px){.form-page .form-row,.form-page .form-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
