[hidden] { display: none !important; }
.account-page { min-height: 100vh; background: radial-gradient(ellipse at 30% 0%, #192b53 0%, transparent 48%), radial-gradient(ellipse at 90% 40%, #241442 0%, transparent 55%), #08090e; }
.account-nav { max-width: 1080px; margin: auto; padding: 28px 24px; display: flex; justify-content: space-between; align-items: center; }
.account-nav > a:last-child { color: var(--text-2); font-size: 14px; }
.account-wrap { width: min(460px, calc(100% - 40px)); margin: 60px auto 100px; }
.account-card { padding: 36px; background: rgba(19, 21, 31, .86); border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 24px 80px #0005; }
.account-card h1 { font-size: 28px; margin-bottom: 28px; }
.account-card form > label { display: block; margin: 18px 0; color: #c8c8d3; font-size: 14px; }
.account-card input:not([type=checkbox]) { display: block; width: 100%; border-radius: 10px; border: 1px solid #ffffff26; background: #090b1290; padding: 13px 14px; margin-top: 8px; color: #fff; font: inherit; font-size: 16px; }
.account-card input:focus { outline: 2px solid #8774e9; outline-offset: 1px; }
.account-card .agreement { display: flex; gap: 9px; align-items: flex-start; line-height: 1.6; font-size: 12px; }
.agreement input { margin-top: 4px; accent-color: #7a52ff; }
.agreement a { color: #a99cff; }
.account-card .btn { width: 100%; margin-top: 8px; }
.account-card button:disabled { opacity: .5; cursor: default; transform: none; }
.text-button { background: none; border: none; font: inherit; font-size: 14px; color: #b2a5ff; cursor: pointer; padding: 8px 0; }
#auth-switch { display: block; margin: 10px auto 0; }
.account-message { color: #ffabb5; font-size: 13px; margin-top: 12px; overflow-wrap: anywhere; }
.member-top { display: flex; justify-content: space-between; align-items: baseline; }
.member-name { font-size: 22px; font-weight: 600; overflow-wrap: anywhere; }
.member-email { color: var(--text-2); margin-top: 4px; overflow-wrap: anywhere; font-size: 14px; }
.access-panel { border-top: 1px solid var(--line); padding-top: 24px; margin-top: 28px; }
.access-status { font-size: 15px; margin-bottom: 14px; color: #d0c7ff; }
.release-version { text-align: center; margin-top: 12px; font-size: 13px; color: var(--text-2); }
@media(max-width: 520px) { .account-wrap { margin-top: 28px; } .account-card { padding: 26px; } }
