/* Nabegheha V2 — My Account dashboard only. */
body.nb-account-dashboard-page .content-shell {
    padding-top: 52px;
    background:
        radial-gradient(circle at 82% 0, rgba(12,162,28,.085), transparent 26%),
        radial-gradient(circle at 8% 18%, rgba(48,25,132,.10), transparent 28%),
        var(--bg);
}
body.nb-account-dashboard-page .content-shell__inner--narrow { max-width: var(--container); }
body.nb-account-dashboard-page .entry-content > h1 { display: none; }
body.nb-account-dashboard-page .entry-content { max-width: none; }
body.nb-account-dashboard-page .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}
body.nb-account-dashboard-page .woocommerce::before,
body.nb-account-dashboard-page .woocommerce::after { display: none !important; }

.nb-account-dashboard { direction: rtl; display: grid; gap: 18px; }
.nb-account-dashboard * { box-sizing: border-box; }
.nb-account-dashboard a { text-decoration: none !important; }
.nb-account-dashboard h1,
.nb-account-dashboard h2,
.nb-account-dashboard p { margin: 0; }
.nb-account-eyebrow { display: block; color: #57ce64; font-size: 10px; font-weight: 850; }

.nb-account-hero {
    position: relative;
    min-height: 178px;
    padding: 24px 28px 26px;
    display: grid;
    align-content: center;
    gap: 6px;
    border: 1px solid #1f1f1f;
    border-radius: 20px;
    background:
        linear-gradient(110deg, rgba(48,25,132,.08), transparent 42%),
        radial-gradient(circle at 100% 0, rgba(12,162,28,.11), transparent 36%),
        #090909;
    box-shadow: 0 26px 70px rgba(0,0,0,.24);
    overflow: hidden;
}
.nb-account-hero__copy { min-width: 0; }
.nb-account-hero h1 { margin-top: 6px; font-size: clamp(30px, 4vw, 46px); line-height: 1.3; letter-spacing: -.8px; }
.nb-account-hero__copy p { margin-top: 8px; color: #87909d; font-size: 12px; }
.nb-account-settings-link {
    position: absolute;
    left: 28px;
    bottom: 24px;
    color: #72d77d;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.7;
    text-decoration: none !important;
    transition: color .18s ease, transform .18s ease;
}
.nb-account-settings-link:hover,
.nb-account-settings-link:focus-visible {
    color: #a0e8a8;
    transform: translateX(-2px);
}
.nb-account-settings-link:focus-visible {
    outline: 1px solid rgba(12,162,28,.55);
    outline-offset: 5px;
    border-radius: 3px;
}

.nb-account-quick { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.nb-account-quick__item {
    min-height: 92px;
    padding: 14px;
    display: grid;
    grid-template-columns: 39px minmax(0,1fr) 13px;
    align-items: center;
    gap: 9px;
    border: 1px solid #222;
    border-radius: 13px;
    background: #0a0a0a;
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.nb-account-quick__item:hover { transform: translateY(-2px); border-color: rgba(12,162,28,.28); background: #0c0c0c; }
.nb-account-quick__icon {
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(12,162,28,.2);
    border-radius: 10px;
    background: rgba(12,162,28,.055);
    color: #61d16e;
}
.nb-account-quick__icon svg { width: 18px; height: 18px; }
.nb-account-quick__copy { min-width: 0; display: grid; gap: 2px; }
.nb-account-quick__copy strong { font-size: 11px; }
.nb-account-quick__copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #68717d; font-size: 8px; }
.nb-account-quick__arrow { color: #4c555f; }
.nb-account-quick__arrow svg { width: 13px; height: 13px; }
.nb-account-quick__item.is-logout .nb-account-quick__icon { border-color: rgba(228,73,73,.18); background: rgba(228,73,73,.045); color: #d96060; }
.nb-account-quick__item.is-logout:hover { border-color: rgba(228,73,73,.26); }

.nb-account-layout { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(300px,.72fr); gap: 14px; align-items: start; }
.nb-account-side { display: grid; gap: 14px; }
.nb-account-panel {
    min-width: 0;
    border: 1px solid #232323;
    border-radius: 16px;
    background: #090909;
    overflow: hidden;
}
.nb-account-panel--finance { padding: 20px; }
.nb-account-panel--player,
.nb-account-panel--support { padding: 18px; }
.nb-account-panel--player { background: radial-gradient(circle at 0 0, rgba(48,25,132,.12), transparent 36%), #090909; }
.nb-account-panel--support { background: radial-gradient(circle at 100% 0, rgba(12,162,28,.07), transparent 36%), #090909; }
.nb-account-panel__heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.nb-account-panel__heading > div { min-width: 0; }
.nb-account-panel__heading h2 { margin-top: 3px; font-size: 19px; line-height: 1.55; }
.nb-account-panel__icon {
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border: 1px solid rgba(12,162,28,.2);
    border-radius: 10px;
    background: rgba(12,162,28,.05);
    color: #5ed06b;
}
.nb-account-panel__icon svg { width: 18px; height: 18px; }
.nb-account-panel > p { margin-top: 10px; color: #77818d; font-size: 9.5px; line-height: 1.95; }

.nb-account-money {
    display: inline-flex;
    flex-direction: row;
    align-items: baseline;
    gap: 7px;
    direction: rtl;
    unicode-bidi: isolate;
    white-space: nowrap;
}
.nb-account-money__number { direction: ltr; unicode-bidi: isolate; }
.nb-account-money__currency { flex: 0 0 auto; }

.nb-account-finance-stats {
    margin-top: 17px;
    display: grid;
    grid-template-columns: 1.5fr .75fr .75fr;
    border: 1px solid #202020;
    border-radius: 12px;
    overflow: hidden;
    background: #070707;
}
.nb-account-finance-stats > div { min-height: 84px; padding: 13px 15px; display: grid; align-content: center; gap: 4px; border-left: 1px solid #202020; }
.nb-account-finance-stats > div:last-child { border-left: 0; }
.nb-account-finance-stats small { color: #67717d; font-size: 8.5px; }
.nb-account-finance-stats strong { color: #fff; font-size: 17px; font-weight: 900; }
.nb-account-finance-stats strong .nb-account-money { color: #fff; font: inherit; }
.nb-account-finance-stats strong .nb-account-money__currency { color: #7c8692; font-size: 9px; font-weight: 650; }

.nb-account-transactions { margin-top: 11px; border-top: 1px solid #1e1e1e; }
.nb-account-transaction {
    min-height: 62px;
    display: grid;
    grid-template-columns: minmax(150px,1fr) 110px 130px 16px;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #1e1e1e;
    color: #fff;
}
.nb-account-transaction:hover { background: rgba(255,255,255,.012); }
.nb-account-transaction__main { min-width: 0; display: grid; gap: 1px; }
.nb-account-transaction__main strong { font-size: 10px; }
.nb-account-transaction__main small { color: #616b77; font-size: 8px; }
.nb-account-transaction__status { justify-self: start; padding: 5px 8px; border: 1px solid rgba(12,162,28,.18); border-radius: 7px; background: rgba(12,162,28,.04); color: #6dd276; font-size: 8px; }
.nb-account-transaction__amount { color: #c9ced6; font-size: 9px; font-weight: 750; }
.nb-account-transaction__amount .nb-account-money__currency { color: #6b7581; font-size: 8px; }
.nb-account-transaction__arrow { color: #58616c; }
.nb-account-transaction__arrow svg { width: 14px; height: 14px; }
.nb-account-empty-inline { min-height: 92px; margin-top: 14px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px dashed #242424; border-radius: 11px; color: #68717d; }
.nb-account-empty-inline > span { color: #5bc967; }
.nb-account-empty-inline svg { width: 16px; height: 16px; }
.nb-account-empty-inline p { font-size: 9px; }
.nb-account-panel__actions { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.nb-account-panel__actions a { display: inline-flex; align-items: center; gap: 6px; color: #68d373; font-size: 9px; font-weight: 800; }
.nb-account-panel__actions svg { width: 13px; height: 13px; }

.nb-account-guide-links { margin-top: 14px; display: grid; gap: 7px; }
.nb-account-guide-links a {
    min-height: 60px;
    padding: 9px 10px;
    display: grid;
    grid-template-columns: 34px minmax(0,1fr) 14px;
    align-items: center;
    gap: 9px;
    border: 1px solid #202020;
    border-radius: 10px;
    background: rgba(8,8,8,.72);
    transition: border-color .18s ease, background .18s ease;
}
.nb-account-guide-links a:hover { border-color: rgba(12,162,28,.26); background: #0b0b0b; }
.nb-account-guide-links__icon { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(12,162,28,.16); border-radius: 9px; color: #5dcd69; }
.nb-account-guide-links__icon svg { width: 16px; height: 16px; }
.nb-account-guide-links a > span:nth-child(2) { min-width: 0; display: grid; gap: 1px; }
.nb-account-guide-links strong { font-size: 9.5px; }
.nb-account-guide-links small { color: #626c78; font-size: 7.5px; }
.nb-account-guide-links a > svg { width: 13px; height: 13px; color: #555f69; }

.nb-account-helpbar {
    min-height: 70px;
    padding: 11px 13px;
    display: grid;
    grid-template-columns: 38px minmax(0,1fr) auto;
    align-items: center;
    gap: 11px;
    border: 1px solid #202020;
    border-radius: 13px;
    background: #080808;
}
.nb-account-helpbar__icon { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(12,162,28,.18); border-radius: 10px; color: #5dce69; }
.nb-account-helpbar__icon svg { width: 17px; height: 17px; }
.nb-account-helpbar > div { min-width: 0; display: grid; gap: 1px; }
.nb-account-helpbar strong { font-size: 10px; }
.nb-account-helpbar small { color: #69737e; font-size: 8px; }
.nb-account-helpbar > a { min-height: 38px; padding: 7px 12px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(12,162,28,.24); border-radius: 9px; background: rgba(12,162,28,.06); color: #66d373; font-size: 9px; font-weight: 800; }
.nb-account-helpbar > a svg { width: 13px; height: 13px; }

@media (max-width: 1080px) {
    .nb-account-quick { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .nb-account-layout { grid-template-columns: 1fr; }
    .nb-account-side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    body.nb-account-dashboard-page .content-shell { padding: 28px 0 70px; }
    body.nb-account-dashboard-page .content-shell__inner--narrow { width: min(calc(100% - 24px), var(--container)); }
    .nb-account-dashboard { gap: 12px; }
    .nb-account-hero { min-height: 154px; padding: 18px 18px 42px; gap: 5px; }
    .nb-account-hero h1 { font-size: 29px; }
    .nb-account-hero__copy p { font-size: 10px; line-height: 1.9; }
    .nb-account-settings-link { left: 18px; bottom: 15px; font-size: 9px; }
    .nb-account-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .nb-account-quick__item { min-height: 82px; padding: 11px; grid-template-columns: 36px minmax(0,1fr); }
    .nb-account-quick__icon { width: 36px; height: 36px; }
    .nb-account-quick__arrow { display: none; }
    .nb-account-quick__copy strong { font-size: 10px; }
    .nb-account-quick__copy small { font-size: 7.5px; }
    .nb-account-side { grid-template-columns: 1fr; }
    .nb-account-panel--finance,
    .nb-account-panel--player,
    .nb-account-panel--support { padding: 15px; }
    .nb-account-panel__heading h2 { font-size: 17px; }
    .nb-account-finance-stats { grid-template-columns: 1fr 1fr; }
    .nb-account-finance-stats > div { min-height: 76px; border-bottom: 1px solid #202020; }
    .nb-account-finance-stats > div:first-child { grid-column: 1/-1; border-left: 0; }
    .nb-account-finance-stats > div:nth-child(2) { border-bottom: 0; }
    .nb-account-finance-stats > div:nth-child(3) { border-bottom: 0; }
    .nb-account-finance-stats strong { font-size: 15px; }
    .nb-account-transaction { grid-template-columns: minmax(0,1fr) auto; gap: 7px; padding: 10px 0; }
    .nb-account-transaction__status { grid-column: 1; grid-row: 2; }
    .nb-account-transaction__amount { grid-column: 2; grid-row: 1; align-self: center; }
    .nb-account-transaction__arrow { grid-column: 2; grid-row: 2; justify-self: end; }
    .nb-account-panel__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
    .nb-account-panel__actions a { min-height: 42px; padding: 8px 10px; justify-content: center; border: 1px solid #202020; border-radius: 9px; background: #0a0a0a; font-size: 8px; }
    .nb-account-helpbar { grid-template-columns: 36px minmax(0,1fr); }
    .nb-account-helpbar > a { grid-column: 1/-1; justify-content: center; }
}

@media (max-width: 420px) {
    .nb-account-hero { min-height: 150px; padding: 16px 16px 40px; }
    .nb-account-hero h1 { font-size: 26px; }
    .nb-account-settings-link { left: 16px; bottom: 14px; font-size: 8.5px; }
    .nb-account-quick { grid-template-columns: 1fr 1fr; }
    .nb-account-quick__item { min-height: 78px; padding: 10px; }
    .nb-account-finance-stats > div { padding: 11px; }
    .nb-account-guide-links a { grid-template-columns: 32px minmax(0,1fr) 12px; padding: 8px; }
    .nb-account-panel__actions { grid-template-columns: 1fr; }
}


/* Phase 68 — finance totals use the site UI typeface. */
.nb-account-dashboard .nb-finance-money,
.nb-account-dashboard .nb-finance-money *{font-family:var(--font-sans)!important;font-feature-settings:normal!important;font-variant-numeric:normal!important}


/* Phase 130 V145 — My Account dashboard outer rail alignment only. */
@media (min-width:901px){
    body.nb-account-dashboard-page .content-shell__inner--narrow{
        width:min(calc(100% - 32px),var(--container-wide))!important;
        max-width:none!important;
    }
}


