.auth-page{max-width:1040px;margin:0 auto;padding:1rem}.auth-shell{display:grid;gap:1rem}.auth-card,.auth-info-card,.dashboard-card{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:1rem}.auth-card{display:grid;gap:1rem}.auth-kicker{display:inline-flex;width:max-content;padding:.34rem .68rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.76rem;font-weight:900;text-transform:uppercase}.auth-card h1,.dashboard-card h1{margin:0;color:var(--secondary);font-size:clamp(1.55rem,6vw,2.2rem);line-height:1.16}.auth-card p,.auth-info-card p,.dashboard-card p{margin:0;color:var(--muted)}.auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.35rem;border-radius:999px;background:#f1f5f9}.auth-tab{min-height:40px;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font-weight:900}.auth-tab.is-active{background:#fff;color:var(--primary);box-shadow:0 8px 18px rgba(15,23,42,.08)}.auth-form{display:grid;gap:.8rem}.auth-form.hidden,.auth-message.hidden{display:none}.auth-field{display:grid;gap:.35rem}.auth-field label{color:var(--secondary);font-size:.88rem;font-weight:900}.auth-field input{width:100%;min-height:46px;padding:.68rem .75rem;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);font:inherit;font-size:16px;outline:0}.auth-field input:focus{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.auth-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.72rem 1rem;border:1px solid transparent;border-radius:12px;cursor:pointer;font:inherit;font-weight:900;text-decoration:none}.auth-btn-primary{background:var(--primary);color:#fff}.auth-btn-outline{border-color:var(--border);background:#fff;color:var(--secondary)}.auth-btn-danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.auth-btn:disabled{opacity:.7;cursor:wait}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;color:var(--muted);font-size:.82rem;font-weight:800}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--border)}.auth-message{padding:.7rem .8rem;border-radius:12px;background:#eff6ff;color:#1e40af;font-weight:800}.auth-message.error{background:#fef2f2;color:#991b1b}.auth-note{font-size:.86rem;color:var(--muted)}.auth-info-list{display:grid;gap:.75rem;margin-top:.8rem}.auth-info-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.65rem;align-items:start}.auth-info-item i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eff6ff;color:var(--primary)}.auth-info-item strong{display:block;color:var(--secondary)}.dashboard-grid{display:grid;gap:1rem}.dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.user-mini-card{display:grid;gap:.25rem;padding:.85rem;border:1px solid var(--border);border-radius:14px;background:#f8fafc}.dashboard-actions{display:flex;flex-wrap:wrap;gap:.7rem}@media(min-width:820px){.auth-shell{grid-template-columns:minmax(0,1fr) 360px}.auth-card,.auth-info-card,.dashboard-card{padding:1.25rem}.dashboard-grid{grid-template-columns:1.1fr .9fr}}
.dashboard-card h2{margin:0;color:var(--secondary);font-size:clamp(1.55rem,6vw,2.2rem);line-height:1.16}
