.auth-gate{min-height:560px;display:grid;place-items:center;padding:44px 20px 56px;background:radial-gradient(circle at 15% 15%,#e9f5e4 0,transparent 30%),radial-gradient(circle at 90% 80%,#e7f1f6 0,transparent 28%),var(--bg)}
.auth-card{width:100%;max-width:430px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px}
.auth-brand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:20px;margin-bottom:22px}
.auth-card h1{font-size:23px;margin:0 0 8px}
.auth-card .auth-desc{color:var(--muted);font-size:14px;margin:0 0 22px;line-height:1.7}
.auth-field{display:block;margin-bottom:14px}
.auth-field span{display:block;font-size:13px;color:var(--muted);margin-bottom:6px;font-weight:650}
.auth-field input{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:14px;font:inherit;background:#fbfcf9;outline:none}
.auth-field input:focus{border-color:#b8d6ae;background:#fff}
.auth-submit{width:100%;margin-top:6px;padding:14px;border-radius:14px;background:#6da568;color:#fff;font-weight:750;font-size:15px;box-shadow:0 8px 16px #6da56830}
.auth-submit:disabled{opacity:.6;cursor:not-allowed}
.auth-switch{width:100%;margin-top:12px;padding:11px;border-radius:14px;background:#f0f4ed;color:#55704e;font-weight:700;font-size:14px}
.auth-message{margin-top:14px;font-size:13px;line-height:1.7;min-height:18px;color:var(--muted)}
.auth-message.error{color:#b4453c}
.auth-message.ok{color:#4a8a44}
.auth-tip{margin-top:18px;padding:12px 14px;border-radius:14px;background:#fff8e6;color:#8a7040;font-size:12px;line-height:1.7}
.btn-logout{padding:9px 15px;border-radius:999px;background:#f0f4ed;color:#55704e;font-weight:700;font-size:13px}
#userEmail{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}


.member-notice{position:fixed;left:50%;transform:translateX(-50%);bottom:78px;z-index:60;max-width:min(560px,92vw);padding:13px 18px;border-radius:14px;background:#24332e;color:#fff;font-size:13px;line-height:1.7;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.member-notice.error{background:#8c3a33}
.member-notice.ok{background:#3f7a3a}
.sidebar-upgrade{display:grid;gap:9px;margin-top:18px;padding:0 13px}
.sidebar-upgrade button{width:100%;text-align:center}
.sidebar-upgrade-note{font-size:11px;color:var(--muted);line-height:1.6}.settings-upgrade{display:grid;gap:9px;margin-top:14px;max-width:430px}.settings-upgrade button{width:100%;text-align:center}.settings-upgrade-note{font-size:11px;color:var(--muted);line-height:1.6}
#memberStatus{background:#fff6d9;color:#8a7040}
@media(max-width:650px){.sidebar-upgrade{display:none}.member-notice{bottom:20px}}
