.contact-form-container{background:var(--card-bg);border-radius:var(--radius-lg);width:100%;max-width:600px;box-shadow:none;border:1px solid var(--border);box-sizing:border-box;margin:0 auto;padding:32px}.contact-form-container.full-page{border:1px solid #0000000d;padding:32px;box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #0000000d}.contact-form{flex-direction:column;gap:24px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.4}.optional{color:var(--text-muted);margin-left:4px;font-size:13px;font-weight:400}.form-input,.form-textarea{width:100%;font-size:16px;font-family:var(--font-sans);color:var(--text-primary);border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px 16px;transition:all .2s;box-shadow:0 1px 2px #0000000d}.form-input:focus,.form-textarea:focus{border-color:var(--text-primary);outline:none;box-shadow:0 0 0 3px #0000000d}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-placeholder);font-size:14px}.form-textarea{resize:vertical;min-height:96px}.submit-button{background:var(--text-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;margin-top:12px;padding:16px 24px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.submit-button:hover:not(:disabled){background:#000;transform:translateY(-1px)}.submit-button:active:not(:disabled){transform:translateY(0)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.form-message{text-align:center;border-radius:8px;padding:14px;font-size:14px;font-weight:500}.form-message.success{color:#047857;background-color:#ecfdf5;border:1px solid #d1fae5}.form-message.error{color:#b91c1c;background-color:#fef2f2;border:1px solid #fee2e2}@media (max-width:640px){.contact-form-container{padding:24px 20px}}
