body { background: linear-gradient(rgba(201,240,255,.82),rgba(255,246,214,.9)), url('/site/bg.webp') center/cover fixed; }
.app-icon { width: 90px; height: 90px; border-radius: 22px; display:block; margin:0 auto 12px; }
.brand-title { margin:0 0 4px; text-align:center; font-weight:900; font-size:18px; }
.password-row { display:flex; gap:8px; align-items:center; }
.password-row input { min-width:0; }
.reveal { flex-shrink:0; padding:8px 12px; font-size:14px; box-shadow:none; border:2px solid var(--line); }
.remember { display:flex; gap:10px; align-items:center; font-size:14px; line-height:1.6; }
.remember input { width:20px; min-height:20px; height:20px; margin:0; flex-shrink:0; accent-color:var(--pink-d); }
input:disabled,button:disabled { opacity:.65; }
.msg { line-height:1.6; overflow-wrap:anywhere; }
.submit { justify-content:center; }
@media(prefers-color-scheme:dark) { body { background:linear-gradient(rgba(29,53,80,.92),rgba(39,65,94,.94)),url('/site/bg.webp') center/cover fixed; } }
