/* Contact form, on-brand v2 (dark default, light via [data-theme=light] variables). Nov 4 2026. */
.contact-form{max-width:640px;margin:8px 0 28px;padding:24px;background:var(--card,#0e1528);border:1px solid var(--border,#1b2541);border-radius:var(--radius,16px);box-shadow:var(--shadow,none)}
.contact-form .cf-row{margin:0 0 16px}
.contact-form label{display:block;margin:0 0 6px;font-weight:600;font-size:.92rem;color:var(--text,#e8eefc)}
.contact-form input:not([type=hidden]):not([name=bot-field]),.contact-form textarea{display:block;width:100%;box-sizing:border-box;padding:12px 14px;font:inherit;font-size:1rem;color:var(--text,#e8eefc);background:var(--bg,#070b16);border:1px solid var(--border-strong,#2a3658);border-radius:10px;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}
.contact-form textarea{min-height:160px;resize:vertical;line-height:1.5}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted,#9aa7c2);opacity:.8}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--v2-a,#4f8cff);box-shadow:var(--ring,0 0 0 3px rgba(79,140,255,.3))}
.contact-form input:-webkit-autofill,.contact-form textarea:-webkit-autofill{-webkit-text-fill-color:var(--text,#e8eefc);-webkit-box-shadow:0 0 0 1000px var(--bg,#070b16) inset;caret-color:var(--text,#e8eefc)}
.contact-form .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.contact-form .cf-ts{margin:4px 0 16px;min-height:65px}
.contact-form .cf-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0}
.contact-form #cSend{min-width:160px;border:0;color:#fff;background:var(--v2-btn,linear-gradient(90deg,#4f8cff,#22d3ee));font-weight:700;padding:12px 20px;border-radius:10px;cursor:pointer}
.contact-form #cSend:disabled{opacity:.6;cursor:progress}
.contact-form #cStatus{margin:0;color:var(--muted,#9aa7c2);font-size:.95rem}
.contact-form #cStatus.is-error{color:#ff8a8a}
.contact-ok{max-width:640px;margin:8px 0 20px;padding:16px 18px;border:1px solid #22c55e;border-left:5px solid #22c55e;border-radius:12px;background:rgba(34,197,94,.12);color:var(--text,#e8eefc);outline:none}
.contact-ok strong{display:block;color:#4ade80;font-size:1.08rem;margin:0 0 2px}
[data-theme=light] .contact-ok strong{color:#15803d}
[data-theme=light] .contact-form #cStatus.is-error{color:#b91c1c}
.contact-form.is-success{opacity:.92}
