.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.login-aside{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:44px 56px;background:radial-gradient(circle at 20% 15%,#5865f2 0,transparent 55%),radial-gradient(circle at 85% 90%,#a3e63555 0,transparent 50%),#14161a;border-right:1px solid var(--border)}
.login-aside h2{font-size:2.6rem;line-height:1.1;letter-spacing:-1.5px;margin-bottom:28px;max-width:440px}
.login-aside ul{list-style:none;margin:0;padding:0;display:grid;gap:14px;color:#d6dae6}.login-aside li{display:flex;align-items:center;gap:12px}.login-aside li i{width:34px;height:34px;border-radius:9px;background:#ffffff14;display:flex;align-items:center;justify-content:center}
.login-aside small{color:#a9afc2}
.login-panel{display:flex;align-items:center;justify-content:center;padding:32px 24px}
.login-card{width:min(400px,100%);display:flex;flex-direction:column;gap:16px}
.login-brand{display:none}
.login-card h1{font-size:1.9rem;letter-spacing:-1px}
.login-card .notice{margin:0}
.discord-button{background:#5865f2;border-color:#5865f2;color:#fff;padding:14px 20px;font-size:1rem;border-radius:8px}.discord-button:hover{background:#4752c4;border-color:#4752c4}
.login-fine{font-size:.78rem;color:var(--muted)}.login-fine a{color:#c8ee88;text-decoration:underline}
.login-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.8rem}.login-divider::before,.login-divider::after{content:'';flex:1;height:1px;background:var(--border)}
@media(max-width:860px){.login-page{grid-template-columns:1fr}.login-aside{display:none}.login-brand{display:flex;margin-bottom:10px}}
