@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{--accent:#c9a96e;--accent-hover:#b8963f;--bg:#f8f8f8;--card:#fff;--text:#1a1a1a;--muted:#888;--border:#e5e5e5;--error:#e53935;--success:#43a047;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}input,select,textarea,button{font-family:inherit;font-size:14px}input,select,textarea{border:1.5px solid var(--border);border-radius:var(--radius);background:#fff;outline:none;width:100%;padding:10px 14px;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}label{color:var(--text);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.field{margin-bottom:14px}.field-hint{color:var(--muted);margin-top:3px;font-size:11px}button{cursor:pointer;border-radius:var(--radius);border:none;padding:10px 20px;font-weight:600;transition:background .2s,transform .1s}button:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff;width:100%;padding:12px;font-size:15px}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--accent);border:1.5px solid var(--accent);background:0 0;width:100%;padding:12px;font-size:15px}.btn-link{color:var(--accent);background:0 0;padding:0;font-size:13px;text-decoration:underline}.error-text{color:var(--error);margin-top:3px;font-size:12px}
