.auth-main{padding:var(--sp-8) var(--sp-6);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{gap:var(--sp-6);flex-direction:column;width:min(400px,100%);display:flex}.auth-card .brand{margin-bottom:var(--sp-2)}.auth-switch{text-align:center}.auth-foot{gap:var(--sp-2);padding-top:var(--sp-8);margin-top:auto;display:flex}.auth-foot a{color:var(--text-3)}.auth-aside{padding:var(--sp-12);background:radial-gradient(120% 90% at 100% 0%, rgba(var(--accent-rgb), .28), transparent 60%), radial-gradient(90% 80% at 0% 100%, rgba(var(--info-rgb), .18), transparent 60%), var(--surface-2);border-left:1px solid var(--border);align-items:center;display:flex;position:relative;overflow:hidden}.auth-aside:after{content:"";background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 70% 30%,#000,#0000);mask-image:radial-gradient(70% 70% at 70% 30%,#000,#0000)}.auth-aside-inner{z-index:1;gap:var(--sp-5);flex-direction:column;max-width:460px;display:flex;position:relative}.auth-aside h2{font-size:var(--fs-3xl);line-height:var(--lh-3xl)}.auth-points{gap:var(--sp-3);color:var(--text-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-points li{align-items:center;gap:var(--sp-3);display:flex}.auth-points .feed-ic{background:var(--surface);border:1px solid var(--border);color:var(--accent-text)}.auth-back,.auth-alt{align-self:flex-start}.auth-card .accordion summary .ic{color:var(--text-3)}.auth-or{justify-content:center;position:relative}.auth-or:before,.auth-or:after{content:"";border-top:1px solid var(--border);flex:1}.login-screen{background:var(--frame-grad), var(--frame-bg);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:100vh;display:grid}@media (width<=900px){.login-screen{grid-template-columns:1fr}.login-screen .auth-aside{display:none}}.auth-card .brand{align-items:center;gap:var(--sp-2);font-weight:700;display:flex}.auth-card h1:focus{outline:none}
