.auth-container{min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px);display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}@media (min-width:640px){.auth-container{padding:40px 20px}}[data-theme=light] .auth-container{background:linear-gradient(135deg,var(--accent) 0,var(--accent-deep) 100%)}.auth-card{background:var(--card);color:var(--ink);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:24px 20px;width:100%;max-width:420px}@media (min-width:640px){.auth-card{padding:40px}}.auth-header{text-align:center;margin-bottom:24px}@media (min-width:640px){.auth-header{margin-bottom:30px}}.auth-header h1{margin:0 0 8px;font-size:24px;color:var(--ink)}@media (min-width:640px){.auth-header h1{font-size:28px}}.auth-form{margin-bottom:20px}@media (min-width:640px){.auth-form{margin-bottom:24px}}.form-group{margin-bottom:16px}@media (min-width:640px){.form-group{margin-bottom:20px}}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:var(--ink);font-size:14px}@media (min-width:640px){.form-group label{margin-bottom:8px}}.form-group input{width:100%;padding:14px 12px;border:1px solid var(--border);border-radius:6px;font-size:16px;transition:border-color .2s;background-color:var(--bg);color:var(--ink);min-height:48px;box-sizing:border-box}@media (min-width:640px){.form-group input{padding:12px;font-size:15px;min-height:auto}}.form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(124,58,237,.1)}.form-group input:disabled{background:var(--bg);cursor:not-allowed;opacity:.6}.full-width{width:100%}.auth-divider{position:relative;text-align:center;margin:24px 0}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border)}.auth-divider span{position:relative;background:var(--card);padding:0 16px;color:var(--muted);font-size:14px}.github-button{background:#24292e;color:#fff;display:flex;align-items:center;justify-content:center}.github-button:hover{background:#1b1f23}.github-button:disabled{background:#6b7280;cursor:not-allowed}.auth-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.auth-footer p{margin:0;color:var(--muted)}.link{color:var(--accent);text-decoration:none;font-weight:500}.link:hover{text-decoration:underline}[data-theme=light] .auth-card{background:var(--bg-strong);color:var(--light-text)}[data-theme=light] .auth-header h1{color:var(--light-text)}[data-theme=light] .form-group label{color:var(--light-text-secondary)}[data-theme=light] .form-group input{background-color:var(--bg-strong);color:var(--light-text);border-color:var(--light-border)}[data-theme=light] .form-group input:disabled{background:var(--bg)}[data-theme=light] .auth-divider:before{background:var(--light-border)}[data-theme=light] .auth-divider span{background:var(--bg-strong);color:var(--light-text-secondary)}[data-theme=light] .auth-footer{border-top:1px solid var(--light-border)}[data-theme=light] .auth-footer p{color:var(--light-text-secondary)}