#account-panel { padding: 24px; margin: 0 0 24px; border: 1px solid var(--tg-border); border-radius: 16px; background: var(--tg-card); }
#account-panel h3 { margin: 0 0 16px; color: #e5d4ff; font-size: 22px; }
.account-field { display: grid; gap: 8px; margin-bottom: 16px; color: #c7bdd4; font-size: 13px; }
.account-field input { font-size: 16px; }
.account-password-wrap { position: relative; }
.account-password-wrap .input-field { width: 100%; box-sizing: border-box; margin: 0; padding-right: 52px; }
.account-password-toggle { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 44px; height: 44px; padding: 10px; border: 0; border-radius: 8px; background: transparent; color: #c7a8ed; cursor: pointer; }
.account-password-toggle:hover { color: #eadbff; background: #9971ed20; }
.account-password-toggle:focus-visible { outline: 2px solid #b58aff; outline-offset: -2px; }
.account-password-toggle svg { width: 22px; height: 22px; pointer-events: none; }
.account-eye-slash { display: none; }
.account-password-toggle[aria-pressed="true"] .account-eye-slash { display: block; }
.account-password-wrap input::-ms-reveal { display: none; }
.account-muted, .account-code-card p { color: var(--tg-soft); font-size: 13px; line-height: 1.6; }
.account-heading { display: flex; gap: 14px; align-items: center; min-width: 0; }
.account-heading h3 { margin-bottom: 4px !important; }
.account-heading p { margin: 0; font-size: 13px; overflow-wrap: anywhere; }
.account-heading > div { min-width: 0; }
.account-avatar { display: grid; place-items: center; flex-shrink: 0; width: 48px; height: 48px; border-radius: 50%; background: #463058; color: #dabbff; font-size: 22px; }
.account-bonus { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 18px 0 12px; padding: 12px 14px; border: 1px solid rgba(49, 181, 69, 0.35); border-radius: 12px; background: rgba(49, 181, 69, 0.1); color: #b8efc5; font-size: 13px; }
.account-bonus strong { color: #e1ffe8; font-size: 22px; }
.account-link { background: transparent; color: var(--tg-blue); border: 0; padding: 12px 0; text-align: left; cursor: pointer; font: inherit; font-size: 13px; min-height: 44px; }
.account-links { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0 16px; }
.account-secondary { display: block; border: 1px solid #785999; background: #30203f; color: #eadbff; padding: 12px 16px; border-radius: 10px; min-height: 44px; cursor: pointer; font: inherit; font-size: 13px; }
#account-error { color: #ffb1be; font-size: 13px; line-height: 1.5; }
#account-error:empty { display: none; }
#account-recovery-code { display: block; padding: 18px; background: #151019; border: 1px solid #75568e; border-radius: 10px; color: #e9d5ff; font-size: 17px; line-height: 1.7; overflow-wrap: anywhere; user-select: all; }
.account-save-check { display: flex; align-items: center; gap: 10px; margin: 20px 0; font-size: 14px; }
.account-save-check input { appearance: auto; width: 20px; height: 20px; accent-color: #9971ed; }
#account-panel button:disabled { opacity: .5; cursor: not-allowed; }
.account-checkout-note { padding: 12px 0; color: var(--tg-soft); font-size: 13px; line-height: 1.5; }
@media (max-width: 480px) { #account-panel { padding: 18px; } }
