/* Shared account context menu, matching the content category panels. */
.pa-theme .panel-sidebar.pa-account-panel {
    padding:20px 14px; border:1px solid var(--pa-border); border-radius:20px;
    background:var(--pa-surface); box-shadow:0 6px 24px rgb(22 54 89 / 4%);
}
.pa-theme .pa-account-panel > .panel-heading {
    padding:0 4px 14px; margin:0 0 12px; border:0;
    border-bottom:1px solid var(--pa-border); border-radius:0;
    background:transparent; color:var(--pa-primary); cursor:default;
}
.pa-theme .pa-account-panel .panel-title {
    display:flex; align-items:center; gap:9px; margin:0;
    font-size:15px; font-weight:700; line-height:1.7; color:inherit;
}
.pa-theme .pa-account-panel .pa-account-heading-icon { color:var(--brand-blue); }
.pa-theme .pa-account-panel > :is(.list-group,.panel-body) {
    display:block !important; height:auto !important; max-height:none !important;
    overflow:visible !important; opacity:1 !important; margin:0; padding:0;
}
.pa-theme .pa-account-panel .list-group-item {
    display:flex; align-items:center; gap:10px; min-height:50px;
    margin:0 0 6px; padding:9px 10px; border:1px solid transparent;
    border-inline-start:3px solid transparent; border-radius:12px;
    background:transparent; color:var(--pa-primary); text-decoration:none;
    font-size:13px; line-height:1.7; text-align:start;
    transition:background-color .18s,border-color .18s,color .18s;
}
.pa-theme .pa-account-panel .list-group-item:last-child { margin-bottom:0; }
.pa-theme .pa-account-panel .pa-account-menu-symbol {
    display:grid; place-items:center; flex:0 0 30px; width:30px; height:30px;
    padding:0; border-radius:50%; background:var(--brand-blue-soft);
    color:var(--brand-blue); line-height:1;
}
.pa-theme .pa-account-menu-symbol > i { font-size:20px; width:auto; margin:0; }
.pa-theme .pa-account-menu-label { min-width:0; overflow-wrap:anywhere; }
.pa-theme .pa-account-panel .list-group-item:is(:hover,:focus-visible,.active) {
    color:var(--brand-blue); background:color-mix(in srgb,var(--brand-blue) 9%,var(--pa-surface));
    border-color:var(--pa-border); border-inline-start-color:var(--brand-green); box-shadow:none;
}
.pa-theme .pa-account-panel .list-group-item.active { font-weight:700; }
.pa-theme .pa-account-panel .active .pa-account-menu-symbol { background:var(--brand-blue); color:#fff; }
.pa-theme .pa-account-panel .list-group-item:focus-visible { outline:2px solid var(--brand-blue); outline-offset:2px; }
.pa-theme .pa-account-panel .list-group-item.disabled { opacity:.55; pointer-events:none; }
@media (prefers-reduced-motion:reduce) {
    .pa-theme .pa-account-panel .list-group-item { transition:none; }
}

/* Current account balance leads the topbar account menu. */
.pa-theme #header .pa-account-credit { padding:6px; }
.pa-theme #header .pa-account-credit .pa-account-credit-link { display:flex; align-items:flex-start; gap:12px; padding:14px; border:1px solid var(--pa-border); border-radius:10px; background:var(--pa-subtle); color:var(--pa-primary); text-decoration:none; white-space:normal; }
.pa-theme #header .pa-account-credit-link > i { color:var(--brand-blue); margin-top:3px; font-size:19px; }
.pa-theme #header .pa-account-credit-content { display:grid; gap:5px; flex:1; min-width:0; font-size:12px; }
.pa-theme #header .pa-account-credit-content strong { font-size:17px; font-weight:700; overflow-wrap:anywhere; }
.pa-theme #header .pa-account-credit-content small { color:var(--pa-link); display:flex; align-items:center; gap:6px; font-size:12px; }
.pa-theme #header a.pa-account-credit-link:hover { border-color:var(--brand-blue); }
.pa-theme #header a.pa-account-credit-link:focus-visible { outline:2px solid var(--brand-blue); outline-offset:2px; }
@media(max-width:800px) {
    .pa-theme #header .pa-account-nav .dropdown-menu:has(.pa-account-credit) { position:fixed; top:var(--pa-topbar-height,100px); left:12px; right:12px; width:auto; min-width:0; max-width:calc(100vw - 24px); max-height:calc(100svh - var(--pa-topbar-height,100px) - 24px); overflow-y:auto; }
}
@media(min-width:801px) {
    .pa-theme #header .pa-account-nav .dropdown-menu {
        max-height:calc(100vh - var(--pa-topbar-height,88px) - 24px);
        max-height:calc(100dvh - var(--pa-topbar-height,88px) - 24px);
        overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain;
        scrollbar-gutter:stable; scrollbar-width:thin;
    }
    .pa-theme #header .pa-account-nav .dropdown-menu::-webkit-scrollbar { width:7px; }
    .pa-theme #header .pa-account-nav .dropdown-menu::-webkit-scrollbar-thumb { border-radius:999px; background:var(--pa-border); }
}
.pa-theme #header .pa-account-nav .pa-account-notification-settings > a { display:flex; align-items:center; gap:8px; }
.pa-theme #header .pa-account-nav .pa-account-notification-settings > a > i { width:18px; color:var(--brand-blue); text-align:center; }
