/* JogaBank brand palette,adapted to readable financial interfaces. */
:root{--brand-primary:#05171c;--brand-action:#05171c;--brand-hover:#0f0f0f;--brand-soft:rgba(5,23,28,.09);--brand-focus:#3fa77e;--brand-text:#0f0f0f;--surface:#fff;--surface-raised:#fff;--surface-subtle:#f2f0ea;--field:#fbfaf7;--control-border:#d7d4cc;--bg:#f2f0ea;--ink:#1b1b19;--muted:#76756d;--line:#eceae3;--green:var(--brand-action);--lime:var(--brand-primary)}body,main{background:var(--bg);color:var(--ink)}p,.subtitle,.eyebrow,.statlabel,.statfoot,.merchantname small,.ledger-sector,.event-kind,.footer,.login-foot{color:var(--muted)}h1,h2,h3,.value,.amount,.merchantname,.ledger-card,.cardinfo strong,.cardbalance b{color:var(--ink)}.nav.active{background:var(--brand-soft);color:var(--brand-text);box-shadow:inset 3px 0 var(--brand-primary)}.btn.primary,body[data-page=cards] .cardactions .card-statement-button{background:var(--brand-action);border-color:var(--brand-action);color:#fff}.btn.primary:hover,body[data-page=cards] .cardactions .card-statement-button:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}.linkbtn,.overview-kpi-link,.detail-heading>span,.detail-close-card,.deposit-kicker{color:var(--brand-text)}.overview-kpi-icon,.statlabel>span,.mobile-tool-icon{background:var(--brand-soft);color:var(--brand-text);border-color:rgba(5,23,28,.18)}.titlebar{background:linear-gradient(110deg,#0f0f0f,#05171c 62%,#05171c);box-shadow:none}.titlebar h1,.titlebar h2,.titlebar .eyebrow,.titlebar p,.titlebar .ledger-back{color:#fff}.titlebar>.btn.primary{background:#fff;border-color:#fff;color:#0f0f0f}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--brand-focus)}.profile-tabs .btn.primary{background:var(--brand-soft);border-color:rgba(5,23,28,.28);color:var(--brand-text)}.credit-card{background:linear-gradient(118deg,#0f0f0f 0%,#0f0f0f 20%,#05171c 43%,#05171c 51%,#0f0f0f 68%,#0f0f0f 100%);border-color:#d7d4cc;color:#fff;box-shadow:inset 0 1px 1px #ffffff66,inset 0 -1px 1px #0f0f0f88,0 10px 18px -13px #0f0f0f99}.credit-card.dark{background:linear-gradient(118deg,#1b1b19,#76756d 27%,#76756d 48%,#33332e 67%,#1b1b19);border-color:#76756d;color:#fff}.credit-card .credit-card-label,.credit-card .credit-card-number,.credit-card .credit-card-holder,.credit-card .credit-card-expiry,.credit-card .credit-card-network,.credit-card .credit-card-signature{color:#fff}#authPanel{background:#1b1b19!important}#authPanel .login-frame{background:#1b1b19;border-color:#76756d}#authPanel .login-form-side{background:#1b1b19}#authPanel input{background:#33332e;color:#fff;border-color:#76756d}#authPanel .login-intro,#authPanel .login-private p,#authPanel #authMessage{color:#9a998f}#authPanel #loginSubmit{background:#05171c;border-color:#05171c;color:#fff;box-shadow:none}#authPanel #loginSubmit:hover{background:#0f0f0f;border-color:#0f0f0f}#authPanel input:focus{border-color:#3fa77e;box-shadow:0 0 0 3px #05171c1a}.entry-loading{background:#1b1b19;background-image:radial-gradient(ellipse at 50% 40%,rgba(5,23,28,.06),transparent 56%)}.entry-loading-track{background:#33332e}.entry-loading-track span{background:linear-gradient(90deg,#05171c,#3fa77e)}.entry-loading-confirmation svg{background:#05171c1a;color:#3fa77e}
@media(min-width:751px){body[data-page=overview] .titlebar h1{color:var(--ink)}body[data-page=overview] .titlebar .eyebrow,body[data-page=overview] .titlebar p{color:var(--muted)}}
@media(max-width:750px){body.mobile-banking{--mobile-surface:var(--surface);--mobile-border:var(--line)}body.mobile-banking .mobile-dock{--dock-accent:var(--brand-text);--mobile-surface:var(--surface);background:var(--surface);border-color:var(--line)}body.mobile-banking .mobile-dock .mobile-dock-primary .mobile-dock-icon{background:#05171c;border-color:#ffffff29;box-shadow:0 0 0 6px var(--surface),0 7px 20px #05171c26}body.mobile-banking .mobile-dock .mobile-dock-primary[aria-current=page] .mobile-dock-icon{box-shadow:0 0 0 6px var(--surface),0 7px 22px #05171c38}body.mobile-banking .mobile-balance-hero{background:radial-gradient(ellipse at 95% 0,#3fa77e1f,transparent 60%),#0f0f0f}body.mobile-banking[data-page=statement] .titlebar h1{color:var(--ink)}body.mobile-banking[data-page=statement] .titlebar p{color:var(--muted)}.mobile-statement-types button[aria-pressed=true]{background:var(--brand-action);border-color:var(--brand-action);color:#fff}
}.credit-card::before{opacity:1;background:linear-gradient(0deg,rgba(27,27,25,.31),rgba(27,27,25,.26)),repeating-linear-gradient(0deg,#ffffff08 0,#ffffff08 1px,#1b1b1909 1px,#1b1b1909 2px)}.credit-card::after{opacity:.2}.distribution span:nth-child(3n+1){background:#05171c!important}.distribution span:nth-child(3n+2){background:#d7d4cc!important}.distribution span:nth-child(3n){background:#3fa77e!important}html[data-theme=light] .status:not(.failed):not(.pending){background:#fbfaf7;color:#05171c}html[data-theme=light] .status.failed{background:#ebeced;color:#0f0f0f}html[data-theme=light] .status.pending{background:#f2f0ea;color:#a9854e}.minimal-header #logout,.all-cards-link{color:var(--ink-2)!important}html[data-theme=light] .minimal-header #logout,html[data-theme=light] .all-cards-link{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:9px 12px;min-height:38px;text-decoration:none}.card-maintenance{padding:10px 0 4px;text-align:left;max-width:420px}.card-maintenance-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:14px;background:var(--brand-soft);color:var(--brand-text);border:1px solid #05171c33}.card-maintenance-icon svg{width:26px;height:26px}.card-maintenance-label{display:block;margin-bottom:10px;font-size:11px;color:var(--brand-text);font-weight:600}.card-maintenance h2{font-size:24px;line-height:1.3;letter-spacing:-.5px}.card-maintenance p{font-size:14px;line-height:1.7;color:var(--muted);margin:14px 0 24px}.card-maintenance>.btn{width:100%;min-height:44px}
