.auth-page { min-height: 100vh; display: grid; place-items: center; padding: 28px 18px; }
.auth-card { width: min(100%, 460px); padding: 30px; position: relative; overflow: hidden; }
.auth-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent); }
.brand { display: flex; gap: 13px; align-items: center; margin-bottom: 24px; }
.brand-mark { width: 44px; height: 44px; border-radius: 14px; background: linear-gradient(145deg, #c07340, #8f4928); box-shadow: inset 0 1px rgba(255,255,255,.18), 0 10px 26px rgba(185,101,50,.18); display: grid; place-items: center; font-weight: 850; letter-spacing: -.04em; }
.brand-title { font-size: 1.12rem; font-weight: 760; letter-spacing: -.02em; }
.brand-subtitle { margin-top: 3px; font-size: .84rem; color: var(--muted); }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; padding: 4px; border-radius: 12px; background: rgba(0,0,0,.16); border: 1px solid var(--line-soft); margin-bottom: 22px; }
.auth-tab { min-height: 38px; border: 0; border-radius: 9px; color: var(--muted); background: transparent; cursor: pointer; transition: background var(--transition), color var(--transition); }
.auth-tab.active { color: var(--text); background: rgba(255,255,255,.07); box-shadow: 0 4px 16px rgba(0,0,0,.16); }
.auth-form { display: grid; gap: 14px; animation: panel-in .2s ease-out; }
.auth-actions { display: grid; gap: 10px; margin-top: 4px; }
.remember { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: .88rem; user-select: none; }
.remember input { accent-color: var(--accent); width: 16px; height: 16px; }
.auth-foot { text-align: center; color: var(--muted-2); font-size: .8rem; margin-top: 20px; }
@keyframes panel-in { from { opacity: .3; transform: translateY(4px); } to { opacity: 1; transform: none; } }
