/* Account pages */
.auth-page{min-height:calc(100vh - 80px);display:grid;place-items:center;padding:48px 20px}
.auth-card{width:min(100%,460px);background:var(--card);border:1px solid var(--border-a);border-radius:20px;padding:32px;box-shadow:var(--shadow)}
.auth-card h1{font-size:clamp(28px,5vw,42px);margin:0 0 8px}.auth-card .lead{color:var(--text-d);margin:0 0 24px}
.auth-card label{display:block;font-size:13px;font-weight:700;color:var(--text-d);margin:14px 0 6px}
.auth-card input{width:100%;padding:13px 14px;border:1px solid var(--border-a);border-radius:10px;background:var(--bg);color:var(--text);font:inherit}
.auth-card input:focus{outline:2px solid var(--gold);outline-offset:1px}.auth-card button[type=submit]{width:100%;justify-content:center;margin-top:20px}
.auth-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:13px;color:var(--text-d)}
.auth-links a{color:var(--gold2)}.auth-message{font-size:13px;line-height:1.5}
.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:28px}.account-panel{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px}.account-panel h2{font-size:19px;margin:0 0 12px}.account-panel p{color:var(--text-d);font-size:14px}.account-panel code{color:var(--gold2)}
.lesson.completed{border-color:var(--green)!important;background:rgba(6,214,160,.08)!important}.video-lock{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:28px 18px;text-align:center}

@media(max-width:640px){.auth-card{padding:24px 20px}.auth-links{display:block}.auth-links a{display:inline-block;margin:4px 12px 4px 0}}
