@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Outfit:wght@300;400;500;600&display=swap");:root{--accent:#b08d57;--accent-light:#d4bc8a;--accent-bg:#faf6ef;--dark:#2c2420;--mid:#6b5e54;--light:#a89b91;--bg:#fdfcfa;--card:#ffffff;--border:#e8e2da;--success:#3d8b37;--warning:#c48a2a;--danger:#a85a5a;--font-heading:"Cormorant Garamond",serif;--font-body:"Outfit",sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);font-weight:300;color:var(--dark);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font-family:var(--font-body);font-size:.9rem}input,select,textarea{width:100%;padding:11px 14px;border:1px solid var(--border);border-radius:10px;color:var(--dark);background:var(--bg);outline:none;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.btn-primary{display:inline-block;padding:12px 32px;border-radius:10px;border:none;background:var(--accent);color:#fff;font-weight:500;cursor:pointer;transition:background .2s;letter-spacing:.02em}.btn-primary:hover{background:#9a7a4a}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-block;padding:12px 24px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--mid);cursor:pointer;transition:all .2s}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-submit{padding:14px 36px;border-radius:10px;border:none;background:linear-gradient(135deg,var(--accent),#8b6f3a);color:#fff;font-weight:500;cursor:pointer;letter-spacing:.03em;box-shadow:0 4px 16px rgba(176,141,87,.3)}.heading{font-family:var(--font-heading);font-weight:400;color:var(--dark)}.card{background:var(--card);border-radius:16px;border:1px solid var(--border);padding:36px 32px;box-shadow:0 4px 24px rgba(44,36,32,.05)}.label{display:block;font-size:.82rem;font-weight:500;color:var(--dark);margin-bottom:6px;letter-spacing:.02em}.error-text{color:var(--danger);font-size:.82rem;margin-top:6px}.page-container{max-width:720px;margin:0 auto;padding:32px 20px 60px}.auth-container{max-width:420px;margin:0 auto;padding:60px 20px}