.form-modern .field{margin-bottom:12px}.form-modern .field label{display:block;font-weight:600;font-size:13px;margin:0 0 4px;color:var(--text)}.form-modern .hint{color:var(--muted);font-size:11px;margin-top:4px}.form-modern input[type=email],.form-modern input[type=tel],.form-modern input[type=text],.form-modern select,.form-modern textarea{width:100%;color:var(--text);background:#1a2330;border:1px solid var(--line);border-radius:10px;padding:10px 12px;line-height:1.3;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .02s ease;box-shadow:inset 0 0 0 0 transparent}.form-modern input[type=email],.form-modern input[type=tel],.form-modern input[type=text],.form-modern select{height:40px}.form-modern textarea{min-height:100px;resize:vertical}.form-modern input:hover,.form-modern select:hover,.form-modern textarea:hover{border-color:#243042;background:#1f2a3a}.form-modern input:focus,.form-modern select:focus,.form-modern textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(22,163,74,.25)}.form-modern ::placeholder{color:#7b8797}.form-modern .select{position:relative}.form-modern .select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:42px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e6edf3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}.form-modern .is-invalid{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.2)!important}.form-modern .is-valid{border-color:#22c55e!important;box-shadow:0 0 0 3px rgba(34,197,94,.18)!important}.form-modern input:-webkit-autofill,.form-modern input:-webkit-autofill:focus,.form-modern input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s;box-shadow:inset 0 0 0 1000px #1a2330}.form-modern .btn.primary{height:40px;border-radius:10px;font-weight:800}.form-modern input[type=checkbox]{width:16px;height:16px;border-radius:4px;border:1px solid var(--line);background:var(--surface-2);color:var(--primary);cursor:pointer;transition:all .15s ease}.form-modern input[type=checkbox]:hover{border-color:var(--primary);background:var(--surface)}.form-modern input[type=checkbox]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(22,163,74,.25)}.form-modern .fineprint{color:var(--muted);font-size:11px;margin:8px 0 12px}@media (min-width:680px){.form-modern .form-grid{gap:14px}}.form-modern .input{display:flex;gap:8px;margin-bottom:12px;align-items:flex-start}.form-modern .input input{flex:3 1!important;min-width:0!important;width:auto!important;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:0 12px}.form-modern .input button{flex:1 1;height:24px;padding:0 14px;border-radius:10px;border:1px solid var(--primary);background:var(--primary);color:#fff;font-weight:600;cursor:pointer;white-space:nowrap;margin-top:2px}