/* Pages */
.auth-page{min-height:100vh;display:grid;place-items:center;padding:96px 24px 48px;background:radial-gradient(120% 80% at 50% -20%,#E8D5B0 0%,transparent 60%),var(--ivory)}
.auth-card{width:min(440px,100%);background:var(--white);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-lg);padding:36px}
.auth-head{margin-bottom:28px}
.auth-title{font-family:var(--font-display);font-size:32px;letter-spacing:-0.03em}
.auth-sub{color:var(--text-muted);font-size:14px;margin-top:8px}
.auth-form{display:grid;gap:16px;margin-top:24px}
.role-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;background:var(--gray-100);border-radius:var(--radius-full)}
.role-btn{height:40px;border-radius:var(--radius-full);font-size:13px;font-weight:600;transition:var(--transition-fast);color:var(--text-muted)}
.role-btn.active{background:var(--black);color:var(--ivory);box-shadow:var(--shadow-sm)}

.dashboard{padding:96px 0 48px}
.dash-grid{display:grid;grid-template-columns:280px 1fr;gap:24px}
@media(max-width:980px){.dash-grid{grid-template-columns:1fr}}
.dash-sidebar{position:sticky;top:88px;height:fit-content;background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:20px}
.dash-nav{display:grid;gap:4px;margin-top:20px}
.dash-link{height:40px;padding:0 14px;border-radius:12px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-muted);transition:var(--transition-fast)}
.dash-link.active,.dash-link:hover{background:var(--gray-50);color:var(--text)}
.dash-main{display:grid;gap:20px}
.dash-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;padding:24px}

.profile-hero{padding:120px 0 48px}
.profile-cover{height:240px;background:linear-gradient(135deg,#0A0A0B,#2E3A2D 60%,#C9A86A);border-radius:24px;position:relative;overflow:hidden}
.profile-avatar{position:absolute;left:32px;bottom:-40px;width:96px;height:96px;border-radius:24px;border:4px solid var(--bg);overflow:hidden;background:var(--white);box-shadow:var(--shadow-md)}
