.app-bank{--primary:#0f766e;--accent:#14b8a6;--bg:#eef3f3;--text:#10201f}
.bk-top{background:linear-gradient(90deg,#064e3b,#0f766e);color:#fff;position:sticky;top:0;z-index:5}
.bk-top .in{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:22px;padding:12px 20px;flex-wrap:wrap}
.bk-brand{font-weight:800;font-size:19px;letter-spacing:-.01em;display:flex;align-items:center;gap:9px}
.bk-brand i{width:28px;height:28px;border-radius:8px;background:#fff;color:#0f766e;display:grid;place-items:center;font-style:normal;font-size:16px}
.bk-nav{display:flex;gap:4px;flex:1}.bk-nav a{color:#d1fae5;padding:7px 13px;border-radius:7px}
.bk-nav a:hover{background:rgba(255,255,255,.12);text-decoration:none}.bk-nav a.active{background:rgba(255,255,255,.2);color:#fff}
.bk-session{display:flex;align-items:center;gap:12px;font-size:13px}
.bk-session .pill{background:rgba(255,255,255,.14);border-radius:999px;padding:5px 12px}
.bk-session .pill [data-session-clock]{font-variant-numeric:tabular-nums;font-weight:700}
.bk-session [data-session-clock].is-low{color:#fecaca}
.bk-session a{color:#fff;text-decoration:underline}
.bk-wrap{max-width:1180px;margin:0 auto;padding:24px 20px}
.balance{background:linear-gradient(135deg,#0f766e,#115e59);color:#fff;border:0}
.balance .value{font-size:34px;font-weight:800;letter-spacing:-.02em}
.balance .muted{color:#a7f3d0}
.tx-in{color:var(--ok);font-weight:600}.tx-out{color:var(--danger);font-weight:600}
.login-bk{background:linear-gradient(160deg,#064e3b 0%,#0f766e 55%,#14b8a6 100%)}
.login-bk .login-card{border:0}
.login-bk h1{color:#064e3b}
