.account-link { border: 0; background: none; color: #e3ad32; font: inherit; padding: 5px 2px; cursor: pointer; text-decoration: underline; }
.account-link:hover { color: #ffe3a0; }
.account-overlay { display: none; position: fixed; z-index: 10000; inset: 0; overflow-y: auto; padding: 24px 12px; background: rgba(4, 10, 14, .86); }
.account-overlay.open { display: grid; place-items: center; }
.account-dialog { position: relative; width: min(100%, 440px); padding: 26px; border: 1px solid #655126; border-radius: 16px; background: #151d24; color: #f2f4f5; box-shadow: 0 28px 80px #0009; }
.account-dialog-logo { display: block; width: 70px; height: 70px; object-fit: contain; margin: 0 auto 16px; }
.account-dialog h2, .account-dialog p { text-align: center; }
.account-dialog h2 { margin: 0 25px 10px; }
.account-dialog p { color: #c1cbd0; line-height: 1.5; }
.account-dialog label, .account-profile-box label { display: block; margin: 13px 0 5px; color: #d8e0e4; }
.account-dialog input, .account-profile-box input { box-sizing: border-box; width: 100%; padding: 11px 13px; border: 1px solid #51606a; border-radius: 7px; background: #0d141a; color: #fff; font: inherit; }
.account-dialog input:focus, .account-profile-box input:focus { outline: 2px solid #e3ad32; outline-offset: 1px; }
.account-dialog .auth-btn { width: 100%; margin-top: 18px; }
.account-dialog .account-link { display: block; margin: 12px auto 0; }
.account-close { position: absolute; right: 14px; top: 10px; border: 0; background: transparent; color: #d7e0e4; cursor: pointer; font-size: 28px; }
#accountModalResult { margin-top: 15px; color: #f0c76d; text-align: center; line-height: 1.5; }
.account-profile-box { margin-top: 16px; }
#accountProfileStatus { margin: 10px 0; color: #f0c76d; }
.account-admin-row { display: grid; grid-template-columns: minmax(150px,1fr) minmax(170px,1fr) minmax(200px,1.2fr) auto; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid #38454d; overflow-wrap: anywhere; }
.account-admin-row > div { display: flex; gap: 6px; flex-wrap: wrap; }
#accountAdminList h3 { margin-top: 25px; }
@media (max-width: 750px) { .account-admin-row { grid-template-columns: 1fr; } }
