.contact-form{background:var(--background);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:1.5rem;padding:2.5rem;display:flex;box-shadow:0 10px 30px #0000000d}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{font-size:.95rem;font-weight:600}.form-group input,.form-group textarea{border:1px solid var(--border);color:var(--foreground);background:0 0;border-radius:6px;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--foreground);outline:none}.submit-btn{background:var(--foreground);color:var(--background);border:1px solid var(--foreground);cursor:pointer;border-radius:6px;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.submit-btn:not(:disabled):hover{opacity:.9;transform:translateY(-1px)}.submit-btn.outline{color:var(--foreground);background:0 0;margin-top:2rem}.submit-btn.outline:hover{background:var(--border)}.contact-error{color:#e53e3e;background:#fff5f5;border:1px solid #fed7d7;border-radius:6px;padding:1rem;font-size:.95rem}.contact-success{text-align:center;background:#f0fff4;border:1px solid #c6f6d5;border-radius:12px;padding:3rem}.contact-success h3{color:#2f855a;margin:0 0 1rem;font-size:1.5rem}.contact-success p{color:#276749;margin:0}@media (prefers-color-scheme:dark){.contact-error{color:#fcc;background:#4a0000;border-color:#8c0000}.contact-success{background:#003a18;border-color:#007a33}.contact-success h3,.contact-success p{color:#c6f6d5}}
