main{min-height:calc(100vh - 4rem)}.auth-page{min-height:calc(100vh - 4rem);display:flex;align-items:center}.auth-card{width:100%;max-width:28rem;margin:3rem auto;padding:2.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--bg-elevated);box-shadow:0 20px 40px var(--shadow)}.auth-card h1{font-weight:800;font-size:1.5rem;letter-spacing:-.01em;margin-bottom:1.5rem}.auth-card .form-label{font-weight:600;font-size:.9rem}.auth-card .form-control{background:var(--bg);border:1px solid var(--border);color:var(--ink)}.auth-card .form-control:focus{background:var(--bg);color:var(--ink);border-color:var(--ink);box-shadow:0 0 0 .2rem var(--shadow)}.auth-card .form-control::placeholder{color:var(--muted)}.auth-card .form-check-label{color:var(--muted);font-size:.9rem}.auth-card .btn-primary-custom{width:100%;padding:.6rem 1rem}.auth-links{margin-top:1rem;font-size:.9rem;text-align:center}.auth-links a{color:var(--muted);text-decoration:underline}.auth-links a:hover{color:var(--ink)}.alert-success{background:var(--bg);border:1px solid var(--border);color:var(--ink)}.dashboard-card{border:1px solid var(--border);border-radius:1rem;background:var(--bg-elevated);overflow:hidden}.dashboard-card .card-header{background:transparent;border-bottom:1px solid var(--border);font-weight:700}.dashboard-card .card-body{color:var(--muted)}
