/* SEFT Banking authoritative single-interface stylesheet. Generated 2026-07-27. */

/* ===== BEGIN genesis-classic-bank.css ===== */
/*
 * SEFT / Genesis Bank Production Design System
 * Professional local-first banking UI for public, authentication,
 * customer, transfer, administrator, installer, receipt and error screens.
 */
:root{
  --gb-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --gb-serif:Georgia,"Times New Roman",serif;
  --gb-primary:#0a4f9e;
  --gb-primary-2:#0c65c7;
  --gb-primary-dark:#07386f;
  --gb-primary-soft:#eaf2fb;
  --gb-accent:#b8944e;
  --gb-bg:#f4f7fa;
  --gb-bg-alt:#eaf0f6;
  --gb-surface:#ffffff;
  --gb-surface-alt:#f8fafc;
  --gb-text:#13253d;
  --gb-muted:#627187;
  --gb-border:#d8e1eb;
  --gb-border-strong:#c4d0dd;
  --gb-sidebar:#092846;
  --gb-sidebar-2:#061c31;
  --gb-sidebar-text:#e9f0f7;
  --gb-success:#14735c;
  --gb-warning:#9b6818;
  --gb-danger:#b1372b;
  --gb-info:#176c9f;
  --gb-shadow-xs:0 2px 8px rgba(19,43,72,.05);
  --gb-shadow-sm:0 10px 28px rgba(19,43,72,.08);
  --gb-shadow:0 22px 54px rgba(19,43,72,.12);
  --gb-radius-sm:8px;
  --gb-radius:14px;
  --gb-radius-lg:22px;
  --gb-content:1240px;
  --gb-admin-content:1380px;
  --gb-sidebar-width:268px;
  --gb-topbar-height:76px;
  --gb-ease:cubic-bezier(.22,.61,.36,1);
}



*,*::before,*::after{box-sizing:border-box}
html{min-width:0;scroll-behavior:smooth;background:var(--gb-bg)}
body{margin:0;min-width:0;overflow-x:hidden;background:var(--gb-bg)!important;color:var(--gb-text)!important;font-family:var(--gb-font)!important;font-size:15px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body,button,input,select,textarea{font-family:var(--gb-font)!important}
img,svg,video,canvas,iframe{max-width:100%}
img{display:block;height:auto}
a{color:var(--gb-primary);text-decoration:none;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s var(--gb-ease),box-shadow .2s ease}
a:hover{color:var(--gb-primary-dark);text-decoration:none}
h1,h2,h3,h4,h5,h6{margin:0 0 .62em;color:var(--gb-text)!important;font-family:var(--gb-font)!important;font-weight:760;line-height:1.14;letter-spacing:-.025em}
h1{font-size:clamp(2.25rem,4.2vw,4.65rem)}
h2{font-size:clamp(1.72rem,2.8vw,2.9rem)}
h3{font-size:clamp(1.16rem,1.6vw,1.48rem)}
h4{font-size:1.08rem}h5{font-size:1rem}h6{font-size:.88rem;letter-spacing:.01em}
p{margin:0 0 1rem;color:var(--gb-muted)}
ul,ol{margin-top:0}hr{border:0;border-top:1px solid var(--gb-border)}
::selection{background:var(--gb-primary);color:#fff}
.hidden,[hidden]{display:none!important}

/* Layout primitives */
.gb-container,.sft-container,.bank-container,.corp-container,.container{width:min(calc(100% - 40px),var(--gb-content));max-width:var(--gb-content)!important;margin-inline:auto;padding-inline:0!important}
.container-fluid{width:100%;padding-inline:clamp(16px,2.4vw,32px)!important}
.gb-section,.bank-section,.corp-section{position:relative;padding:clamp(62px,6.5vw,92px) 0!important;margin:0!important;min-height:0!important}
.gb-section--compact{padding:clamp(36px,4vw,56px) 0!important}
.gb-section--soft,.corp-section.alt,.sft-home-soft-section{background:var(--gb-bg-alt)!important}
.gb-grid{display:grid;gap:clamp(18px,2.3vw,30px)}
.gb-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gb-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gb-split,.bank-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5vw,72px);align-items:center}
.gb-eyebrow,.bank-eyebrow,.corp-kicker,.gb-auth-eyebrow,.bank-auth-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--gb-primary)!important;font-size:.74rem;font-weight:820;letter-spacing:.11em;text-transform:uppercase}
.gb-lead{max-width:720px;font-size:clamp(1.02rem,1.25vw,1.15rem);line-height:1.78}
.gb-section-heading,.bank-section-heading{max-width:760px;margin:0 auto clamp(30px,4vw,48px);text-align:center}.gb-section-heading p,.bank-section-heading p{max-width:680px;margin-inline:auto;font-size:1.02rem;line-height:1.78}
.gb-copy,.bank-content-copy{max-width:680px}.gb-copy p,.bank-content-copy p{font-size:1.02rem;line-height:1.78}
.gb-surface,.card,.white-box,.panel,.widget{border:1px solid var(--gb-border)!important;border-radius:var(--gb-radius)!important;background:var(--gb-surface)!important;color:var(--gb-text)!important;box-shadow:var(--gb-shadow-xs)!important}

/* Buttons */
.gb-btn,.bank-btn,.corp-btn,.btn,.sft-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 18px!important;border:1px solid transparent!important;border-radius:9px!important;font-size:.86rem;font-weight:760!important;line-height:1.2!important;text-align:center;white-space:normal;box-shadow:none!important;transition:transform .18s var(--gb-ease),box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease!important}
.gb-btn:hover,.bank-btn:hover,.corp-btn:hover,.btn:hover,.sft-btn:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(15,46,80,.13)!important}
.gb-btn-primary,.bank-btn-primary,.corp-btn-primary,.btn-primary,.btn-info,.sft-btn-primary{background:var(--gb-primary)!important;border-color:var(--gb-primary)!important;color:#fff!important}
.gb-btn-secondary,.bank-btn-secondary,.corp-btn-secondary,.btn-secondary,.btn-light,.sft-btn-secondary{background:var(--gb-surface)!important;border-color:var(--gb-border-strong)!important;color:var(--gb-text)!important}
.btn-success{background:var(--gb-success)!important;border-color:var(--gb-success)!important;color:#fff!important}.btn-danger{background:var(--gb-danger)!important;border-color:var(--gb-danger)!important;color:#fff!important}.btn-warning{background:var(--gb-warning)!important;border-color:var(--gb-warning)!important;color:#fff!important}.btn-outline-primary{background:transparent!important;border-color:var(--gb-primary)!important;color:var(--gb-primary)!important}
.btn-sm{min-height:34px;padding:7px 11px!important;font-size:.76rem}.btn-lg{min-height:50px;padding:13px 22px!important}.btn-block{display:flex!important;width:100%}
.gb-actions,.bank-hero-actions,.corp-actions,.corp-page-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}

/* Forms */
.form-group,.bank-auth-field,.gb-auth-field{margin-bottom:18px}.form-label,label{display:inline-block;margin-bottom:7px;color:var(--gb-text);font-size:.82rem;font-weight:720}
.form-control,.form-select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=date],input[type=datetime-local],input[type=url],textarea,select{width:100%;min-height:48px;padding:10px 13px;border:1px solid var(--gb-border-strong)!important;border-radius:9px!important;background:var(--gb-surface)!important;color:var(--gb-text)!important;box-shadow:0 1px 2px rgba(12,32,56,.03)!important;outline:0;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}
textarea{min-height:118px;resize:vertical}.form-control:focus,.form-select:focus,input:focus,textarea:focus,select:focus{border-color:var(--gb-primary)!important;box-shadow:0 0 0 3px rgba(10,79,158,.12)!important}
input::placeholder,textarea::placeholder{color:var(--gb-muted);opacity:.72}
.input-group{display:flex;align-items:stretch;min-width:0}.input-group>.form-control{min-width:0;flex:1}.input-group-text,.input-group-prepend,.input-group-append{display:flex;align-items:center;background:var(--gb-surface-alt)!important;border-color:var(--gb-border)!important;color:var(--gb-muted)!important}
.select2-container{width:100%!important}.select2-container .select2-selection--single,.select2-container .select2-selection--multiple{min-height:48px!important;border:1px solid var(--gb-border-strong)!important;border-radius:9px!important;background:var(--gb-surface)!important;color:var(--gb-text)!important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px!important;color:var(--gb-text)!important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:46px!important}.select2-dropdown{background:var(--gb-surface)!important;border-color:var(--gb-border)!important}.select2-results__option{color:var(--gb-text)!important}
.bank-auth-control,.gb-auth-control{position:relative}.bank-auth-control>i:first-child,.gb-auth-control>i:first-child{position:absolute;left:15px;top:50%;z-index:2;transform:translateY(-50%);color:var(--gb-muted);font-size:.82rem;pointer-events:none}.bank-auth-control input,.bank-auth-control select,.gb-auth-control input,.gb-auth-control select{padding-left:43px!important}.bank-auth-control.textarea>i:first-child,.gb-auth-control.textarea>i:first-child{top:17px;transform:none}.bank-auth-control textarea,.gb-auth-control textarea{padding-left:43px!important}.bank-auth-toggle,.gb-auth-toggle{position:absolute;right:8px;top:50%;z-index:3;display:grid;place-items:center;width:34px;height:34px;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;color:var(--gb-muted)}.bank-auth-toggle:hover,.gb-auth-toggle:hover{background:var(--gb-primary-soft);color:var(--gb-primary)}.bank-auth-chevron{position:absolute!important;right:15px!important;left:auto!important;pointer-events:none}
.bank-auth-help{display:block;margin-top:6px;color:var(--gb-muted);font-size:.72rem;line-height:1.48}.bank-auth-error{display:block;margin-top:6px;color:var(--gb-danger);font-size:.72rem;font-weight:670}.bank-auth-required{color:var(--gb-danger)}
.bank-auth-check,.gb-auth-check{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;font-size:.78rem;font-weight:600;line-height:1.55}.bank-auth-check input,.gb-auth-check input{flex:0 0 17px;width:17px;min-height:17px;margin-top:2px}

/* Cards, alerts and tables */
.card,.white-box,.panel,.widget{height:auto!important;margin-bottom:20px!important;overflow:hidden}.card-header,.card-footer,.panel-heading,.panel-footer{padding:16px 20px!important;border-color:var(--gb-border)!important;background:var(--gb-surface-alt)!important;color:var(--gb-text)!important}.card-body,.panel-body,.white-box{padding:clamp(18px,2vw,26px)!important}.card-title{color:var(--gb-text)!important}.card-category,.card-subtitle{color:var(--gb-muted)!important}
.alert,.bank-auth-alert,.gb-auth-alert{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px 15px!important;border:1px solid var(--gb-border)!important;border-radius:10px!important;background:var(--gb-surface)!important;color:var(--gb-text)!important}.alert-success{background:rgba(20,115,92,.08)!important;border-color:rgba(20,115,92,.24)!important}.alert-danger,.alert-error,.bank-auth-alert,.gb-auth-alert{background:rgba(177,55,43,.07)!important;border-color:rgba(177,55,43,.22)!important}.alert-warning{background:rgba(155,104,24,.08)!important;border-color:rgba(155,104,24,.24)!important}.alert-info{background:rgba(23,108,159,.08)!important;border-color:rgba(23,108,159,.24)!important}
.table-responsive{width:100%;overflow:auto;border-radius:12px;-webkit-overflow-scrolling:touch}.table{width:100%;margin:0!important;border-collapse:separate!important;border-spacing:0!important;color:var(--gb-text)!important;background:var(--gb-surface)!important}.table th,.table td{padding:13px 14px!important;border-top:0!important;border-bottom:1px solid var(--gb-border)!important;vertical-align:middle!important;font-size:.79rem}.table thead th{position:sticky;top:0;z-index:2;background:var(--gb-surface-alt)!important;color:var(--gb-muted)!important;font-size:.68rem;font-weight:820!important;letter-spacing:.06em;text-transform:uppercase}.table tbody tr:hover{background:rgba(10,79,158,.035)!important}.table tbody tr:last-child td{border-bottom:0!important}.badge{display:inline-flex!important;align-items:center;gap:5px;padding:6px 9px!important;border-radius:999px!important;font-size:.68rem!important;font-weight:760!important}.badge-success{background:rgba(20,115,92,.12)!important;color:var(--gb-success)!important}.badge-danger{background:rgba(177,55,43,.11)!important;color:var(--gb-danger)!important}.badge-warning{background:rgba(155,104,24,.12)!important;color:var(--gb-warning)!important}.badge-info,.badge-primary{background:var(--gb-primary-soft)!important;color:var(--gb-primary)!important}
.dropdown-menu{padding:8px!important;border:1px solid var(--gb-border)!important;border-radius:10px!important;background:var(--gb-surface)!important;box-shadow:var(--gb-shadow-sm)!important}.dropdown-item{padding:9px 11px!important;border-radius:7px!important;color:var(--gb-text)!important;font-size:.8rem}.dropdown-item:hover{background:var(--gb-primary-soft)!important;color:var(--gb-primary)!important}
.modal-content{overflow:hidden;border:1px solid var(--gb-border)!important;border-radius:15px!important;background:var(--gb-surface)!important;color:var(--gb-text)!important;box-shadow:var(--gb-shadow)!important}.modal-header,.modal-footer{padding:16px 20px!important;border-color:var(--gb-border)!important;background:var(--gb-surface-alt)!important}.modal-body{padding:20px!important}.modal-title{margin:0!important}.close{color:var(--gb-text)!important;text-shadow:none!important}

/* Brand */
.sft-brand,.gb-brand{display:inline-flex;align-items:center;gap:11px;min-width:0;color:var(--gb-text)!important}.sft-brand img,.gb-brand img{width:auto;max-width:176px;max-height:46px;object-fit:contain}.sft-brand-mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:9px;background:var(--gb-primary);color:#fff}.sft-brand-copy,.gb-brand-copy{display:grid;line-height:1.14}.sft-brand-copy strong,.gb-brand-copy strong{color:inherit;font-size:.9rem}.sft-brand-copy small,.gb-brand-copy small{margin-top:3px;color:var(--gb-muted);font-size:.62rem;letter-spacing:.04em}

/* Public site */
.gb-public-shell,.sft-public-shell{min-height:100vh;background:var(--gb-bg)}
.gb-utility,.sft-utility{border-bottom:1px solid rgba(255,255,255,.1);background:var(--gb-sidebar-2);color:var(--gb-sidebar-text)}.gb-utility-inner,.sft-utility-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:34px;font-size:.7rem}.gb-utility-list,.sft-utility-list{display:flex;align-items:center;gap:18px}.gb-utility a,.sft-utility a,.gb-utility span,.sft-utility span{color:var(--gb-sidebar-text)!important}.gb-utility span,.sft-utility span{display:inline-flex;align-items:center;gap:7px}
.gb-public-nav,.sft-public-nav{display:flex;align-items:center;gap:28px;min-height:76px}.gb-public-menu,.sft-public-menu{display:flex;align-items:center;justify-content:center;gap:22px;min-width:0;margin:0 auto;padding:0;list-style:none}.gb-public-menu a,.sft-public-menu a{position:relative;color:var(--gb-text)!important;font-size:.79rem;font-weight:700;white-space:nowrap}.gb-public-menu a::after,.sft-public-menu a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gb-primary);transition:right .2s ease}.gb-public-menu a:hover::after,.sft-public-menu a:hover::after{right:0}.gb-public-actions,.sft-public-actions{display:flex;align-items:center;gap:9px}.gb-mobile-toggle,.sft-mobile-toggle{display:none;place-items:center;width:42px;height:42px;margin-left:auto;border:1px solid var(--gb-border);border-radius:9px;background:var(--gb-surface);color:var(--gb-text)}.gb-mobile-panel,.sft-mobile-panel{display:none;padding:0 0 16px}.gb-mobile-panel.is-open,.sft-mobile-panel.is-open{display:grid;gap:5px}.gb-mobile-panel a,.sft-mobile-panel a{padding:10px 12px;border-radius:8px;color:var(--gb-text);font-weight:700}.gb-mobile-panel a:hover,.sft-mobile-panel a:hover{background:var(--gb-primary-soft);color:var(--gb-primary)}
.gb-public-main,.sft-public-main{min-height:0!important}
.gb-hero,.bank-hero{position:relative;overflow:hidden;padding:clamp(60px,7vw,104px) 0!important;background:linear-gradient(115deg,var(--gb-bg) 0%,var(--gb-bg) 62%,var(--gb-bg-alt) 100%)!important}.gb-hero::before,.bank-hero::before{content:"";position:absolute;right:-150px;top:-240px;width:520px;height:520px;border-radius:50%;background:rgba(10,79,158,.07);pointer-events:none}.gb-hero-grid,.bank-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.93fr) minmax(420px,1.07fr);gap:clamp(44px,6vw,82px);align-items:center}.gb-hero-copy,.bank-hero-copy{max-width:650px}.gb-hero-copy h1,.bank-hero-copy h1{max-width:700px;margin-bottom:22px;font-size:clamp(2.85rem,5.1vw,5rem);line-height:1.02;letter-spacing:-.045em}.gb-hero-copy>p,.bank-hero-copy>p{max-width:620px;font-size:clamp(1.04rem,1.25vw,1.18rem);line-height:1.78}.gb-trust-row,.sft-home-trust-row{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:27px}.gb-trust-row span,.sft-home-trust-row span{display:inline-flex;align-items:center;gap:8px;color:var(--gb-muted);font-size:.73rem;font-weight:680}.gb-trust-row i,.sft-home-trust-row i{color:var(--gb-primary)}
.gb-hero-media,.bank-hero-media,.bank-feature-media,.corp-page-hero-media{position:relative;min-height:clamp(390px,39vw,530px);overflow:hidden;border-radius:var(--gb-radius-lg);background:var(--gb-bg-alt);box-shadow:var(--gb-shadow)}.gb-hero-media>img,.bank-hero-media>img,.bank-feature-media>img,.corp-page-hero-media>img,.bank-auth-photo,.gb-auth-photo{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.gb-hero-media::after,.bank-hero-media::after,.bank-feature-media::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);border-radius:inherit;pointer-events:none}.gb-media-note,.sft-home-media-note{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(4,24,45,.84);color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.2)}.gb-media-note>i,.sft-home-media-note>i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:9px;background:rgba(255,255,255,.12)}.gb-media-note strong,.gb-media-note small,.sft-home-media-note strong,.sft-home-media-note small{display:block;color:#fff!important}.gb-media-note strong,.sft-home-media-note strong{font-size:.78rem}.gb-media-note small,.sft-home-media-note small{margin-top:2px;color:rgba(255,255,255,.73)!important;font-size:.67rem;line-height:1.45}
.gb-assurance,.sft-home-assurance{padding:0!important;border-top:1px solid var(--gb-border);border-bottom:1px solid var(--gb-border);background:var(--gb-surface)!important}.gb-assurance-grid,.sft-home-assurance .sft-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.gb-assurance article,.sft-home-assurance article{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:120px;padding:24px;border-right:1px solid var(--gb-border)}.gb-assurance article:last-child,.sft-home-assurance article:last-child{border-right:0}.gb-assurance i,.sft-home-assurance i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--gb-primary-soft);color:var(--gb-primary)}.gb-assurance strong,.sft-home-assurance strong{color:var(--gb-text);font-size:.81rem}.gb-assurance span,.sft-home-assurance span{color:var(--gb-muted);font-size:.69rem;line-height:1.45}
.gb-service-grid,.bank-product-grid,.corp-standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gb-service-card,.bank-product-card,.corp-card{position:relative;height:100%;padding:27px;border:1px solid var(--gb-border);border-radius:var(--gb-radius);background:var(--gb-surface);box-shadow:var(--gb-shadow-xs);transition:transform .22s var(--gb-ease),box-shadow .22s ease,border-color .22s ease}.gb-service-card:hover,.bank-product-card:hover,.corp-card:hover{transform:translateY(-4px);border-color:var(--gb-border-strong);box-shadow:var(--gb-shadow-sm)}.gb-service-icon,.sft-service-icon,.corp-card>i{display:grid;place-items:center;width:46px;height:46px;margin-bottom:20px;border-radius:10px;background:var(--gb-primary-soft);color:var(--gb-primary);font-size:1rem}.gb-service-card p,.bank-product-card p,.corp-card p{margin-bottom:18px;line-height:1.72}.gb-service-card a,.bank-product-card a,.corp-card a{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:750}
.gb-check-list,.sft-check-list{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.gb-check-list li,.sft-check-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;color:var(--gb-muted);line-height:1.55}.gb-check-list i,.sft-check-list i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--gb-primary-soft);color:var(--gb-primary);font-size:.65rem}
.gb-final-cta,.sft-home-final-cta{padding:clamp(50px,6vw,76px) 0!important;background:var(--gb-sidebar)!important;color:#fff}.gb-final-cta-inner,.sft-home-final-cta>.bank-container{display:flex;align-items:center;justify-content:space-between;gap:36px}.gb-final-cta h2,.gb-final-cta p,.gb-final-cta .gb-eyebrow,.sft-home-final-cta h2,.sft-home-final-cta p,.sft-home-final-cta .bank-eyebrow{color:#fff!important}.gb-final-cta p,.sft-home-final-cta p{max-width:700px;color:rgba(255,255,255,.76)!important}
.gb-public-footer,.sft-public-footer{background:var(--gb-sidebar-2);color:var(--gb-sidebar-text)}.gb-footer-cta,.sft-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:42px 0;border-bottom:1px solid rgba(255,255,255,.12)}.gb-footer-cta h2,.gb-footer-cta p,.sft-footer-cta h2,.sft-footer-cta p{color:#fff!important}.gb-footer-cta p,.sft-footer-cta p{margin-bottom:0;color:rgba(255,255,255,.68)!important}.gb-footer-grid,.sft-footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:36px;padding:48px 0}.gb-footer-grid h3,.sft-footer-grid h3{color:#fff!important;font-size:.86rem;letter-spacing:.01em}.gb-footer-grid p,.sft-footer-grid p{color:rgba(255,255,255,.66)!important}.gb-footer-grid ul,.sft-footer-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.gb-footer-grid a,.sft-footer-grid a{color:rgba(255,255,255,.72)!important;font-size:.78rem}.gb-footer-grid a:hover,.sft-footer-grid a:hover{color:#fff!important}.gb-footer-bottom,.sft-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.58);font-size:.69rem}.gb-public-footer .sft-brand{color:#fff!important}.gb-public-footer .sft-brand-copy small{color:rgba(255,255,255,.58)!important}

/* Public service pages */
.corp-bank-site,.corp-page{min-height:0!important;background:var(--gb-bg)}.corp-page-hero{position:relative;overflow:hidden;padding:clamp(58px,6vw,88px) 0!important;background:linear-gradient(135deg,var(--gb-bg),var(--gb-bg-alt))!important}.corp-page-hero::before{content:"";position:absolute;right:-80px;top:-160px;width:420px;height:420px;border-radius:50%;background:rgba(10,79,158,.07)}.corp-page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.94fr);gap:clamp(34px,5vw,64px);align-items:center}.corp-page-hero-copy h1{margin-bottom:18px;font-size:clamp(2.4rem,4.2vw,4.35rem);line-height:1.04}.corp-page-hero-copy>p{max-width:680px;font-size:clamp(1rem,1.18vw,1.13rem);line-height:1.78}.corp-page-hero-caption{position:absolute;z-index:2;left:16px;right:16px;bottom:16px;padding:13px 15px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(6,24,45,.84);color:#fff;box-shadow:0 14px 32px rgba(0,0,0,.2)}.corp-page-hero-caption strong,.corp-page-hero-caption span{display:block;color:#fff!important}.corp-page-hero-caption span{margin-top:3px;color:rgba(255,255,255,.72)!important;font-size:.72rem}.corp-page-dashboard,.corp-info-card,.corp-form-card{padding:clamp(22px,2.7vw,34px);border:1px solid var(--gb-border);border-radius:var(--gb-radius);background:var(--gb-surface);box-shadow:var(--gb-shadow-xs)}.corp-device-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px;padding-bottom:12px;border-bottom:1px solid var(--gb-border);color:var(--gb-muted);font-size:.72rem;font-weight:800}.corp-page-dashboard .metric{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--gb-border)}.corp-page-dashboard .metric:last-of-type{border-bottom:0}.corp-page-dashboard .metric span{color:var(--gb-muted);font-size:.78rem}.corp-page-dashboard .metric strong{max-width:66%;overflow-wrap:anywhere;text-align:right;color:var(--gb-text);font-size:.82rem}.corp-contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:start}.corp-form{display:grid;gap:17px}.corp-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.corp-form label{display:grid;gap:6px}.corp-info-list{display:grid;gap:10px;margin-top:20px}.corp-contact-method{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid var(--gb-border);border-radius:10px;background:var(--gb-surface-alt);color:var(--gb-text)!important}.corp-contact-method>i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:8px;background:var(--gb-primary-soft);color:var(--gb-primary)}.corp-contact-method strong,.corp-contact-method span{display:block}.corp-contact-method span{margin-top:2px;color:var(--gb-muted);font-size:.73rem;overflow-wrap:anywhere}.corp-security-note{display:flex;align-items:flex-start;gap:11px;margin-top:18px;padding:13px;border:1px solid rgba(155,104,24,.24);border-radius:10px;background:rgba(155,104,24,.07);color:var(--gb-text)}

/* Authentication and account opening */
.gb-auth-body,.sft-auth-body,.bank-auth-body{min-height:100vh;background:var(--gb-bg)!important}.gb-auth-shell,.bank-auth-shell,.sft-auth-shell{display:grid;grid-template-columns:minmax(410px,.84fr) minmax(470px,1.16fr);min-height:100vh;background:var(--gb-bg)}.gb-auth-visual,.bank-auth-visual,.sft-auth-visual{position:sticky;top:0;min-height:100vh;max-height:100vh;overflow:hidden;background:var(--gb-sidebar)}.gb-auth-visual::after,.bank-auth-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,15,28,.2),rgba(3,17,32,.9))}.gb-auth-visual-content,.bank-auth-visual-content{position:relative;z-index:1;display:flex;min-height:100%;flex-direction:column;justify-content:space-between;padding:clamp(30px,4vw,58px);color:#fff}.gb-auth-brand,.bank-auth-brand{display:inline-flex;align-items:center;gap:12px;width:max-content;color:#fff!important;font-weight:800}.gb-auth-brand img,.bank-auth-brand img{max-width:184px;max-height:50px;object-fit:contain}.gb-auth-copy,.bank-auth-visual-copy{max-width:610px}.gb-auth-copy h1,.bank-auth-visual-copy h1{max-width:600px;color:#fff!important;font-size:clamp(2.35rem,4vw,4rem)}.gb-auth-copy p,.bank-auth-visual-copy p{max-width:590px;color:rgba(255,255,255,.78)!important;font-size:1rem;line-height:1.76}.gb-auth-eyebrow,.bank-auth-eyebrow{color:#fff!important}.gb-auth-trust,.bank-auth-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:27px}.gb-auth-trust>div,.bank-auth-trust>div{padding:14px;border:1px solid rgba(255,255,255,.17);border-radius:10px;background:rgba(255,255,255,.08)}.gb-auth-trust i,.bank-auth-trust i{margin-bottom:10px}.gb-auth-trust strong,.gb-auth-trust span,.bank-auth-trust strong,.bank-auth-trust span{display:block}.gb-auth-trust strong,.bank-auth-trust strong{color:#fff;font-size:.78rem}.gb-auth-trust span,.bank-auth-trust span{margin-top:4px;color:rgba(255,255,255,.66);font-size:.66rem;line-height:1.45}.bank-register-security-list{display:grid;gap:11px;margin:24px 0 0;padding:0;list-style:none}.bank-register-security-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;font-size:.78rem;line-height:1.55}.bank-register-security-list i{color:#9ed3ff}.bank-register-note{margin-top:22px;padding:14px 15px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.79);font-size:.73rem;line-height:1.58}.bank-register-note strong{color:#fff}
.gb-auth-workspace,.bank-auth-workspace,.sft-auth-workspace{display:flex;align-items:flex-start;justify-content:center;min-width:0;padding:clamp(38px,5vw,74px);background:var(--gb-bg)}.gb-auth-panel,.bank-auth-panel,.sft-auth-panel{width:min(100%,540px);margin:auto 0;padding:clamp(28px,3.5vw,44px);border:1px solid var(--gb-border);border-radius:var(--gb-radius);background:var(--gb-surface);box-shadow:var(--gb-shadow-sm)}.bank-auth-panel-wide{width:min(100%,850px)}.gb-auth-panel h2,.bank-auth-panel h2{margin-bottom:8px;font-size:clamp(1.75rem,2.7vw,2.35rem)}.gb-auth-subtitle,.bank-auth-subtitle{margin-bottom:26px;line-height:1.7}.gb-auth-mobile-brand,.bank-auth-mobile-brand{display:none;margin-bottom:24px}.gb-auth-row,.bank-auth-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6px 0 20px}.gb-auth-button,.bank-auth-button{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 17px;border:1px solid var(--gb-primary);border-radius:9px;background:var(--gb-primary);color:#fff;font-weight:800}.bank-auth-button-secondary{background:var(--gb-surface)!important;border-color:var(--gb-border-strong)!important;color:var(--gb-text)!important}.gb-auth-alt,.bank-auth-alt{margin:22px 0 0;text-align:center}.gb-auth-legal,.bank-auth-legal{margin:18px 0 0;padding-top:17px;border-top:1px solid var(--gb-border);font-size:.7rem;line-height:1.55;text-align:center}.gb-auth-alert ul,.bank-auth-alert ul{margin:4px 0 0;padding-left:18px}.gb-auth-grid,.bank-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.bank-auth-field-full{grid-column:1/-1}
.bank-register-progress{margin:0 0 28px;padding:18px;border:1px solid var(--gb-border);border-radius:11px;background:var(--gb-surface-alt)}.bank-register-progress-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px}.bank-register-progress-top strong{font-size:.85rem}.bank-register-progress-top span{color:var(--gb-muted);font-size:.71rem}.bank-register-track{height:5px;overflow:hidden;border-radius:99px;background:var(--gb-border)}.bank-register-track span{display:block;width:25%;height:100%;border-radius:inherit;background:var(--gb-primary);transition:width .3s var(--gb-ease)}.bank-register-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.bank-register-step-label{color:var(--gb-muted);font-size:.63rem;font-weight:720;text-align:center}.bank-register-step-label.active{color:var(--gb-primary)}.bank-register-step{display:none;animation:gbStepIn .28s var(--gb-ease)}.bank-register-step.active{display:block}@keyframes gbStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bank-register-section-head{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--gb-border)}.bank-register-section-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;background:var(--gb-primary-soft);color:var(--gb-primary)}.bank-register-section-head h3{margin:0 0 5px}.bank-register-section-head p{margin:0;font-size:.77rem;line-height:1.55}.bank-register-disclosure{margin-bottom:20px;padding:14px 15px;border-left:3px solid var(--gb-primary);border-radius:8px;background:var(--gb-primary-soft);color:var(--gb-muted);font-size:.75rem;line-height:1.58}.bank-register-disclosure strong{display:block;margin-bottom:4px;color:var(--gb-text)}.bank-register-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.bank-register-summary>div{padding:12px;border:1px solid var(--gb-border);border-radius:9px;background:var(--gb-surface-alt)}.bank-register-summary span,.bank-register-summary strong{display:block}.bank-register-summary span{color:var(--gb-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.bank-register-summary strong{margin-top:4px;color:var(--gb-text);font-size:.78rem;overflow-wrap:anywhere}.bank-register-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--gb-border)}.bank-register-actions .bank-auth-button{width:auto;min-width:138px}.bank-auth-link{justify-self:center;font-size:.75rem;font-weight:700}
.gb-admin-login{display:grid;grid-template-columns:minmax(400px,.88fr) minmax(470px,1.12fr);min-height:100vh;background:var(--gb-bg)}.gb-admin-login-visual{position:relative;min-height:100vh;overflow:hidden;background:var(--gb-sidebar)}.gb-admin-login-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gb-admin-login-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,18,34,.25),rgba(4,18,34,.92))}.gb-admin-login-copy{position:relative;z-index:1;display:flex;min-height:100%;flex-direction:column;justify-content:space-between;padding:clamp(30px,4vw,58px);color:#fff}.gb-admin-login-copy h1,.gb-admin-login-copy p{color:#fff!important}.gb-admin-login-copy p{color:rgba(255,255,255,.75)!important}.gb-admin-features{display:grid;gap:10px;margin-top:24px}.gb-admin-feature{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:13px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.07)}.gb-admin-feature>i{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:rgba(255,255,255,.1)}.gb-admin-feature strong,.gb-admin-feature span{display:block;color:#fff}.gb-admin-feature strong{font-size:.78rem}.gb-admin-feature span{margin-top:2px;color:rgba(255,255,255,.66);font-size:.66rem;line-height:1.45}.gb-admin-login-workspace{display:flex;align-items:center;justify-content:center;padding:clamp(34px,5vw,70px)}.gb-admin-login-card{width:min(100%,500px);padding:clamp(28px,4vw,44px);border:1px solid var(--gb-border);border-radius:var(--gb-radius);background:var(--gb-surface);box-shadow:var(--gb-shadow-sm)}.gb-admin-login-card h2{margin-bottom:8px}.gb-subtitle{margin-bottom:26px}.gb-admin-links{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:21px}.gb-admin-links a{font-size:.7rem;font-weight:700}.gb-admin-copy-note{margin:18px 0 0;padding-top:17px;border-top:1px solid var(--gb-border);font-size:.68rem;line-height:1.55;text-align:center}

/* Customer banking application */
.gb-mobile-overlay,.sft-mobile-overlay{position:fixed;inset:0;z-index:1450;display:none;background:rgba(3,15,28,.52)}.gb-mobile-overlay.is-open,.sft-mobile-overlay.is-open{display:block}
.gb-app-shell,.sft-app-shell{min-height:100vh;padding-left:var(--gb-sidebar-width);background:var(--gb-bg)}
.gb-app-sidebar,.sft-app-sidebar{position:fixed;inset:0 auto 0 0;z-index:1500;display:flex;width:var(--gb-sidebar-width);flex-direction:column;border-right:1px solid rgba(255,255,255,.08);background:var(--gb-sidebar);color:var(--gb-sidebar-text);box-shadow:10px 0 32px rgba(2,15,28,.1);transition:transform .25s var(--gb-ease)}.sft-sidebar-brand{display:flex;align-items:center;min-height:86px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.sft-sidebar-brand .sft-brand{color:#fff!important}.sft-sidebar-brand .sft-brand-copy small{color:rgba(255,255,255,.58)!important}.sft-sidebar-profile{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;margin:16px 15px 8px;padding:13px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(255,255,255,.055)}.sft-sidebar-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;overflow:hidden;border-radius:50%;background:rgba(255,255,255,.13);color:#fff;font-size:.75rem;font-weight:820}.sft-sidebar-avatar img{width:100%;height:100%;object-fit:cover}.sft-sidebar-profile strong,.sft-sidebar-profile span{display:block;min-width:0}.sft-sidebar-profile strong{overflow:hidden;color:#fff;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.sft-sidebar-profile>span>span{margin-top:3px;color:rgba(255,255,255,.6);font-size:.65rem}.sft-sidebar-scroll{flex:1;overflow:auto;padding:8px 12px 18px}.sft-sidebar-scroll::-webkit-scrollbar{width:5px}.sft-sidebar-scroll::-webkit-scrollbar-thumb{border-radius:99px;background:rgba(255,255,255,.16)}.sft-nav-group{margin-top:14px}.sft-nav-label{display:block;padding:0 10px 6px;color:rgba(255,255,255,.42);font-size:.6rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}.sft-side-nav{display:grid;gap:3px}.sft-side-nav a{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:43px;padding:6px 10px;border-radius:8px;color:rgba(255,255,255,.73)!important;font-size:.76rem;font-weight:660}.sft-side-nav a i{display:grid;place-items:center;width:28px;height:28px;color:rgba(255,255,255,.62);font-size:.78rem}.sft-side-nav a:hover{background:rgba(255,255,255,.07);color:#fff!important}.sft-side-nav a.is-active{background:#fff;color:var(--gb-sidebar)!important;box-shadow:0 8px 18px rgba(0,0,0,.12)}.sft-side-nav a.is-active i{color:var(--gb-primary)}.sft-sidebar-footer{padding:14px;border-top:1px solid rgba(255,255,255,.1)}.sft-side-logout{display:flex;width:100%;align-items:center;gap:10px;min-height:42px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.72);font-size:.74rem;font-weight:680}.sft-side-logout:hover{background:rgba(255,255,255,.09);color:#fff}
.gb-app-content,.sft-app-content{flex:1;min-width:0;padding:clamp(22px,2.5vw,36px)}.gb-content-inner,.sft-content-inner{width:min(100%,var(--gb-admin-content));margin-inline:auto}.gb-app-footer,.sft-app-footer{padding:17px 28px;border-top:1px solid var(--gb-border);color:var(--gb-muted);font-size:.68rem;text-align:center}
.gb-dashboard{display:grid;gap:22px}.gb-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:22px;align-items:stretch}.gb-balance-card{position:relative;overflow:hidden;min-height:300px;padding:clamp(26px,3vw,38px);border-radius:18px;background:var(--gb-sidebar);color:#fff;box-shadow:var(--gb-shadow)}.gb-balance-card::before{content:"";position:absolute;right:-100px;top:-150px;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.07)}.gb-balance-card::after{content:"";position:absolute;right:38px;bottom:34px;width:120px;height:70px;border:1px solid rgba(255,255,255,.1);border-radius:12px;transform:rotate(-8deg)}.gb-balance-card>*{position:relative;z-index:1}.gb-balance-label{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.67);font-size:.72rem;font-weight:720;text-transform:uppercase;letter-spacing:.06em}.gb-balance-value{margin:18px 0 6px;color:#fff;font-size:clamp(2.45rem,5vw,4.1rem);font-weight:780;line-height:1;letter-spacing:-.04em}.gb-balance-card p{color:rgba(255,255,255,.68)!important}.gb-balance-meta{display:flex;flex-wrap:wrap;gap:10px 17px;margin-top:24px}.gb-balance-meta span{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.64);font-size:.67rem}.gb-balance-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.gb-balance-actions a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.07);color:#fff!important;font-size:.72rem;font-weight:720}.gb-balance-actions a:hover{background:rgba(255,255,255,.14)}.gb-balance-actions a.primary{border-color:#fff;background:#fff;color:var(--gb-sidebar)!important}
.gb-account-summary,.gb-dashboard-panel,.gb-admin-panel{padding:clamp(21px,2.4vw,29px);border:1px solid var(--gb-border);border-radius:var(--gb-radius);background:var(--gb-surface);box-shadow:var(--gb-shadow-xs)}.gb-account-summary-head,.gb-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:19px}.gb-account-summary-head h3,.gb-panel-head h3{margin-bottom:5px}.gb-account-summary-head p,.gb-panel-head p{margin:0;font-size:.75rem;line-height:1.5}.gb-panel-head>a{font-size:.72rem;font-weight:760;white-space:nowrap}.gb-status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:rgba(20,115,92,.1);color:var(--gb-success);font-size:.67rem;font-weight:780;white-space:nowrap}.gb-summary-list{display:grid}.gb-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--gb-border)}.gb-summary-row:last-child{border-bottom:0}.gb-summary-row span{color:var(--gb-muted);font-size:.74rem}.gb-summary-row strong{max-width:58%;overflow-wrap:anywhere;text-align:right;color:var(--gb-text);font-size:.76rem}.gb-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gb-quick-action{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;min-height:68px;padding:13px;border:1px solid var(--gb-border);border-radius:10px;background:var(--gb-surface-alt);color:var(--gb-text)!important;font-size:.74rem;font-weight:720}.gb-quick-action i{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:var(--gb-primary-soft);color:var(--gb-primary)}.gb-quick-action:hover{transform:translateY(-2px);border-color:var(--gb-primary);box-shadow:var(--gb-shadow-xs)}.gb-dashboard-grid,.gb-admin-panels{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:22px;align-items:start}.gb-transaction-list{display:grid}.gb-transaction-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--gb-border)}.gb-transaction-item:last-child{border-bottom:0}.gb-transaction-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--gb-primary-soft);color:var(--gb-primary)}.gb-transaction-copy,.gb-transaction-amount{display:grid;min-width:0}.gb-transaction-copy strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.gb-transaction-copy span,.gb-transaction-amount span{margin-top:3px;color:var(--gb-muted);font-size:.66rem}.gb-transaction-amount{text-align:right}.gb-transaction-amount strong{font-size:.78rem}.gb-empty-state{padding:34px 18px;text-align:center}.gb-empty-state>i{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 14px;border-radius:12px;background:var(--gb-primary-soft);color:var(--gb-primary)}.gb-empty-state p{max-width:410px;margin-inline:auto;font-size:.76rem}

/* Administrator application */
.bank-quick-theme-form{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--gb-border);border-radius:8px;background:var(--gb-surface)}.bank-quick-theme-form select{min-width:130px;min-height:31px!important;padding:3px 25px 3px 6px!important;border:0!important;background:transparent!important;font-size:.7rem!important}.bank-quick-theme-icon{color:var(--gb-muted);font-size:.75rem}
.gb-admin-dashboard{display:grid;gap:22px}.gb-admin-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:clamp(26px,3vw,38px);border-radius:17px;background:var(--gb-sidebar);color:#fff;box-shadow:var(--gb-shadow)}.gb-admin-welcome h1,.gb-admin-welcome p,.gb-admin-welcome .gb-auth-eyebrow{color:#fff!important}.gb-admin-welcome p{max-width:720px;margin-bottom:0;color:rgba(255,255,255,.7)!important}.gb-admin-welcome-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.gb-admin-welcome-actions a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.07);color:#fff!important;font-size:.72rem;font-weight:720}.gb-admin-welcome-actions a.primary{border-color:#fff;background:#fff;color:var(--gb-sidebar)!important}.gb-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.gb-admin-stat{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;min-height:112px;padding:19px;border:1px solid var(--gb-border);border-radius:12px;background:var(--gb-surface);box-shadow:var(--gb-shadow-xs)}.gb-admin-stat>i{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:var(--gb-primary-soft);color:var(--gb-primary)}.gb-admin-stat span{color:var(--gb-muted);font-size:.68rem}.gb-admin-stat strong{margin-top:4px;color:var(--gb-text);font-size:1.15rem;line-height:1.2;overflow-wrap:anywhere}.gb-admin-form-section{margin:24px 0;padding:24px;border:1px solid var(--gb-border);border-radius:14px;background:var(--gb-surface);box-shadow:var(--gb-shadow-xs)}.gb-admin-form-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.gb-admin-form-section-head h4{margin:4px 0 7px;font-size:1.25rem}.gb-admin-form-section-head p{margin:0;max-width:760px;line-height:1.65}.gb-admin-eyebrow{display:block;color:var(--gb-primary);font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gb-admin-status-badge{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid var(--gb-border);border-radius:999px;padding:7px 11px;background:var(--gb-primary-soft);color:var(--gb-primary);font-size:.72rem;font-weight:750}.gb-code-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gb-code-control-card{padding:18px;border:1px solid var(--gb-border);border-radius:12px;background:var(--gb-surface-alt)}.gb-code-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.gb-code-control-head>div span,.gb-code-summary-row>div:first-child span{display:block;color:var(--gb-muted);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.gb-code-control-head strong,.gb-code-summary-row>div:first-child strong{display:block;margin-top:3px;color:var(--gb-text);font-size:.92rem}.gb-code-control-card>label{display:block;margin-bottom:7px}.gb-code-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid var(--gb-border)}.gb-code-toggle-row strong{display:block;color:var(--gb-text);font-size:.8rem}.gb-code-toggle-row span:not(.gb-switch span){display:block;margin-top:3px;color:var(--gb-muted);font-size:.72rem}.gb-switch{position:relative;display:inline-flex;flex:0 0 auto;width:48px;height:27px;margin:0;cursor:pointer}.gb-switch input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.gb-switch>span{position:absolute;inset:0;border-radius:999px;background:#aebbc9;transition:background .2s ease}.gb-switch>span:after{content:"";position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(21,45,77,.24);transition:transform .2s ease}.gb-switch input:checked+span{background:var(--gb-primary)}.gb-switch input:checked+span:after{transform:translateX(21px)}.gb-code-state{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800;white-space:nowrap}.gb-code-state.is-on{background:rgba(20,115,92,.1);color:var(--gb-success)}.gb-code-state.is-off{background:rgba(177,55,43,.09);color:var(--gb-danger)}.gb-code-summary-list{display:grid;gap:10px}.gb-code-summary-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--gb-border);border-radius:10px;background:var(--gb-surface-alt)}.gb-code-summary-value{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;text-align:right}.gb-code-summary-value code{padding:6px 9px;border-radius:7px;background:var(--gb-primary-soft);color:var(--gb-text);font-size:.76rem}

/* Account access notices */
.account-access-notice,.bank-access-notice{margin-bottom:20px!important;border:1px solid rgba(155,104,24,.25)!important;border-radius:12px!important;background:rgba(155,104,24,.07)!important;color:var(--gb-text)!important;box-shadow:none!important}.account-access-notice h3,.bank-access-notice h3{font-size:1rem!important}.account-access-notice p,.bank-access-notice p{font-size:.76rem!important}

/* Translator and live chat safe zones */
#seft-language-control,.seft-language-control{position:fixed!important;z-index:1390!important;left:14px!important;right:auto!important;bottom:14px!important;width:46px!important;max-width:none!important;min-height:46px!important;padding:0!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}.seft-language-trigger{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;padding:0!important;border:1px solid var(--gb-border)!important;border-radius:12px!important;background:var(--gb-surface)!important;color:var(--gb-primary)!important;box-shadow:0 10px 24px rgba(12,35,64,.16)!important}.seft-language-icon{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border-radius:7px!important;background:var(--gb-primary)!important;color:#fff!important}.seft-language-icon svg{width:16px!important;height:16px!important}.seft-language-code{position:absolute!important;right:-3px!important;bottom:-3px!important;display:grid!important;place-items:center!important;min-width:20px!important;height:18px!important;padding:0 4px!important;border:2px solid var(--gb-surface)!important;border-radius:999px!important;background:var(--gb-sidebar)!important;color:#fff!important;font-size:.5rem!important;font-weight:820!important}.seft-language-panel{position:absolute!important;left:0!important;bottom:56px!important;width:min(300px,calc(100vw - 28px))!important;padding:15px!important;border:1px solid var(--gb-border)!important;border-radius:12px!important;background:var(--gb-surface)!important;color:var(--gb-text)!important;box-shadow:var(--gb-shadow)!important}.seft-language-panel[hidden]{display:none!important}.seft-language-panel-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}.seft-language-panel-head strong,.seft-language-panel-head small{display:block!important}.seft-language-panel-head strong{font-size:.8rem!important}.seft-language-panel-head small{margin-top:2px!important;color:var(--gb-muted)!important;font-size:.65rem!important}.seft-language-panel-head button{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border:0!important;border-radius:7px!important;background:var(--gb-surface-alt)!important;color:var(--gb-muted)!important}.seft-language-panel label{margin-bottom:6px!important;font-size:.7rem!important}.seft-language-panel select{height:40px!important;min-height:40px!important;font-size:.72rem!important}.seft-language-panel p{margin:10px 0 0!important;font-size:.64rem!important;line-height:1.48!important}.seft-language-select-row{position:relative!important}.seft-language-spinner{position:absolute!important;right:11px!important;top:12px!important}.bank-context-user #seft-language-control,.bank-context-transfer #seft-language-control,.bank-context-admin #seft-language-control{left:calc(var(--gb-sidebar-width) + 14px)!important}.sft-sidebar-open #seft-language-control{opacity:0!important;pointer-events:none!important;transform:translateY(8px)!important}.jivo-iframe-container,#jivo-iframe-container,[class*="jivo"][style*="position: fixed" i]{right:12px!important;left:auto!important;bottom:12px!important;max-width:min(380px,calc(100vw - 24px))!important;max-height:min(650px,calc(100dvh - 90px))!important}

/* Preloader */
.bank-page-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:rgba(244,247,250,.98);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease}.bank-page-loader.is-active{opacity:1;visibility:visible;pointer-events:auto}.bank-page-loader__panel{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;width:min(330px,calc(100vw - 36px));padding:16px 18px;border:1px solid var(--gb-border);border-radius:12px;background:#fff;box-shadow:0 16px 42px rgba(16,38,68,.14)}.bank-page-loader__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:var(--gb-primary);color:#fff;font-size:18px}.bank-page-loader__copy strong,.bank-page-loader__copy small{display:block}.bank-page-loader__copy strong{color:#12243c;font-size:14px}.bank-page-loader__copy small{margin-top:2px;color:#617086;font-size:10px}.bank-page-loader__bar{grid-column:1/-1;height:3px;overflow:hidden;border-radius:99px;background:#e9eef5}.bank-page-loader__bar span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--gb-primary);animation:gbLoaderBar .62s ease-in-out infinite alternate}@keyframes gbLoaderBar{from{transform:translateX(-12%)}to{transform:translateX(155%)}}html:not(.bank-loader-pending) .bank-page-loader{display:none!important}

/* Subtle motion */
[data-bank-reveal]{opacity:0;transform:translateY(14px);transition:opacity .55s var(--gb-ease),transform .55s var(--gb-ease)}[data-bank-reveal].is-visible{opacity:1;transform:none}.gb-service-card:nth-child(2),.bank-product-card:nth-child(2){transition-delay:.04s}.gb-service-card:nth-child(3),.bank-product-card:nth-child(3){transition-delay:.08s}.gb-service-card:nth-child(4),.bank-product-card:nth-child(4){transition-delay:.12s}.gb-service-card:nth-child(5),.bank-product-card:nth-child(5){transition-delay:.16s}.gb-service-card:nth-child(6),.bank-product-card:nth-child(6){transition-delay:.2s}.no-bank-motion [data-bank-reveal]{opacity:1!important;transform:none!important;transition:none!important}

/* Installer, errors, offline, receipts */
.bank-context-installer{min-height:100vh;background:var(--gb-bg)!important}.install-shell{min-height:100vh;padding:32px 0 44px}.install-wrap{width:min(calc(100% - 32px),1120px);margin:0 auto}.install-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;padding:15px 18px;border:1px solid var(--gb-border);border-radius:12px;background:var(--gb-surface);box-shadow:var(--gb-shadow-xs)}.install-shell .grid{display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr);gap:22px;align-items:start}.install-shell .card{margin:0!important}.install-shell .card.hero{position:sticky;top:18px;background:var(--gb-sidebar)!important;color:#fff!important}.install-shell .card.hero h1,.install-shell .card.hero p,.install-shell .card.hero strong{color:#fff!important}.install-shell .body{padding:clamp(22px,3vw,32px)!important}.install-shell .steps{display:grid;gap:12px;margin-top:26px}.install-shell .step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:start;padding:13px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.07)}.install-shell .num{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#fff;color:var(--gb-primary-dark);font-weight:850}.install-shell .small{color:var(--gb-muted);font-size:.73rem;line-height:1.55}.install-shell .section-title{margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid var(--gb-border);font-size:1.05rem}.install-shell .checks{display:grid;gap:7px}.install-shell .check{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--gb-border);border-radius:8px;background:var(--gb-surface-alt);font-size:.75rem}.install-shell .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.install-shell .field.full{grid-column:1/-1}.install-shell .actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:22px}.error-shell,.gb-offline-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,var(--gb-bg),var(--gb-bg-alt))}.error-card,.gb-offline-card{width:min(100%,620px);padding:clamp(28px,5vw,48px);border:1px solid var(--gb-border);border-radius:18px;background:var(--gb-surface);box-shadow:var(--gb-shadow-sm);text-align:center}.error-mark,.gb-offline-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 19px;border-radius:14px;background:var(--gb-primary-soft);color:var(--gb-primary);font-size:27px}.error-actions,.gb-offline-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.bank-receipt-page{min-height:100%;padding:clamp(8px,2vw,24px) 0;background:transparent!important}.bank-receipt-actions{max-width:880px;margin:0 auto 14px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.receipt-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 13px;border:1px solid var(--gb-primary);border-radius:8px;background:var(--gb-primary);color:#fff!important;font-size:.75rem;font-weight:750;cursor:pointer}.receipt-action.secondary{border-color:var(--gb-border);background:var(--gb-surface);color:var(--gb-text)!important}.bank-receipt-card{max-width:880px;margin:auto;overflow:hidden;border:1px solid var(--gb-border);border-radius:15px;background:var(--gb-surface);box-shadow:var(--gb-shadow-xs)}.bank-receipt-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 26px;background:var(--gb-sidebar);color:#fff}.bank-receipt-head *{color:#fff!important}.receipt-summary{display:grid;grid-template-columns:1.15fr 1fr .75fr;gap:18px;padding:22px 26px;border-bottom:1px solid var(--gb-border)}.receipt-summary span,.receipt-row span{display:block;margin-bottom:4px;color:var(--gb-muted);font-size:.68rem}.receipt-summary strong{display:block;color:var(--gb-text);font-size:1.05rem;overflow-wrap:anywhere}.receipt-details{padding:14px 26px 22px}.receipt-row{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(180px,1.2fr);gap:22px;padding:11px 0;border-bottom:1px solid var(--gb-border)}.receipt-row strong{text-align:right;color:var(--gb-text);overflow-wrap:anywhere}.receipt-foot{display:flex;align-items:flex-start;gap:10px;padding:17px 26px;background:var(--gb-surface-alt);color:var(--gb-muted);font-size:.69rem;line-height:1.55}

/* Responsive */
@media(max-width:1180px){.gb-public-menu,.sft-public-menu{gap:15px}.gb-public-menu a,.sft-public-menu a{font-size:.75rem}.gb-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1024px){.gb-public-menu,.sft-public-menu,.gb-public-actions,.sft-public-actions{display:none}.gb-mobile-toggle,.sft-mobile-toggle{display:grid}.gb-hero-grid,.bank-hero-grid,.corp-page-hero-grid,.gb-split,.bank-split{grid-template-columns:1fr}.gb-hero-copy,.bank-hero-copy{max-width:760px}.gb-hero-media,.bank-hero-media,.bank-feature-media,.corp-page-hero-media{min-height:430px}.gb-auth-shell,.bank-auth-shell,.sft-auth-shell,.gb-admin-login{grid-template-columns:1fr}.gb-auth-visual,.bank-auth-visual,.sft-auth-visual,.gb-admin-login-visual{position:relative;min-height:390px;max-height:none}.gb-auth-workspace,.bank-auth-workspace,.sft-auth-workspace,.gb-admin-login-workspace{padding:34px 18px}.gb-app-shell,.sft-app-shell{padding-left:0}.gb-app-sidebar,.sft-app-sidebar,.sidebar{transform:translateX(-105%)!important}.sft-sidebar-open .gb-app-sidebar,.sft-sidebar-open .sft-app-sidebar,.sft-sidebar-open .sidebar{transform:translateX(0)!important}.gb-menu-toggle,.sft-menu-toggle,.sft-admin-mobile-toggle{display:grid!important}.main-header{left:0!important;padding-left:0!important}.main-panel{width:100%!important;margin-left:0!important}.footer{width:100%!important;margin-left:0!important}.bank-context-user #seft-language-control,.bank-context-transfer #seft-language-control,.bank-context-admin #seft-language-control{left:12px!important}.gb-dashboard-hero,.gb-dashboard-grid,.gb-admin-panels{grid-template-columns:1fr}.corp-contact-layout{grid-template-columns:1fr}}
@media(max-width:820px){.gb-service-grid,.bank-product-grid,.corp-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-assurance-grid,.sft-home-assurance .sft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-assurance article:nth-child(2){border-right:0}.gb-assurance article:nth-child(-n/**/+2){border-bottom:1px solid var(--gb-border)}.gb-footer-grid,.sft-footer-grid{grid-template-columns:1fr 1fr}.gb-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-code-control-grid{grid-template-columns:1fr}}
@media(max-width:760px){.gb-container,.sft-container,.bank-container,.corp-container,.container{width:min(calc(100% - 28px),var(--gb-content))}.gb-utility-list>*:not(:first-child),.sft-utility-list>*:not(:first-child){display:none}.gb-public-nav,.sft-public-nav{min-height:68px}.gb-hero,.bank-hero{padding:48px 0!important}.gb-hero-copy h1,.bank-hero-copy h1{font-size:clamp(2.25rem,11vw,3.45rem)!important}.gb-hero-media,.bank-hero-media,.bank-feature-media,.corp-page-hero-media{min-height:310px!important}.gb-media-note,.sft-home-media-note{left:10px;right:10px;bottom:10px}.gb-service-grid,.bank-product-grid,.corp-standard-grid,.gb-grid-2,.gb-grid-3,.gb-grid-4{grid-template-columns:1fr!important}.gb-final-cta-inner,.sft-home-final-cta>.bank-container,.gb-footer-cta,.sft-footer-cta,.gb-footer-bottom,.sft-footer-bottom{align-items:flex-start;flex-direction:column}.corp-form-row{grid-template-columns:1fr}.gb-auth-visual,.bank-auth-visual,.sft-auth-visual,.gb-admin-login-visual{display:none}.gb-auth-workspace,.bank-auth-workspace,.sft-auth-workspace,.gb-admin-login-workspace{min-height:100vh;padding:18px 12px}.gb-auth-panel,.bank-auth-panel,.sft-auth-panel,.gb-admin-login-card{padding:24px 18px;border-radius:12px}.gb-auth-mobile-brand,.bank-auth-mobile-brand{display:inline-flex}.gb-auth-row,.bank-auth-row{align-items:flex-start;flex-direction:column}.gb-auth-trust,.bank-auth-trust,.gb-auth-grid,.bank-auth-grid{grid-template-columns:1fr}.bank-auth-field-full{grid-column:auto}.bank-register-actions{grid-template-columns:1fr}.bank-register-actions .bank-auth-button{width:100%}.bank-auth-link{justify-self:center;order:3}.bank-register-summary{grid-template-columns:1fr}.gb-app-content,.sft-app-content{padding:16px}.gb-app-topbar,.sft-app-topbar{padding:9px 12px}.gb-topbar-user-copy,.sft-topbar-user-copy{display:none}.gb-topbar-action:nth-of-type(n/**/+3),.sft-topbar-action:nth-of-type(n/**/+3){display:none}.gb-balance-card{min-height:280px}.gb-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-admin-welcome{align-items:flex-start;flex-direction:column}.gb-admin-welcome-actions{justify-content:flex-start}.gb-admin-stats{grid-template-columns:1fr}.main-panel>.content{padding:16px!important}.main-panel .row>[class*="col-"]{flex:0 0 100%!important;max-width:100%!important}.table-responsive table{min-width:680px}.modal-dialog{margin:10px!important}.bank-quick-theme-form{display:none}.install-shell .grid{grid-template-columns:1fr}.install-shell .card.hero{position:static}.install-shell .form-grid{grid-template-columns:1fr}.install-shell .field.full{grid-column:auto}.receipt-summary{grid-template-columns:1fr;padding:19px}.bank-receipt-head{align-items:flex-start;padding:19px}.receipt-details{padding:12px 19px 19px}.receipt-row{grid-template-columns:1fr;gap:3px}.receipt-row strong{text-align:left}.receipt-foot{padding:16px 19px}}
@media(max-width:540px){.gb-footer-grid,.sft-footer-grid{grid-template-columns:1fr}.gb-actions,.bank-hero-actions,.corp-actions{flex-direction:column}.gb-actions>*,.bank-hero-actions>*,.corp-actions>*{width:100%}.gb-assurance-grid,.sft-home-assurance .sft-grid{grid-template-columns:1fr}.gb-assurance article{border-right:0!important;border-bottom:1px solid var(--gb-border)!important}.gb-assurance article:last-child{border-bottom:0!important}.gb-quick-actions{grid-template-columns:1fr}.sft-topbar-right .gb-btn,.sft-topbar-right .sft-btn{display:none}.gb-transaction-item{grid-template-columns:40px minmax(0,1fr)}.gb-transaction-amount{grid-column:2;text-align:left}.bank-register-steps{display:none}.gb-admin-form-section{padding:17px}.gb-code-toggle-row{align-items:flex-start}.gb-code-summary-row{align-items:stretch;flex-direction:column}.gb-code-summary-value{justify-content:flex-start;text-align:left}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-bank-reveal]{opacity:1!important;transform:none!important}}
@media print{#seft-language-control,.seft-language-control,.jivo-iframe-container,#jivo-iframe-container,.gb-public-header,.sft-public-header,.gb-app-sidebar,.sft-app-sidebar,.sidebar,.main-header{display:none!important}.gb-app-shell,.sft-app-shell{padding-left:0!important}.main-panel{width:100%!important;margin:0!important;padding:0!important}.footer{display:none!important}}

/* Production account-opening refinements */
.bank-register-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:24px}.bank-register-heading-row h2{margin:5px 0 7px}.bank-auth-eyebrow-dark{color:var(--gb-primary)!important;margin-bottom:0}.bank-register-secure-badge{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 11px;border:1px solid var(--gb-border);border-radius:8px;background:var(--gb-surface-alt);color:var(--gb-text);font-size:.68rem;font-weight:760}.bank-register-secure-badge i{color:var(--gb-success)}
.bank-register-security-list{color:rgba(255,255,255,.88)}.bank-register-track span{width:20%}.bank-register-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.bank-register-step-label{position:relative;padding-top:4px}.bank-register-step-label.complete{color:var(--gb-success)}.bank-register-step-label.complete::before{content:"✓ ";font-weight:900}.bank-register-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.bank-register-summary>div{min-width:0}.bank-register-shell .bank-auth-panel-wide{width:min(100%,900px)}.bank-register-shell .bank-auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.bank-register-shell .bank-auth-control textarea{min-height:100px}.bank-register-shell .bank-register-step{scroll-margin-top:18px}
@media(max-width:1280px){.bank-register-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-register-steps{gap:5px}.bank-register-step-label{font-size:.58rem}}
@media(max-width:760px){.bank-register-heading-row{display:block}.bank-register-secure-badge{margin-top:12px}.bank-register-shell .bank-auth-grid{grid-template-columns:1fr}.bank-register-summary{grid-template-columns:1fr 1fr}.bank-register-progress{padding:14px}.bank-register-actions{grid-template-columns:1fr}.bank-register-actions .bank-auth-link{order:3}.bank-register-actions .bank-auth-button{width:100%}}
@media(max-width:520px){.bank-register-summary{grid-template-columns:1fr}.bank-register-progress-top{align-items:flex-start;flex-direction:column;gap:4px}.bank-register-steps{display:none}}

/* ========================================================================
   SEFT FUTURE BANKING EXPERIENCE — PERFORMANCE-SAFE MOTION & UX OVERHAUL
   CSS-only/inline-SVG motion; no remote animation or chart dependencies.
   ======================================================================== */

:root{
  --bank-motion-fast:180ms;
  --bank-motion-base:360ms;
  --bank-motion-slow:680ms;
  --bank-spring:cubic-bezier(.2,.78,.2,1);
  --bank-emphasis:cubic-bezier(.16,1,.3,1);
  --bank-glow:rgba(33,111,211,.22);
  --bank-panel-shadow:0 14px 36px rgba(12,37,68,.085);
  --bank-panel-shadow-hover:0 22px 54px rgba(12,37,68,.14);
}
body{font-size:15.5px;letter-spacing:.001em}
.bank-context-admin,.bank-context-user,.bank-context-transfer{background-image:radial-gradient(circle at 82% 3%,rgba(37,117,216,.07),transparent 28%),linear-gradient(180deg,var(--gb-bg),var(--gb-bg))!important}
.bank-context-admin{--gb-sidebar-width:292px;--gb-topbar-height:88px}
.bank-context-user,.bank-context-transfer{--gb-sidebar-width:282px;--gb-topbar-height:82px}

/* Font Awesome 6 naming compatibility for the bundled Font Awesome 5.8 font. */
.fa-solid{font-family:"Font Awesome 5 Pro"!important;font-style:normal;font-weight:900!important}
.fa-regular{font-family:"Font Awesome 5 Pro"!important;font-style:normal;font-weight:400!important}
.fa-arrow-down-left:before{content:""}.fa-arrow-up-right:before{content:""}
.fa-arrow-right-arrow-left:before,.fa-right-left:before{content:""}
.fa-arrow-right-from-bracket:before,.fa-right-from-bracket:before{content:""}
.fa-arrow-right-to-bracket:before{content:""}.fa-arrows-rotate:before,.fa-refresh:before{content:""}
.fa-bitcoin-sign:before{content:""}.fa-building-columns:before{content:""}
.fa-circle-check:before{content:""}.fa-circle-down:before{content:""}
.fa-circle-exclamation:before{content:""}.fa-circle-info:before{content:""}
.fa-circle-play:before{content:""}.fa-circle-plus:before{content:""}
.fa-circle-question:before{content:""}.fa-circle-xmark:before{content:""}
.fa-clock-rotate-left:before{content:""}.fa-cloud-arrow-up:before{content:""}
.fa-earth-americas:before{content:""}.fa-ellipsis:before{content:""}
.fa-envelope-circle-check:before{content:""}.fa-envelopes-bulk:before{content:""}
.fa-file-arrow-down:before{content:""}.fa-file-arrow-up:before{content:""}
.fa-file-lines:before{content:""}.fa-file-shield:before{content:""}
.fa-floppy-disk:before{content:""}.fa-gauge-high:before{content:""}
.fa-gear:before{content:""}.fa-grid-2:before{content:""}
.fa-hand-holding-dollar:before{content:""}.fa-hands-holding-circle:before{content:""}
.fa-heart-pulse:before{content:""}.fa-house:before{content:""}
.fa-list-check:before{content:""}.fa-location-dot:before{content:""}
.fa-map-location-dot:before{content:""}.fa-message:before{content:""}
.fa-mobile-screen:before,.fa-mobile-screen-button:before{content:""}
.fa-money-bill-transfer:before{content:""}.fa-money-check-dollar:before{content:""}
.fa-people-arrows:before{content:""}.fa-people-roof:before{content:""}
.fa-rotate-right:before{content:""}.fa-screwdriver-wrench:before{content:""}
.fa-shield-exclamation:before,.fa-shield-halved:before,.fa-shield-keyhole:before,.fa-shield-xmark:before{content:""}
.fa-sliders:before{content:""}.fa-table-columns:before{content:""}
.fa-transform:before{content:""}.fa-trending-down:before,.fa-trending-up:before{content:""}
.fa-triangle-exclamation:before,.fa-warning:before{content:""}
.fa-user-gear:before{content:""}.fa-user-group:before{content:""}.fa-users-gear:before{content:""}
.fa-xmark:before{content:""}

/* Multi-page View Transitions, progressively enhanced in modern Chromium. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:bankPageOut .2s ease both}
::view-transition-new(root){animation:bankPageIn .36s var(--bank-emphasis) both}
::view-transition-group(*){animation-duration:.42s;animation-timing-function:var(--bank-emphasis)}
@keyframes bankPageOut{to{opacity:.35;transform:translateY(-5px) scale(.996)}}
@keyframes bankPageIn{from{opacity:0;transform:translateY(9px) scale(.995)}}

/* Admin shell and navigation: every function remains reachable in a compact hierarchy. */
.bank-context-admin .sidebar{width:var(--gb-sidebar-width)!important;background:
  radial-gradient(circle at 20% 0%,rgba(64,135,219,.23),transparent 30%),
  linear-gradient(180deg,var(--gb-sidebar),var(--gb-sidebar-2))!important;overflow:hidden!important}
.bank-context-admin .sidebar::after,.sft-app-sidebar::after{content:"";position:absolute;inset:auto -85px -95px auto;width:220px;height:220px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 32px rgba(255,255,255,.018),0 0 0 64px rgba(255,255,255,.012);pointer-events:none}
.sidebar .sidebar-wrapper{display:flex!important;min-height:0!important;flex-direction:column!important}
.sft-admin-side-brand,.sft-sidebar-brand{position:relative;z-index:2;justify-content:space-between;min-height:92px!important;padding:18px 20px!important;background:rgba(4,24,43,.18);backdrop-filter:blur(10px)}
.sft-sidebar-close{display:none;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.07);color:#fff}
.sidebar .sidebar-content{display:flex!important;height:auto!important;min-height:0!important;flex:1!important;flex-direction:column!important;overflow-y:auto!important;overscroll-behavior:contain;padding:0 13px 20px!important;scrollbar-gutter:stable}
.sidebar .sidebar-content::-webkit-scrollbar{width:5px}.sidebar .sidebar-content::-webkit-scrollbar-thumb{border-radius:99px;background:rgba(255,255,255,.18)}
.sidebar .user{display:none!important}
.sft-admin-profile-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:11px;align-items:center;margin:16px 2px 11px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.045));color:#fff!important;overflow:hidden}
.sft-admin-profile-card::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.1),transparent 65%);transform:translateX(-120%);transition:transform .7s var(--bank-emphasis)}
.sft-admin-profile-card:hover::before{transform:translateX(120%)}
.sft-admin-avatar{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.08));color:#fff;font-size:.77rem;font-weight:850;letter-spacing:.03em;box-shadow:inset 0 1px rgba(255,255,255,.25)}
.sft-admin-profile-copy{display:grid;min-width:0}.sft-admin-profile-copy strong{overflow:hidden;color:#fff;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.sft-admin-profile-copy small{margin-top:3px;color:rgba(255,255,255,.58);font-size:.66rem}.sft-admin-profile-card>i{color:rgba(255,255,255,.4);font-size:.66rem}
.sft-admin-nav-search-wrap{position:relative;display:flex;align-items:center;margin:0 2px 15px}.sft-admin-nav-search-wrap>i{position:absolute;left:12px;color:rgba(255,255,255,.48);font-size:.72rem}.sft-admin-nav-search-wrap input{min-height:40px!important;padding:8px 38px 8px 34px!important;border-color:rgba(255,255,255,.11)!important;border-radius:11px!important;background:rgba(255,255,255,.065)!important;color:#fff!important;font-size:.72rem!important;box-shadow:none!important}.sft-admin-nav-search-wrap input::placeholder{color:rgba(255,255,255,.42)}.sft-admin-nav-search-wrap input:focus{border-color:rgba(121,181,255,.48)!important;background:rgba(255,255,255,.1)!important;box-shadow:0 0 0 3px rgba(67,142,231,.12)!important}.sft-admin-nav-search-wrap kbd,.sft-admin-command-search kbd{position:absolute;right:8px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:1px solid currentColor;border-radius:6px;background:transparent;color:rgba(255,255,255,.42);font-family:inherit;font-size:.6rem;font-weight:700;box-shadow:none}
.sft-admin-navigation{display:grid;gap:13px;min-height:0}.sft-admin-nav-section{display:grid;gap:5px}.sft-admin-nav-section.is-filtered-out{display:none}.sft-admin-nav-label{padding:0 10px;color:rgba(255,255,255,.39);font-size:.62rem;font-weight:850;letter-spacing:.115em;text-transform:uppercase}
.sidebar .nav-primary{display:grid!important;height:auto!important;min-height:0!important;align-content:start!important;justify-content:stretch!important;gap:4px!important;margin:0!important;padding:0!important;overflow:visible!important}
.sidebar .nav>.nav-item{position:relative!important;display:block!important;min-height:0!important;margin:0!important;padding:0!important}
.sidebar .nav>.nav-item>a{position:relative;grid-template-columns:36px minmax(0,1fr) auto auto!important;min-height:47px!important;padding:7px 9px!important;border:1px solid transparent!important;border-radius:12px!important;font-size:.8rem!important;overflow:hidden}
.sidebar .nav>.nav-item>a::before{content:"";position:absolute;inset:6px auto 6px 0;width:3px;border-radius:99px;background:var(--gb-primary);opacity:0;transform:scaleY(.35);transition:opacity .2s,transform .28s var(--bank-emphasis)}
.sidebar .nav>.nav-item>a i{width:31px!important;height:31px!important;border-radius:9px;background:rgba(255,255,255,.055);font-size:.82rem!important;transition:transform .24s var(--bank-spring),background .2s,color .2s}
.sidebar .nav>.nav-item>a p{font-size:.79rem!important;font-weight:690!important;letter-spacing:.001em}.sidebar .nav>.nav-item>a:hover{border-color:rgba(255,255,255,.06)!important;background:rgba(255,255,255,.075)!important;transform:translateX(2px)}.sidebar .nav>.nav-item>a:hover i{background:rgba(255,255,255,.11);transform:scale(1.05)}
.sidebar .nav>.nav-item.active>a{border-color:rgba(255,255,255,.45)!important;background:linear-gradient(135deg,#fff,#edf5ff)!important;color:var(--gb-sidebar)!important;box-shadow:0 11px 24px rgba(0,0,0,.16)!important}.sidebar .nav>.nav-item.active>a::before{opacity:1;transform:scaleY(1)}.sidebar .nav>.nav-item.active>a i{background:var(--gb-primary-soft)!important;color:var(--gb-primary)!important}.sidebar .nav>.nav-item.active>a p{color:var(--gb-sidebar)!important}
.sidebar .nav>.nav-item>a .caret{position:relative;width:8px;height:8px;margin:0 5px 0 3px!important;border:0!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:rotate(45deg);transition:transform .24s var(--bank-spring)}.sidebar .nav>.nav-item>a[aria-expanded="true"] .caret{transform:rotate(225deg) translate(-2px,-2px)}
.sft-nav-badge{padding:3px 6px;border:1px solid rgba(255,255,255,.12);border-radius:99px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.5);font-size:.52rem;font-weight:760;text-transform:uppercase}.sidebar .nav>.nav-item.active>a .sft-nav-badge{border-color:var(--gb-border);background:var(--gb-primary-soft);color:var(--gb-primary)}
.sidebar .sft-admin-subnav:not(.show){display:none!important}.sidebar .sft-admin-subnav.show{display:block!important;animation:bankSubnavOpen .25s var(--bank-emphasis) both}.sidebar .nav-collapse{display:grid!important;height:auto!important;gap:3px!important;margin:5px 0 7px!important;padding:4px 0 4px 45px!important}.sidebar .nav-collapse li{position:relative}.sidebar .nav-collapse li::before{content:"";position:absolute;left:-17px;top:50%;width:8px;height:1px;background:rgba(255,255,255,.18)}.sidebar .nav-collapse li a{min-height:35px;padding:8px 10px!important;border:1px solid transparent;border-radius:9px!important;color:rgba(255,255,255,.62)!important}.sidebar .nav-collapse li a:hover,.sidebar .nav-collapse li.active a{border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.075)!important;color:#fff!important;transform:translateX(2px)}.sidebar .nav-collapse .sub-item{font-size:.72rem!important;font-weight:620}
@keyframes bankSubnavOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.sft-admin-sidebar-foot{display:grid;gap:4px;margin-top:auto;padding:17px 9px 4px;border-top:1px solid rgba(255,255,255,.09)}.sft-admin-sidebar-foot span{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.65);font-size:.69rem;font-weight:680}.sft-admin-sidebar-foot span i{color:#7bd2a9}.sft-admin-sidebar-foot small{color:rgba(255,255,255,.38);font-size:.59rem;line-height:1.45}

/* Admin top bar: full-width, visible end controls, responsive command search. */
.main-header.sft-admin-topbar{height:var(--gb-topbar-height)!important;min-height:var(--gb-topbar-height)!important;background:color-mix(in srgb,var(--gb-surface) 92%,transparent)!important;backdrop-filter:blur(18px) saturate(145%)}
.sft-admin-topbar .navbar-header{height:100%!important}.sft-admin-topbar-inner{display:grid!important;grid-template-columns:minmax(300px,1fr) minmax(240px,420px) minmax(max-content,1fr);align-items:center;gap:20px;width:100%!important;max-width:none!important;height:100%;margin:0!important;padding:0 clamp(16px,2.2vw,32px)!important}
.sft-admin-topbar-left{min-width:0}.sft-admin-breadcrumb{display:flex!important;align-items:center;gap:7px!important;margin:0 0 2px!important;color:var(--gb-primary)!important;font-size:.6rem!important;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.sft-admin-breadcrumb i{font-size:.45rem}.sft-admin-topbar .sft-page-heading strong{font-size:1rem!important;line-height:1.2}.sft-admin-topbar .sft-page-heading>span:last-child{font-size:.7rem!important}
.sft-admin-topbar-centre{min-width:0}.sft-admin-command-search{position:relative;display:flex;align-items:center;width:100%}.sft-admin-command-search>i{position:absolute;left:13px;color:var(--gb-muted);font-size:.72rem}.sft-admin-command-search input{height:42px;min-height:42px!important;padding:8px 38px 8px 36px!important;border-radius:13px!important;background:var(--gb-surface-alt)!important;font-size:.75rem!important}.sft-admin-command-search kbd{color:var(--gb-muted)}
.sft-admin-topbar-right{min-width:0;justify-content:flex-end;gap:9px!important}.sft-admin-topbar-right form{margin:0}.sft-admin-site-link,.sft-admin-logout,.sft-admin-user-menu{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--gb-border);border-radius:12px;background:var(--gb-surface);color:var(--gb-text)!important;font-size:.71rem;font-weight:700;white-space:nowrap}.sft-admin-site-link{padding:8px 12px}.sft-admin-site-link i{color:var(--gb-primary)}.sft-admin-site-link:hover{border-color:var(--gb-primary);background:var(--gb-primary-soft);transform:translateY(-1px)}
.bank-quick-theme-form{min-height:42px!important;padding:5px 8px!important;border-radius:12px!important}.bank-quick-theme-form select{min-width:142px!important;font-size:.72rem!important}.bank-quick-theme-form .bank-quick-theme-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--gb-primary-soft);color:var(--gb-primary)}
.sft-admin-user-menu{padding:4px 9px 4px 4px}.sft-admin-user-menu .sft-admin-avatar{width:34px;height:34px;border-color:var(--gb-border);border-radius:10px;background:linear-gradient(145deg,var(--gb-primary),var(--gb-primary-dark));font-size:.65rem}.sft-admin-user-copy{display:grid;min-width:56px}.sft-admin-user-copy strong{font-size:.7rem;line-height:1.15}.sft-admin-user-copy small{margin-top:2px;color:var(--gb-muted);font-size:.57rem}.sft-admin-user-menu>i{margin-left:2px;color:var(--gb-muted);font-size:.55rem}.sft-admin-user-menu:hover{border-color:var(--gb-primary);background:var(--gb-primary-soft)}
.sft-admin-logout{padding:8px 12px;cursor:pointer}.sft-admin-logout i{color:var(--gb-danger)}.sft-admin-logout:hover{border-color:color-mix(in srgb,var(--gb-danger) 45%,var(--gb-border));background:color-mix(in srgb,var(--gb-danger) 8%,var(--gb-surface));color:var(--gb-danger)!important;transform:translateY(-1px)}

/* Main administration content and richer, non-repetitive panel patterns. */
.main-panel{width:calc(100% - var(--gb-sidebar-width))!important;margin-left:var(--gb-sidebar-width)!important;padding-top:var(--gb-topbar-height)!important}.main-panel>.content{padding:clamp(22px,2.5vw,38px)!important}.footer{width:calc(100% - var(--gb-sidebar-width))!important;margin-left:var(--gb-sidebar-width)!important}
.gb-admin-dashboard{gap:24px}.gb-admin-welcome.bank-future-hero{position:relative;isolation:isolate;min-height:286px;align-items:center;padding:clamp(32px,4vw,52px);border:1px solid rgba(255,255,255,.12);border-radius:24px;background:
  radial-gradient(circle at 78% 32%,rgba(80,157,247,.31),transparent 22%),
  radial-gradient(circle at 92% 85%,rgba(182,148,78,.18),transparent 28%),
  linear-gradient(132deg,var(--gb-sidebar-2),var(--gb-sidebar) 58%,color-mix(in srgb,var(--gb-primary) 55%,var(--gb-sidebar)));overflow:hidden;box-shadow:0 28px 70px rgba(4,28,54,.2)}
.gb-admin-welcome.bank-future-hero::before{content:"";position:absolute;z-index:-1;right:-20px;top:-70px;width:440px;height:440px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.018);animation:bankHeroOrbit 18s linear infinite}.gb-admin-welcome.bank-future-hero::after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to right,transparent 18%,#000 75%)}
.gb-admin-welcome h1{font-size:clamp(2.65rem,5vw,5.15rem)!important;letter-spacing:-.055em}.gb-admin-welcome p{max-width:780px;font-size:.98rem;line-height:1.78}.bank-live-status{display:inline-flex;align-items:center;gap:8px;margin:-4px 0 20px;color:rgba(255,255,255,.74);font-size:.69rem;font-weight:680}.bank-live-status>span{width:8px;height:8px;border:2px solid rgba(139,238,190,.34);border-radius:50%;background:#72d4a4;box-shadow:0 0 0 0 rgba(114,212,164,.45);animation:bankLivePulse 2s ease-out infinite}
.gb-admin-welcome-actions{max-width:330px}.gb-admin-welcome-actions a{min-height:44px;padding:9px 14px;border-radius:12px;font-size:.75rem;backdrop-filter:blur(7px)}.gb-admin-welcome-actions a:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}
@keyframes bankHeroOrbit{to{transform:rotate(360deg)}}@keyframes bankLivePulse{70%{box-shadow:0 0 0 8px rgba(114,212,164,0)}100%{box-shadow:0 0 0 0 rgba(114,212,164,0)}}
.gb-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gb-admin-stat{position:relative;isolation:isolate;grid-template-columns:50px minmax(0,1fr);grid-template-rows:auto auto auto;min-height:138px;padding:20px;border-radius:18px;overflow:hidden;box-shadow:var(--bank-panel-shadow)!important;transition:transform .28s var(--bank-spring),box-shadow .28s,border-color .28s}.gb-admin-stat::after{content:"";position:absolute;z-index:-1;inset:auto -34px -42px auto;width:110px;height:110px;border:1px solid var(--gb-border);border-radius:50%;opacity:.55}.gb-admin-stat:nth-child(2n)::after{border-radius:26px;transform:rotate(25deg)}.gb-admin-stat:nth-child(3n)::after{width:90px;height:70px;border-radius:50% 20% 50% 20%;transform:rotate(-15deg)}.gb-admin-stat:hover{border-color:color-mix(in srgb,var(--gb-primary) 34%,var(--gb-border))!important;transform:translateY(-5px);box-shadow:var(--bank-panel-shadow-hover)!important}.gb-admin-stat>i{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,var(--gb-primary-soft),color-mix(in srgb,var(--gb-primary-soft) 45%,var(--gb-surface)));font-size:1rem}.gb-admin-stat span{font-size:.71rem!important;font-weight:680;line-height:1.35}.gb-admin-stat strong{font-size:1.35rem!important;line-height:1.25}.gb-admin-stat small{grid-column:2;color:var(--gb-muted);font-size:.62rem;line-height:1.35}
.bank-insight-grid,.bank-user-insight-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(370px,.88fr);gap:20px}.bank-chart-card{position:relative;isolation:isolate;min-width:0;padding:clamp(22px,2.5vw,30px);border:1px solid var(--gb-border);border-radius:22px;background:var(--gb-surface);box-shadow:var(--bank-panel-shadow);overflow:hidden}.bank-chart-card::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--gb-primary),var(--gb-accent),transparent)}.bank-chart-card-flow::after,.bank-account-health-card::after{content:"";position:absolute;z-index:-1;right:-90px;bottom:-100px;width:260px;height:260px;border:1px solid var(--gb-border);border-radius:50%;box-shadow:0 0 0 30px color-mix(in srgb,var(--gb-primary-soft) 40%,transparent)}
.bank-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.bank-chart-head h3{margin:4px 0 7px;font-size:1.25rem!important}.bank-chart-head p{max-width:590px;margin:0;font-size:.74rem;line-height:1.6}.bank-chart-chip{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border:1px solid var(--gb-border);border-radius:999px;background:var(--gb-surface-alt);color:var(--gb-muted);font-size:.61rem;font-weight:720;white-space:nowrap}.bank-chart-chip i{color:var(--gb-primary)}
.bank-bar-chart{display:flex;align-items:flex-end;gap:clamp(12px,2vw,24px);height:190px;padding:18px 8px 0;border-bottom:1px solid var(--gb-border);background-image:linear-gradient(to top,var(--gb-border) 1px,transparent 1px);background-size:100% 25%}.bank-bar-item{display:grid;grid-template-rows:1fr auto;gap:9px;align-items:end;flex:1;min-width:0;height:100%;text-align:center}.bank-bar-column{position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%}.bank-bar-column>i{display:block;width:min(56px,72%);height:var(--bank-bar-height,10%);min-height:5px;border-radius:11px 11px 4px 4px;background:linear-gradient(180deg,var(--gb-primary-2),var(--gb-primary));box-shadow:0 9px 20px var(--bank-glow);transform:scaleY(0);transform-origin:bottom;transition:transform .8s var(--bank-emphasis)}.bank-bar-item:nth-child(2) .bank-bar-column>i{background:linear-gradient(180deg,color-mix(in srgb,var(--gb-accent) 72%,#fff),var(--gb-accent))}.bank-bar-item:nth-child(n/**/+3) .bank-bar-column>i{background:linear-gradient(180deg,color-mix(in srgb,var(--gb-warning) 65%,#fff),var(--gb-warning))}.bank-bar-chart.is-visible .bank-bar-column>i{transform:scaleY(1)}.bank-bar-value{position:absolute;bottom:calc(var(--bank-bar-height,10%) + 7px);color:var(--gb-text);font-size:.64rem;font-weight:780;opacity:0;transform:translateY(5px);transition:opacity .35s .45s,transform .35s .45s}.bank-bar-chart.is-visible .bank-bar-value{opacity:1;transform:none}.bank-bar-label{overflow:hidden;color:var(--gb-muted);font-size:.59rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.bank-chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.bank-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--gb-muted);font-size:.61rem}.bank-chart-legend i{width:8px;height:8px;border-radius:3px;background:var(--gb-primary)}.bank-chart-legend span:nth-child(2) i{background:var(--gb-accent)}.bank-chart-legend span:nth-child(3) i{background:var(--gb-warning)}
.bank-process-flow{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr 36px 1fr;align-items:center;gap:5px;margin:26px 0}.bank-flow-node{display:grid;justify-items:center;gap:5px;min-width:0;text-align:center}.bank-flow-node>i{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--gb-border);border-radius:14px;background:var(--gb-primary-soft);color:var(--gb-primary);box-shadow:0 8px 18px rgba(12,62,118,.08);transition:transform .32s var(--bank-spring)}.bank-flow-node:hover>i{transform:translateY(-4px) rotate(-3deg)}.bank-flow-node strong{font-size:.7rem}.bank-flow-node span{color:var(--gb-muted);font-size:.55rem;line-height:1.35}.bank-flow-line{position:relative;height:2px;overflow:hidden;background:var(--gb-border)}.bank-flow-line i{position:absolute;inset:0;background:linear-gradient(90deg,var(--gb-primary),var(--gb-accent));transform:scaleX(0);transform-origin:left;transition:transform .8s var(--bank-emphasis)}.bank-process-flow.is-visible .bank-flow-line i{transform:scaleX(1)}.bank-flow-line::after{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-top:1.5px solid var(--gb-accent);border-right:1.5px solid var(--gb-accent);transform:translateY(-50%) rotate(45deg)}
.bank-sparkline-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;align-items:center;padding-top:16px;border-top:1px solid var(--gb-border)}.bank-sparkline-wrap>span{color:var(--gb-muted);font-size:.62rem;font-weight:680}.bank-sparkline,.bank-cashflow-chart{height:80px;min-width:0}.bank-sparkline svg,.bank-cashflow-chart svg{display:block;width:100%;height:100%;overflow:visible}.bank-chart-line{fill:none;stroke:var(--gb-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--bank-path-length);stroke-dashoffset:var(--bank-path-length);filter:drop-shadow(0 5px 6px var(--bank-glow));transition:stroke-dashoffset 1.05s var(--bank-emphasis)}.is-visible .bank-chart-line,.bank-sparkline.is-visible .bank-chart-line,.bank-cashflow-chart.is-visible .bank-chart-line{stroke-dashoffset:0}.bank-chart-area{fill:url(#bankSparkGradient);opacity:0;transition:opacity .65s .35s}.is-visible .bank-chart-area{opacity:.34}.bank-chart-dot{fill:var(--gb-surface);stroke:var(--gb-primary);stroke-width:2;transform:scale(0);transform-box:fill-box;transform-origin:center;transition:transform .35s var(--bank-spring)}.is-visible .bank-chart-dot{transform:scale(1)}.bank-chart-zero{stroke:var(--gb-border);stroke-width:1;stroke-dasharray:4 4}
.gb-admin-panels{gap:20px}.gb-admin-panel,.gb-dashboard-panel,.gb-account-summary{border-radius:20px!important;box-shadow:var(--bank-panel-shadow)!important;transition:transform .28s var(--bank-spring),box-shadow .28s,border-color .28s}.gb-admin-panel:nth-child(1){background:linear-gradient(145deg,var(--gb-surface),color-mix(in srgb,var(--gb-primary-soft) 28%,var(--gb-surface)))!important}.gb-admin-panel:nth-child(2){border-top:4px solid var(--gb-accent)!important}.gb-admin-panel:hover,.gb-dashboard-panel:hover,.gb-account-summary:hover{border-color:color-mix(in srgb,var(--gb-primary) 28%,var(--gb-border))!important;box-shadow:var(--bank-panel-shadow-hover)!important}.gb-quick-action{position:relative;overflow:hidden;border-radius:14px!important;transition:transform .25s var(--bank-spring),border-color .2s,background .2s!important}.gb-quick-action::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.5),transparent 65%);transform:translateX(-130%);transition:transform .65s var(--bank-emphasis)}.gb-quick-action:hover{transform:translateY(-4px)!important}.gb-quick-action:hover::after{transform:translateX(130%)}.gb-quick-action i{transition:transform .3s var(--bank-spring)}.gb-quick-action:hover i{transform:translateY(-2px) rotate(-5deg) scale(1.08)}

/* Customer application: a softer financial workspace with distinct visual patterns. */
.sft-app-sidebar{width:var(--gb-sidebar-width);background:
  radial-gradient(circle at 18% 0%,rgba(59,140,231,.24),transparent 30%),
  linear-gradient(180deg,var(--gb-sidebar),var(--gb-sidebar-2))!important}
.sft-sidebar-profile{margin:15px 14px 7px;padding:14px;border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.045));box-shadow:inset 0 1px rgba(255,255,255,.08)}.sft-sidebar-profile strong{font-size:.82rem}.sft-sidebar-profile>span>span{display:flex!important;align-items:center;gap:6px;font-size:.66rem}.sft-profile-status{width:7px;height:7px;border-radius:50%;background:#72d4a4;box-shadow:0 0 0 3px rgba(114,212,164,.13)}
.sft-sidebar-scroll{padding:8px 13px 14px}.sft-nav-group{margin-top:17px}.sft-nav-label{padding-left:11px;font-size:.62rem}.sft-side-nav{gap:4px}.sft-side-nav a{position:relative;grid-template-columns:37px minmax(0,1fr);min-height:47px;padding:7px 10px;border:1px solid transparent;border-radius:12px;font-size:.79rem;overflow:hidden}.sft-side-nav a i{width:31px;height:31px;border-radius:9px;background:rgba(255,255,255,.055);font-size:.82rem;transition:transform .25s var(--bank-spring),background .2s}.sft-side-nav a:hover{border-color:rgba(255,255,255,.06);background:rgba(255,255,255,.075);transform:translateX(2px)}.sft-side-nav a:hover i{background:rgba(255,255,255,.11);transform:scale(1.07)}.sft-side-nav a.is-active{border-color:rgba(255,255,255,.44);border-radius:13px;background:linear-gradient(135deg,#fff,#eef6ff);box-shadow:0 11px 24px rgba(0,0,0,.16)}.sft-side-nav a.is-active::before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:99px;background:var(--gb-primary)}
.sft-sidebar-transfer-cta{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;gap:9px;align-items:center;margin:0 13px 11px;padding:11px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(135deg,rgba(62,145,239,.22),rgba(255,255,255,.055));color:#fff}.sft-sidebar-transfer-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;color:var(--gb-primary);box-shadow:0 8px 18px rgba(0,0,0,.12)}.sft-sidebar-transfer-cta>div{display:grid}.sft-sidebar-transfer-cta strong{font-size:.68rem}.sft-sidebar-transfer-cta>div span{margin-top:2px;color:rgba(255,255,255,.56);font-size:.58rem}.sft-sidebar-transfer-cta>a{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.09);color:#fff!important;font-size:.58rem}.sft-sidebar-transfer-cta>a:hover{background:#fff;color:var(--gb-primary)!important;transform:translateX(2px)}
.sft-side-logout{min-height:44px;border-radius:11px;font-size:.76rem}.sft-app-topbar{min-height:var(--gb-topbar-height);padding:10px clamp(16px,2.3vw,30px);background:color-mix(in srgb,var(--gb-surface) 92%,transparent);backdrop-filter:blur(18px) saturate(145%)}.sft-app-topbar .sft-page-heading strong{font-size:1.02rem}.sft-app-topbar .sft-page-heading span{font-size:.7rem}.sft-topbar-action{width:42px;height:42px;flex-basis:42px;border-radius:12px;box-shadow:0 5px 14px rgba(11,37,68,.04)}.sft-topbar-action:hover{background:var(--gb-primary-soft);transform:translateY(-2px)}.bank-notification-action::after{content:"";position:absolute;width:7px;height:7px;margin:-26px 0 0 25px;border:2px solid var(--gb-surface);border-radius:50%;background:var(--gb-danger)}.sft-topbar-action{position:relative}.bank-customer-user-menu{min-height:46px;padding:4px 9px 4px 4px;border:1px solid var(--gb-border);border-radius:13px;background:var(--gb-surface)}.bank-customer-user-menu:hover{border-color:var(--gb-primary);background:var(--gb-primary-soft);transform:translateY(-1px)}.bank-user-menu-chevron{margin-left:2px;color:var(--gb-muted);font-size:.55rem}.bank-customer-user-menu .sft-sidebar-avatar{background:linear-gradient(145deg,var(--gb-primary),var(--gb-primary-dark))}
.gb-app-content,.sft-app-content{padding:clamp(20px,2.4vw,36px)}.gb-dashboard{gap:23px}.bank-future-user-hero{gap:20px}.gb-balance-card.bank-balance-live{min-height:330px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:
 radial-gradient(circle at 82% 20%,rgba(89,163,249,.28),transparent 24%),
 radial-gradient(circle at 98% 92%,rgba(190,155,81,.19),transparent 27%),
 linear-gradient(135deg,var(--gb-sidebar-2),var(--gb-sidebar) 62%,color-mix(in srgb,var(--gb-primary) 48%,var(--gb-sidebar)));overflow:hidden}.gb-balance-card.bank-balance-live::before{right:-75px;top:-128px;width:340px;height:340px;border:1px solid rgba(255,255,255,.13);background:transparent;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.016);animation:bankHeroOrbit 22s linear infinite}.gb-balance-card.bank-balance-live::after{right:42px;bottom:38px;width:155px;height:88px;border-color:rgba(255,255,255,.16);border-radius:17px;background:linear-gradient(135deg,rgba(255,255,255,.07),transparent);box-shadow:inset 0 1px rgba(255,255,255,.12)}.gb-balance-value{font-size:clamp(2.75rem,5.7vw,4.65rem)}.gb-balance-actions a{min-height:43px;border-radius:11px;font-size:.72rem}.gb-account-summary{position:relative;overflow:hidden}.gb-account-summary::after{content:"";position:absolute;right:-55px;bottom:-60px;width:150px;height:150px;border:1px solid var(--gb-border);border-radius:38% 62% 50% 50%;transform:rotate(20deg);opacity:.6}
.bank-user-insight-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}.bank-cashflow-chart{height:145px;margin:8px 0 15px;padding:10px 0;border-bottom:1px solid var(--gb-border);background-image:linear-gradient(to top,var(--gb-border) 1px,transparent 1px);background-size:100% 25%}.bank-cashflow-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bank-cashflow-summary>div{padding:12px;border:1px solid var(--gb-border);border-radius:13px;background:var(--gb-surface-alt)}.bank-cashflow-summary span,.bank-cashflow-summary strong{display:block}.bank-cashflow-summary span{color:var(--gb-muted);font-size:.6rem}.bank-cashflow-summary strong{margin-top:4px;font-size:.8rem}.bank-chart-empty{display:grid;justify-items:center;gap:7px;min-height:210px;align-content:center;text-align:center}.bank-chart-empty strong{font-size:.86rem}.bank-chart-empty p{max-width:360px;margin:0;font-size:.7rem}
.bank-readiness-orbit{position:relative;display:grid;place-items:center;width:min(100%,290px);aspect-ratio:1;margin:8px auto 16px;border:1px dashed var(--gb-border-strong);border-radius:50%;background:radial-gradient(circle,var(--gb-primary-soft) 0 28%,transparent 29%);animation:bankOrbitFloat 7s ease-in-out infinite}.bank-readiness-orbit::before,.bank-readiness-orbit::after{content:"";position:absolute;inset:12%;border:1px solid var(--gb-border);border-radius:50%}.bank-readiness-orbit::after{inset:25%;border-style:dashed}.bank-readiness-core{position:relative;z-index:2;display:grid;justify-items:center;gap:2px}.bank-readiness-core i{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;background:linear-gradient(145deg,var(--gb-primary),var(--gb-primary-dark));color:#fff;font-size:1.1rem;box-shadow:0 12px 25px var(--bank-glow)}.bank-readiness-core strong{margin-top:6px;font-size:.72rem}.bank-readiness-core span{color:var(--gb-muted);font-size:.57rem}.bank-readiness-point{position:absolute;z-index:3;display:grid;justify-items:center;gap:3px;min-width:58px}.bank-readiness-point i{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gb-border);border-radius:12px;background:var(--gb-surface);color:var(--gb-primary);box-shadow:0 8px 18px rgba(12,37,68,.1)}.bank-readiness-point span{padding:2px 5px;border-radius:99px;background:var(--gb-surface);color:var(--gb-muted);font-size:.52rem;font-weight:670}.point-one{top:7%;left:50%;transform:translateX(-50%)}.point-two{right:4%;bottom:20%}.point-three{left:4%;bottom:20%}.bank-readiness-note{display:flex;gap:9px;padding:12px;border:1px solid var(--gb-border);border-radius:13px;background:var(--gb-surface-alt);color:var(--gb-muted);font-size:.63rem;line-height:1.5}.bank-readiness-note i{margin-top:2px;color:var(--gb-primary)}@keyframes bankOrbitFloat{50%{transform:translateY(-5px)}}
.bank-transaction-link{color:inherit!important;text-decoration:none!important}.gb-transaction-item{position:relative;grid-template-columns:44px minmax(0,1fr) auto 14px;min-height:70px;padding:12px 10px;border-radius:13px;transition:transform .24s var(--bank-spring),background .2s,border-color .2s,box-shadow .2s}.gb-transaction-item:hover{background:var(--gb-surface-alt);transform:translateX(4px);box-shadow:0 8px 20px rgba(12,37,68,.06)}.gb-transaction-icon{border-radius:13px}.bank-transaction-chevron{align-self:center;color:var(--gb-muted);font-size:.55rem;transition:transform .2s}.gb-transaction-item:hover .bank-transaction-chevron{color:var(--gb-primary);transform:translateX(3px)}

/* Authentication motion headings and vector sticker hooks. */
.bank-auth-panel,.gb-admin-login-card{position:relative;overflow:hidden;border-radius:22px!important;box-shadow:0 26px 70px rgba(12,37,68,.14)!important}.bank-auth-panel::before,.gb-admin-login-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--gb-primary),var(--gb-accent),transparent)}.bank-auth-motion-heading{display:flex;align-items:center;gap:14px;margin-bottom:5px}.bank-auth-motion-heading h2{margin:0}.bank-auth-sticker{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border:1px solid var(--gb-border);border-radius:18px;background:linear-gradient(145deg,var(--gb-primary-soft),var(--gb-surface));box-shadow:0 10px 22px rgba(12,37,68,.08)}.bank-auth-live-label{display:flex;align-items:center;gap:6px;margin-top:5px;color:var(--gb-muted);font-size:.62rem}.bank-auth-live-label i{width:7px;height:7px;border-radius:50%;background:var(--gb-success);box-shadow:0 0 0 0 color-mix(in srgb,var(--gb-success) 40%,transparent);animation:bankLivePulse 2s infinite}.bank-auth-subtitle,.gb-subtitle{font-size:.8rem;line-height:1.65}.bank-auth-control,.gb-auth-control{border-radius:13px!important}.bank-auth-button,.gb-auth-button{position:relative;overflow:hidden;min-height:50px!important;border-radius:13px!important;box-shadow:0 12px 24px var(--bank-glow)!important}.bank-auth-button::after,.gb-auth-button::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.36),transparent 65%);transform:translateX(-130%);animation:bankButtonSheen 4.8s ease-in-out infinite}.bank-auth-button:hover,.gb-auth-button:hover{transform:translateY(-2px) scale(1.005)!important}.bank-auth-control:focus-within,.gb-auth-control:focus-within{border-color:var(--gb-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--gb-primary) 13%,transparent)!important;transform:translateY(-1px)}@keyframes bankButtonSheen{0%,62%{transform:translateX(-130%)}82%,100%{transform:translateX(130%)}}

/* Inline SVG stickers replace a heavy Lottie runtime while retaining vector quality. */
.bank-vector-sticker{display:block;width:100%;height:100%;overflow:visible}.bank-vector-sticker *{transform-box:fill-box;transform-origin:center}.bank-sticker-lock-body{animation:bankLockDance 3.2s var(--bank-spring) infinite}.bank-sticker-lock-shackle{animation:bankLockShackle 3.2s var(--bank-spring) infinite}.bank-sticker-coin{animation:bankCoinSpin 2.4s ease-in-out infinite}.bank-sticker-spark{animation:bankSpark 1.8s ease-out infinite}.bank-sticker-shield{animation:bankShieldBreathe 2.8s ease-in-out infinite}.bank-sticker-processing{animation:bankProcessingSpin 1.4s linear infinite;transform-origin:center}.bank-status-sticker{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px}.bank-status-sticker+.fas,.bank-status-sticker+.fa-solid{display:none!important}
@keyframes bankLockDance{0%,100%{transform:rotate(0) translateY(0)}20%{transform:rotate(-5deg) translateY(-2px)}40%{transform:rotate(5deg) translateY(0)}60%{transform:rotate(-3deg) translateY(-1px)}}@keyframes bankLockShackle{0%,46%,100%{transform:translateY(0)}58%,70%{transform:translateY(-4px)}}@keyframes bankCoinSpin{0%,100%{transform:scaleX(1) translateY(0)}45%{transform:scaleX(.18) translateY(-4px)}55%{transform:scaleX(.18) translateY(-4px)}}@keyframes bankSpark{0%{opacity:0;transform:scale(.4)}35%{opacity:1}100%{opacity:0;transform:scale(1.4)}}@keyframes bankShieldBreathe{50%{transform:scale(1.06);filter:drop-shadow(0 7px 8px var(--bank-glow))}}@keyframes bankProcessingSpin{to{transform:rotate(360deg)}}

/* Futuristic preloader: short-lived and transform-only. */
.bank-page-loader{background:
  radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--gb-primary) 12%,transparent),transparent 31%),
  color-mix(in srgb,var(--gb-bg) 96%,#fff)!important;transition:opacity .26s ease,visibility .26s ease!important}
.bank-page-loader__ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none}.bank-page-loader__ambient i{position:absolute;width:260px;height:260px;border:1px solid color-mix(in srgb,var(--gb-primary) 12%,transparent);border-radius:50%;animation:bankLoaderAmbient 8s ease-in-out infinite}.bank-page-loader__ambient i:nth-child(1){left:-90px;top:-80px}.bank-page-loader__ambient i:nth-child(2){right:-110px;bottom:-90px;animation-delay:-2s}.bank-page-loader__ambient i:nth-child(3){left:50%;top:50%;width:500px;height:500px;transform:translate(-50%,-50%);animation-delay:-4s}
.bank-page-loader__panel{position:relative;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;width:min(430px,calc(100vw - 32px))!important;padding:22px!important;border-radius:22px!important;background:color-mix(in srgb,var(--gb-surface) 91%,transparent)!important;box-shadow:0 30px 80px rgba(6,31,61,.18)!important;backdrop-filter:blur(18px) saturate(145%);overflow:hidden}.bank-page-loader__panel::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--gb-primary),var(--gb-accent),var(--gb-primary))}
.bank-page-loader__mark{display:grid;place-items:center;width:72px;height:72px}.bank-page-loader__mark svg{width:72px;height:72px}.loader-orbit{fill:none;stroke:color-mix(in srgb,var(--gb-primary) 25%,var(--gb-border));stroke-width:1.3;stroke-dasharray:22 9;transform-origin:36px 36px}.loader-orbit-one{animation:bankLoaderRotate 3.2s linear infinite}.loader-orbit-two{stroke:color-mix(in srgb,var(--gb-accent) 55%,var(--gb-border));stroke-dasharray:11 7;animation:bankLoaderRotate 2.3s linear infinite reverse}.loader-bank{fill:none;stroke:var(--gb-primary);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:170;stroke-dashoffset:170;animation:bankLoaderDraw 1.25s var(--bank-emphasis) infinite alternate}
.bank-page-loader__copy{align-self:center}.bank-loader-kicker{display:block;margin-bottom:3px;color:var(--gb-primary);font-size:.57rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.bank-page-loader__copy strong{font-size:1rem!important}.bank-page-loader__copy small{margin-top:3px!important;font-size:.67rem!important}.bank-page-loader__rail{grid-column:1/-1;height:5px!important;border-radius:99px;background:var(--gb-bg-alt)!important}.bank-page-loader__rail span{display:block;width:36%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gb-primary),var(--gb-accent),var(--gb-primary));background-size:200% 100%;animation:bankLoaderRail 1.1s var(--bank-emphasis) infinite}.bank-page-loader__signals{position:absolute;right:20px;top:18px;display:flex;gap:4px}.bank-page-loader__signals span{width:5px;height:5px;border-radius:50%;background:var(--gb-primary);animation:bankSignal 1.2s ease-in-out infinite}.bank-page-loader__signals span:nth-child(2){animation-delay:.15s}.bank-page-loader__signals span:nth-child(3){animation-delay:.3s}.bank-page-loader__security{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--gb-muted);font-size:.57rem}.bank-page-loader__security i{color:var(--gb-success)}
@keyframes bankLoaderRotate{to{transform:rotate(360deg)}}@keyframes bankLoaderDraw{to{stroke-dashoffset:0}}@keyframes bankLoaderRail{0%{transform:translateX(-110%);background-position:0 0}100%{transform:translateX(290%);background-position:100% 0}}@keyframes bankSignal{50%{opacity:.25;transform:scale(.72)}}@keyframes bankLoaderAmbient{50%{transform:translateY(12px) scale(1.04)}}

/* Skeletons, async states and transaction processing. */
.bank-skeleton{position:relative;overflow:hidden;border-radius:10px;background:color-mix(in srgb,var(--gb-border) 55%,var(--gb-surface))}.bank-skeleton::after,.bank-livewire-loading::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.66) 45%,transparent 65%);transform:translateX(-120%);animation:bankSkeletonWave 1.25s ease-in-out infinite}.bank-skeleton-line{height:11px;margin:7px 0}.bank-skeleton-line.short{width:55%}.bank-skeleton-avatar{width:42px;height:42px;border-radius:13px}.bank-skeleton-card{min-height:120px}.bank-livewire-loading{position:relative;min-height:88px;overflow:hidden;pointer-events:none}.bank-livewire-loading>*{opacity:.38;filter:saturate(.6)}.bank-livewire-loading::before{content:"Updating secure banking data";position:absolute;z-index:3;left:50%;top:50%;padding:8px 11px;border:1px solid var(--gb-border);border-radius:9px;background:var(--gb-surface);color:var(--gb-muted);font-size:.62rem;font-weight:700;transform:translate(-50%,-50%);box-shadow:var(--gb-shadow-xs)}@keyframes bankSkeletonWave{to{transform:translateX(120%)}}
.bank-top-progress{position:fixed;z-index:100000;left:0;top:0;width:100%;height:3px;pointer-events:none;opacity:0;transition:opacity .2s}.bank-top-progress::before{content:"";display:block;width:34%;height:100%;border-radius:0 99px 99px 0;background:linear-gradient(90deg,var(--gb-primary),var(--gb-accent));box-shadow:0 2px 8px var(--bank-glow);transform:translateX(-110%)}.bank-network-busy .bank-top-progress{opacity:1}.bank-network-busy .bank-top-progress::before{animation:bankTopProgress 1.2s var(--bank-emphasis) infinite}@keyframes bankTopProgress{to{transform:translateX(330%)}}
.bank-submit-processing{position:relative!important;pointer-events:none!important}.bank-submit-processing .bank-submit-original{opacity:0}.bank-submit-processing .bank-submit-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px}.bank-submit-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bankProcessingSpin .7s linear infinite}
.bank-transaction-overlay{position:fixed;inset:0;z-index:99998;display:grid;place-items:center;padding:20px;background:rgba(3,16,31,.64);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,visibility .22s;backdrop-filter:blur(8px)}.bank-transaction-overlay.is-active{opacity:1;visibility:visible;pointer-events:auto}.bank-processing-card{position:relative;width:min(440px,calc(100vw - 32px));padding:28px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:var(--gb-surface);box-shadow:0 32px 90px rgba(0,0,0,.28);text-align:center;overflow:hidden}.bank-processing-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--gb-primary),var(--gb-accent),var(--gb-primary));background-size:200% 100%;animation:bankProcessingGradient 1.4s linear infinite}.bank-processing-visual{display:grid;place-items:center;width:88px;height:88px;margin:0 auto 16px;border:1px solid var(--gb-border);border-radius:28px;background:var(--gb-primary-soft)}.bank-processing-card h3{margin-bottom:7px}.bank-processing-card>p{font-size:.74rem}.bank-processing-steps{display:grid;gap:9px;margin:19px 0 0;text-align:left}.bank-processing-step{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--gb-border);border-radius:12px;background:var(--gb-surface-alt);color:var(--gb-muted);font-size:.66rem}.bank-processing-step>i:first-child{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--gb-surface);color:var(--gb-muted)}.bank-processing-step.is-active{border-color:color-mix(in srgb,var(--gb-primary) 38%,var(--gb-border));color:var(--gb-text)}.bank-processing-step.is-active>i:first-child{background:var(--gb-primary);color:#fff}.bank-processing-step.is-complete>i:first-child{background:var(--gb-success);color:#fff}.bank-processing-step .step-pulse{width:7px;height:7px;border-radius:50%;background:var(--gb-border-strong)}.bank-processing-step.is-active .step-pulse{background:var(--gb-primary);animation:bankLivePulse 1.5s infinite}@keyframes bankProcessingGradient{to{background-position:200% 0}}

/* Scroll/list entrance animations and micro-interactions. */
[data-bank-reveal],.bank-stagger-item{will-change:opacity,transform;transition:opacity .58s var(--bank-emphasis),transform .58s var(--bank-emphasis);transition-delay:var(--bank-stagger,0ms)}
.bank-stagger-item{opacity:0;transform:translateY(18px) scale(.985)}.bank-stagger-item.bank-reveal-left{transform:translateX(-16px)}.bank-stagger-item.bank-reveal-right{transform:translateX(16px)}.bank-stagger-item.is-visible{opacity:1;transform:none}
.bank-ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.38);pointer-events:none;transform:translate(-50%,-50%) scale(0);animation:bankRipple .55s ease-out forwards}@keyframes bankRipple{to{opacity:0;transform:translate(-50%,-50%) scale(1)}}
button,.btn,.gb-btn,.bank-btn,.gb-quick-action,.receipt-action{touch-action:manipulation}.bank-icon-breathe{animation:bankIconBreathe 3.2s ease-in-out infinite}@keyframes bankIconBreathe{50%{transform:translateY(-2px) scale(1.04)}}
[data-bank-tooltip]::before{content:attr(data-bank-tooltip);position:absolute;left:50%;top:calc(100% + 8px);z-index:30;padding:5px 7px;border-radius:7px;background:var(--gb-sidebar-2);color:#fff;font-size:.56rem;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,-4px);transition:opacity .18s,transform .18s}.sft-topbar-action[data-bank-tooltip]:hover::before{opacity:1;transform:translate(-50%,0)}

/* Receipt shared element and status treatment. */
.bank-shared-receipt{view-transition-name:bank-transaction-receipt;border-radius:22px!important;box-shadow:0 26px 70px rgba(12,37,68,.14)!important}.receipt-state{align-items:center!important;min-height:88px}.receipt-state .bank-status-sticker{margin-right:4px}.receipt-status span{animation:bankLivePulse 2s infinite}.bank-receipt-card{overflow:hidden}.bank-receipt-head{position:relative;overflow:hidden}.bank-receipt-head::after{content:"";position:absolute;right:-70px;top:-100px;width:220px;height:220px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 24px rgba(255,255,255,.025)}

/* Responsive correction pass. */
@media(max-width:1420px){.sft-admin-topbar-inner{grid-template-columns:minmax(260px,1fr) minmax(210px,340px) max-content}.sft-admin-site-link span,.sft-admin-logout span{display:none}.sft-admin-site-link,.sft-admin-logout{width:42px;justify-content:center;padding:0}.bank-quick-theme-form select{min-width:124px!important}}
@media(max-width:1240px){.sft-admin-topbar-centre{display:none}.sft-admin-topbar-inner{grid-template-columns:minmax(240px,1fr) max-content}.bank-insight-grid,.bank-user-insight-grid{grid-template-columns:1fr}.gb-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-account-health-card{min-height:400px}.bank-readiness-orbit{width:270px}}
@media(max-width:1024px){.bank-context-admin,.bank-context-user,.bank-context-transfer{--gb-sidebar-width:292px}.sft-sidebar-close{display:grid}.main-header.sft-admin-topbar{left:0!important}.main-panel{width:100%!important;margin-left:0!important}.footer{width:100%!important;margin-left:0!important}.sft-admin-topbar-inner{padding-inline:14px!important}.sft-admin-nav-search-wrap{display:flex}.sft-app-topbar{padding-inline:14px}.gb-admin-welcome.bank-future-hero{min-height:260px}.gb-admin-welcome h1{font-size:clamp(2.5rem,8vw,4.3rem)!important}.bank-process-flow{grid-template-columns:1fr 26px 1fr 26px 1fr 26px 1fr}.bank-flow-node span{display:none}}
@media(min-width:1025px){.sft-admin-nav-search-wrap{display:none}}
@media(max-width:820px){.sft-admin-user-copy,.sft-admin-user-menu>i,.bank-quick-theme-form{display:none}.sft-admin-user-menu{min-width:42px;padding:3px}.sft-admin-topbar-inner{gap:10px}.gb-admin-stats{grid-template-columns:1fr}.bank-chart-head{flex-direction:column}.bank-chart-chip{align-self:flex-start}.bank-cashflow-summary{grid-template-columns:1fr}.bank-process-flow{grid-template-columns:1fr;gap:8px}.bank-flow-line{width:2px;height:24px;margin:auto}.bank-flow-line i{transform:scaleY(0);transform-origin:top}.bank-process-flow.is-visible .bank-flow-line i{transform:scaleY(1)}.bank-flow-line::after{right:50%;top:auto;bottom:0;transform:translate(50%,0) rotate(135deg)}.bank-sparkline-wrap{grid-template-columns:1fr}.bank-context-user .gb-dashboard-hero{grid-template-columns:1fr}.bank-user-insight-grid{grid-template-columns:1fr}}
@media(max-width:760px){body{font-size:15px}.sft-admin-topbar .sft-page-heading>span:last-child,.sft-admin-breadcrumb{display:none!important}.sft-admin-topbar .sft-page-heading strong{font-size:.88rem!important}.sft-admin-topbar-right{gap:6px!important}.sft-admin-site-link{display:none}.sft-admin-user-menu,.sft-admin-logout{width:38px;min-width:38px;min-height:38px}.sft-admin-user-menu .sft-admin-avatar{width:32px;height:32px}.main-panel>.content{padding:15px!important}.gb-admin-welcome.bank-future-hero{min-height:0;align-items:flex-start;padding:26px 21px;border-radius:20px}.gb-admin-welcome h1{font-size:2.65rem!important}.gb-admin-welcome-actions{width:100%;max-width:none}.gb-admin-welcome-actions a{flex:1}.gb-admin-stat{min-height:126px}.bank-chart-card{padding:20px 16px;border-radius:18px}.bank-bar-chart{gap:8px}.bank-bar-label{font-size:.52rem}.bank-cashflow-chart{height:115px}.gb-transaction-item{grid-template-columns:42px minmax(0,1fr) 12px}.gb-transaction-amount{grid-column:2}.bank-transaction-chevron{grid-column:3;grid-row:1/3}.bank-page-loader__panel{grid-template-columns:58px minmax(0,1fr)!important;padding:18px!important}.bank-page-loader__mark,.bank-page-loader__mark svg{width:58px;height:58px}.bank-processing-card{padding:23px 17px}.bank-auth-motion-heading{align-items:flex-start}.bank-auth-sticker{width:50px;height:50px;flex-basis:50px}}
@media(max-width:520px){.sft-admin-topbar-right .sft-admin-user-menu{display:none}.gb-admin-welcome-actions{display:grid;grid-template-columns:1fr}.bank-bar-value{display:none}.bank-readiness-orbit{width:230px}.bank-page-loader__security{display:none}.bank-processing-step{grid-template-columns:24px minmax(0,1fr)}.bank-processing-step .step-pulse{display:none}}

@media(prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  .gb-admin-welcome.bank-future-hero::before,.gb-balance-card.bank-balance-live::before,.bank-readiness-orbit,.bank-vector-sticker *,.bank-live-status>span,.bank-auth-live-label i,.bank-page-loader *,.bank-ripple{animation:none!important}
  .bank-stagger-item,[data-bank-reveal]{opacity:1!important;transform:none!important;will-change:auto!important}
  .bank-bar-column>i,.bank-chart-line,.bank-chart-dot,.bank-flow-line i{transition:none!important;transform:none!important;stroke-dashoffset:0!important}
}
.no-bank-motion .gb-admin-welcome.bank-future-hero::before,.no-bank-motion .gb-balance-card.bank-balance-live::before,.no-bank-motion .bank-readiness-orbit,.no-bank-motion .bank-vector-sticker *,.no-bank-motion .bank-live-status>span,.no-bank-motion .bank-auth-live-label i{animation:none!important}.no-bank-motion .bank-stagger-item{opacity:1!important;transform:none!important}.no-bank-motion .bank-bar-column>i,.no-bank-motion .bank-chart-dot,.no-bank-motion .bank-flow-line i{transform:none!important}.no-bank-motion .bank-chart-line{stroke-dashoffset:0!important}

/* ========================================================================
   2026 FINAL FUTURE-BANKING POLISH
   Distinct template structures, dynamic branding, accessibility and speed.
   ======================================================================== */
:root{
  --bank-type-xs:.72rem;
  --bank-type-sm:.82rem;
  --bank-type-base:1rem;
  --bank-type-lg:1.13rem;
  --bank-focus:0 0 0 4px color-mix(in srgb,var(--gb-primary) 20%,transparent);
}
body{font-size:16px;line-height:1.67}
input,select,textarea,button{font-size:.94rem}
small,.small{font-size:.76rem;line-height:1.55}
.main-panel p,.sft-app-content p,.bank-auth-panel p,.gb-admin-login-card p{font-size:.9rem;line-height:1.68}
.main-panel .table,.sft-app-content .table{font-size:.84rem}
.main-panel label,.sft-app-content label,.bank-auth-panel label{font-size:.84rem}
:focus-visible{outline:0;box-shadow:var(--bank-focus)!important}

/* Dynamic generated/custom brand. */
.sft-brand{display:inline-flex;align-items:center;min-width:0;gap:11px;color:inherit!important;text-decoration:none!important}
.sft-brand-mark{position:relative;display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border:1px solid color-mix(in srgb,var(--gb-primary) 36%,var(--gb-border));border-radius:14px;background:linear-gradient(145deg,var(--gb-primary),var(--gb-primary-dark));color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--gb-primary) 20%,transparent);overflow:hidden}
.sft-brand-mark>span{position:relative;z-index:2;font-size:.82rem;font-weight:900;letter-spacing:.055em}
.sft-brand-mark>i{position:absolute;right:-3px;bottom:-4px;font-size:1.7rem;opacity:.13;transform:rotate(-8deg)}
.sft-brand-copy{display:grid;min-width:0;line-height:1.1}.sft-brand-copy strong{max-width:190px;overflow:hidden;color:inherit!important;font-size:.9rem;font-weight:850;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap}.sft-brand-copy small{margin-top:5px;color:var(--gb-muted);font-size:.56rem;font-weight:720;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.sft-brand-custom-logo{display:grid;place-items:center;flex:0 0 auto;max-width:154px;height:46px;padding:5px 8px;border:1px solid var(--gb-border);border-radius:12px;background:#fff;overflow:hidden}.sft-brand-custom-logo img{max-width:138px;max-height:34px;object-fit:contain}
.sft-brand-copy-with-logo strong{max-width:150px}.sft-brand-compact .sft-brand-custom-logo{max-width:48px;width:48px;padding:5px}.sft-brand-compact .sft-brand-custom-logo img{max-width:38px}
.sidebar .sft-brand-copy small,.sft-app-sidebar .sft-brand-copy small,.gb-admin-login-copy .sft-brand-copy small,.bank-auth-visual .sft-brand-copy small{color:rgba(255,255,255,.64)}
.sidebar .sft-brand-custom-logo,.sft-app-sidebar .sft-brand-custom-logo,.bank-auth-visual .sft-brand-custom-logo,.gb-admin-login-copy .sft-brand-custom-logo{border-color:rgba(255,255,255,.2)}

/* ATM/virtual card branding follows installer settings until a custom logo is uploaded. */
.bank-card-brand{display:inline-flex;align-items:center;min-width:0;gap:8px;color:#fff;text-align:left}.bank-card-brand-mark{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid rgba(255,255,255,.32);border-radius:9px;background:rgba(255,255,255,.14);font-size:.55rem;font-style:normal;font-weight:900;letter-spacing:.04em;backdrop-filter:blur(5px)}
.bank-card-brand-logo{display:grid;place-items:center;flex:0 0 auto;max-width:74px;height:28px;padding:3px 5px;border-radius:7px;background:rgba(255,255,255,.94)}.bank-card-brand-logo img{max-width:64px;max-height:21px;object-fit:contain}
.bank-card-brand-copy{display:grid;min-width:0}.bank-card-brand-copy strong{max-width:130px;overflow:hidden;color:#fff!important;font-size:.68rem;font-weight:820;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.bank-card-brand-copy small{margin-top:3px;color:rgba(255,255,255,.7);font-size:.48rem;letter-spacing:.07em;text-transform:uppercase}
.bank-card-brand-large .bank-card-brand-mark{width:38px;height:38px;flex-basis:38px;font-size:.68rem}.bank-card-brand-large .bank-card-brand-logo{height:38px;max-width:110px}.bank-card-brand-large .bank-card-brand-logo img{max-width:98px;max-height:29px}.bank-card-brand-large .bank-card-brand-copy strong{max-width:190px;font-size:.9rem}.bank-card-brand-large .bank-card-brand-copy small{font-size:.56rem}
.bank-card-brand-demo .bank-card-brand-copy small{display:none}

/* Admin sidebar: every function remains grouped, scrollable and clickable. */
.sft-admin-sidebar .sidebar-wrapper{display:flex!important;flex-direction:column!important}
.sft-admin-sidebar .sidebar-content{display:flex!important;min-height:0!important;flex:1 1 auto!important;flex-direction:column!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}
.sft-admin-sidebar .sidebar-content::-webkit-scrollbar,.sft-sidebar-scroll::-webkit-scrollbar{width:6px}.sft-admin-sidebar .sidebar-content::-webkit-scrollbar-thumb,.sft-sidebar-scroll::-webkit-scrollbar-thumb{border-radius:8px;background:rgba(255,255,255,.2)}
.sft-admin-navigation{display:grid;gap:12px}.sft-admin-nav-section{display:grid;gap:5px}.sft-admin-nav-label{padding:0 10px;color:rgba(255,255,255,.43);font-size:.58rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.sft-admin-subnav:not(.show){display:none!important}.sft-admin-subnav.show{display:block!important}
.sft-admin-nav-item>a .caret{width:8px;height:8px;border:0!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:rotate(45deg);transition:transform .2s ease}.sft-admin-nav-item>a[aria-expanded="true"] .caret{transform:rotate(225deg)}
.sft-admin-profile-card{display:grid;grid-template-columns:42px minmax(0,1fr) 14px;gap:10px;align-items:center;margin:16px 3px 13px;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.055);color:#fff!important}.sft-admin-profile-copy{display:grid;min-width:0}.sft-admin-profile-copy strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.sft-admin-profile-copy small{margin-top:3px;color:rgba(255,255,255,.58);font-size:.62rem}
.sft-admin-sidebar-foot{display:grid;gap:3px;margin-top:auto;padding:16px 9px 4px;color:rgba(255,255,255,.7);font-size:.62rem}.sft-admin-sidebar-foot small{color:rgba(255,255,255,.43);font-size:.56rem}

/* Admin topbar right-end visibility and controlled compression. */
.sft-admin-topbar{overflow:visible!important}.sft-admin-topbar .navbar,.sft-admin-topbar .container-fluid{overflow:visible!important}
.sft-admin-topbar-inner{display:grid!important;grid-template-columns:minmax(250px,1fr) minmax(220px,380px) auto!important;align-items:center!important;width:100%!important;max-width:none!important;gap:16px!important;padding:0 22px!important}
.sft-admin-topbar-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;min-width:max-content!important;gap:8px!important;overflow:visible!important}
.sft-admin-topbar-centre{min-width:0}.sft-admin-command-search{display:flex;align-items:center;gap:9px;width:100%;height:42px;padding:0 12px;border:1px solid var(--gb-border);border-radius:12px;background:var(--gb-surface)}.sft-admin-command-search input{min-width:0;flex:1;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--gb-text)}.sft-admin-command-search kbd,.sft-admin-nav-search-wrap kbd{padding:2px 6px;border:1px solid var(--gb-border);border-radius:5px;background:var(--gb-surface-alt);color:var(--gb-muted);font-size:.56rem}
.sft-admin-site-link,.sft-admin-logout,.sft-admin-user-menu{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--gb-border);border-radius:11px;background:var(--gb-surface);color:var(--gb-text)!important}.sft-admin-site-link,.sft-admin-logout{padding:0 13px}.sft-admin-logout{cursor:pointer}.sft-admin-user-menu{padding:3px 8px 3px 4px}.sft-admin-user-copy{display:grid;line-height:1.1}.sft-admin-user-copy strong{font-size:.7rem}.sft-admin-user-copy small{margin-top:3px;color:var(--gb-muted);font-size:.56rem}
.bank-quick-theme-form{display:flex;align-items:center;gap:7px;height:42px;padding:0 8px 0 11px;border:1px solid var(--gb-border);border-radius:11px;background:var(--gb-surface)}.bank-quick-theme-form select{min-width:134px;border:0!important;background:transparent!important;color:var(--gb-text);font-size:.7rem;font-weight:720;box-shadow:none!important}

/* Customer sidebar/topbar. */
.sft-app-sidebar{display:flex!important;flex-direction:column!important}.sft-sidebar-scroll{min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important;padding:10px 12px 16px}.sft-sidebar-transfer-cta{margin:8px 12px 12px}.sft-sidebar-footer{flex:0 0 auto;padding:0 12px 14px}.sft-side-logout{width:100%;min-height:42px}
.bank-customer-topbar-actions{margin-left:auto;flex-wrap:nowrap}.bank-customer-user-menu{max-width:220px;min-width:0}.bank-customer-user-menu .sft-topbar-user-copy{min-width:0}.bank-customer-user-menu strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Distinct template patterns — not merely colour swaps. */














/* Authentication recovery and verification refinements. */
.bank-auth-help-card{display:flex;gap:11px;margin-top:18px;padding:13px;border:1px solid var(--gb-border);border-radius:12px;background:var(--gb-surface-alt)}.bank-auth-help-card>i{margin-top:2px;color:var(--gb-primary)}.bank-auth-help-card div{display:grid}.bank-auth-help-card strong{font-size:.76rem}.bank-auth-help-card span{margin-top:3px;color:var(--gb-muted);font-size:.69rem;line-height:1.55}
.bank-password-guide{display:grid;gap:10px;margin-top:20px}.bank-password-guide span{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.85);font-size:.78rem}.bank-password-guide i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.16);font-size:.62rem}
.bank-auth-inline-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid var(--gb-border)}.bank-auth-inline-actions form{margin:0}.bank-auth-link-button{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--gb-primary);font-size:.72rem;font-weight:760;cursor:pointer}
.bank-code-control input{font-size:1.18rem!important;font-weight:800;letter-spacing:.18em;text-align:center}
.bank-field-error{display:block;margin-top:5px;color:var(--gb-danger);font-size:.68rem}.bank-auth-secondary-action{display:flex;justify-content:center;margin-top:16px}
.bank-password-meter{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:8px}.bank-password-meter::before{content:"";grid-column:1;grid-row:1;z-index:1;width:var(--bank-password-strength,0%);height:4px;border-radius:8px;background:var(--bank-password-color,var(--gb-border-strong));transition:width .25s ease,background .25s ease}.bank-password-meter>span{grid-row:1;grid-column:1;z-index:0;width:100%;height:4px;border-radius:8px;background:var(--gb-border)}.bank-password-meter small{grid-column:2;grid-row:1;color:var(--gb-muted);font-size:.58rem;white-space:nowrap}

/* Installer identity preview. */
.installer-brand-preview{margin-top:24px;padding:20px;border:1px solid var(--gb-border);border-radius:18px;background:linear-gradient(145deg,var(--gb-surface-alt),var(--gb-surface));overflow:hidden}.installer-preview-heading p{max-width:720px;font-size:.76rem}.installer-preview-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);gap:22px;align-items:center}.installer-preview-logo{display:flex;align-items:center;gap:12px}.installer-preview-logo>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,var(--gb-primary),var(--gb-primary-dark));color:#fff;font-size:.9rem;font-weight:900}.installer-preview-logo>div{display:grid}.installer-preview-logo strong{font-size:1rem}.installer-preview-logo small{margin-top:4px;color:var(--gb-muted);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}
.installer-preview-card{position:relative;min-height:190px;padding:20px;border-radius:20px;background:linear-gradient(135deg,var(--gb-sidebar),var(--gb-primary-dark) 62%,var(--gb-primary));color:#fff;box-shadow:0 22px 50px color-mix(in srgb,var(--gb-primary) 22%,transparent);overflow:hidden}.installer-preview-card::before,.installer-preview-card::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.installer-preview-card::before{right:-55px;top:-80px;width:220px;height:220px}.installer-preview-card::after{left:-50px;bottom:-90px;width:190px;height:190px}.installer-card-top,.installer-card-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}.installer-card-brand{display:flex;align-items:center;gap:8px}.installer-card-brand i{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:rgba(255,255,255,.14);font-size:.55rem;font-style:normal;font-weight:900}.installer-card-brand b{max-width:170px;overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.installer-card-chip{position:relative;z-index:2;width:39px;height:30px;margin:22px 0 12px;border-radius:7px;background:linear-gradient(135deg,#f4d58c,#b78329)}.installer-card-chip span{position:absolute;inset:7px 0;border-top:1px solid rgba(70,44,12,.35);border-bottom:1px solid rgba(70,44,12,.35)}.installer-preview-card>strong{position:relative;z-index:2;font-size:1rem;letter-spacing:.09em}.installer-card-bottom{margin-top:18px}.installer-card-bottom>span{display:grid;font-size:.62rem;font-weight:720}.installer-card-bottom small{color:rgba(255,255,255,.58);font-size:.47rem;letter-spacing:.08em}

/* Preloader supports uploaded logo or generated initials. */
.bank-page-loader__custom-logo{display:grid;place-items:center;width:58px;height:58px;padding:6px;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.14)}.bank-page-loader__custom-logo img{max-width:46px;max-height:40px;object-fit:contain}.loader-initials{fill:#fff;font-family:var(--gb-font);font-size:12px;font-weight:900;letter-spacing:1px}

/* Skeleton/loading states: no extra library and no layout jump. */
.bank-skeleton,[data-bank-skeleton]{position:relative;overflow:hidden;border-radius:9px;background:var(--gb-border)}.bank-skeleton::after,[data-bank-skeleton]::after,.bank-livewire-loading::after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--gb-surface) 72%,transparent) 48%,transparent 76%);animation:bankSkeletonWave 1.15s linear infinite}.bank-skeleton-line{height:12px;margin:7px 0}.bank-skeleton-line.short{width:58%}.bank-skeleton-avatar{width:42px;height:42px;border-radius:50%}.bank-skeleton-card{min-height:128px}.bank-livewire-loading{position:relative;min-height:70px;pointer-events:none}.bank-livewire-loading::before{content:"Updating secure banking data…";position:absolute;inset:auto 14px 12px;z-index:3;color:var(--gb-muted);font-size:.62rem;font-weight:720}.bank-livewire-loading::after{z-index:2;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--gb-primary-soft) 80%,transparent),transparent)}
@keyframes bankSkeletonWave{to{transform:translateX(110%)}}

/* Native shared-element page transitions where supported. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:bankPageOut .16s ease both}::view-transition-new(root){animation:bankPageIn .3s var(--bank-emphasis) both}
::view-transition-old(bank-transaction-receipt),::view-transition-new(bank-transaction-receipt){animation-duration:.38s}
@keyframes bankPageOut{to{opacity:.35;transform:scale(.995)}}@keyframes bankPageIn{from{opacity:0;transform:translateY(7px)}}

/* Responsive final pass. */
@media(max-width:1380px){.sft-admin-topbar-inner{grid-template-columns:minmax(230px,1fr) minmax(190px,300px) auto!important}.sft-admin-site-link span,.sft-admin-logout span{display:none}.sft-admin-site-link,.sft-admin-logout{width:42px;padding:0}.bank-quick-theme-form select{min-width:112px}}
@media(max-width:1160px){.sft-admin-topbar-centre{display:none!important}.sft-admin-topbar-inner{grid-template-columns:minmax(220px,1fr) auto!important}.sft-admin-user-copy{display:none}.sft-admin-user-menu{width:42px;padding:3px}.installer-preview-grid{grid-template-columns:1fr}}
@media(max-width:820px){body{font-size:15px}.sft-brand-copy strong{max-width:150px}.bank-auth-inline-actions{align-items:flex-start;flex-direction:column}.installer-preview-card{min-height:178px}.sft-admin-topbar-inner{padding-inline:12px!important}}
@media(max-width:620px){.sft-brand-copy small{display:none}.sft-brand-mark{width:40px;height:40px;flex-basis:40px;border-radius:12px}.sft-brand-custom-logo{height:40px;max-width:120px}.sft-admin-topbar-right .bank-quick-theme-form,.sft-admin-topbar-right .sft-admin-user-menu{display:none!important}.sft-page-heading span{display:none}.sft-admin-topbar-inner{grid-template-columns:minmax(0,1fr) auto!important}.installer-brand-preview{padding:15px}.installer-preview-card{padding:17px;min-height:170px}.installer-preview-card>strong{font-size:.84rem}.installer-card-bottom{margin-top:15px}.bank-card-brand-copy strong{max-width:105px}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}.bank-skeleton::after,[data-bank-skeleton]::after,.bank-livewire-loading::after{animation:none!important}}
.bank-generated-receipt-logo{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:13px;background:linear-gradient(145deg,var(--gb-primary),var(--gb-primary-dark));color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.06em;box-shadow:0 8px 22px color-mix(in srgb,var(--gb-primary) 20%,transparent)}

/* ===== END genesis-classic-bank.css ===== */

/* ===== BEGIN bank-theme-compat.css ===== */
/*
 * SEFT BANKING — GLOBAL THEME COMPATIBILITY LAYER
 * Normalises legacy Bootstrap, Tailwind, dashboard plugins and fixed utility colours
 * so the selected six-theme palette remains consistent throughout the application.
 */

:root{
    --bank-ui-on-primary:#fff;--bank-ui-on-accent:#08233f;
    --bank-ui-info:#0869a8;--bank-ui-on-success:#fff;--bank-ui-on-danger:#fff;--bank-ui-on-warning:#2b210e;--bank-ui-on-info:#fff;
    --bank-ui-success-soft:color-mix(in srgb,var(--bank-ui-success) 14%,transparent);
    --bank-ui-danger-soft:color-mix(in srgb,var(--bank-ui-danger) 13%,transparent);
    --bank-ui-warning-soft:color-mix(in srgb,var(--bank-ui-warning) 16%,transparent);
    --bank-ui-info-soft:color-mix(in srgb,var(--bank-ui-info) 14%,transparent);
}



html:has(body[class*="bank-theme-"]){background:var(--bank-ui-bg);color-scheme:light dark}
body[class*="bank-theme-"]{accent-color:var(--bank-ui-primary)}
body[class*="bank-theme-"] :focus-visible{outline:2px solid var(--bank-ui-primary);outline-offset:2px}
body[class*="bank-theme-"] hr{border-color:var(--bank-ui-border)!important}
body[class*="bank-theme-"] a:not(.btn):not(.bank-btn):not(.nav-link):not(.dropdown-item){color:var(--bank-ui-primary)}
body[class*="bank-theme-"] a:not(.btn):not(.bank-btn):not(.nav-link):not(.dropdown-item):hover{color:var(--bank-ui-primary-strong)}
body[class*="bank-theme-"] ::placeholder{color:var(--bank-ui-muted)!important;opacity:.86}
body[class*="bank-theme-"] ::-webkit-scrollbar-track{background:var(--bank-ui-bg-2)!important}
body[class*="bank-theme-"] ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--bank-ui-muted) 65%,var(--bank-ui-card))!important}
body[class*="bank-theme-"] ::-webkit-scrollbar-thumb:hover{background:var(--bank-ui-primary)!important}

/* Root workspaces and legacy wrappers */
body.bank-context-user :is(.application,.container-application,.main-content,.page-content),body.bank-context-admin :is(.wrapper,.main-panel,.content,.page-inner),body.bank-context-legacy :is(.min-h-screen,.bg-background),body.bank-context-transfer :is(.wrapper,.content,.page-content){background-color:transparent!important;color:var(--bank-ui-text)!important}
body.bank-context-user .min-h-screen,body.bank-context-legacy .min-h-screen{background-color:var(--bank-ui-bg)!important}
body.bank-context-user :is(.banking-surface,.glass-card,.dashboard-card),body.bank-context-legacy :is(.banking-surface,.glass-card,.dashboard-card){background:var(--bank-ui-card-gradient)!important;border-color:var(--bank-ui-border)!important;color:var(--bank-ui-text)!important;box-shadow:var(--bank-ui-shadow-soft)!important}

/* Cards, modals, menus and data surfaces */
body[class*="bank-context-"] :is(.card,.modal-content,.dropdown-menu,.popover,.offcanvas,.list-group-item,.accordion-item,.swal-modal,.swal2-popup,.dataTables_wrapper,.banking-surface){background-color:var(--bank-ui-card)!important;color:var(--bank-ui-text)!important;border-color:var(--bank-ui-border)!important}
body[class*="bank-context-"] :is(.card-header,.card-footer,.modal-header,.modal-footer,.dropdown-header,.accordion-header,.accordion-button,.table-light,.table-secondary){background-color:var(--bank-ui-card-2)!important;color:var(--bank-ui-text)!important;border-color:var(--bank-ui-border)!important}
body[class*="bank-context-"] :is(.dropdown-item,.list-group-item,.accordion-button){color:var(--bank-ui-text)!important}
body[class*="bank-context-"] :is(.dropdown-item,.list-group-item,.accordion-button):hover,body[class*="bank-context-"] :is(.dropdown-item.active,.list-group-item.active,.accordion-button:not(.collapsed)){background-color:var(--bank-ui-primary-soft)!important;color:var(--bank-ui-primary)!important}
body[class*="bank-context-"] .modal-backdrop,body[class*="bank-context-"] .swal2-container{--bs-backdrop-bg:var(--bank-ui-sidebar)}

/* Forms, Select2, date pickers and editor controls */
body[class*="bank-context-"] :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea,.form-control,.form-select,.custom-select,.select2-selection,.select2-dropdown,.flatpickr-calendar,.ql-toolbar,.ql-container){background-color:var(--bank-ui-card)!important;color:var(--bank-ui-text)!important;border-color:var(--bank-ui-border)!important}
body[class*="bank-context-"] :is(input,select,textarea,.form-control,.form-select,.custom-select,.select2-selection):focus{border-color:var(--bank-ui-primary)!important;box-shadow:0 0 0 3px var(--bank-ui-primary-soft)!important}
body[class*="bank-context-"] :is(.input-group-text,.select2-search__field,.select2-results__option,.flatpickr-day){background-color:var(--bank-ui-card-2)!important;color:var(--bank-ui-text)!important;border-color:var(--bank-ui-border)!important}
body[class*="bank-context-"] :is(.select2-results__option--highlighted,.flatpickr-day.selected,.flatpickr-day:hover){background:var(--bank-ui-primary)!important;color:var(--bank-ui-on-primary)!important}
body[class*="bank-context-"] :is(.custom-control-input:checked~.custom-control-label::before,.form-check-input:checked){background-color:var(--bank-ui-primary)!important;border-color:var(--bank-ui-primary)!important}

/* Bootstrap buttons and action controls */
body[class*="bank-context-"] :is(.btn-primary,.btn-info,.btn-dark,.btn-success),body.bank-auth-body :is(.bank-auth-button,.bank-auth-submit,.bank-auth-btn-primary),body.bank-public .bank-btn-primary{background:var(--bank-ui-primary)!important;background-image:none!important;border-color:var(--bank-ui-primary)!important;color:var(--bank-ui-on-primary)!important;box-shadow:0 10px 24px var(--bank-ui-primary-soft)!important}
body[class*="bank-context-"] :is(.btn-primary,.btn-info,.btn-dark,.btn-success):hover,body.bank-auth-body :is(.bank-auth-button,.bank-auth-submit,.bank-auth-btn-primary):hover,body.bank-public .bank-btn-primary:hover{background:var(--bank-ui-primary-strong)!important;border-color:var(--bank-ui-primary-strong)!important;color:var(--bank-ui-on-primary)!important}
body[class*="bank-context-"] :is(.btn-secondary,.btn-light,.btn-outline-primary,.btn-outline-secondary),body.bank-auth-body .bank-auth-button-secondary,body.bank-public .bank-btn-secondary{background:var(--bank-ui-card)!important;border-color:var(--bank-ui-border)!important;color:var(--bank-ui-primary)!important}
body[class*="bank-context-"] :is(.btn-secondary,.btn-light,.btn-outline-primary,.btn-outline-secondary):hover{background:var(--bank-ui-primary-soft)!important;border-color:var(--bank-ui-primary)!important;color:var(--bank-ui-primary)!important}
body[class*="bank-context-"] .btn-danger{background:var(--bank-ui-danger)!important;border-color:var(--bank-ui-danger)!important;color:var(--bank-ui-on-danger)!important}
body[class*="bank-context-"] .btn-warning{background:var(--bank-ui-warning)!important;border-color:var(--bank-ui-warning)!important;color:var(--bank-ui-on-warning)!important}
body[class*="bank-context-"] :is(.btn-outline-danger,.btn-outline-warning){background:transparent!important}
body[class*="bank-context-"] .btn-outline-danger{border-color:var(--bank-ui-danger)!important;color:var(--bank-ui-danger)!important}
body[class*="bank-context-"] .btn-outline-warning{border-color:var(--bank-ui-warning)!important;color:var(--bank-ui-warning)!important}
body[class*="bank-context-"] :is(.btn,.bank-btn,button):disabled{opacity:.58;box-shadow:none!important}

/* Navigation, sidebars and top bars */
body.bank-context-user :is(.sidenav,#sidenav-main,.w-72),body.bank-context-admin :is(.sidebar,.sidebar-wrapper,.logo-header){background:var(--bank-ui-sidebar)!important;background-image:none!important;border-color:color-mix(in srgb,var(--bank-ui-sidebar-text) 18%,transparent)!important;color:var(--bank-ui-sidebar-text)!important}
body.bank-context-user :is(.sidenav,#sidenav-main,.w-72) *,body.bank-context-admin :is(.sidebar,.sidebar-wrapper,.logo-header) *{border-color:color-mix(in srgb,var(--bank-ui-sidebar-text) 18%,transparent)}
body.bank-context-user :is(.sidenav,#sidenav-main,.w-72) :is(a,span,p,i,small),body.bank-context-admin :is(.sidebar,.sidebar-wrapper,.logo-header) :is(a,span,p,i,small){color:var(--bank-ui-sidebar-text)!important}
body.bank-context-user :is(.sidenav,#sidenav-main,.w-72) :is(a,.nav-link):hover,body.bank-context-user :is(.sidenav,#sidenav-main,.w-72) :is(a,.nav-link).active,body.bank-context-admin .sidebar .nav-item>a:hover,body.bank-context-admin .sidebar .nav-item.active>a{background:color-mix(in srgb,var(--bank-ui-primary) 22%,transparent)!important;color:var(--bank-ui-sidebar-text)!important}
body.bank-context-user :is(.navbar-main,.navbar-top,header.sticky),body.bank-context-admin :is(.navbar-header,.main-header .navbar){background:var(--bank-ui-nav)!important;background-image:none!important;border-color:var(--bank-ui-border)!important;color:var(--bank-ui-text)!important;backdrop-filter:blur(18px)}

/* Tables, pagination and DataTables */
body[class*="bank-context-"] table{background:transparent!important;color:var(--bank-ui-text)!important}
body[class*="bank-context-"] table :is(th,td){border-color:var(--bank-ui-border)!important;color:var(--bank-ui-text)!important}
body[class*="bank-context-"] table thead th{background:var(--bank-ui-card-2)!important;color:var(--bank-ui-muted)!important}
body[class*="bank-context-"] :is(.table-striped tbody tr:nth-of-type(odd),.table-hover tbody tr:hover){background-color:var(--bank-ui-primary-soft)!important}
body[class*="bank-context-"] :is(.page-link,.paginate_button){background:var(--bank-ui-card)!important;border-color:var(--bank-ui-border)!important;color:var(--bank-ui-primary)!important}
body[class*="bank-context-"] :is(.page-item.active .page-link,.paginate_button.current,.paginate_button:hover){background:var(--bank-ui-primary)!important;border-color:var(--bank-ui-primary)!important;color:var(--bank-ui-on-primary)!important}
body[class*="bank-context-"] :is(.dataTables_info,.dataTables_length,.dataTables_filter,.dataTables_paginate){color:var(--bank-ui-muted)!important}

/* Status surfaces */
body[class*="bank-context-"] :is(.alert-success,.badge-success,.bg-success){background-color:var(--bank-ui-success-soft)!important;border-color:var(--bank-ui-success)!important;color:var(--bank-ui-success)!important}
body[class*="bank-context-"] :is(.alert-danger,.badge-danger,.bg-danger){background-color:var(--bank-ui-danger-soft)!important;border-color:var(--bank-ui-danger)!important;color:var(--bank-ui-danger)!important}
body[class*="bank-context-"] :is(.alert-warning,.badge-warning,.bg-warning){background-color:var(--bank-ui-warning-soft)!important;border-color:var(--bank-ui-warning)!important;color:var(--bank-ui-warning)!important}
body[class*="bank-context-"] :is(.alert-info,.badge-info,.bg-info){background-color:var(--bank-ui-info-soft)!important;border-color:var(--bank-ui-info)!important;color:var(--bank-ui-info)!important}
body[class*="bank-context-"] :is(.progress,.progress-bar-bg){background:var(--bank-ui-bg-2)!important}
body[class*="bank-context-"] .progress-bar{background:var(--bank-ui-primary)!important;color:var(--bank-ui-on-primary)!important}

/* Text and heading normalisation */
body[class*="bank-context-"] :is(h1,h2,h3,h4,h5,h6,.card-title,.modal-title,.dropdown-header,strong){color:var(--bank-ui-text)}
body[class*="bank-context-"] :is(p,small,.small,.help-block,.form-text,.card-category,.text-muted){color:var(--bank-ui-muted)!important}
body[class*="bank-context-"] :is(code,pre){background:var(--bank-ui-card-2)!important;color:var(--bank-ui-text)!important;border-color:var(--bank-ui-border)!important}

/* Theme-aware loaders and decorative widgets */
body[class*="bank-theme-"] .page-loading{background:color-mix(in srgb,var(--bank-ui-bg) 88%,transparent)!important;backdrop-filter:blur(12px)}
body[class*="bank-theme-"] .page-loading :is(.core,.inner-circle,.orbit-ring){border-color:var(--bank-ui-primary)!important;box-shadow:0 0 24px var(--bank-ui-primary-soft)!important}
body[class*="bank-theme-"] .page-loading :is(.text,.subtitle){color:var(--bank-ui-text)!important;text-shadow:none!important}
body[class*="bank-theme-"] :is(.bank-dashboard-welcome,.panel-header,.theme-studio-hero,.bank-cta-signature,.bank-security-panel,.bank-feature-badge,.bank-product-band){background:var(--bank-ui-hero)!important;color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"] :is(.bank-dashboard-welcome,.panel-header,.theme-studio-hero,.bank-cta-signature,.bank-security-panel,.bank-feature-badge,.bank-product-band) :is(h1,h2,h3,h4,p,span,i,strong,.text-white){color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"] :is(.bank-experience-copy,.bank-footer) :is(h1,h2,h3,h4,strong){color:#fff!important}
body[class*="bank-theme-"] :is(.bank-experience-copy,.bank-footer) :is(p,span,a,small){color:var(--bank-ui-sidebar-text)!important}

/* Public and authentication final colour corrections */
body.bank-public .bank-btn-primary,body.bank-auth-body :is(.bank-auth-button,.bank-auth-submit,.bank-auth-btn-primary){color:var(--bank-ui-on-primary)!important}
body.bank-auth-body :is(.bank-auth-step.is-active,.bank-auth-progress-fill){background:var(--bank-ui-primary)!important;color:var(--bank-ui-on-primary)!important}
body.bank-auth-body :is(.bank-auth-alert-success){background:var(--bank-ui-success-soft)!important;border-color:var(--bank-ui-success)!important;color:var(--bank-ui-success)!important}
body.bank-auth-body :is(.bank-auth-alert-error,.bank-auth-error){color:var(--bank-ui-danger)!important}


/* Generated utility compatibility rules */
body[class*="bank-theme-"].active\:bg-gray-100:active,body[class*="bank-theme-"] .active\:bg-gray-100:active{background-color:var(--bank-ui-card)!important;}
body[class*="bank-theme-"].active\:text-gray-500:active,body[class*="bank-theme-"] .active\:text-gray-500:active{color:var(--bank-ui-muted)!important;}
body[class*="bank-theme-"].active\:text-gray-700:active,body[class*="bank-theme-"] .active\:text-gray-700:active{color:var(--bank-ui-text)!important;}
body[class*="bank-theme-"].bg-amber-100,body[class*="bank-theme-"] .bg-amber-100{background-color:var(--bank-ui-warning-soft)!important;}
body[class*="bank-theme-"].bg-amber-50\/80,body[class*="bank-theme-"] .bg-amber-50\/80{background-color:var(--bank-ui-warning-soft)!important;}
body[class*="bank-theme-"].bg-black,body[class*="bank-theme-"] .bg-black{background-color:var(--bank-ui-sidebar)!important;}
body[class*="bank-theme-"].bg-blue-100,body[class*="bank-theme-"] .bg-blue-100{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].bg-blue-200\/20,body[class*="bank-theme-"] .bg-blue-200\/20{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].bg-blue-400,body[class*="bank-theme-"] .bg-blue-400{background-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].bg-blue-50,body[class*="bank-theme-"] .bg-blue-50{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].bg-blue-50\/70,body[class*="bank-theme-"] .bg-blue-50\/70{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].bg-blue-50\/80,body[class*="bank-theme-"] .bg-blue-50\/80{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].bg-blue-50\/90,body[class*="bank-theme-"] .bg-blue-50\/90{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].bg-blue-500,body[class*="bank-theme-"] .bg-blue-500{background-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].bg-cyan-100,body[class*="bank-theme-"] .bg-cyan-100{background-color:var(--bank-ui-info-soft)!important;}
body[class*="bank-theme-"].bg-danger,body[class*="bank-theme-"] .bg-danger{background-color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].bg-dark,body[class*="bank-theme-"] .bg-dark{background-color:var(--bank-ui-sidebar)!important;}
body[class*="bank-theme-"].bg-gray-100,body[class*="bank-theme-"] .bg-gray-100{background-color:var(--bank-ui-card)!important;}
body[class*="bank-theme-"].bg-gray-100\/80,body[class*="bank-theme-"] .bg-gray-100\/80{background-color:var(--bank-ui-card)!important;}
body[class*="bank-theme-"].bg-gray-100\/90,body[class*="bank-theme-"] .bg-gray-100\/90{background-color:var(--bank-ui-card)!important;}
body[class*="bank-theme-"].bg-gray-200,body[class*="bank-theme-"] .bg-gray-200{background-color:var(--bank-ui-bg-2)!important;}
body[class*="bank-theme-"].bg-gray-300,body[class*="bank-theme-"] .bg-gray-300{background-color:var(--bank-ui-bg-2)!important;}
body[class*="bank-theme-"].bg-gray-400,body[class*="bank-theme-"] .bg-gray-400{background-color:var(--bank-ui-bg-2)!important;}
body[class*="bank-theme-"].bg-gray-50,body[class*="bank-theme-"] .bg-gray-50{background-color:var(--bank-ui-card)!important;}
body[class*="bank-theme-"].bg-gray-50\/50,body[class*="bank-theme-"] .bg-gray-50\/50{background-color:var(--bank-ui-card)!important;}
body[class*="bank-theme-"].bg-gray-50\/80,body[class*="bank-theme-"] .bg-gray-50\/80{background-color:var(--bank-ui-card)!important;}
body[class*="bank-theme-"].bg-gray-500,body[class*="bank-theme-"] .bg-gray-500{background-color:var(--bank-ui-bg-2)!important;}
body[class*="bank-theme-"].bg-gray-800,body[class*="bank-theme-"] .bg-gray-800{background-color:var(--bank-ui-card-2)!important;}
body[class*="bank-theme-"].bg-gray-900,body[class*="bank-theme-"] .bg-gray-900{background-color:var(--bank-ui-card-2)!important;}
body[class*="bank-theme-"].bg-gray-900\/75,body[class*="bank-theme-"] .bg-gray-900\/75{background-color:var(--bank-ui-card-2)!important;}
body[class*="bank-theme-"].bg-green-100,body[class*="bank-theme-"] .bg-green-100{background-color:var(--bank-ui-success-soft)!important;}
body[class*="bank-theme-"].bg-green-400,body[class*="bank-theme-"] .bg-green-400{background-color:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].bg-green-50,body[class*="bank-theme-"] .bg-green-50{background-color:var(--bank-ui-success-soft)!important;}
body[class*="bank-theme-"].bg-green-50\/80,body[class*="bank-theme-"] .bg-green-50\/80{background-color:var(--bank-ui-success-soft)!important;}
body[class*="bank-theme-"].bg-green-50\/90,body[class*="bank-theme-"] .bg-green-50\/90{background-color:var(--bank-ui-success-soft)!important;}
body[class*="bank-theme-"].bg-green-500,body[class*="bank-theme-"] .bg-green-500{background-color:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].bg-grey-lighter,body[class*="bank-theme-"] .bg-grey-lighter{background-color:var(--bank-ui-card)!important;}
body[class*="bank-theme-"].bg-indigo-100,body[class*="bank-theme-"] .bg-indigo-100{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].bg-info,body[class*="bank-theme-"] .bg-info{background-color:var(--bank-ui-info)!important;}
body[class*="bank-theme-"].bg-light,body[class*="bank-theme-"] .bg-light{background-color:var(--bank-ui-card)!important;}
body[class*="bank-theme-"].bg-orange-100,body[class*="bank-theme-"] .bg-orange-100{background-color:var(--bank-ui-warning-soft)!important;}
body[class*="bank-theme-"].bg-orange-400,body[class*="bank-theme-"] .bg-orange-400{background-color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].bg-orange-500,body[class*="bank-theme-"] .bg-orange-500{background-color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].bg-pink-100,body[class*="bank-theme-"] .bg-pink-100{background-color:var(--bank-ui-accent-soft)!important;}
body[class*="bank-theme-"].bg-pink-400,body[class*="bank-theme-"] .bg-pink-400{background-color:var(--bank-ui-accent)!important;}
body[class*="bank-theme-"].bg-primary,body[class*="bank-theme-"] .bg-primary{background-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].bg-primary-100,body[class*="bank-theme-"] .bg-primary-100{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].bg-primary-100\/50,body[class*="bank-theme-"] .bg-primary-100\/50{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].bg-primary-100\/80,body[class*="bank-theme-"] .bg-primary-100\/80{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].bg-primary-200\/20,body[class*="bank-theme-"] .bg-primary-200\/20{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].bg-primary-200\/30,body[class*="bank-theme-"] .bg-primary-200\/30{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].bg-primary-300\/20,body[class*="bank-theme-"] .bg-primary-300\/20{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].bg-primary-400,body[class*="bank-theme-"] .bg-primary-400{background-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].bg-primary-50,body[class*="bank-theme-"] .bg-primary-50{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].bg-primary-50\/50,body[class*="bank-theme-"] .bg-primary-50\/50{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].bg-primary-50\/80,body[class*="bank-theme-"] .bg-primary-50\/80{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].bg-primary-500,body[class*="bank-theme-"] .bg-primary-500{background-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].bg-primary-500\/20,body[class*="bank-theme-"] .bg-primary-500\/20{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].bg-primary-600,body[class*="bank-theme-"] .bg-primary-600{background-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].bg-purple-100,body[class*="bank-theme-"] .bg-purple-100{background-color:var(--bank-ui-accent-soft)!important;}
body[class*="bank-theme-"].bg-purple-400,body[class*="bank-theme-"] .bg-purple-400{background-color:var(--bank-ui-accent)!important;}
body[class*="bank-theme-"].bg-purple-500\/20,body[class*="bank-theme-"] .bg-purple-500\/20{background-color:var(--bank-ui-accent-soft)!important;}
body[class*="bank-theme-"].bg-red-100,body[class*="bank-theme-"] .bg-red-100{background-color:var(--bank-ui-danger-soft)!important;}
body[class*="bank-theme-"].bg-red-100\/80,body[class*="bank-theme-"] .bg-red-100\/80{background-color:var(--bank-ui-danger-soft)!important;}
body[class*="bank-theme-"].bg-red-400,body[class*="bank-theme-"] .bg-red-400{background-color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].bg-red-50,body[class*="bank-theme-"] .bg-red-50{background-color:var(--bank-ui-danger-soft)!important;}
body[class*="bank-theme-"].bg-red-50\/80,body[class*="bank-theme-"] .bg-red-50\/80{background-color:var(--bank-ui-danger-soft)!important;}
body[class*="bank-theme-"].bg-red-50\/90,body[class*="bank-theme-"] .bg-red-50\/90{background-color:var(--bank-ui-danger-soft)!important;}
body[class*="bank-theme-"].bg-red-500,body[class*="bank-theme-"] .bg-red-500{background-color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].bg-secondary-100,body[class*="bank-theme-"] .bg-secondary-100{background-color:var(--bank-ui-bg-2)!important;}
body[class*="bank-theme-"].bg-secondary-400,body[class*="bank-theme-"] .bg-secondary-400{background-color:var(--bank-ui-sidebar)!important;}
body[class*="bank-theme-"].bg-slate-100,body[class*="bank-theme-"] .bg-slate-100{background-color:var(--bank-ui-card)!important;}
body[class*="bank-theme-"].bg-slate-500,body[class*="bank-theme-"] .bg-slate-500{background-color:var(--bank-ui-bg-2)!important;}
body[class*="bank-theme-"].bg-slate-900\/20,body[class*="bank-theme-"] .bg-slate-900\/20{background-color:var(--bank-ui-card-2)!important;}
body[class*="bank-theme-"].bg-slate-950,body[class*="bank-theme-"] .bg-slate-950{background-color:var(--bank-ui-card-2)!important;}
body[class*="bank-theme-"].bg-success,body[class*="bank-theme-"] .bg-success{background-color:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].bg-teal-100,body[class*="bank-theme-"] .bg-teal-100{background-color:var(--bank-ui-success-soft)!important;}
body[class*="bank-theme-"].bg-teal-500\/20,body[class*="bank-theme-"] .bg-teal-500\/20{background-color:var(--bank-ui-success-soft)!important;}
body[class*="bank-theme-"].bg-warning,body[class*="bank-theme-"] .bg-warning{background-color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].bg-white,body[class*="bank-theme-"] .bg-white{background-color:var(--bank-ui-card)!important;}
body[class*="bank-theme-"].bg-yellow-100,body[class*="bank-theme-"] .bg-yellow-100{background-color:var(--bank-ui-warning-soft)!important;}
body[class*="bank-theme-"].bg-yellow-300,body[class*="bank-theme-"] .bg-yellow-300{background-color:var(--bank-ui-warning-soft)!important;}
body[class*="bank-theme-"].bg-yellow-400,body[class*="bank-theme-"] .bg-yellow-400{background-color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].bg-yellow-50,body[class*="bank-theme-"] .bg-yellow-50{background-color:var(--bank-ui-warning-soft)!important;}
body[class*="bank-theme-"].bg-yellow-50\/80,body[class*="bank-theme-"] .bg-yellow-50\/80{background-color:var(--bank-ui-warning-soft)!important;}
body[class*="bank-theme-"].bg-yellow-50\/90,body[class*="bank-theme-"] .bg-yellow-50\/90{background-color:var(--bank-ui-warning-soft)!important;}
body[class*="bank-theme-"].bg-yellow-500,body[class*="bank-theme-"] .bg-yellow-500{background-color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].bg-yellow-600,body[class*="bank-theme-"] .bg-yellow-600{background-color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].bg-yellow-600\/60,body[class*="bank-theme-"] .bg-yellow-600\/60{background-color:var(--bank-ui-warning-soft)!important;}
body[class*="bank-theme-"].border-amber-400,body[class*="bank-theme-"] .border-amber-400{border-color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].border-black,body[class*="bank-theme-"] .border-black{border-color:var(--bank-ui-border)!important;}
body[class*="bank-theme-"].border-blue-100,body[class*="bank-theme-"] .border-blue-100{border-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].border-blue-200\/50,body[class*="bank-theme-"] .border-blue-200\/50{border-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].border-blue-300,body[class*="bank-theme-"] .border-blue-300{border-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].border-danger,body[class*="bank-theme-"] .border-danger{border-color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].border-gray-100,body[class*="bank-theme-"] .border-gray-100{border-color:var(--bank-ui-border)!important;}
body[class*="bank-theme-"].border-gray-100\/50,body[class*="bank-theme-"] .border-gray-100\/50{border-color:var(--bank-ui-border)!important;}
body[class*="bank-theme-"].border-gray-200,body[class*="bank-theme-"] .border-gray-200{border-color:var(--bank-ui-border)!important;}
body[class*="bank-theme-"].border-gray-200\/30,body[class*="bank-theme-"] .border-gray-200\/30{border-color:var(--bank-ui-border)!important;}
body[class*="bank-theme-"].border-gray-200\/50,body[class*="bank-theme-"] .border-gray-200\/50{border-color:var(--bank-ui-border)!important;}
body[class*="bank-theme-"].border-gray-300,body[class*="bank-theme-"] .border-gray-300{border-color:var(--bank-ui-border)!important;}
body[class*="bank-theme-"].border-gray-300\/50,body[class*="bank-theme-"] .border-gray-300\/50{border-color:var(--bank-ui-border)!important;}
body[class*="bank-theme-"].border-green-100,body[class*="bank-theme-"] .border-green-100{border-color:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].border-green-100\/50,body[class*="bank-theme-"] .border-green-100\/50{border-color:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].border-green-200,body[class*="bank-theme-"] .border-green-200{border-color:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].border-green-200\/50,body[class*="bank-theme-"] .border-green-200\/50{border-color:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].border-green-300,body[class*="bank-theme-"] .border-green-300{border-color:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].border-green-400,body[class*="bank-theme-"] .border-green-400{border-color:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].border-green-400\/30,body[class*="bank-theme-"] .border-green-400\/30{border-color:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].border-green-500,body[class*="bank-theme-"] .border-green-500{border-color:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].border-primary,body[class*="bank-theme-"] .border-primary{border-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].border-primary-100,body[class*="bank-theme-"] .border-primary-100{border-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].border-primary-100\/50,body[class*="bank-theme-"] .border-primary-100\/50{border-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].border-primary-200,body[class*="bank-theme-"] .border-primary-200{border-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].border-primary-200\/50,body[class*="bank-theme-"] .border-primary-200\/50{border-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].border-primary-500,body[class*="bank-theme-"] .border-primary-500{border-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].border-primary-600,body[class*="bank-theme-"] .border-primary-600{border-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].border-red-100,body[class*="bank-theme-"] .border-red-100{border-color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].border-red-200,body[class*="bank-theme-"] .border-red-200{border-color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].border-red-200\/50,body[class*="bank-theme-"] .border-red-200\/50{border-color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].border-red-300,body[class*="bank-theme-"] .border-red-300{border-color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].border-red-400,body[class*="bank-theme-"] .border-red-400{border-color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].border-red-500,body[class*="bank-theme-"] .border-red-500{border-color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].border-secondary,body[class*="bank-theme-"] .border-secondary{border-color:var(--bank-ui-sidebar)!important;}
body[class*="bank-theme-"].border-slate-100\/50,body[class*="bank-theme-"] .border-slate-100\/50{border-color:var(--bank-ui-border)!important;}
body[class*="bank-theme-"].border-slate-200\/50,body[class*="bank-theme-"] .border-slate-200\/50{border-color:var(--bank-ui-border)!important;}
body[class*="bank-theme-"].border-success,body[class*="bank-theme-"] .border-success{border-color:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].border-white,body[class*="bank-theme-"] .border-white{border-color:var(--bank-ui-border)!important;}
body[class*="bank-theme-"].border-yellow-100,body[class*="bank-theme-"] .border-yellow-100{border-color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].border-yellow-200,body[class*="bank-theme-"] .border-yellow-200{border-color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].border-yellow-200\/50,body[class*="bank-theme-"] .border-yellow-200\/50{border-color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].border-yellow-300,body[class*="bank-theme-"] .border-yellow-300{border-color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].border-yellow-400,body[class*="bank-theme-"] .border-yellow-400{border-color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].border-yellow-action,body[class*="bank-theme-"] .border-yellow-action{border-color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].disabled\:bg-gray-300:disabled,body[class*="bank-theme-"] .disabled\:bg-gray-300:disabled{background-color:var(--bank-ui-bg-2)!important;}
body[class*="bank-theme-"].divide-gray-100,body[class*="bank-theme-"] .divide-gray-100{--tw-divide-opacity:1!important;border-color:var(--bank-ui-border)!important;}
body[class*="bank-theme-"].divide-gray-200,body[class*="bank-theme-"] .divide-gray-200{--tw-divide-opacity:1!important;border-color:var(--bank-ui-border)!important;}
body[class*="bank-theme-"].divide-gray-200\/30,body[class*="bank-theme-"] .divide-gray-200\/30{--tw-divide-opacity:1!important;border-color:var(--bank-ui-border)!important;}
body[class*="bank-theme-"].divide-gray-200\/50,body[class*="bank-theme-"] .divide-gray-200\/50{--tw-divide-opacity:1!important;border-color:var(--bank-ui-border)!important;}
body[class*="bank-theme-"].focus-visible\:ring-primary-500:focus-visible,body[class*="bank-theme-"] .focus-visible\:ring-primary-500:focus-visible{--tw-ring-color:var(--bank-ui-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bank-ui-primary) 24%,transparent)!important;}
body[class*="bank-theme-"].focus\:border-blue-300:focus,body[class*="bank-theme-"] .focus\:border-blue-300:focus{border-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].focus\:border-blue-500:focus,body[class*="bank-theme-"] .focus\:border-blue-500:focus{border-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].focus\:border-primary-500:focus,body[class*="bank-theme-"] .focus\:border-primary-500:focus{border-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].focus\:ring-blue-200:focus,body[class*="bank-theme-"] .focus\:ring-blue-200:focus{--tw-ring-color:var(--bank-ui-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bank-ui-primary) 24%,transparent)!important;}
body[class*="bank-theme-"].focus\:ring-blue-500:focus,body[class*="bank-theme-"] .focus\:ring-blue-500:focus{--tw-ring-color:var(--bank-ui-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bank-ui-primary) 24%,transparent)!important;}
body[class*="bank-theme-"].focus\:ring-green-500:focus,body[class*="bank-theme-"] .focus\:ring-green-500:focus{--tw-ring-color:var(--bank-ui-success)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bank-ui-success) 24%,transparent)!important;}
body[class*="bank-theme-"].focus\:ring-primary-500:focus,body[class*="bank-theme-"] .focus\:ring-primary-500:focus{--tw-ring-color:var(--bank-ui-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bank-ui-primary) 24%,transparent)!important;}
body[class*="bank-theme-"].focus\:ring-primary-500\/50:focus,body[class*="bank-theme-"] .focus\:ring-primary-500\/50:focus{--tw-ring-color:var(--bank-ui-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bank-ui-primary) 24%,transparent)!important;}
body[class*="bank-theme-"].focus\:ring-red-500:focus,body[class*="bank-theme-"] .focus\:ring-red-500:focus{--tw-ring-color:var(--bank-ui-danger)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bank-ui-danger) 24%,transparent)!important;}
body[class*="bank-theme-"].focus\:ring-secondary-500:focus,body[class*="bank-theme-"] .focus\:ring-secondary-500:focus{--tw-ring-color:var(--bank-ui-sidebar)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bank-ui-sidebar) 24%,transparent)!important;}
body[class*="bank-theme-"].focus\:ring-yellow-500:focus,body[class*="bank-theme-"] .focus\:ring-yellow-500:focus{--tw-ring-color:var(--bank-ui-warning)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bank-ui-warning) 24%,transparent)!important;}
body[class*="bank-theme-"].from-amber-500,body[class*="bank-theme-"] .from-amber-500{--tw-gradient-from:var(--bank-ui-warning)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-warning) 0%,transparent)!important;}
body[class*="bank-theme-"].from-blue-100,body[class*="bank-theme-"] .from-blue-100{--tw-gradient-from:var(--bank-ui-primary-soft)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-primary-soft) 0%,transparent)!important;}
body[class*="bank-theme-"].from-blue-400,body[class*="bank-theme-"] .from-blue-400{--tw-gradient-from:var(--bank-ui-primary)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-primary) 0%,transparent)!important;}
body[class*="bank-theme-"].from-blue-50\/80,body[class*="bank-theme-"] .from-blue-50\/80{--tw-gradient-from:var(--bank-ui-primary-soft)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-primary-soft) 0%,transparent)!important;}
body[class*="bank-theme-"].from-blue-500,body[class*="bank-theme-"] .from-blue-500{--tw-gradient-from:var(--bank-ui-primary)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-primary) 0%,transparent)!important;}
body[class*="bank-theme-"].from-blue-600,body[class*="bank-theme-"] .from-blue-600{--tw-gradient-from:var(--bank-ui-primary)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-primary) 0%,transparent)!important;}
body[class*="bank-theme-"].from-blue-800,body[class*="bank-theme-"] .from-blue-800{--tw-gradient-from:var(--bank-ui-primary-strong)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-primary-strong) 0%,transparent)!important;}
body[class*="bank-theme-"].from-gray-100,body[class*="bank-theme-"] .from-gray-100{--tw-gradient-from:var(--bank-ui-card)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-card) 0%,transparent)!important;}
body[class*="bank-theme-"].from-gray-50,body[class*="bank-theme-"] .from-gray-50{--tw-gradient-from:var(--bank-ui-card)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-card) 0%,transparent)!important;}
body[class*="bank-theme-"].from-gray-50\/50,body[class*="bank-theme-"] .from-gray-50\/50{--tw-gradient-from:var(--bank-ui-card)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-card) 0%,transparent)!important;}
body[class*="bank-theme-"].from-gray-50\/80,body[class*="bank-theme-"] .from-gray-50\/80{--tw-gradient-from:var(--bank-ui-card)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-card) 0%,transparent)!important;}
body[class*="bank-theme-"].from-gray-800,body[class*="bank-theme-"] .from-gray-800{--tw-gradient-from:var(--bank-ui-card-2)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-card-2) 0%,transparent)!important;}
body[class*="bank-theme-"].from-gray-900\/50,body[class*="bank-theme-"] .from-gray-900\/50{--tw-gradient-from:var(--bank-ui-card-2)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-card-2) 0%,transparent)!important;}
body[class*="bank-theme-"].from-green-400,body[class*="bank-theme-"] .from-green-400{--tw-gradient-from:var(--bank-ui-success)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-success) 0%,transparent)!important;}
body[class*="bank-theme-"].from-green-50\/80,body[class*="bank-theme-"] .from-green-50\/80{--tw-gradient-from:var(--bank-ui-success-soft)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-success-soft) 0%,transparent)!important;}
body[class*="bank-theme-"].from-green-500,body[class*="bank-theme-"] .from-green-500{--tw-gradient-from:var(--bank-ui-success)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-success) 0%,transparent)!important;}
body[class*="bank-theme-"].from-indigo-400,body[class*="bank-theme-"] .from-indigo-400{--tw-gradient-from:var(--bank-ui-primary)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-primary) 0%,transparent)!important;}
body[class*="bank-theme-"].from-primary-400,body[class*="bank-theme-"] .from-primary-400{--tw-gradient-from:var(--bank-ui-primary)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-primary) 0%,transparent)!important;}
body[class*="bank-theme-"].from-primary-50,body[class*="bank-theme-"] .from-primary-50{--tw-gradient-from:var(--bank-ui-primary-soft)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-primary-soft) 0%,transparent)!important;}
body[class*="bank-theme-"].from-primary-50\/30,body[class*="bank-theme-"] .from-primary-50\/30{--tw-gradient-from:var(--bank-ui-primary-soft)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-primary-soft) 0%,transparent)!important;}
body[class*="bank-theme-"].from-primary-50\/50,body[class*="bank-theme-"] .from-primary-50\/50{--tw-gradient-from:var(--bank-ui-primary-soft)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-primary-soft) 0%,transparent)!important;}
body[class*="bank-theme-"].from-primary-50\/80,body[class*="bank-theme-"] .from-primary-50\/80{--tw-gradient-from:var(--bank-ui-primary-soft)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-primary-soft) 0%,transparent)!important;}
body[class*="bank-theme-"].from-primary-500,body[class*="bank-theme-"] .from-primary-500{--tw-gradient-from:var(--bank-ui-primary)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-primary) 0%,transparent)!important;}
body[class*="bank-theme-"].from-primary-600,body[class*="bank-theme-"] .from-primary-600{--tw-gradient-from:var(--bank-ui-primary)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-primary) 0%,transparent)!important;}
body[class*="bank-theme-"].from-primary-800\/90,body[class*="bank-theme-"] .from-primary-800\/90{--tw-gradient-from:var(--bank-ui-primary-soft)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-primary-soft) 0%,transparent)!important;}
body[class*="bank-theme-"].from-primary-900\/20,body[class*="bank-theme-"] .from-primary-900\/20{--tw-gradient-from:var(--bank-ui-primary-soft)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-primary-soft) 0%,transparent)!important;}
body[class*="bank-theme-"].from-purple-500,body[class*="bank-theme-"] .from-purple-500{--tw-gradient-from:var(--bank-ui-accent)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-accent) 0%,transparent)!important;}
body[class*="bank-theme-"].from-red-400,body[class*="bank-theme-"] .from-red-400{--tw-gradient-from:var(--bank-ui-danger)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-danger) 0%,transparent)!important;}
body[class*="bank-theme-"].from-red-500,body[class*="bank-theme-"] .from-red-500{--tw-gradient-from:var(--bank-ui-danger)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-danger) 0%,transparent)!important;}
body[class*="bank-theme-"].from-red-600,body[class*="bank-theme-"] .from-red-600{--tw-gradient-from:var(--bank-ui-danger)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-danger) 0%,transparent)!important;}
body[class*="bank-theme-"].from-red-700,body[class*="bank-theme-"] .from-red-700{--tw-gradient-from:var(--bank-ui-danger)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-danger) 0%,transparent)!important;}
body[class*="bank-theme-"].from-secondary-50\/80,body[class*="bank-theme-"] .from-secondary-50\/80{--tw-gradient-from:var(--bank-ui-bg-2)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-bg-2) 0%,transparent)!important;}
body[class*="bank-theme-"].from-secondary-600,body[class*="bank-theme-"] .from-secondary-600{--tw-gradient-from:var(--bank-ui-sidebar)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-sidebar) 0%,transparent)!important;}
body[class*="bank-theme-"].from-secondary-700,body[class*="bank-theme-"] .from-secondary-700{--tw-gradient-from:var(--bank-ui-sidebar)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-sidebar) 0%,transparent)!important;}
body[class*="bank-theme-"].from-slate-50,body[class*="bank-theme-"] .from-slate-50{--tw-gradient-from:var(--bank-ui-card)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-card) 0%,transparent)!important;}
body[class*="bank-theme-"].from-slate-50\/80,body[class*="bank-theme-"] .from-slate-50\/80{--tw-gradient-from:var(--bank-ui-card)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-card) 0%,transparent)!important;}
body[class*="bank-theme-"].from-slate-900,body[class*="bank-theme-"] .from-slate-900{--tw-gradient-from:var(--bank-ui-card-2)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-card-2) 0%,transparent)!important;}
body[class*="bank-theme-"].from-white,body[class*="bank-theme-"] .from-white{--tw-gradient-from:var(--bank-ui-card)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-card) 0%,transparent)!important;}
body[class*="bank-theme-"].from-yellow-400,body[class*="bank-theme-"] .from-yellow-400{--tw-gradient-from:var(--bank-ui-warning)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-warning) 0%,transparent)!important;}
body[class*="bank-theme-"].from-yellow-500,body[class*="bank-theme-"] .from-yellow-500{--tw-gradient-from:var(--bank-ui-warning)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-warning) 0%,transparent)!important;}
body[class*="bank-theme-"] .group:focus-within .group-focus-within\:text-primary-500{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:bg-blue-100{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:bg-blue-200{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:bg-blue-300\/30{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:bg-gray-100{background-color:var(--bank-ui-card)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:bg-green-200{background-color:var(--bank-ui-success-soft)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:bg-indigo-200{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:bg-orange-200{background-color:var(--bank-ui-warning-soft)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:bg-pink-200{background-color:var(--bank-ui-accent-soft)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:bg-primary-100{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:bg-primary-200{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:bg-primary-300\/30{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:bg-purple-200{background-color:var(--bank-ui-accent-soft)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:bg-red-200{background-color:var(--bank-ui-danger-soft)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:bg-teal-200{background-color:var(--bank-ui-success-soft)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:bg-white{background-color:var(--bank-ui-card)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:bg-yellow-200{background-color:var(--bank-ui-warning-soft)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:border-primary-400{border-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:text-blue-600{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:text-blue-700{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:text-gray-900{color:var(--bank-ui-text)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:text-primary-500{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:text-primary-600{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"] .group:hover .group-hover\:text-primary-700{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].hover\:bg-blue-100:hover,body[class*="bank-theme-"] .hover\:bg-blue-100:hover{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].hover\:bg-gray-100:hover,body[class*="bank-theme-"] .hover\:bg-gray-100:hover{background-color:var(--bank-ui-card)!important;}
body[class*="bank-theme-"].hover\:bg-gray-200:hover,body[class*="bank-theme-"] .hover\:bg-gray-200:hover{background-color:var(--bank-ui-bg-2)!important;}
body[class*="bank-theme-"].hover\:bg-gray-200\/80:hover,body[class*="bank-theme-"] .hover\:bg-gray-200\/80:hover{background-color:var(--bank-ui-bg-2)!important;}
body[class*="bank-theme-"].hover\:bg-gray-200\/90:hover,body[class*="bank-theme-"] .hover\:bg-gray-200\/90:hover{background-color:var(--bank-ui-bg-2)!important;}
body[class*="bank-theme-"].hover\:bg-gray-300:hover,body[class*="bank-theme-"] .hover\:bg-gray-300:hover{background-color:var(--bank-ui-bg-2)!important;}
body[class*="bank-theme-"].hover\:bg-gray-50:hover,body[class*="bank-theme-"] .hover\:bg-gray-50:hover{background-color:var(--bank-ui-card)!important;}
body[class*="bank-theme-"].hover\:bg-gray-50\/50:hover,body[class*="bank-theme-"] .hover\:bg-gray-50\/50:hover{background-color:var(--bank-ui-card)!important;}
body[class*="bank-theme-"].hover\:bg-gray-50\/80:hover,body[class*="bank-theme-"] .hover\:bg-gray-50\/80:hover{background-color:var(--bank-ui-card)!important;}
body[class*="bank-theme-"].hover\:bg-gray-700:hover,body[class*="bank-theme-"] .hover\:bg-gray-700:hover{background-color:var(--bank-ui-card-2)!important;}
body[class*="bank-theme-"].hover\:bg-green-100:hover,body[class*="bank-theme-"] .hover\:bg-green-100:hover{background-color:var(--bank-ui-success-soft)!important;}
body[class*="bank-theme-"].hover\:bg-primary-100:hover,body[class*="bank-theme-"] .hover\:bg-primary-100:hover{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].hover\:bg-primary-200:hover,body[class*="bank-theme-"] .hover\:bg-primary-200:hover{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].hover\:bg-primary-50:hover,body[class*="bank-theme-"] .hover\:bg-primary-50:hover{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].hover\:bg-primary-50\/50:hover,body[class*="bank-theme-"] .hover\:bg-primary-50\/50:hover{background-color:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].hover\:bg-primary-600:hover,body[class*="bank-theme-"] .hover\:bg-primary-600:hover{background-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].hover\:bg-primary-700:hover,body[class*="bank-theme-"] .hover\:bg-primary-700:hover{background-color:var(--bank-ui-primary-strong)!important;}
body[class*="bank-theme-"].hover\:bg-red-100:hover,body[class*="bank-theme-"] .hover\:bg-red-100:hover{background-color:var(--bank-ui-danger-soft)!important;}
body[class*="bank-theme-"].hover\:bg-red-100\/90:hover,body[class*="bank-theme-"] .hover\:bg-red-100\/90:hover{background-color:var(--bank-ui-danger-soft)!important;}
body[class*="bank-theme-"].hover\:bg-red-200:hover,body[class*="bank-theme-"] .hover\:bg-red-200:hover{background-color:var(--bank-ui-danger-soft)!important;}
body[class*="bank-theme-"].hover\:bg-red-50:hover,body[class*="bank-theme-"] .hover\:bg-red-50:hover{background-color:var(--bank-ui-danger-soft)!important;}
body[class*="bank-theme-"].hover\:bg-yellow-100:hover,body[class*="bank-theme-"] .hover\:bg-yellow-100:hover{background-color:var(--bank-ui-warning-soft)!important;}
body[class*="bank-theme-"].hover\:bg-yellow-50:hover,body[class*="bank-theme-"] .hover\:bg-yellow-50:hover{background-color:var(--bank-ui-warning-soft)!important;}
body[class*="bank-theme-"].hover\:border-blue-200\/50:hover,body[class*="bank-theme-"] .hover\:border-blue-200\/50:hover{border-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].hover\:border-primary-100:hover,body[class*="bank-theme-"] .hover\:border-primary-100:hover{border-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].hover\:border-primary-200:hover,body[class*="bank-theme-"] .hover\:border-primary-200:hover{border-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].hover\:border-primary-200\/50:hover,body[class*="bank-theme-"] .hover\:border-primary-200\/50:hover{border-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].hover\:border-primary-300:hover,body[class*="bank-theme-"] .hover\:border-primary-300:hover{border-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].hover\:border-primary-500:hover,body[class*="bank-theme-"] .hover\:border-primary-500:hover{border-color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].hover\:border-yellow-100:hover,body[class*="bank-theme-"] .hover\:border-yellow-100:hover{border-color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].hover\:from-blue-50\/80:hover,body[class*="bank-theme-"] .hover\:from-blue-50\/80:hover{--tw-gradient-from:var(--bank-ui-primary-soft)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-primary-soft) 0%,transparent)!important;}
body[class*="bank-theme-"].hover\:from-blue-600:hover,body[class*="bank-theme-"] .hover\:from-blue-600:hover{--tw-gradient-from:var(--bank-ui-primary)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-primary) 0%,transparent)!important;}
body[class*="bank-theme-"].hover\:from-blue-700:hover,body[class*="bank-theme-"] .hover\:from-blue-700:hover{--tw-gradient-from:var(--bank-ui-primary-strong)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-primary-strong) 0%,transparent)!important;}
body[class*="bank-theme-"].hover\:from-gray-200:hover,body[class*="bank-theme-"] .hover\:from-gray-200:hover{--tw-gradient-from:var(--bank-ui-bg-2)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-bg-2) 0%,transparent)!important;}
body[class*="bank-theme-"].hover\:from-green-600:hover,body[class*="bank-theme-"] .hover\:from-green-600:hover{--tw-gradient-from:var(--bank-ui-success)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-success) 0%,transparent)!important;}
body[class*="bank-theme-"].hover\:from-primary-50\/80:hover,body[class*="bank-theme-"] .hover\:from-primary-50\/80:hover{--tw-gradient-from:var(--bank-ui-primary-soft)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-primary-soft) 0%,transparent)!important;}
body[class*="bank-theme-"].hover\:from-primary-600:hover,body[class*="bank-theme-"] .hover\:from-primary-600:hover{--tw-gradient-from:var(--bank-ui-primary)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-primary) 0%,transparent)!important;}
body[class*="bank-theme-"].hover\:from-primary-700:hover,body[class*="bank-theme-"] .hover\:from-primary-700:hover{--tw-gradient-from:var(--bank-ui-primary-strong)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-primary-strong) 0%,transparent)!important;}
body[class*="bank-theme-"].hover\:from-red-600:hover,body[class*="bank-theme-"] .hover\:from-red-600:hover{--tw-gradient-from:var(--bank-ui-danger)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-danger) 0%,transparent)!important;}
body[class*="bank-theme-"].hover\:from-secondary-700:hover,body[class*="bank-theme-"] .hover\:from-secondary-700:hover{--tw-gradient-from:var(--bank-ui-sidebar)!important;--tw-gradient-to:color-mix(in srgb,var(--bank-ui-sidebar) 0%,transparent)!important;}
body[class*="bank-theme-"].hover\:text-blue-900:hover,body[class*="bank-theme-"] .hover\:text-blue-900:hover{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].hover\:text-gray-400:hover,body[class*="bank-theme-"] .hover\:text-gray-400:hover{color:var(--bank-ui-muted)!important;}
body[class*="bank-theme-"].hover\:text-gray-500:hover,body[class*="bank-theme-"] .hover\:text-gray-500:hover{color:var(--bank-ui-muted)!important;}
body[class*="bank-theme-"].hover\:text-gray-700:hover,body[class*="bank-theme-"] .hover\:text-gray-700:hover{color:var(--bank-ui-text)!important;}
body[class*="bank-theme-"].hover\:text-primary-300:hover,body[class*="bank-theme-"] .hover\:text-primary-300:hover{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].hover\:text-primary-500:hover,body[class*="bank-theme-"] .hover\:text-primary-500:hover{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].hover\:text-primary-600:hover,body[class*="bank-theme-"] .hover\:text-primary-600:hover{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].hover\:text-primary-700:hover,body[class*="bank-theme-"] .hover\:text-primary-700:hover{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].hover\:text-primary-800:hover,body[class*="bank-theme-"] .hover\:text-primary-800:hover{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].hover\:text-primary-900:hover,body[class*="bank-theme-"] .hover\:text-primary-900:hover{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].hover\:text-red-500:hover,body[class*="bank-theme-"] .hover\:text-red-500:hover{color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].hover\:text-red-600:hover,body[class*="bank-theme-"] .hover\:text-red-600:hover{color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].hover\:text-red-700:hover,body[class*="bank-theme-"] .hover\:text-red-700:hover{color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].hover\:text-red-800:hover,body[class*="bank-theme-"] .hover\:text-red-800:hover{color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].hover\:text-white:hover,body[class*="bank-theme-"] .hover\:text-white:hover{color:var(--bank-ui-text)!important;}
body[class*="bank-theme-"].hover\:text-yellow-700:hover,body[class*="bank-theme-"] .hover\:text-yellow-700:hover{color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].hover\:text-yellow-900:hover,body[class*="bank-theme-"] .hover\:text-yellow-900:hover{color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].hover\:to-blue-100\/50:hover,body[class*="bank-theme-"] .hover\:to-blue-100\/50:hover{--tw-gradient-to:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].hover\:to-blue-700:hover,body[class*="bank-theme-"] .hover\:to-blue-700:hover{--tw-gradient-to:var(--bank-ui-primary-strong)!important;}
body[class*="bank-theme-"].hover\:to-blue-800:hover,body[class*="bank-theme-"] .hover\:to-blue-800:hover{--tw-gradient-to:var(--bank-ui-primary-strong)!important;}
body[class*="bank-theme-"].hover\:to-emerald-600:hover,body[class*="bank-theme-"] .hover\:to-emerald-600:hover{--tw-gradient-to:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].hover\:to-emerald-700:hover,body[class*="bank-theme-"] .hover\:to-emerald-700:hover{--tw-gradient-to:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].hover\:to-gray-300:hover,body[class*="bank-theme-"] .hover\:to-gray-300:hover{--tw-gradient-to:var(--bank-ui-bg-2)!important;}
body[class*="bank-theme-"].hover\:to-pink-600:hover,body[class*="bank-theme-"] .hover\:to-pink-600:hover{--tw-gradient-to:var(--bank-ui-accent)!important;}
body[class*="bank-theme-"].hover\:to-primary-100\/50:hover,body[class*="bank-theme-"] .hover\:to-primary-100\/50:hover{--tw-gradient-to:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].hover\:to-primary-700:hover,body[class*="bank-theme-"] .hover\:to-primary-700:hover{--tw-gradient-to:var(--bank-ui-primary-strong)!important;}
body[class*="bank-theme-"].hover\:to-primary-800:hover,body[class*="bank-theme-"] .hover\:to-primary-800:hover{--tw-gradient-to:var(--bank-ui-primary-strong)!important;}
body[class*="bank-theme-"].hover\:to-purple-600:hover,body[class*="bank-theme-"] .hover\:to-purple-600:hover{--tw-gradient-to:var(--bank-ui-accent)!important;}
body[class*="bank-theme-"].hover\:to-secondary-800:hover,body[class*="bank-theme-"] .hover\:to-secondary-800:hover{--tw-gradient-to:var(--bank-ui-sidebar)!important;}
body[class*="bank-theme-"].placeholder-gray-400,body[class*="bank-theme-"] .placeholder-gray-400{color:var(--bank-ui-muted)!important;opacity:1!important;}
body[class*="bank-theme-"].placeholder-gray-500,body[class*="bank-theme-"] .placeholder-gray-500{color:var(--bank-ui-muted)!important;opacity:1!important;}
body[class*="bank-theme-"].ring-black,body[class*="bank-theme-"] .ring-black{--tw-ring-color:var(--bank-ui-border)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bank-ui-border) 24%,transparent)!important;}
body[class*="bank-theme-"].ring-primary-200,body[class*="bank-theme-"] .ring-primary-200{--tw-ring-color:var(--bank-ui-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--bank-ui-primary) 24%,transparent)!important;}
body[class*="bank-theme-"].text-amber-600,body[class*="bank-theme-"] .text-amber-600{color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].text-amber-700,body[class*="bank-theme-"] .text-amber-700{color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].text-amber-800,body[class*="bank-theme-"] .text-amber-800{color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].text-black,body[class*="bank-theme-"] .text-black{color:var(--bank-ui-text)!important;}
body[class*="bank-theme-"].text-blue-500,body[class*="bank-theme-"] .text-blue-500{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].text-blue-600,body[class*="bank-theme-"] .text-blue-600{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].text-blue-700,body[class*="bank-theme-"] .text-blue-700{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].text-blue-800,body[class*="bank-theme-"] .text-blue-800{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].text-cyan-600,body[class*="bank-theme-"] .text-cyan-600{color:var(--bank-ui-info)!important;}
body[class*="bank-theme-"].text-danger,body[class*="bank-theme-"] .text-danger{color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].text-dark,body[class*="bank-theme-"] .text-dark{color:var(--bank-ui-text)!important;}
body[class*="bank-theme-"].text-gray-300,body[class*="bank-theme-"] .text-gray-300{color:var(--bank-ui-muted)!important;}
body[class*="bank-theme-"].text-gray-400,body[class*="bank-theme-"] .text-gray-400{color:var(--bank-ui-muted)!important;}
body[class*="bank-theme-"].text-gray-500,body[class*="bank-theme-"] .text-gray-500{color:var(--bank-ui-muted)!important;}
body[class*="bank-theme-"].text-gray-600,body[class*="bank-theme-"] .text-gray-600{color:var(--bank-ui-muted)!important;}
body[class*="bank-theme-"].text-gray-700,body[class*="bank-theme-"] .text-gray-700{color:var(--bank-ui-text)!important;}
body[class*="bank-theme-"].text-gray-800,body[class*="bank-theme-"] .text-gray-800{color:var(--bank-ui-text)!important;}
body[class*="bank-theme-"].text-gray-900,body[class*="bank-theme-"] .text-gray-900{color:var(--bank-ui-text)!important;}
body[class*="bank-theme-"].text-green,body[class*="bank-theme-"] .text-green{color:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].text-green-100,body[class*="bank-theme-"] .text-green-100{color:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].text-green-400,body[class*="bank-theme-"] .text-green-400{color:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].text-green-500,body[class*="bank-theme-"] .text-green-500{color:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].text-green-600,body[class*="bank-theme-"] .text-green-600{color:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].text-green-700,body[class*="bank-theme-"] .text-green-700{color:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].text-green-800,body[class*="bank-theme-"] .text-green-800{color:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].text-indigo-500,body[class*="bank-theme-"] .text-indigo-500{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].text-indigo-600,body[class*="bank-theme-"] .text-indigo-600{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].text-indigo-700,body[class*="bank-theme-"] .text-indigo-700{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].text-info,body[class*="bank-theme-"] .text-info{color:var(--bank-ui-info)!important;}
body[class*="bank-theme-"].text-orange-400,body[class*="bank-theme-"] .text-orange-400{color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].text-orange-600,body[class*="bank-theme-"] .text-orange-600{color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].text-orange-700,body[class*="bank-theme-"] .text-orange-700{color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].text-pink-600,body[class*="bank-theme-"] .text-pink-600{color:var(--bank-ui-accent)!important;}
body[class*="bank-theme-"].text-primary,body[class*="bank-theme-"] .text-primary{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].text-primary-100,body[class*="bank-theme-"] .text-primary-100{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].text-primary-300,body[class*="bank-theme-"] .text-primary-300{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].text-primary-400,body[class*="bank-theme-"] .text-primary-400{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].text-primary-500,body[class*="bank-theme-"] .text-primary-500{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].text-primary-600,body[class*="bank-theme-"] .text-primary-600{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].text-primary-700,body[class*="bank-theme-"] .text-primary-700{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].text-primary-800,body[class*="bank-theme-"] .text-primary-800{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].text-primary-900,body[class*="bank-theme-"] .text-primary-900{color:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].text-purple-600,body[class*="bank-theme-"] .text-purple-600{color:var(--bank-ui-accent)!important;}
body[class*="bank-theme-"].text-purple-800,body[class*="bank-theme-"] .text-purple-800{color:var(--bank-ui-accent)!important;}
body[class*="bank-theme-"].text-red,body[class*="bank-theme-"] .text-red{color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].text-red-400,body[class*="bank-theme-"] .text-red-400{color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].text-red-500,body[class*="bank-theme-"] .text-red-500{color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].text-red-600,body[class*="bank-theme-"] .text-red-600{color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].text-red-700,body[class*="bank-theme-"] .text-red-700{color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].text-red-800,body[class*="bank-theme-"] .text-red-800{color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].text-red-900,body[class*="bank-theme-"] .text-red-900{color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].text-red-negative,body[class*="bank-theme-"] .text-red-negative{color:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].text-secondary,body[class*="bank-theme-"] .text-secondary{color:var(--bank-ui-sidebar)!important;}
body[class*="bank-theme-"].text-secondary-500,body[class*="bank-theme-"] .text-secondary-500{color:var(--bank-ui-sidebar)!important;}
body[class*="bank-theme-"].text-secondary-600,body[class*="bank-theme-"] .text-secondary-600{color:var(--bank-ui-sidebar)!important;}
body[class*="bank-theme-"].text-slate-100,body[class*="bank-theme-"] .text-slate-100{color:var(--bank-ui-muted)!important;}
body[class*="bank-theme-"].text-slate-600,body[class*="bank-theme-"] .text-slate-600{color:var(--bank-ui-muted)!important;}
body[class*="bank-theme-"].text-slate-800,body[class*="bank-theme-"] .text-slate-800{color:var(--bank-ui-text)!important;}
body[class*="bank-theme-"].text-slate-900,body[class*="bank-theme-"] .text-slate-900{color:var(--bank-ui-text)!important;}
body[class*="bank-theme-"].text-success,body[class*="bank-theme-"] .text-success{color:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].text-teal-600,body[class*="bank-theme-"] .text-teal-600{color:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].text-warning,body[class*="bank-theme-"] .text-warning{color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].text-white,body[class*="bank-theme-"] .text-white{color:var(--bank-ui-text)!important;}
body[class*="bank-theme-"].text-white-50,body[class*="bank-theme-"] .text-white-50{color:var(--bank-ui-text)!important;}
body[class*="bank-theme-"].text-yellow-400,body[class*="bank-theme-"] .text-yellow-400{color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].text-yellow-500,body[class*="bank-theme-"] .text-yellow-500{color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].text-yellow-600,body[class*="bank-theme-"] .text-yellow-600{color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].text-yellow-700,body[class*="bank-theme-"] .text-yellow-700{color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].text-yellow-800,body[class*="bank-theme-"] .text-yellow-800{color:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].to-blue-400,body[class*="bank-theme-"] .to-blue-400{--tw-gradient-to:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].to-blue-50,body[class*="bank-theme-"] .to-blue-50{--tw-gradient-to:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].to-blue-50\/50,body[class*="bank-theme-"] .to-blue-50\/50{--tw-gradient-to:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].to-blue-50\/80,body[class*="bank-theme-"] .to-blue-50\/80{--tw-gradient-to:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].to-blue-500,body[class*="bank-theme-"] .to-blue-500{--tw-gradient-to:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].to-blue-600,body[class*="bank-theme-"] .to-blue-600{--tw-gradient-to:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].to-blue-700,body[class*="bank-theme-"] .to-blue-700{--tw-gradient-to:var(--bank-ui-primary-strong)!important;}
body[class*="bank-theme-"].to-emerald-50\/80,body[class*="bank-theme-"] .to-emerald-50\/80{--tw-gradient-to:var(--bank-ui-success-soft)!important;}
body[class*="bank-theme-"].to-emerald-500,body[class*="bank-theme-"] .to-emerald-500{--tw-gradient-to:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].to-emerald-600,body[class*="bank-theme-"] .to-emerald-600{--tw-gradient-to:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].to-gray-100,body[class*="bank-theme-"] .to-gray-100{--tw-gradient-to:var(--bank-ui-card)!important;}
body[class*="bank-theme-"].to-gray-200,body[class*="bank-theme-"] .to-gray-200{--tw-gradient-to:var(--bank-ui-bg-2)!important;}
body[class*="bank-theme-"].to-gray-600,body[class*="bank-theme-"] .to-gray-600{--tw-gradient-to:var(--bank-ui-card-2)!important;}
body[class*="bank-theme-"].to-gray-800\/50,body[class*="bank-theme-"] .to-gray-800\/50{--tw-gradient-to:var(--bank-ui-card-2)!important;}
body[class*="bank-theme-"].to-gray-900,body[class*="bank-theme-"] .to-gray-900{--tw-gradient-to:var(--bank-ui-card-2)!important;}
body[class*="bank-theme-"].to-green-600,body[class*="bank-theme-"] .to-green-600{--tw-gradient-to:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].to-green-700,body[class*="bank-theme-"] .to-green-700{--tw-gradient-to:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].to-indigo-100,body[class*="bank-theme-"] .to-indigo-100{--tw-gradient-to:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].to-indigo-50\/80,body[class*="bank-theme-"] .to-indigo-50\/80{--tw-gradient-to:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].to-orange-500,body[class*="bank-theme-"] .to-orange-500{--tw-gradient-to:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].to-orange-600,body[class*="bank-theme-"] .to-orange-600{--tw-gradient-to:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].to-pink-500,body[class*="bank-theme-"] .to-pink-500{--tw-gradient-to:var(--bank-ui-accent)!important;}
body[class*="bank-theme-"].to-primary-100\/20,body[class*="bank-theme-"] .to-primary-100\/20{--tw-gradient-to:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].to-primary-100\/30,body[class*="bank-theme-"] .to-primary-100\/30{--tw-gradient-to:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].to-primary-100\/50,body[class*="bank-theme-"] .to-primary-100\/50{--tw-gradient-to:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].to-primary-200\/30,body[class*="bank-theme-"] .to-primary-200\/30{--tw-gradient-to:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].to-primary-600,body[class*="bank-theme-"] .to-primary-600{--tw-gradient-to:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].to-primary-600\/20,body[class*="bank-theme-"] .to-primary-600\/20{--tw-gradient-to:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].to-primary-600\/90,body[class*="bank-theme-"] .to-primary-600\/90{--tw-gradient-to:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].to-primary-700,body[class*="bank-theme-"] .to-primary-700{--tw-gradient-to:var(--bank-ui-primary-strong)!important;}
body[class*="bank-theme-"].to-primary-800,body[class*="bank-theme-"] .to-primary-800{--tw-gradient-to:var(--bank-ui-primary-strong)!important;}
body[class*="bank-theme-"].to-purple-100,body[class*="bank-theme-"] .to-purple-100{--tw-gradient-to:var(--bank-ui-accent-soft)!important;}
body[class*="bank-theme-"].to-purple-400,body[class*="bank-theme-"] .to-purple-400{--tw-gradient-to:var(--bank-ui-accent)!important;}
body[class*="bank-theme-"].to-purple-500,body[class*="bank-theme-"] .to-purple-500{--tw-gradient-to:var(--bank-ui-accent)!important;}
body[class*="bank-theme-"].to-purple-600,body[class*="bank-theme-"] .to-purple-600{--tw-gradient-to:var(--bank-ui-accent)!important;}
body[class*="bank-theme-"].to-red-600,body[class*="bank-theme-"] .to-red-600{--tw-gradient-to:var(--bank-ui-danger)!important;}
body[class*="bank-theme-"].to-secondary-700,body[class*="bank-theme-"] .to-secondary-700{--tw-gradient-to:var(--bank-ui-sidebar)!important;}
body[class*="bank-theme-"].to-secondary-800,body[class*="bank-theme-"] .to-secondary-800{--tw-gradient-to:var(--bank-ui-sidebar)!important;}
body[class*="bank-theme-"].to-slate-100\/50,body[class*="bank-theme-"] .to-slate-100\/50{--tw-gradient-to:var(--bank-ui-card)!important;}
body[class*="bank-theme-"].to-slate-900,body[class*="bank-theme-"] .to-slate-900{--tw-gradient-to:var(--bank-ui-card-2)!important;}
body[class*="bank-theme-"].to-white,body[class*="bank-theme-"] .to-white{--tw-gradient-to:var(--bank-ui-card)!important;}
body[class*="bank-theme-"].to-yellow-400,body[class*="bank-theme-"] .to-yellow-400{--tw-gradient-to:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].to-yellow-500,body[class*="bank-theme-"] .to-yellow-500{--tw-gradient-to:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].via-blue-50,body[class*="bank-theme-"] .via-blue-50{--tw-gradient-via:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].via-blue-500,body[class*="bank-theme-"] .via-blue-500{--tw-gradient-via:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].via-blue-600,body[class*="bank-theme-"] .via-blue-600{--tw-gradient-via:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].via-gray-700,body[class*="bank-theme-"] .via-gray-700{--tw-gradient-via:var(--bank-ui-card-2)!important;}
body[class*="bank-theme-"].via-green-600,body[class*="bank-theme-"] .via-green-600{--tw-gradient-via:var(--bank-ui-success)!important;}
body[class*="bank-theme-"].via-orange-500,body[class*="bank-theme-"] .via-orange-500{--tw-gradient-via:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].via-orange-600,body[class*="bank-theme-"] .via-orange-600{--tw-gradient-via:var(--bank-ui-warning)!important;}
body[class*="bank-theme-"].via-primary-100\/50,body[class*="bank-theme-"] .via-primary-100\/50{--tw-gradient-via:var(--bank-ui-primary-soft)!important;}
body[class*="bank-theme-"].via-primary-500,body[class*="bank-theme-"] .via-primary-500{--tw-gradient-via:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].via-primary-600,body[class*="bank-theme-"] .via-primary-600{--tw-gradient-via:var(--bank-ui-primary)!important;}
body[class*="bank-theme-"].via-primary-700,body[class*="bank-theme-"] .via-primary-700{--tw-gradient-via:var(--bank-ui-primary-strong)!important;}
body[class*="bank-theme-"].via-primary-900,body[class*="bank-theme-"] .via-primary-900{--tw-gradient-via:var(--bank-ui-primary-strong)!important;}
body[class*="bank-theme-"].via-secondary-600,body[class*="bank-theme-"] .via-secondary-600{--tw-gradient-via:var(--bank-ui-sidebar)!important;}
body[class*="bank-theme-"].via-slate-800,body[class*="bank-theme-"] .via-slate-800{--tw-gradient-via:var(--bank-ui-card-2)!important;}
body[class*="bank-theme-"].via-white,body[class*="bank-theme-"] .via-white{--tw-gradient-via:var(--bank-ui-card)!important;}

/* Solid utility foreground correction */
body[class*="bank-theme-"].bg-blue-400,body[class*="bank-theme-"] .bg-blue-400{color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"] .bg-blue-400 :is(.text-white,h1,h2,h3,h4,h5,h6,p,span,i,strong){color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"].bg-blue-500,body[class*="bank-theme-"] .bg-blue-500{color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"] .bg-blue-500 :is(.text-white,h1,h2,h3,h4,h5,h6,p,span,i,strong){color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"].bg-danger,body[class*="bank-theme-"] .bg-danger{color:var(--bank-ui-on-danger)!important}
body[class*="bank-theme-"] .bg-danger :is(.text-white,h1,h2,h3,h4,h5,h6,p,span,i,strong){color:var(--bank-ui-on-danger)!important}
body[class*="bank-theme-"].bg-green-400,body[class*="bank-theme-"] .bg-green-400{color:var(--bank-ui-on-success)!important}
body[class*="bank-theme-"] .bg-green-400 :is(.text-white,h1,h2,h3,h4,h5,h6,p,span,i,strong){color:var(--bank-ui-on-success)!important}
body[class*="bank-theme-"].bg-green-500,body[class*="bank-theme-"] .bg-green-500{color:var(--bank-ui-on-success)!important}
body[class*="bank-theme-"] .bg-green-500 :is(.text-white,h1,h2,h3,h4,h5,h6,p,span,i,strong){color:var(--bank-ui-on-success)!important}
body[class*="bank-theme-"].bg-info,body[class*="bank-theme-"] .bg-info{color:var(--bank-ui-on-info)!important}
body[class*="bank-theme-"] .bg-info :is(.text-white,h1,h2,h3,h4,h5,h6,p,span,i,strong){color:var(--bank-ui-on-info)!important}
body[class*="bank-theme-"].bg-orange-400,body[class*="bank-theme-"] .bg-orange-400{color:var(--bank-ui-on-warning)!important}
body[class*="bank-theme-"] .bg-orange-400 :is(.text-white,h1,h2,h3,h4,h5,h6,p,span,i,strong){color:var(--bank-ui-on-warning)!important}
body[class*="bank-theme-"].bg-orange-500,body[class*="bank-theme-"] .bg-orange-500{color:var(--bank-ui-on-warning)!important}
body[class*="bank-theme-"] .bg-orange-500 :is(.text-white,h1,h2,h3,h4,h5,h6,p,span,i,strong){color:var(--bank-ui-on-warning)!important}
body[class*="bank-theme-"].bg-pink-400,body[class*="bank-theme-"] .bg-pink-400{color:var(--bank-ui-on-accent)!important}
body[class*="bank-theme-"] .bg-pink-400 :is(.text-white,h1,h2,h3,h4,h5,h6,p,span,i,strong){color:var(--bank-ui-on-accent)!important}
body[class*="bank-theme-"].bg-primary,body[class*="bank-theme-"] .bg-primary{color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"] .bg-primary :is(.text-white,h1,h2,h3,h4,h5,h6,p,span,i,strong){color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"].bg-primary-400,body[class*="bank-theme-"] .bg-primary-400{color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"] .bg-primary-400 :is(.text-white,h1,h2,h3,h4,h5,h6,p,span,i,strong){color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"].bg-primary-500,body[class*="bank-theme-"] .bg-primary-500{color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"] .bg-primary-500 :is(.text-white,h1,h2,h3,h4,h5,h6,p,span,i,strong){color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"].bg-primary-600,body[class*="bank-theme-"] .bg-primary-600{color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"] .bg-primary-600 :is(.text-white,h1,h2,h3,h4,h5,h6,p,span,i,strong){color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"].bg-purple-400,body[class*="bank-theme-"] .bg-purple-400{color:var(--bank-ui-on-accent)!important}
body[class*="bank-theme-"] .bg-purple-400 :is(.text-white,h1,h2,h3,h4,h5,h6,p,span,i,strong){color:var(--bank-ui-on-accent)!important}
body[class*="bank-theme-"].bg-red-400,body[class*="bank-theme-"] .bg-red-400{color:var(--bank-ui-on-danger)!important}
body[class*="bank-theme-"] .bg-red-400 :is(.text-white,h1,h2,h3,h4,h5,h6,p,span,i,strong){color:var(--bank-ui-on-danger)!important}
body[class*="bank-theme-"].bg-red-500,body[class*="bank-theme-"] .bg-red-500{color:var(--bank-ui-on-danger)!important}
body[class*="bank-theme-"] .bg-red-500 :is(.text-white,h1,h2,h3,h4,h5,h6,p,span,i,strong){color:var(--bank-ui-on-danger)!important}
body[class*="bank-theme-"].bg-success,body[class*="bank-theme-"] .bg-success{color:var(--bank-ui-on-success)!important}
body[class*="bank-theme-"] .bg-success :is(.text-white,h1,h2,h3,h4,h5,h6,p,span,i,strong){color:var(--bank-ui-on-success)!important}
body[class*="bank-theme-"].bg-warning,body[class*="bank-theme-"] .bg-warning{color:var(--bank-ui-on-warning)!important}
body[class*="bank-theme-"] .bg-warning :is(.text-white,h1,h2,h3,h4,h5,h6,p,span,i,strong){color:var(--bank-ui-on-warning)!important}
body[class*="bank-theme-"].bg-yellow-400,body[class*="bank-theme-"] .bg-yellow-400{color:var(--bank-ui-on-warning)!important}
body[class*="bank-theme-"] .bg-yellow-400 :is(.text-white,h1,h2,h3,h4,h5,h6,p,span,i,strong){color:var(--bank-ui-on-warning)!important}
body[class*="bank-theme-"].bg-yellow-500,body[class*="bank-theme-"] .bg-yellow-500{color:var(--bank-ui-on-warning)!important}
body[class*="bank-theme-"] .bg-yellow-500 :is(.text-white,h1,h2,h3,h4,h5,h6,p,span,i,strong){color:var(--bank-ui-on-warning)!important}
body[class*="bank-theme-"].bg-yellow-600,body[class*="bank-theme-"] .bg-yellow-600{color:var(--bank-ui-on-warning)!important}
body[class*="bank-theme-"] .bg-yellow-600 :is(.text-white,h1,h2,h3,h4,h5,h6,p,span,i,strong){color:var(--bank-ui-on-warning)!important}

/* Neutral utility text must remain readable after old dark/light backgrounds are remapped. */
body[class*="bank-theme-"] .text-white{color:var(--bank-ui-text)!important}
body[class*="bank-theme-"] :is(.sidebar,.sidenav,#sidenav-main,.logo-header,.bank-footer,.bank-experience-copy) .text-white{color:var(--bank-ui-sidebar-text)!important}
body[class*="bank-theme-"] :is(.bank-dashboard-welcome,.panel-header,.theme-studio-hero,.bank-cta-signature,.bank-security-panel,.bank-feature-badge,.bank-product-band) .text-white{color:var(--bank-ui-on-primary)!important}

@media(max-width:767.98px){
 body.bank-context-user :is(.navbar-main,.navbar-top,header.sticky){background:var(--bank-ui-nav)!important}
 body.bank-context-user .w-72{box-shadow:18px 0 50px rgba(0,0,0,.22)!important}
}

/* Final semantic action and contrast safeguards. */
body[class*="bank-context-"] .btn-success{background:var(--bank-ui-success)!important;border-color:var(--bank-ui-success)!important;color:var(--bank-ui-on-success)!important}
body[class*="bank-context-"] .btn-info{background:var(--bank-ui-info)!important;border-color:var(--bank-ui-info)!important;color:var(--bank-ui-on-info)!important}
body[class*="bank-context-"] .btn-dark{background:var(--bank-ui-sidebar)!important;border-color:var(--bank-ui-sidebar)!important;color:var(--bank-ui-sidebar-text)!important}
body[class*="bank-context-"] :is(.btn-primary,.btn-success,.btn-info,.btn-danger,.btn-warning,.btn-dark).text-white{color:inherit!important}
body.bank-public .bank-btn-primary.text-white,body.bank-auth-body :is(.bank-auth-button,.bank-auth-submit,.bank-auth-btn-primary).text-white{color:var(--bank-ui-on-primary)!important}

/* Exact solid-background foreground safeguards. */
body[class*="bank-theme-"].bg-blue-400.text-white,body[class*="bank-theme-"] .bg-blue-400.text-white{color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"] .bg-blue-400 .text-white{color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"].bg-blue-500.text-white,body[class*="bank-theme-"] .bg-blue-500.text-white{color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"] .bg-blue-500 .text-white{color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"].bg-danger.text-white,body[class*="bank-theme-"] .bg-danger.text-white{color:var(--bank-ui-on-danger)!important}
body[class*="bank-theme-"] .bg-danger .text-white{color:var(--bank-ui-on-danger)!important}
body[class*="bank-theme-"].bg-green-400.text-white,body[class*="bank-theme-"] .bg-green-400.text-white{color:var(--bank-ui-on-success)!important}
body[class*="bank-theme-"] .bg-green-400 .text-white{color:var(--bank-ui-on-success)!important}
body[class*="bank-theme-"].bg-green-500.text-white,body[class*="bank-theme-"] .bg-green-500.text-white{color:var(--bank-ui-on-success)!important}
body[class*="bank-theme-"] .bg-green-500 .text-white{color:var(--bank-ui-on-success)!important}
body[class*="bank-theme-"].bg-info.text-white,body[class*="bank-theme-"] .bg-info.text-white{color:var(--bank-ui-on-info)!important}
body[class*="bank-theme-"] .bg-info .text-white{color:var(--bank-ui-on-info)!important}
body[class*="bank-theme-"].bg-orange-400.text-white,body[class*="bank-theme-"] .bg-orange-400.text-white{color:var(--bank-ui-on-warning)!important}
body[class*="bank-theme-"] .bg-orange-400 .text-white{color:var(--bank-ui-on-warning)!important}
body[class*="bank-theme-"].bg-orange-500.text-white,body[class*="bank-theme-"] .bg-orange-500.text-white{color:var(--bank-ui-on-warning)!important}
body[class*="bank-theme-"] .bg-orange-500 .text-white{color:var(--bank-ui-on-warning)!important}
body[class*="bank-theme-"].bg-pink-400.text-white,body[class*="bank-theme-"] .bg-pink-400.text-white{color:var(--bank-ui-on-accent)!important}
body[class*="bank-theme-"] .bg-pink-400 .text-white{color:var(--bank-ui-on-accent)!important}
body[class*="bank-theme-"].bg-primary.text-white,body[class*="bank-theme-"] .bg-primary.text-white{color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"] .bg-primary .text-white{color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"].bg-primary-400.text-white,body[class*="bank-theme-"] .bg-primary-400.text-white{color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"] .bg-primary-400 .text-white{color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"].bg-primary-500.text-white,body[class*="bank-theme-"] .bg-primary-500.text-white{color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"] .bg-primary-500 .text-white{color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"].bg-primary-600.text-white,body[class*="bank-theme-"] .bg-primary-600.text-white{color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"] .bg-primary-600 .text-white{color:var(--bank-ui-on-primary)!important}
body[class*="bank-theme-"].bg-purple-400.text-white,body[class*="bank-theme-"] .bg-purple-400.text-white{color:var(--bank-ui-on-accent)!important}
body[class*="bank-theme-"] .bg-purple-400 .text-white{color:var(--bank-ui-on-accent)!important}
body[class*="bank-theme-"].bg-red-400.text-white,body[class*="bank-theme-"] .bg-red-400.text-white{color:var(--bank-ui-on-danger)!important}
body[class*="bank-theme-"] .bg-red-400 .text-white{color:var(--bank-ui-on-danger)!important}
body[class*="bank-theme-"].bg-red-500.text-white,body[class*="bank-theme-"] .bg-red-500.text-white{color:var(--bank-ui-on-danger)!important}
body[class*="bank-theme-"] .bg-red-500 .text-white{color:var(--bank-ui-on-danger)!important}
body[class*="bank-theme-"].bg-success.text-white,body[class*="bank-theme-"] .bg-success.text-white{color:var(--bank-ui-on-success)!important}
body[class*="bank-theme-"] .bg-success .text-white{color:var(--bank-ui-on-success)!important}
body[class*="bank-theme-"].bg-warning.text-white,body[class*="bank-theme-"] .bg-warning.text-white{color:var(--bank-ui-on-warning)!important}
body[class*="bank-theme-"] .bg-warning .text-white{color:var(--bank-ui-on-warning)!important}
body[class*="bank-theme-"].bg-yellow-400.text-white,body[class*="bank-theme-"] .bg-yellow-400.text-white{color:var(--bank-ui-on-warning)!important}
body[class*="bank-theme-"] .bg-yellow-400 .text-white{color:var(--bank-ui-on-warning)!important}
body[class*="bank-theme-"].bg-yellow-500.text-white,body[class*="bank-theme-"] .bg-yellow-500.text-white{color:var(--bank-ui-on-warning)!important}
body[class*="bank-theme-"] .bg-yellow-500 .text-white{color:var(--bank-ui-on-warning)!important}
body[class*="bank-theme-"].bg-yellow-600.text-white,body[class*="bank-theme-"] .bg-yellow-600.text-white{color:var(--bank-ui-on-warning)!important}
body[class*="bank-theme-"] .bg-yellow-600 .text-white{color:var(--bank-ui-on-warning)!important}

/* ===== END bank-theme-compat.css ===== */

/* ===== BEGIN bank-standard-final.css ===== */
/*
 * Bank Standard Final UI
 * Authoritative last-loaded visual layer for public, authentication,
 * customer and administration interfaces.
 */
:root{
  --bank-final-primary:#075fd8;
  --bank-final-primary-strong:#0649a8;
  --bank-final-accent:#32a0ff;
  --bank-final-ink:#10233d;
  --bank-final-muted:#5d6f86;
  --bank-final-bg:#f3f6fa;
  --bank-final-card:#ffffff;
  --bank-final-card-soft:#f8fafc;
  --bank-final-line:#d8e2ee;
  --bank-final-success:#08775c;
  --bank-final-warning:#a96800;
  --bank-final-danger:#b42318;
  --bank-final-sidebar:#082846;
  --bank-final-sidebar-2:#0b365f;
  --bank-final-sidebar-text:#eaf3fd;
  --bank-final-shadow:0 18px 44px rgba(15,35,62,.10);
  --bank-final-shadow-soft:0 8px 24px rgba(15,35,62,.075);
  --bank-final-radius:18px;
  --bank-final-control:52px;
}

html,body{min-height:100%;}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;}
body{
  background:var(--bank-ui-page,var(--bank-final-bg))!important;
  color:var(--bank-ui-text,var(--bank-final-ink))!important;
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.55!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
}
body *,body *::before,body *::after{box-sizing:border-box;}
body :is(.main-panel,.content,.page-inner,.card,.modal-content,.bank-form-section,.bank-directory-card,.bank-app-panel,.bank-app-metric,.theme-studio-hero){
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  text-shadow:none!important;
}
body :is(h1,h2,h3,h4,h5,h6,strong,label,th,button,a,input,select,textarea){letter-spacing:normal;}
body :is(p,small,.text-muted,.form-text,.hint){color:var(--bank-ui-muted,var(--bank-final-muted));}
body a{text-decoration:none;}
body img{image-rendering:auto;}

/* Admin application frame */
.bank-context-admin .main-panel{
  margin-left:310px!important;
  width:calc(100% - 310px)!important;
  min-height:100vh!important;
  background:var(--bank-ui-page,var(--bank-final-bg))!important;
}
.bank-context-admin .main-header{
  left:310px!important;
  width:calc(100% - 310px)!important;
  border-bottom:1px solid var(--bank-ui-border,var(--bank-final-line))!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 4px 18px rgba(15,35,62,.05)!important;
}
.bank-context-admin .content{padding-top:94px!important;background:transparent!important;}
.bank-context-admin .page-inner{max-width:1600px!important;margin:0 auto!important;padding:30px 34px 70px!important;}
.bank-context-admin :is(h1,.page-title){font-size:clamp(30px,3vw,43px)!important;line-height:1.1!important;font-weight:800!important;color:var(--bank-ui-text,var(--bank-final-ink))!important;}
.bank-context-admin h2{font-size:23px!important;line-height:1.25!important;font-weight:800!important;color:var(--bank-ui-text,var(--bank-final-ink))!important;}
.bank-context-admin h3{font-size:18px!important;line-height:1.3!important;font-weight:780!important;color:var(--bank-ui-text,var(--bank-final-ink))!important;}
.bank-admin-page-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin:0 0 24px!important;}
.bank-admin-page-head>div{max-width:850px;}
.bank-admin-page-head h1{margin:4px 0 10px!important;}
.bank-admin-page-head p{max-width:780px;margin:0!important;font-size:16px!important;line-height:1.65!important;}
.bank-admin-eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--bank-ui-primary,var(--bank-final-primary))!important;font-size:13px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important;}

/* Fixed, independent, native sidebar. No JS required for group opening. */
.bank-native-sidebar{
  position:fixed!important;
  inset:0 auto 0 0!important;
  z-index:1100!important;
  width:310px!important;
  height:100dvh!important;
  min-height:100vh!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,var(--bank-ui-sidebar,var(--bank-final-sidebar)) 0%,var(--bank-final-sidebar-2) 100%)!important;
  color:var(--bank-ui-sidebar-text,var(--bank-final-sidebar-text))!important;
  box-shadow:14px 0 38px rgba(3,19,37,.20)!important;
}
.bank-native-sidebar .sidebar-wrapper{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important;}
.bank-native-sidebar .sft-admin-side-brand{display:flex!important;align-items:center!important;justify-content:space-between!important;flex:0 0 auto!important;min-height:92px!important;padding:16px 18px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;background:rgba(2,18,35,.16)!important;}
.bank-native-sidebar .sft-brand{display:block!important;min-width:0!important;max-width:235px!important;}
.bank-native-sidebar .sft-brand-logo-image{display:block!important;max-width:100%!important;}
.bank-native-sidebar .sft-brand-logo-image img{display:block!important;width:auto!important;max-width:100%!important;height:58px!important;object-fit:contain!important;object-position:left center!important;}
.bank-native-sidebar .sidebar-content{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;padding:16px 14px 24px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable!important;overscroll-behavior:contain!important;}
.bank-native-sidebar .sidebar-content::-webkit-scrollbar{width:7px;}.bank-native-sidebar .sidebar-content::-webkit-scrollbar-thumb{border-radius:20px;background:rgba(255,255,255,.24);}
.bank-native-sidebar .sft-admin-profile-card{display:grid!important;grid-template-columns:48px minmax(0,1fr) 18px!important;align-items:center!important;gap:11px!important;min-height:74px!important;margin:0 0 14px!important;padding:11px 13px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;}
.bank-native-sidebar .sft-admin-profile-card:hover{background:rgba(255,255,255,.12)!important;}
.bank-native-sidebar .sft-admin-avatar{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:15px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:15px!important;font-weight:850!important;}
.bank-native-sidebar .sft-admin-profile-copy{display:grid!important;gap:2px!important;min-width:0!important;}
.bank-native-sidebar .sft-admin-profile-copy strong{overflow:hidden!important;color:#fff!important;font-size:15px!important;line-height:1.25!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.bank-native-sidebar .sft-admin-profile-copy small{color:rgba(234,243,253,.72)!important;font-size:12px!important;}
.bank-native-sidebar .sft-admin-nav-search-wrap{display:flex!important;align-items:center!important;gap:9px!important;min-height:49px!important;margin:0 0 16px!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;background:rgba(255,255,255,.075)!important;color:#fff!important;}
.bank-native-sidebar .sft-admin-nav-search-wrap input{flex:1!important;min-width:0!important;height:44px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:14px!important;font-weight:650!important;outline:0!important;box-shadow:none!important;}
.bank-native-sidebar .sft-admin-nav-search-wrap input::placeholder{color:rgba(234,243,253,.66)!important;}
.bank-native-sidebar .sft-admin-nav-search-wrap kbd{border:1px solid rgba(255,255,255,.2)!important;border-radius:7px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;font-size:11px!important;}
.bank-native-nav{display:grid!important;gap:16px!important;}
.bank-native-nav .sft-admin-nav-section-v3{display:grid!important;gap:5px!important;}
.bank-native-nav .sft-admin-nav-label{padding:0 11px 3px!important;color:rgba(234,243,253,.58)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.095em!important;text-transform:uppercase!important;}
.bank-native-nav .sft-admin-direct-link,.bank-native-nav .sft-admin-nav-toggle{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:6px 11px!important;
  border:1px solid transparent!important;
  border-radius:14px!important;
  background:transparent!important;
  color:var(--bank-ui-sidebar-text,var(--bank-final-sidebar-text))!important;
  font-size:14px!important;
  font-weight:760!important;
  line-height:1.3!important;
  text-align:left!important;
  cursor:pointer!important;
  list-style:none!important;
}
.bank-native-nav summary::-webkit-details-marker{display:none!important;}
.bank-native-nav .sft-admin-direct-link:hover,.bank-native-nav .sft-admin-direct-link.is-active,.bank-native-nav details[open]>.sft-admin-nav-toggle,.bank-native-nav .sft-admin-nav-toggle:hover{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.105)!important;color:#fff!important;}
.bank-native-nav .sft-admin-direct-link.is-active{box-shadow:inset 3px 0 0 var(--bank-ui-accent,#5bb4ff)!important;}
.bank-native-nav .sft-admin-nav-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:12px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;font-size:15px!important;}
.bank-native-nav .sft-admin-direct-link>span:nth-child(2),.bank-native-nav .sft-admin-nav-toggle>span:nth-child(2){min-width:0!important;color:inherit!important;white-space:normal!important;}
.bank-native-nav .sft-admin-nav-chevron{transition:transform .2s ease!important;}
.bank-native-nav details[open]>.sft-admin-nav-toggle .sft-admin-nav-chevron{transform:rotate(180deg)!important;}
.bank-native-nav .sft-admin-subnav-v3{display:grid!important;gap:4px!important;padding:5px 7px 9px 50px!important;}
.bank-native-nav .sft-admin-subnav-v3 a{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-height:43px!important;padding:8px 10px!important;border-radius:11px!important;color:rgba(234,243,253,.82)!important;font-size:13.5px!important;font-weight:680!important;line-height:1.35!important;}
.bank-native-nav .sft-admin-subnav-v3 a:hover,.bank-native-nav .sft-admin-subnav-v3 a.is-active{background:rgba(255,255,255,.11)!important;color:#fff!important;}
.bank-native-nav .sft-admin-subnav-v3 a i{text-align:center!important;}
.bank-native-nav [data-bank-nav-item].is-search-hidden,.bank-native-nav [data-bank-nav-group].is-search-hidden,.bank-native-nav [data-bank-nav-section].is-filtered-out{display:none!important;}
.bank-native-sidebar .sft-admin-sidebar-foot{display:grid!important;gap:4px!important;margin-top:auto!important;padding:16px 10px 2px!important;border-top:1px solid rgba(255,255,255,.11)!important;}
.bank-native-sidebar .sft-admin-sidebar-foot span{display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;font-size:12px!important;font-weight:750!important;}.bank-native-sidebar .sft-admin-sidebar-foot small{color:rgba(234,243,253,.62)!important;font-size:11px!important;line-height:1.5!important;}

/* Top bar */
.sft-admin-topbar{min-height:94px!important;}
.sft-admin-topbar .navbar-header{min-height:94px!important;padding:0!important;}
.sft-admin-topbar-inner{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(260px,390px) max-content!important;align-items:center!important;gap:18px!important;width:100%!important;min-height:94px!important;padding:12px 24px!important;}
.sft-admin-topbar-left{display:flex!important;align-items:center!important;gap:13px!important;min-width:0!important;}
.sft-page-heading{display:grid!important;gap:2px!important;min-width:0!important;}.sft-page-heading strong{overflow:hidden!important;color:var(--bank-final-ink)!important;font-size:17px!important;font-weight:800!important;text-overflow:ellipsis!important;white-space:nowrap!important;}.sft-page-heading>span:last-child{overflow:hidden!important;color:var(--bank-final-muted)!important;font-size:12.5px!important;text-overflow:ellipsis!important;white-space:nowrap!important;}.sft-admin-breadcrumb{display:flex!important;align-items:center!important;gap:7px!important;color:var(--bank-final-primary)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
.sft-admin-command-search{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px!important;padding:0 13px!important;border:1px solid var(--bank-final-line)!important;border-radius:14px!important;background:#fff!important;}.sft-admin-command-search input{flex:1!important;min-width:0!important;height:44px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--bank-final-ink)!important;font-size:14px!important;font-weight:650!important;outline:0!important;box-shadow:none!important;}.sft-admin-command-search kbd{border:1px solid var(--bank-final-line)!important;border-radius:7px!important;background:#f6f8fb!important;color:var(--bank-final-muted)!important;font-size:11px!important;}
.sft-admin-topbar-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;min-width:0!important;}
.sft-admin-topbar-right :is(a,button,.bank-quick-theme-form){min-height:46px!important;border:1px solid var(--bank-final-line)!important;border-radius:13px!important;background:#fff!important;color:var(--bank-final-ink)!important;box-shadow:none!important;}
.sft-admin-topbar-right :is(a,button):hover{border-color:#b9cbe0!important;background:#f7faff!important;color:var(--bank-final-primary)!important;}
.sft-admin-site-link,.sft-admin-user-menu,.sft-admin-logout{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:0 14px!important;font-size:13px!important;font-weight:760!important;white-space:nowrap!important;}
.bank-quick-theme-form{position:relative!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 9px 0 13px!important;}.bank-quick-theme-form select{min-width:155px!important;height:42px!important;padding:0 30px 0 0!important;border:0!important;background:transparent!important;color:var(--bank-final-ink)!important;font-size:13px!important;font-weight:760!important;box-shadow:none!important;outline:0!important;}
.sft-admin-user-menu .sft-admin-avatar{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:11px!important;background:linear-gradient(135deg,var(--bank-final-primary),var(--bank-final-primary-strong))!important;color:#fff!important;font-size:12px!important;font-weight:850!important;}.sft-admin-user-copy{display:grid!important;line-height:1.15!important;}.sft-admin-user-copy strong{font-size:12px!important;}.sft-admin-user-copy small{font-size:10px!important;}
.sft-admin-mobile-toggle{display:none!important;width:46px!important;min-width:46px!important;padding:0!important;}

/* Standard cards, forms, tabs and tables */
.bank-context-admin :is(.card,.tile,.modal-content,.bank-directory-card,.bank-form-section,.bank-form-side-card,.bank-form-submit-card,.bank-customer-profile-hero,.bank-customer-account-card,.bank-customer-tabs,.bank-customer-tab-content>.tab-pane,.bank-customer-side-card){
  border:1px solid var(--bank-ui-border,var(--bank-final-line))!important;
  border-radius:var(--bank-final-radius)!important;
  background:var(--bank-ui-card,var(--bank-final-card))!important;
  color:var(--bank-ui-text,var(--bank-final-ink))!important;
  box-shadow:var(--bank-final-shadow-soft)!important;
}
.bank-context-admin .card-header{padding:20px 22px!important;border-bottom:1px solid var(--bank-final-line)!important;background:transparent!important;}.bank-context-admin .card-body{padding:22px!important;}
.bank-admin-form-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:22px!important;align-items:start!important;}
.bank-admin-form-main,.bank-admin-form-aside{display:grid!important;gap:20px!important;min-width:0!important;}.bank-admin-form-aside{position:sticky!important;top:118px!important;}
.bank-form-section{padding:26px!important;overflow:visible!important;}
.bank-form-section-head{display:flex!important;align-items:flex-start!important;gap:14px!important;margin:0 0 22px!important;}.bank-form-section-icon{display:grid!important;place-items:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;border-radius:14px!important;background:color-mix(in srgb,var(--bank-ui-primary,var(--bank-final-primary)) 11%,#fff)!important;color:var(--bank-ui-primary,var(--bank-final-primary))!important;font-size:18px!important;}.bank-form-section-head h2{margin:0 0 4px!important;font-size:22px!important;}.bank-form-section-head p{margin:0!important;font-size:14.5px!important;line-height:1.6!important;}
.bank-form-grid{display:grid!important;gap:18px!important;}.bank-form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.bank-form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}.bank-field.span-2{grid-column:span 2!important;}.bank-field.span-3{grid-column:1/-1!important;}
.bank-field{display:grid!important;align-content:start!important;gap:8px!important;margin:0!important;min-width:0!important;color:var(--bank-ui-text,var(--bank-final-ink))!important;}.bank-field>span,.bank-context-admin .form-group>label,.bank-context-admin label.form-label{display:flex!important;align-items:center!important;gap:5px!important;color:var(--bank-ui-text,var(--bank-final-ink))!important;font-size:14px!important;font-weight:780!important;line-height:1.35!important;}.bank-field>span b{color:var(--bank-final-danger)!important;}
.bank-context-admin :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.form-control,.custom-select){
  width:100%!important;
  min-height:var(--bank-final-control)!important;
  padding:12px 14px!important;
  border:1px solid var(--bank-ui-border,var(--bank-final-line))!important;
  border-radius:12px!important;
  background:var(--bank-ui-card,#fff)!important;
  color:var(--bank-ui-text,var(--bank-final-ink))!important;
  font-family:inherit!important;
  font-size:15.5px!important;
  font-weight:550!important;
  line-height:1.35!important;
  outline:none!important;
  box-shadow:0 1px 1px rgba(15,35,62,.02)!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.bank-context-admin textarea{min-height:120px!important;resize:vertical!important;}
.bank-context-admin :is(input,select,textarea,.form-control):focus{border-color:var(--bank-ui-primary,var(--bank-final-primary))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--bank-ui-primary,var(--bank-final-primary)) 14%,transparent)!important;}
.bank-context-admin :is(input,textarea)::placeholder{color:#8594a7!important;opacity:1!important;}
.bank-context-admin select{appearance:auto!important;}
.bank-input-with-icon,.bank-input-with-action{position:relative!important;display:flex!important;align-items:center!important;}.bank-input-with-icon>i{position:absolute!important;left:15px!important;z-index:2!important;color:var(--bank-ui-primary,var(--bank-final-primary))!important;}.bank-input-with-icon>input{padding-left:43px!important;}.bank-input-with-action>input{padding-right:50px!important;}.bank-input-with-action>button{position:absolute!important;right:6px!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--bank-final-muted)!important;cursor:pointer!important;}
.bank-check-field{display:flex!important;align-items:flex-start!important;gap:11px!important;min-height:72px!important;padding:13px!important;border:1px solid var(--bank-final-line)!important;border-radius:13px!important;background:var(--bank-final-card-soft)!important;}.bank-check-field input{flex:0 0 20px!important;width:20px!important;height:20px!important;margin:2px 0 0!important;accent-color:var(--bank-final-primary)!important;}.bank-check-field>span{display:grid!important;gap:2px!important;}.bank-check-field strong{font-size:14px!important;}.bank-check-field small{font-size:12px!important;line-height:1.5!important;}
.bank-form-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin-top:22px!important;padding-top:18px!important;border-top:1px solid var(--bank-final-line)!important;}
.bank-admin-primary-action,.bank-admin-secondary-action,.bank-directory-apply,.bank-directory-clear,.bank-manage-customer,.bank-form-submit-card button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:48px!important;padding:10px 17px!important;border:1px solid transparent!important;border-radius:12px!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;cursor:pointer!important;transition:transform .16s ease,background .16s ease,border-color .16s ease!important;
}
.bank-admin-primary-action,.bank-directory-apply,.bank-form-submit-card button{background:linear-gradient(135deg,var(--bank-ui-primary,var(--bank-final-primary)),var(--bank-final-primary-strong))!important;color:#fff!important;box-shadow:0 9px 20px rgba(7,95,216,.20)!important;}.bank-admin-primary-action:hover,.bank-directory-apply:hover,.bank-form-submit-card button:hover{transform:translateY(-1px)!important;color:#fff!important;}
.bank-admin-secondary-action,.bank-directory-clear,.bank-manage-customer{border-color:var(--bank-final-line)!important;background:#fff!important;color:var(--bank-final-primary)!important;}.bank-admin-secondary-action:hover,.bank-directory-clear:hover,.bank-manage-customer:hover{border-color:var(--bank-final-primary)!important;background:#f4f8ff!important;color:var(--bank-final-primary)!important;}
.bank-form-side-card,.bank-form-submit-card{padding:21px!important;}.bank-form-side-card h3{margin:10px 0 7px!important;}.bank-form-side-card p{font-size:13px!important;line-height:1.6!important;}.bank-form-side-card ul{display:grid!important;gap:9px!important;margin:14px 0 0!important;padding-left:20px!important;}.bank-form-side-card li{font-size:13px!important;line-height:1.5!important;}.bank-form-side-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:14px!important;background:#edf5ff!important;color:var(--bank-final-primary)!important;}
.bank-file-drop{display:grid!important;justify-items:center!important;gap:5px!important;margin-top:15px!important;padding:20px 13px!important;border:1.5px dashed #aac1db!important;border-radius:15px!important;background:#f8fbff!important;color:var(--bank-final-primary)!important;text-align:center!important;cursor:pointer!important;}.bank-file-drop input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;}.bank-file-drop i{font-size:24px!important;}.bank-file-drop strong{font-size:14px!important;}.bank-file-drop small{font-size:11px!important;}.bank-photo-preview{display:grid!important;place-items:center!important;width:78px!important;height:78px!important;margin:15px auto 0!important;border-radius:22px!important;overflow:hidden!important;background:linear-gradient(135deg,var(--bank-final-primary),var(--bank-final-accent))!important;color:#fff!important;font-size:23px!important;font-weight:850!important;}.bank-photo-preview img{width:100%!important;height:100%!important;object-fit:cover!important;}
.bank-form-submit-card{display:grid!important;gap:10px!important;}.bank-form-submit-card button{width:100%!important;flex-wrap:wrap!important;}.bank-form-submit-card button small{flex-basis:100%!important;color:rgba(255,255,255,.82)!important;font-size:11px!important;font-weight:600!important;}.bank-form-submit-card>a{text-align:center!important;color:var(--bank-final-muted)!important;font-size:13px!important;font-weight:700!important;}
.bank-optional-fields{margin-top:20px!important;border:1px solid var(--bank-final-line)!important;border-radius:15px!important;background:var(--bank-final-card-soft)!important;overflow:hidden!important;}.bank-optional-fields summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:16px!important;color:var(--bank-final-ink)!important;font-size:14px!important;font-weight:800!important;cursor:pointer!important;}.bank-optional-fields[open] summary{border-bottom:1px solid var(--bank-final-line)!important;}.bank-optional-fields>.bank-form-grid{padding:18px!important;}
.bank-dual-account-note{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:20px!important;}.bank-dual-account-note>span{display:grid!important;grid-template-columns:38px 1fr!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important;padding:14px!important;border:1px solid var(--bank-final-line)!important;border-radius:14px!important;background:var(--bank-final-card-soft)!important;}.bank-dual-account-note i{grid-row:1/3!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:12px!important;background:#eaf3ff!important;color:var(--bank-final-primary)!important;}.bank-dual-account-note .fa-bitcoin{background:#fff2dc!important;color:#d87900!important;}.bank-dual-account-note strong{font-size:14px!important;}.bank-dual-account-note small{font-size:12px!important;}
.bank-form-alert{display:flex!important;align-items:flex-start!important;gap:12px!important;margin-bottom:18px!important;padding:15px 17px!important;border:1px solid #f3c0bc!important;border-radius:14px!important;background:#fff5f4!important;color:#8d211a!important;}.bank-form-alert ul{margin:7px 0 0!important;padding-left:18px!important;}.bank-form-alert li{font-size:13px!important;}

/* Customer directory */
.bank-directory-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important;}.bank-directory-stats article{display:flex!important;align-items:center!important;gap:13px!important;min-height:104px!important;padding:18px!important;border:1px solid var(--bank-final-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:var(--bank-final-shadow-soft)!important;}.bank-directory-stats article>span{display:grid!important;place-items:center!important;flex:0 0 47px!important;width:47px!important;height:47px!important;border-radius:14px!important;background:#edf5ff!important;color:var(--bank-final-primary)!important;font-size:17px!important;}.bank-directory-stats article>div{display:grid!important;gap:2px!important;}.bank-directory-stats small{font-size:12px!important;}.bank-directory-stats strong{color:var(--bank-final-ink)!important;font-size:27px!important;line-height:1.05!important;}.bank-directory-card{overflow:hidden!important;}.bank-directory-toolbar{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;padding:20px!important;border-bottom:1px solid var(--bank-final-line)!important;background:#fafbfd!important;}.bank-directory-search{position:relative!important;display:flex!important;align-items:center!important;flex:1 1 430px!important;max-width:620px!important;margin:0!important;}.bank-directory-search>i{position:absolute!important;left:16px!important;color:var(--bank-final-muted)!important;}.bank-directory-search input{padding-left:44px!important;}.bank-directory-filters{display:flex!important;align-items:flex-end!important;gap:10px!important;flex-wrap:wrap!important;}.bank-directory-filters label{display:grid!important;gap:5px!important;margin:0!important;}.bank-directory-filters label>span{font-size:11px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;}.bank-directory-filters select{min-width:130px!important;min-height:48px!important;font-size:14px!important;}.bank-directory-apply,.bank-directory-clear{min-height:48px!important;}
.bank-responsive-table{overflow-x:auto!important;}.bank-responsive-table table{width:100%!important;min-width:1150px!important;border-collapse:separate!important;border-spacing:0!important;}.bank-responsive-table th{padding:15px 17px!important;border-bottom:1px solid var(--bank-final-line)!important;background:#f7f9fc!important;color:var(--bank-final-muted)!important;font-size:11.5px!important;font-weight:850!important;letter-spacing:.055em!important;text-align:left!important;text-transform:uppercase!important;}.bank-responsive-table td{padding:16px 17px!important;border-bottom:1px solid #e7edf4!important;color:var(--bank-final-ink)!important;font-size:14px!important;vertical-align:middle!important;}.bank-responsive-table tbody tr:hover{background:#f8fbff!important;}.bank-customer-cell{display:grid!important;grid-template-columns:48px minmax(180px,1fr)!important;gap:12px!important;align-items:center!important;}.bank-customer-cell>img,.bank-customer-cell>span{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:15px!important;object-fit:cover!important;background:linear-gradient(135deg,var(--bank-final-primary),var(--bank-final-accent))!important;color:#fff!important;font-size:13px!important;font-weight:850!important;}.bank-customer-cell>div,.bank-account-cell,.bank-balance-cell,.bank-date-cell{display:grid!important;gap:3px!important;}.bank-customer-cell strong,.bank-account-cell strong,.bank-balance-cell strong,.bank-date-cell strong{font-size:14.5px!important;}.bank-customer-cell small,.bank-account-cell small,.bank-balance-cell small,.bank-date-cell small{font-size:12px!important;}.bank-customer-cell em,.bank-account-cell em{color:var(--bank-final-muted)!important;font-size:11.5px!important;font-style:normal!important;}.bank-balance-cell.is-bitcoin strong{color:#d87800!important;}.bank-status-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 11px!important;border-radius:999px!important;font-size:12px!important;font-weight:780!important;white-space:nowrap!important;}.bank-status-pill.is-active{background:#e9f7f2!important;color:var(--bank-final-success)!important;}.bank-status-pill.is-restricted{background:#fff0ef!important;color:var(--bank-final-danger)!important;}.bank-manage-customer{min-height:42px!important;padding:8px 13px!important;font-size:12.5px!important;white-space:nowrap!important;}.bank-directory-footer{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:16px!important;padding:16px 20px!important;border-top:1px solid var(--bank-final-line)!important;background:#fafbfd!important;}.bank-directory-footer label{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;}.bank-directory-footer span,.bank-directory-footer p{margin:0!important;font-size:12.5px!important;}.bank-directory-footer select{width:78px!important;min-height:40px!important;padding:7px 9px!important;font-size:13px!important;}.bank-directory-pagination .pagination{margin:0!important;}

/* Customer management workspace */
.bank-customer-workspace-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:22px!important;align-items:start!important;}.bank-customer-workspace-side{position:sticky!important;top:118px!important;display:grid!important;gap:15px!important;}.bank-customer-tabs{padding:6px!important;overflow-x:auto!important;white-space:nowrap!important;}.bank-customer-tabs .nav-link{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:45px!important;padding:10px 15px!important;border-radius:11px!important;color:var(--bank-final-muted)!important;font-size:13.5px!important;font-weight:780!important;}.bank-customer-tabs .nav-link.active{background:var(--bank-final-primary)!important;color:#fff!important;}.bank-customer-tab-content>.tab-pane{padding:25px!important;}.bank-customer-side-card{padding:17px!important;}.bank-customer-side-card-head{display:flex!important;align-items:center!important;gap:11px!important;padding:2px 2px 14px!important;}.bank-customer-side-card-head>i{display:grid!important;place-items:center!important;flex:0 0 43px!important;width:43px!important;height:43px!important;border-radius:13px!important;background:#edf5ff!important;color:var(--bank-final-primary)!important;}.bank-customer-side-card-head>div{display:grid!important;gap:2px!important;}.bank-customer-side-card-head span{font-size:10.5px!important;font-weight:850!important;letter-spacing:.07em!important;text-transform:uppercase!important;}.bank-customer-side-card-head strong{font-size:15px!important;}.bank-customer-side-card>button,.bank-customer-side-card>form>button{display:grid!important;width:100%!important;grid-template-columns:36px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important;min-height:62px!important;padding:11px 7px!important;border:0!important;border-top:1px solid #e7edf4!important;background:transparent!important;color:var(--bank-final-ink)!important;text-align:left!important;cursor:pointer!important;}.bank-customer-side-card>button>i,.bank-customer-side-card>form>button>i{grid-row:1/3!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:#f1f6fb!important;color:var(--bank-final-primary)!important;}.bank-customer-side-card>button>span,.bank-customer-side-card>form>button>span{font-size:13px!important;font-weight:780!important;}.bank-customer-side-card>button>small,.bank-customer-side-card>form>button>small{font-size:11px!important;}.bank-customer-side-card>button:hover,.bank-customer-side-card>form>button:hover{background:#f8fbff!important;}

/* Generic legacy admin forms receive the same standard even without new classes. */
.bank-context-admin .main-panel :is(.form-group,.input-group,.row>[class*=col-]){min-width:0;}.bank-context-admin .main-panel .form-group{margin-bottom:18px!important;}.bank-context-admin .main-panel .btn{min-height:44px!important;padding:9px 15px!important;border-radius:11px!important;font-size:14px!important;font-weight:760!important;}.bank-context-admin .main-panel .btn-primary{border-color:var(--bank-final-primary)!important;background:var(--bank-final-primary)!important;}.bank-context-admin .main-panel .table{color:var(--bank-final-ink)!important;}.bank-context-admin .main-panel .table th{padding:14px!important;background:#f7f9fc!important;color:var(--bank-final-muted)!important;font-size:12px!important;font-weight:850!important;}.bank-context-admin .main-panel .table td{padding:14px!important;font-size:14px!important;vertical-align:middle!important;}.bank-context-admin .modal-header,.bank-context-admin .modal-footer{padding:18px 21px!important;border-color:var(--bank-final-line)!important;}.bank-context-admin .modal-body{padding:21px!important;}.bank-context-admin .modal-title{font-size:19px!important;font-weight:800!important;}

/* Theme studio and settings contrast fixes. */
.bank-context-admin .theme-studio-hero{position:relative!important;overflow:hidden!important;padding:34px!important;background:linear-gradient(135deg,#0b3159,#075fd8)!important;color:#fff!important;}.bank-context-admin .theme-studio-hero :is(h1,h2,h3,p,span,strong,small,i){color:#fff!important;opacity:1!important;}.bank-context-admin .theme-studio-hero p{max-width:780px!important;color:rgba(255,255,255,.84)!important;font-size:15px!important;}.bank-context-admin .theme-scope-list>*{border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.10)!important;color:#fff!important;}.bank-context-admin .app-settings-tabs,.bank-context-admin .nav-tabs{border-bottom:1px solid var(--bank-final-line)!important;}.bank-context-admin .nav-tabs .nav-link{min-height:45px!important;padding:10px 15px!important;border:0!important;border-radius:11px 11px 0 0!important;color:var(--bank-final-muted)!important;font-size:14px!important;font-weight:760!important;}.bank-context-admin .nav-tabs .nav-link.active{background:var(--bank-final-primary)!important;color:#fff!important;}.bank-context-admin .tab-content{color:var(--bank-final-ink)!important;}

/* User and authentication forms */
.bank-context-user :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.form-control),.bank-context-auth :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.form-control){min-height:52px!important;padding:12px 14px!important;border:1px solid var(--bank-ui-border,var(--bank-final-line))!important;border-radius:12px!important;background:var(--bank-ui-card,#fff)!important;color:var(--bank-ui-text,var(--bank-final-ink))!important;font-size:16px!important;box-shadow:none!important;}.bank-context-user :is(input,select,textarea,.form-control):focus,.bank-context-auth :is(input,select,textarea,.form-control):focus{border-color:var(--bank-ui-primary,var(--bank-final-primary))!important;box-shadow:0 0 0 4px rgba(7,95,216,.12)!important;outline:0!important;}.bank-context-user label,.bank-context-auth label{font-size:14px!important;font-weight:760!important;}.bank-context-user :is(.card,.bank-app-panel,.bank-app-metric),.bank-context-auth :is(.card,.gb-auth-card){filter:none!important;box-shadow:var(--bank-final-shadow-soft)!important;}


html.bank-manual-dark{
  --bank-final-ink:#edf5ff;
  --bank-final-muted:#afc0d4;
  --bank-final-bg:#07111f;
  --bank-final-card:#0d1d31;
  --bank-final-card-soft:#10243c;
  --bank-final-line:#294563;
}
html.bank-manual-dark body,html.bank-manual-dark .bank-context-admin .main-panel{background:#07111f!important;color:#edf5ff!important;}
html.bank-manual-dark .bank-context-admin .main-header{border-color:#294563!important;background:#0a192b!important;}
html.bank-manual-dark .bank-context-admin :is(h1,h2,h3,h4,h5,h6,strong,label,td,.sft-page-heading strong){color:#edf5ff!important;}
html.bank-manual-dark .bank-context-admin :is(p,small,.text-muted,.form-text,.hint,.sft-page-heading>span:last-child){color:#afc0d4!important;}
html.bank-manual-dark .bank-context-admin :is(.card,.tile,.modal-content,.bank-directory-card,.bank-form-section,.bank-form-side-card,.bank-form-submit-card,.bank-directory-stats article,.bank-customer-profile-hero,.bank-customer-account-card,.bank-customer-tabs,.bank-customer-tab-content>.tab-pane,.bank-customer-side-card){border-color:#294563!important;background:#0d1d31!important;color:#edf5ff!important;}
html.bank-manual-dark .bank-context-admin :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.form-control,.custom-select){border-color:#294563!important;background:#10243c!important;color:#edf5ff!important;}
html.bank-manual-dark .bank-context-admin :is(.bank-directory-toolbar,.bank-directory-footer,.bank-responsive-table th,.bank-check-field,.bank-optional-fields,.bank-dual-account-note>span){border-color:#294563!important;background:#10243c!important;color:#edf5ff!important;}
html.bank-manual-dark .bank-context-admin .bank-responsive-table td{border-color:#213a55!important;color:#edf5ff!important;}.bank-manual-dark .bank-context-admin .bank-responsive-table tbody tr:hover{background:#10243c!important;}
html.bank-manual-dark .sft-admin-command-search,html.bank-manual-dark .sft-admin-topbar-right :is(a,button,.bank-quick-theme-form),html.bank-manual-dark .bank-admin-secondary-action,html.bank-manual-dark .bank-directory-clear,html.bank-manual-dark .bank-manage-customer{border-color:#294563!important;background:#10243c!important;color:#edf5ff!important;}
html.bank-manual-dark .sft-admin-command-search input,html.bank-manual-dark .bank-quick-theme-form select{color:#edf5ff!important;}

/* Responsive banking administration */
@media(max-width:1390px){
  .sft-admin-topbar-inner{grid-template-columns:minmax(230px,1fr) minmax(210px,300px) max-content!important;gap:12px!important;padding-inline:18px!important;}
  .sft-admin-site-link span,.sft-admin-logout span,.sft-admin-user-copy{display:none!important;}
  .sft-admin-site-link,.sft-admin-logout,.sft-admin-user-menu{width:46px!important;padding:0!important;}
  .bank-quick-theme-form select{min-width:125px!important;}
  .bank-admin-form-layout{grid-template-columns:minmax(0,1fr) 300px!important;}
  .bank-form-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:1120px){
  .bank-native-sidebar{width:min(88vw,330px)!important;transform:translateX(-104%)!important;transition:transform .24s ease!important;}
  .sft-sidebar-open .bank-native-sidebar{transform:translateX(0)!important;}
  .bank-context-admin .main-panel,.bank-context-admin .main-header{margin-left:0!important;left:0!important;width:100%!important;}
  .sft-admin-mobile-toggle{display:inline-grid!important;place-items:center!important;}
  .sft-admin-topbar-inner{grid-template-columns:minmax(0,1fr) max-content!important;}.sft-admin-topbar-centre{display:none!important;}
  .bank-admin-form-layout,.bank-customer-workspace-grid{grid-template-columns:1fr!important;}.bank-admin-form-aside,.bank-customer-workspace-side{position:static!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}.bank-directory-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.bank-directory-toolbar{align-items:stretch!important;flex-direction:column!important;}.bank-directory-search{max-width:none!important;}.bank-directory-filters{width:100%!important;}.bank-directory-filters label{flex:1 1 150px!important;}.bank-directory-filters select{width:100%!important;}
}
@media(max-width:760px){
  body{font-size:15px!important;}.bank-context-admin .content{padding-top:78px!important;}.bank-context-admin .page-inner{padding:22px 14px 90px!important;}.sft-admin-topbar,.sft-admin-topbar .navbar-header,.sft-admin-topbar-inner{min-height:78px!important;}.sft-admin-topbar-inner{padding:8px 11px!important;}.sft-admin-breadcrumb,.sft-page-heading>span:last-child,.bank-quick-theme-form,.sft-admin-user-menu,.sft-admin-site-link{display:none!important;}.sft-page-heading strong{font-size:15px!important;}.bank-admin-page-head{align-items:stretch!important;flex-direction:column!important;}.bank-admin-page-head h1{font-size:31px!important;}.bank-admin-page-head>a{align-self:flex-start!important;}.bank-form-section{padding:19px!important;}.bank-form-grid.cols-2,.bank-form-grid.cols-3{grid-template-columns:1fr!important;}.bank-field.span-2,.bank-field.span-3{grid-column:auto!important;}.bank-admin-form-aside,.bank-customer-workspace-side{grid-template-columns:1fr!important;}.bank-directory-stats{grid-template-columns:1fr 1fr!important;gap:9px!important;}.bank-directory-stats article{min-height:88px!important;padding:13px!important;}.bank-directory-stats strong{font-size:22px!important;}.bank-directory-filters label{flex:1 1 135px!important;}.bank-directory-footer{grid-template-columns:1fr!important;text-align:center!important;}.bank-directory-footer label,.bank-directory-pagination{justify-content:center!important;}.bank-dual-account-note{grid-template-columns:1fr!important;}.bank-form-actions{align-items:stretch!important;flex-direction:column!important;}.bank-form-actions>*{width:100%!important;}.bank-context-admin :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.form-control,.custom-select){font-size:16px!important;}
}
@media(max-width:460px){.bank-directory-stats{grid-template-columns:1fr!important;}.sft-admin-topbar-right{gap:6px!important;}.sft-admin-logout,.sft-admin-mobile-toggle{width:43px!important;min-width:43px!important;}.bank-admin-page-head h1{font-size:28px!important;}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}}

/* Installer: sharp, responsive and fully branded without relying on remote assets. */
.bank-context-installer{min-height:100vh;background:linear-gradient(145deg,#eef4fb 0%,#f9fbfd 46%,#e7f0fb 100%)!important;color:var(--bank-final-ink)!important;}
.bank-context-installer .install-shell{min-height:100vh;padding:30px 18px 54px!important;}
.bank-context-installer .install-wrap{width:min(1180px,100%)!important;margin:0 auto!important;}
.bank-context-installer .install-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:22px!important;padding:15px 18px!important;border:1px solid var(--bank-final-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--bank-final-shadow-soft)!important;}
.bank-context-installer .installer-live-brand img{display:block!important;width:auto!important;max-width:240px!important;height:60px!important;object-fit:contain!important;}
.bank-context-installer .install-top .badge{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 13px!important;border-radius:999px!important;background:#eaf3ff!important;color:#0753b8!important;font-size:12.5px!important;font-weight:800!important;}
.bank-context-installer .grid{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:22px!important;align-items:start!important;}
.bank-context-installer .card{overflow:hidden!important;border:1px solid var(--bank-final-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--bank-final-shadow)!important;}
.bank-context-installer .card .body{padding:28px!important;}
.bank-context-installer .hero{position:sticky!important;top:22px!important;background:linear-gradient(145deg,#092c50,#075fd8)!important;color:#fff!important;}
.bank-context-installer .hero :is(h1,h2,h3,strong){color:#fff!important;}.bank-context-installer .hero p,.bank-context-installer .hero .small{color:rgba(255,255,255,.82)!important;}
.bank-context-installer .hero h1{margin:0 0 16px!important;font-size:clamp(31px,4vw,48px)!important;line-height:1.07!important;font-weight:850!important;}
.bank-context-installer .hero p{font-size:16px!important;line-height:1.7!important;}
.bank-context-installer .steps{display:grid!important;gap:12px!important;margin-top:26px!important;}.bank-context-installer .step{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:14px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:15px!important;background:rgba(255,255,255,.09)!important;}.bank-context-installer .step .num{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:12px!important;background:#fff!important;color:#0753b8!important;font-weight:900!important;}.bank-context-installer .step strong{font-size:15px!important;}
.bank-context-installer .section-title{margin:0 0 15px!important;font-size:20px!important;font-weight:850!important;color:var(--bank-final-ink)!important;}
.bank-context-installer .checks{display:grid!important;gap:8px!important;}.bank-context-installer .check{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:45px!important;padding:9px 12px!important;border:1px solid #e1e8f0!important;border-radius:11px!important;background:#f8fafc!important;font-size:13.5px!important;font-weight:650!important;}.bank-context-installer .check :is(.ok,.bad){padding:5px 8px!important;border-radius:999px!important;font-size:11px!important;font-weight:850!important;}.bank-context-installer .check .ok{background:#e8f7f1!important;color:#08775c!important;}.bank-context-installer .check .bad{background:#fff0ef!important;color:#b42318!important;}
.bank-context-installer .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;}.bank-context-installer .field{display:grid!important;gap:7px!important;}.bank-context-installer .field.full{grid-column:1/-1!important;}.bank-context-installer .field label{margin:0!important;color:var(--bank-final-ink)!important;font-size:13.5px!important;font-weight:800!important;}.bank-context-installer :is(input,select,textarea){width:100%!important;min-height:52px!important;padding:12px 14px!important;border:1px solid #cdd9e7!important;border-radius:12px!important;background:#fff!important;color:var(--bank-final-ink)!important;font-size:16px!important;box-shadow:none!important;outline:0!important;}.bank-context-installer :is(input,select,textarea):focus{border-color:var(--bank-final-primary)!important;box-shadow:0 0 0 4px rgba(7,95,216,.12)!important;}.bank-context-installer .hint,.bank-context-installer .small{color:var(--bank-final-muted)!important;font-size:12.5px!important;line-height:1.55!important;}
.bank-context-installer .danger-option{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:10px!important;padding:14px!important;border:1px solid #f4c7c2!important;border-radius:13px!important;background:#fff8f7!important;}.bank-context-installer .danger-option input{width:18px!important;height:18px!important;min-height:0!important;margin-top:2px!important;accent-color:#b42318!important;}
.bank-context-installer .installer-brand-preview{margin-top:24px!important;padding:19px!important;border:1px solid #d8e2ee!important;border-radius:17px!important;background:#f7faff!important;}.bank-context-installer .installer-preview-heading p{margin:6px 0 16px!important;}.bank-context-installer .installer-preview-grid{display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(280px,1.28fr)!important;gap:16px!important;align-items:center!important;}.bank-context-installer .installer-preview-logo{display:flex!important;align-items:center!important;gap:12px!important;min-height:90px!important;padding:15px!important;border:1px solid #dbe5ef!important;border-radius:14px!important;background:#fff!important;}.bank-context-installer .installer-preview-logo>span{display:grid!important;place-items:center!important;flex:0 0 54px!important;width:54px!important;height:54px!important;border-radius:15px!important;background:linear-gradient(145deg,#0c5bd7,#073666)!important;color:#fff!important;font-size:16px!important;font-weight:900!important;}.bank-context-installer .installer-preview-logo strong{display:block!important;font-size:17px!important;}.bank-context-installer .installer-preview-logo small{display:block!important;margin-top:3px!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.bank-context-installer .installer-preview-card{min-height:190px!important;padding:21px!important;border-radius:18px!important;background:linear-gradient(145deg,#082b4d,#075fd8)!important;color:#fff!important;box-shadow:0 20px 34px rgba(7,55,110,.2)!important;}.bank-context-installer .installer-preview-card *{color:#fff!important;}.bank-context-installer .installer-card-top,.bank-context-installer .installer-card-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;}.bank-context-installer .installer-card-brand{display:flex!important;align-items:center!important;gap:8px!important;}.bank-context-installer .installer-card-brand i{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:9px!important;background:rgba(255,255,255,.17)!important;font-size:11px!important;font-style:normal!important;font-weight:900!important;}.bank-context-installer .installer-card-chip{width:46px!important;height:34px!important;margin:23px 0 16px!important;border-radius:8px!important;background:linear-gradient(145deg,#ffd96b,#c89421)!important;}.bank-context-installer .installer-card-bottom{margin-top:18px!important;}.bank-context-installer .installer-card-bottom span{display:grid!important;gap:2px!important;font-size:11px!important;font-weight:750!important;}.bank-context-installer .installer-card-bottom small{font-size:8px!important;opacity:.72!important;}
.bank-context-installer .actions{display:flex!important;align-items:center!important;gap:14px!important;margin-top:24px!important;}.bank-context-installer .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:52px!important;padding:12px 18px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#075fd8,#0878f0)!important;color:#fff!important;font-size:14px!important;font-weight:850!important;box-shadow:0 12px 26px rgba(7,95,216,.22)!important;}.bank-context-installer .alert{padding:14px 16px!important;border-radius:13px!important;font-size:14px!important;}.bank-context-installer .alert-error{border:1px solid #f4c7c2!important;background:#fff3f2!important;color:#94261d!important;}.bank-context-installer .sft-app-footer{padding:26px 8px 0!important;text-align:center!important;color:#6a7b90!important;font-size:12.5px!important;}
@media(max-width:920px){.bank-context-installer .grid{grid-template-columns:1fr!important;}.bank-context-installer .hero{position:static!important;}.bank-context-installer .installer-preview-grid{grid-template-columns:1fr!important;}}
@media(max-width:620px){.bank-context-installer .install-shell{padding:14px 10px 40px!important;}.bank-context-installer .install-top{align-items:flex-start!important;flex-direction:column!important;}.bank-context-installer .card .body{padding:20px!important;}.bank-context-installer .form-grid{grid-template-columns:1fr!important;}.bank-context-installer .field.full{grid-column:auto!important;}.bank-context-installer .actions{align-items:stretch!important;flex-direction:column!important;}.bank-context-installer .btn{width:100%!important;}}

/* 2026-07-27 merged compatibility pass: crisp rendering and legacy-form uplift. */
html{scroll-behavior:smooth;}
.bank-context-admin,.bank-context-user,.bank-context-auth,.bank-context-installer{
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  font-synthesis:none!important;
}
.bank-context-admin .main-panel,.bank-context-admin .main-header,.bank-context-admin .page-inner,
.bank-context-admin .card,.bank-context-admin .modal-content,.bank-context-admin .tab-pane,
.bank-context-user .main-panel,.bank-context-user .card,.bank-context-user .bank-app-panel{
  transform:none!important;
  perspective:none!important;
}
.bank-context-admin .main-panel :is(.card-body,.modal-body,.tab-pane)>form:not(.d-inline):not(.inline-form),
.bank-context-admin .main-panel .page-inner>form:not(.d-inline):not(.inline-form){
  display:block;
  width:100%;
}
.bank-context-admin .main-panel :is(.card-body,.modal-body,.tab-pane)>form :is(h4,h5),
.bank-context-admin .main-panel .page-inner>form :is(h4,h5){
  margin:0 0 8px!important;
  color:var(--bank-ui-text,var(--bank-final-ink))!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.35!important;
}
.bank-context-admin .main-panel :is(.card-body,.modal-body,.tab-pane)>form .form-row,
.bank-context-admin .main-panel .page-inner>form .form-row{
  row-gap:4px!important;
}
.bank-context-admin .main-panel :is(.card-body,.modal-body,.tab-pane)>form hr,
.bank-context-admin .main-panel .page-inner>form hr{
  margin:24px 0!important;
  border-color:var(--bank-ui-border,var(--bank-final-line))!important;
}
.bank-context-admin .main-panel :is(.card-body,.modal-body,.tab-pane)>form :is(input[type=file],.custom-file-input),
.bank-context-admin .main-panel .page-inner>form :is(input[type=file],.custom-file-input){
  min-height:48px!important;
  padding:10px!important;
  border:1px dashed #a9bfd8!important;
  border-radius:12px!important;
  background:var(--bank-ui-card-soft,#f8fafc)!important;
}
.bank-context-admin .main-panel :is(.card-body,.modal-body,.tab-pane)>form :is(input[type=checkbox],input[type=radio]),
.bank-context-admin .main-panel .page-inner>form :is(input[type=checkbox],input[type=radio]){
  width:19px!important;height:19px!important;min-height:0!important;accent-color:var(--bank-ui-primary,var(--bank-final-primary))!important;
}
.bank-context-admin .main-panel .alert{
  border:1px solid transparent!important;
  border-radius:14px!important;
  padding:15px 17px!important;
  font-size:14px!important;
  line-height:1.55!important;
  box-shadow:none!important;
}
.bank-context-admin .main-panel .alert-success{border-color:#b8e6d7!important;background:#eefaf6!important;color:#08624d!important;}
.bank-context-admin .main-panel .alert-danger{border-color:#f1c2bd!important;background:#fff4f2!important;color:#8e251c!important;}
.bank-context-admin .main-panel .alert-warning{border-color:#efd6a4!important;background:#fff9ec!important;color:#805300!important;}
.bank-context-admin .main-panel .dropdown-menu{
  border:1px solid var(--bank-ui-border,var(--bank-final-line))!important;
  border-radius:14px!important;
  background:var(--bank-ui-card,#fff)!important;
  box-shadow:0 20px 48px rgba(15,35,62,.16)!important;
  padding:8px!important;
}
.bank-context-admin .main-panel .dropdown-item{min-height:42px!important;padding:9px 11px!important;border-radius:10px!important;font-size:13.5px!important;font-weight:680!important;}
.bank-context-admin .main-panel .pagination .page-link{min-width:40px!important;min-height:40px!important;display:grid!important;place-items:center!important;border-color:var(--bank-final-line)!important;color:var(--bank-final-primary)!important;font-weight:750!important;}
.bank-context-admin .main-panel .pagination .active .page-link{background:var(--bank-final-primary)!important;color:#fff!important;}
.bank-native-nav details[data-bank-nav-group]{margin:0!important;border:0!important;}
.bank-native-nav details[data-bank-nav-group]>summary{user-select:none!important;-webkit-user-select:none!important;}
.bank-native-nav details[data-bank-nav-group]>[data-bank-nav-panel]{min-width:0!important;}
.bank-native-nav details[data-bank-nav-group]:not([open])>[data-bank-nav-panel]{display:none!important;}
.bank-native-nav details[data-bank-nav-group][open]>[data-bank-nav-panel]{display:grid!important;}
.bank-native-nav .sft-admin-direct-link,.bank-native-nav .sft-admin-nav-toggle{font-size:14.5px!important;}
.bank-native-nav .sft-admin-subnav-v3 a{font-size:14px!important;}
.bank-context-admin .main-panel .fa,.bank-context-admin .main-panel .fas,.bank-context-admin .main-panel .far,.bank-context-admin .main-panel .fab{font-style:normal!important;}
html.bank-manual-dark .bank-context-admin .main-panel .alert-success{border-color:#245c4d!important;background:#102b25!important;color:#a8ead6!important;}
html.bank-manual-dark .bank-context-admin .main-panel .alert-danger{border-color:#643831!important;background:#2b1715!important;color:#ffc1ba!important;}
html.bank-manual-dark .bank-context-admin .main-panel .alert-warning{border-color:#654f24!important;background:#2a2212!important;color:#f3d48c!important;}
@media(max-width:720px){
  body{font-size:16px!important;}
  .bank-context-admin .page-inner{padding:22px 14px 96px!important;}
  .bank-context-admin :is(h1,.page-title){font-size:30px!important;}
  .bank-form-section{padding:20px!important;}
  .bank-context-admin .main-panel .btn{min-height:46px!important;}
}

/* Safe, persistent staff indicator while an administrator views a customer workspace. */
.bank-impersonation-notice{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 20px;
  padding:14px 16px;
  border:1px solid color-mix(in srgb,var(--bank-ui-primary,#0c5bd7) 35%,transparent);
  border-radius:14px;
  background:color-mix(in srgb,var(--bank-ui-primary,#0c5bd7) 10%,var(--bank-ui-card,#fff));
  color:var(--bank-ui-text,#10233d);
}
.bank-impersonation-notice>div{display:flex;align-items:center;gap:12px;}
.bank-impersonation-notice span{display:flex;align-items:flex-start;flex-direction:column;gap:2px;}
.bank-impersonation-notice>div>i{font-size:20px;color:var(--bank-ui-primary,#0c5bd7);}
.bank-impersonation-notice small{color:var(--bank-ui-muted,#5b6f87);}
.bank-impersonation-notice form{margin:0;}
.bank-impersonation-notice button{
  min-height:42px;
  padding:10px 15px;
  border:0;
  border-radius:10px;
  background:var(--bank-ui-primary,#0c5bd7);
  color:#fff;
  font-weight:750;
  white-space:nowrap;
}
@media(max-width:720px){
  .bank-impersonation-notice{align-items:stretch;flex-direction:column;}
  .bank-impersonation-notice button{width:100%;}
}

/* ===== END bank-standard-final.css ===== */

/* ===== BEGIN seft-final-release-2026.css ===== */
/* SEFT/Genesis final production interface repair — 2026-07-27 */
:root{--bank-final-radius:18px;--bank-final-shadow:0 16px 42px rgba(15,35,64,.09);--bank-final-shadow-soft:0 8px 24px rgba(15,35,64,.07)}
.bank-context-admin,.bank-context-user{color:var(--bank-ui-text,var(--gb-text,#132238));background:var(--bank-ui-background,var(--gb-bg,#f4f7fb))}
.bank-context-admin .main-panel{min-width:0;background:var(--bank-ui-background,#f4f7fb)!important}
.bank-context-admin .content{background:transparent!important}
.bank-context-admin .page-inner{padding:28px 30px 48px!important}

/* Uploaded logo is the complete identity: never add a second wordmark beside it. */
.sft-brand:has(.sft-brand-custom-logo-only){display:flex!important;justify-content:flex-start!important;width:100%!important}
.sft-brand-custom-logo-only{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:220px!important;height:56px!important;padding:4px 0!important;background:transparent!important;border:0!important}
.sft-brand-custom-logo-only img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:52px!important;object-fit:contain!important;object-position:left center!important}
.sft-brand:has(.sft-brand-custom-logo-only) .sft-brand-copy,.sft-brand:has(.sft-brand-custom-logo-only) .sft-brand-mark{display:none!important}

/* Fixed, fully scrollable administrator navigation. */
.sft-admin-sidebar-v2{position:fixed!important;inset:0 auto 0 0!important;width:310px!important;height:100dvh!important;min-height:100vh!important;overflow:hidden!important;z-index:1060!important;background:var(--bank-ui-sidebar,#0d294d)!important;color:var(--bank-ui-sidebar-text,#dce9f8)!important;box-shadow:10px 0 38px rgba(3,16,35,.18)!important}
.sft-admin-sidebar-v2 .sidebar-wrapper{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important}
.sft-admin-side-brand{flex:0 0 auto!important;min-height:92px!important;padding:16px 20px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;background:color-mix(in srgb,var(--bank-ui-sidebar,#0d294d) 91%,#fff)!important}
.sft-admin-sidebar-v2 .sidebar-content{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;height:auto!important;padding:16px 14px 24px!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable!important;overscroll-behavior:contain!important}
.sft-admin-sidebar-v2 .sidebar-content::-webkit-scrollbar{width:7px}.sft-admin-sidebar-v2 .sidebar-content::-webkit-scrollbar-thumb{border-radius:20px;background:rgba(255,255,255,.22)}
.sft-admin-navigation-v2{display:flex!important;flex-direction:column!important;gap:18px!important;width:100%!important;margin:0!important;padding:0!important}
.sft-admin-nav-section-v2{display:grid!important;gap:7px!important;width:100%!important;margin:0!important;padding:0!important}
.sft-admin-nav-section-v2+.sft-admin-nav-section-v2{margin-top:0!important}
.sft-admin-nav-label{display:block!important;margin:2px 10px 4px!important;color:color-mix(in srgb,var(--bank-ui-sidebar-text,#dce9f8) 58%,transparent)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.sft-admin-nav-group-v2{display:block!important;width:100%!important;margin:0!important;border:1px solid transparent!important;border-radius:14px!important;background:transparent!important;overflow:hidden!important}
.sft-admin-nav-group-v2[open]{border-color:rgba(255,255,255,.1)!important;background:rgba(255,255,255,.055)!important}
.sft-admin-nav-group-v2 summary,.sft-admin-direct-link{display:grid!important;grid-template-columns:38px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:52px!important;margin:0!important;padding:7px 11px!important;border:0!important;border-radius:13px!important;color:var(--bank-ui-sidebar-text,#dce9f8)!important;background:transparent!important;cursor:pointer!important;list-style:none!important;pointer-events:auto!important;user-select:none!important}
.sft-admin-nav-group-v2 summary::-webkit-details-marker{display:none!important}
.sft-admin-direct-link{grid-template-columns:38px minmax(0,1fr)!important;text-decoration:none!important}
.sft-admin-nav-group-v2 summary:hover,.sft-admin-direct-link:hover,.sft-admin-direct-link.is-active{background:rgba(255,255,255,.1)!important;color:#fff!important}
.sft-admin-nav-icon,.sft-admin-direct-link>i{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:11px!important;background:rgba(255,255,255,.09)!important;color:inherit!important}
.sft-admin-nav-group-v2 summary>span:nth-child(2),.sft-admin-direct-link>span{min-width:0!important;font-size:13px!important;font-weight:760!important;line-height:1.25!important;white-space:normal!important}
.sft-admin-nav-chevron{justify-self:end!important;transition:transform .22s ease!important}.sft-admin-nav-group-v2[open] .sft-admin-nav-chevron{transform:rotate(180deg)!important}
.sft-admin-subnav-v2{display:grid!important;gap:4px!important;padding:2px 8px 10px 50px!important}
.sft-admin-subnav-v2 a{display:flex!important;align-items:center!important;gap:9px!important;min-height:39px!important;padding:8px 9px!important;border-radius:10px!important;color:color-mix(in srgb,var(--bank-ui-sidebar-text,#dce9f8) 84%,transparent)!important;font-size:12px!important;font-weight:650!important;text-decoration:none!important;pointer-events:auto!important}
.sft-admin-subnav-v2 a i{flex:0 0 17px!important;text-align:center!important}.sft-admin-subnav-v2 a:hover,.sft-admin-subnav-v2 a.is-active{background:rgba(255,255,255,.11)!important;color:#fff!important}
.sft-admin-sidebar-foot{position:static!important;flex:0 0 auto!important;margin-top:auto!important;padding:18px 10px 2px!important}
.bank-context-admin .main-panel,.bank-context-admin .main-header{margin-left:310px!important;width:calc(100% - 310px)!important}

/* Top bar: no clipped right-side controls. */
.sft-admin-topbar{position:sticky!important;top:0!important;z-index:1040!important;min-height:92px!important;border-bottom:1px solid var(--bank-ui-border,#dce4ef)!important;background:color-mix(in srgb,var(--bank-ui-card,#fff) 94%,transparent)!important;backdrop-filter:blur(16px)!important}
.sft-admin-topbar .navbar-header{min-height:92px!important;padding:0!important}
.sft-admin-topbar-inner{display:grid!important;grid-template-columns:minmax(245px,.85fr) minmax(220px,1fr) max-content!important;align-items:center!important;gap:16px!important;width:100%!important;min-width:0!important;padding:12px 22px!important}
.sft-admin-topbar-left,.sft-admin-topbar-centre,.sft-admin-topbar-right{min-width:0!important}
.sft-admin-topbar-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;overflow:visible!important;white-space:nowrap!important}
.sft-admin-site-link,.bank-quick-theme-form,.sft-admin-user-menu,.sft-admin-logout{min-height:46px!important;border:1px solid var(--bank-ui-border,#dce4ef)!important;border-radius:13px!important;background:var(--bank-ui-card,#fff)!important;color:var(--bank-ui-text,#132238)!important;box-shadow:none!important}
.sft-admin-command-search{width:100%!important;max-width:440px!important}

/* Universal admin typography/forms: prevents white labels on white cards. */
.bank-context-admin .main-panel h1,.bank-context-admin .main-panel h2,.bank-context-admin .main-panel h3,.bank-context-admin .main-panel h4,.bank-context-admin .main-panel h5,.bank-context-admin .main-panel h6,.bank-context-admin .main-panel label,.bank-context-admin .main-panel legend,.bank-context-admin .main-panel .title1{color:var(--bank-ui-text,#132238)!important}
.bank-context-admin .main-panel p,.bank-context-admin .main-panel small,.bank-context-admin .main-panel .text-muted,.bank-context-admin .main-panel .form-text{color:var(--bank-ui-muted,#65748a)!important}
.bank-context-admin .main-panel .card,.bank-context-admin .modal-content{border:1px solid var(--bank-ui-border,#dce4ef)!important;border-radius:18px!important;background:var(--bank-ui-card,#fff)!important;color:var(--bank-ui-text,#132238)!important;box-shadow:var(--bank-final-shadow-soft)!important}
.bank-context-admin .form-control,.bank-context-admin select,.bank-context-admin textarea,.bank-context-admin input[type=text],.bank-context-admin input[type=email],.bank-context-admin input[type=password],.bank-context-admin input[type=number],.bank-context-admin input[type=date],.bank-context-admin input[type=tel],.bank-context-admin input[type=url]{min-height:49px!important;border:1px solid var(--bank-ui-border,#dce4ef)!important;border-radius:11px!important;background:var(--bank-ui-card-alt,#f8fafc)!important;color:var(--bank-ui-text,#132238)!important;box-shadow:none!important}
.bank-context-admin textarea.form-control{min-height:120px!important}.bank-context-admin .form-control::placeholder,.bank-context-admin input::placeholder,.bank-context-admin textarea::placeholder{color:color-mix(in srgb,var(--bank-ui-muted,#65748a) 70%,transparent)!important}
.bank-context-admin .form-control:focus,.bank-context-admin select:focus,.bank-context-admin textarea:focus,.bank-context-admin input:focus{border-color:var(--bank-ui-primary,#075fd8)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--bank-ui-primary,#075fd8) 14%,transparent)!important;outline:0!important}
.bank-context-admin .nav-pills{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-bottom:24px!important;padding:7px!important;border:1px solid var(--bank-ui-border,#dce4ef)!important;border-radius:14px!important;background:var(--bank-ui-card-alt,#f8fafc)!important}
.bank-context-admin .nav-pills .nav-link{min-height:43px!important;padding:10px 15px!important;border-radius:10px!important;color:var(--bank-ui-muted,#65748a)!important;font-weight:720!important}.bank-context-admin .nav-pills .nav-link.active{background:var(--bank-ui-primary,#075fd8)!important;color:var(--bank-ui-on-primary,#fff)!important;box-shadow:0 7px 17px color-mix(in srgb,var(--bank-ui-primary,#075fd8) 24%,transparent)!important}

/* Theme studio contrast. */
.theme-studio-hero{position:relative!important;padding:42px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:24px!important;background:linear-gradient(135deg,var(--bank-ui-sidebar,#0d294d) 0%,var(--bank-ui-primary-strong,#064aa8) 56%,var(--bank-ui-primary,#075fd8) 100%)!important;color:#fff!important;box-shadow:0 24px 60px color-mix(in srgb,var(--bank-ui-sidebar,#0d294d) 28%,transparent)!important;overflow:hidden!important}
.theme-studio-hero:after{content:"";position:absolute;right:-90px;top:-140px;width:390px;height:390px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 52px rgba(255,255,255,.04),0 0 0 104px rgba(255,255,255,.025)}
.theme-studio-hero>*{position:relative;z-index:1}.theme-studio-hero h1,.theme-studio-hero h2,.theme-studio-hero h3,.theme-studio-hero p,.theme-studio-hero span,.theme-studio-hero div,.theme-studio-hero i{color:#fff!important}.theme-studio-hero p{max-width:840px!important;color:rgba(255,255,255,.82)!important}.theme-counts span,.theme-scope-list div{border-color:rgba(255,255,255,.2)!important;background:rgba(255,255,255,.1)!important;color:#fff!important;backdrop-filter:blur(8px)!important}
.bank-theme-card{background:var(--bank-ui-card,#fff)!important}.theme-card-body h3{color:var(--bank-ui-text,#132238)!important}.theme-mode{background:var(--bank-ui-card-alt,#f8fafc)!important;color:var(--bank-ui-muted,#65748a)!important}

/* New admin page architecture. */
.bank-admin-page{max-width:1540px;margin:0 auto}.bank-admin-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 24px}.bank-admin-page-head h1{margin:5px 0 7px!important;font-size:clamp(28px,3vw,42px)!important;line-height:1.08!important;letter-spacing:-.035em!important}.bank-admin-page-head p{max-width:760px;margin:0!important;font-size:14px!important;line-height:1.65!important}.bank-admin-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--bank-ui-primary,#075fd8)!important;font-size:11px!important;font-weight:850!important;letter-spacing:.11em!important;text-transform:uppercase!important}.bank-admin-primary-action,.bank-admin-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 17px;border:1px solid var(--bank-ui-primary,#075fd8);border-radius:12px;background:var(--bank-ui-primary,#075fd8);color:var(--bank-ui-on-primary,#fff)!important;font-size:13px;font-weight:780;text-decoration:none!important;box-shadow:0 10px 23px color-mix(in srgb,var(--bank-ui-primary,#075fd8) 22%,transparent);transition:transform .2s ease,box-shadow .2s ease}.bank-admin-primary-action:hover,.bank-admin-secondary-action:hover{transform:translateY(-2px);color:var(--bank-ui-on-primary,#fff)!important}.bank-admin-primary-action.is-inline{white-space:nowrap}.bank-admin-secondary-action{border-color:var(--bank-ui-border,#dce4ef);background:var(--bank-ui-card,#fff);color:var(--bank-ui-text,#132238)!important;box-shadow:none}
.bank-form-alert{display:flex;gap:12px;margin-bottom:20px;padding:15px 17px;border-radius:13px}.bank-form-alert.is-danger{border:1px solid color-mix(in srgb,var(--bank-ui-danger,#b42318) 25%,transparent);background:color-mix(in srgb,var(--bank-ui-danger,#b42318) 8%,var(--bank-ui-card,#fff))}.bank-form-alert ul{margin:6px 0 0;padding-left:20px}.bank-admin-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.bank-admin-form-main{display:grid;gap:20px}.bank-form-section,.bank-form-side-card,.bank-form-submit-card{border:1px solid var(--bank-ui-border,#dce4ef);border-radius:20px;background:var(--bank-ui-card,#fff);box-shadow:var(--bank-final-shadow-soft)}.bank-form-section{padding:25px}.bank-form-section-head{display:flex;align-items:center;gap:13px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--bank-ui-border,#dce4ef)}.bank-form-section-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--bank-ui-primary,#075fd8) 12%,var(--bank-ui-card,#fff));color:var(--bank-ui-primary,#075fd8)}.bank-form-section-head h2{margin:0 0 3px!important;font-size:18px!important}.bank-form-section-head p{margin:0!important;font-size:12px!important}.bank-form-grid{display:grid;gap:18px}.bank-form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-field{display:grid;align-content:start;gap:8px;margin:0!important;font-size:12px!important;font-weight:720!important}.bank-field>span{display:flex;align-items:center;gap:4px;color:var(--bank-ui-text,#132238)!important}.bank-field b{color:var(--bank-ui-danger,#b42318)}.bank-field input,.bank-field select,.bank-field textarea{width:100%;min-width:0}.bank-field.span-2{grid-column:span 2}.bank-input-with-icon,.bank-input-with-action{position:relative}.bank-input-with-icon>i{position:absolute;left:14px;top:50%;z-index:1;transform:translateY(-50%);color:var(--bank-ui-muted,#65748a)}.bank-input-with-icon input{padding-left:42px!important}.bank-input-with-action{display:grid;grid-template-columns:minmax(0,1fr) 48px}.bank-input-with-action input{border-radius:11px 0 0 11px!important}.bank-input-with-action button{border:1px solid var(--bank-ui-border,#dce4ef);border-left:0;border-radius:0 11px 11px 0;background:var(--bank-ui-card-alt,#f8fafc);color:var(--bank-ui-muted,#65748a);cursor:pointer}.bank-dual-account-note{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.bank-dual-account-note>span{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;padding:13px;border:1px solid var(--bank-ui-border,#dce4ef);border-radius:13px;background:var(--bank-ui-card-alt,#f8fafc)}.bank-dual-account-note i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--bank-ui-primary,#075fd8) 12%,transparent);color:var(--bank-ui-primary,#075fd8)}.bank-dual-account-note span:last-child i{background:rgba(247,147,26,.13);color:#f7931a}.bank-dual-account-note strong{font-size:12px}.bank-dual-account-note small{font-size:10px}.bank-optional-fields{margin-top:20px;border:1px solid var(--bank-ui-border,#dce4ef);border-radius:13px;background:var(--bank-ui-card-alt,#f8fafc)}.bank-optional-fields summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;font-size:12px;font-weight:750}.bank-optional-fields summary span{display:flex;align-items:center;gap:8px}.bank-optional-fields[open] summary{border-bottom:1px solid var(--bank-ui-border,#dce4ef)}.bank-optional-fields>.bank-form-grid{padding:18px}.bank-admin-form-aside{position:sticky;top:112px;display:grid;gap:16px}.bank-form-side-card{padding:22px}.bank-form-side-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:14px;border-radius:14px;background:var(--bank-ui-card-alt,#f8fafc);color:var(--bank-ui-primary,#075fd8)}.bank-form-side-card h3{margin:0 0 7px!important;font-size:16px!important}.bank-form-side-card p{font-size:12px!important;line-height:1.6!important}.bank-file-drop{display:grid!important;justify-items:center;gap:5px;margin:16px 0 12px!important;padding:21px 12px;border:1px dashed color-mix(in srgb,var(--bank-ui-primary,#075fd8) 42%,var(--bank-ui-border,#dce4ef));border-radius:14px;background:color-mix(in srgb,var(--bank-ui-primary,#075fd8) 5%,var(--bank-ui-card,#fff));text-align:center;cursor:pointer}.bank-file-drop i{font-size:22px;color:var(--bank-ui-primary,#075fd8)}.bank-file-drop small{font-size:9px!important}.bank-file-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bank-photo-preview{display:grid;place-items:center;width:82px;height:82px;margin:0 auto;border:4px solid var(--bank-ui-card,#fff);border-radius:50%;background:linear-gradient(135deg,var(--bank-ui-primary,#075fd8),var(--bank-ui-accent,#42a5ff));color:#fff;font-size:23px;font-weight:850;box-shadow:0 0 0 1px var(--bank-ui-border,#dce4ef)}.bank-photo-preview img{width:100%;height:100%;border-radius:50%;object-fit:cover}.bank-form-side-card.is-secure{background:linear-gradient(145deg,var(--bank-ui-sidebar,#0d294d),color-mix(in srgb,var(--bank-ui-primary,#075fd8) 62%,var(--bank-ui-sidebar,#0d294d)));color:#fff!important}.bank-form-side-card.is-secure h3,.bank-form-side-card.is-secure p,.bank-form-side-card.is-secure li,.bank-form-side-card.is-secure i{color:#fff!important}.bank-form-side-card.is-secure>i{font-size:25px}.bank-form-side-card.is-secure ul{display:grid;gap:9px;margin:15px 0 0;padding:0;list-style:none;font-size:11px}.bank-form-side-card.is-secure li:before{content:"✓";margin-right:8px;color:#7fe4b8}.bank-form-submit-card{padding:15px}.bank-form-submit-card button{width:100%;border:0;cursor:pointer}.bank-form-submit-card button span,.bank-form-submit-card button small{display:block}.bank-form-submit-card button small{font-size:9px;opacity:.78}.bank-form-submit-card>a{display:block;margin-top:12px;color:var(--bank-ui-muted,#65748a)!important;font-size:11px;text-align:center}

/* Customer directory. */
.bank-directory-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.bank-directory-stats article{display:flex;align-items:center;gap:13px;min-height:98px;padding:18px;border:1px solid var(--bank-ui-border,#dce4ef);border-radius:17px;background:var(--bank-ui-card,#fff);box-shadow:var(--bank-final-shadow-soft)}.bank-directory-stats article>span{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:13px;background:color-mix(in srgb,var(--bank-ui-primary,#075fd8) 12%,transparent);color:var(--bank-ui-primary,#075fd8)}.bank-directory-stats article>span.is-success{background:color-mix(in srgb,var(--bank-ui-success,#08775c) 12%,transparent);color:var(--bank-ui-success,#08775c)}.bank-directory-stats article>span.is-warning{background:color-mix(in srgb,var(--bank-ui-warning,#a86200) 12%,transparent);color:var(--bank-ui-warning,#a86200)}.bank-directory-stats article>span.is-bitcoin{background:rgba(247,147,26,.13);color:#e98208}.bank-directory-stats article div{display:grid}.bank-directory-stats small{font-size:10px!important}.bank-directory-stats strong{font-size:22px}.bank-directory-card{position:relative;border:1px solid var(--bank-ui-border,#dce4ef);border-radius:20px;background:var(--bank-ui-card,#fff);box-shadow:var(--bank-final-shadow);overflow:hidden}.bank-directory-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid var(--bank-ui-border,#dce4ef);background:var(--bank-ui-card-alt,#f8fafc)}.bank-directory-search{position:relative;display:flex!important;align-items:center!important;flex:1 1 420px;max-width:570px;margin:0!important}.bank-directory-search>i{position:absolute;left:15px;z-index:2;color:var(--bank-ui-muted,#65748a)}.bank-directory-search input{width:100%;padding-left:43px!important;padding-right:44px!important}.bank-directory-search>span{position:absolute;right:15px}.bank-directory-filters{display:flex;align-items:flex-end;gap:9px}.bank-directory-filters label{display:grid!important;gap:5px;margin:0!important}.bank-directory-filters label span{font-size:9px;color:var(--bank-ui-muted,#65748a)!important;text-transform:uppercase;letter-spacing:.08em}.bank-directory-filters select{min-width:124px!important;min-height:43px!important}.bank-directory-sort{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--bank-ui-border,#dce4ef);border-radius:11px;background:var(--bank-ui-card,#fff);color:var(--bank-ui-primary,#075fd8);cursor:pointer}.bank-directory-loading{position:absolute;inset:80px 0 auto;z-index:5;align-items:center;justify-content:center;gap:8px;padding:9px;background:color-mix(in srgb,var(--bank-ui-card,#fff) 92%,transparent);color:var(--bank-ui-primary,#075fd8);font-size:11px;font-weight:700}.bank-responsive-table{overflow-x:auto;transition:opacity .2s ease}.bank-responsive-table.is-updating{opacity:.45}.bank-responsive-table table{width:100%;min-width:1120px;border-collapse:collapse}.bank-responsive-table th{padding:14px 16px;border-bottom:1px solid var(--bank-ui-border,#dce4ef);background:var(--bank-ui-card-alt,#f8fafc);color:var(--bank-ui-muted,#65748a)!important;font-size:9px;font-weight:850;letter-spacing:.08em;text-align:left;text-transform:uppercase}.bank-responsive-table td{padding:15px 16px;border-bottom:1px solid var(--bank-ui-border,#dce4ef);vertical-align:middle;color:var(--bank-ui-text,#132238)}.bank-responsive-table tbody tr{transition:background .18s ease}.bank-responsive-table tbody tr:hover{background:color-mix(in srgb,var(--bank-ui-primary,#075fd8) 4%,var(--bank-ui-card,#fff))}.bank-customer-cell{display:grid;grid-template-columns:44px minmax(170px,1fr);gap:11px;align-items:center}.bank-customer-cell>img,.bank-customer-cell>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;object-fit:cover;background:linear-gradient(135deg,var(--bank-ui-primary,#075fd8),var(--bank-ui-accent,#42a5ff));color:#fff;font-size:12px;font-weight:850}.bank-customer-cell>div,.bank-account-cell,.bank-balance-cell,.bank-date-cell{display:grid;gap:3px}.bank-customer-cell strong,.bank-account-cell strong,.bank-balance-cell strong,.bank-date-cell strong{font-size:12px}.bank-customer-cell small,.bank-account-cell small,.bank-balance-cell small,.bank-date-cell small{font-size:10px!important}.bank-customer-cell em,.bank-account-cell em{color:var(--bank-ui-muted,#65748a);font-size:9px;font-style:normal}.bank-balance-cell.is-bitcoin strong{color:#e98208}.bank-status-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:999px;font-size:10px;font-weight:760}.bank-status-pill.is-active{background:color-mix(in srgb,var(--bank-ui-success,#08775c) 12%,transparent);color:var(--bank-ui-success,#08775c)}.bank-status-pill.is-restricted{background:color-mix(in srgb,var(--bank-ui-danger,#b42318) 10%,transparent);color:var(--bank-ui-danger,#b42318)}.bank-manage-customer{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:7px 12px;border:1px solid var(--bank-ui-border,#dce4ef);border-radius:10px;background:var(--bank-ui-card,#fff);color:var(--bank-ui-primary,#075fd8)!important;font-size:11px;font-weight:760}.bank-manage-customer:hover{border-color:var(--bank-ui-primary,#075fd8);background:var(--bank-ui-primary,#075fd8);color:var(--bank-ui-on-primary,#fff)!important}.bank-directory-empty{display:grid;justify-items:center;gap:7px;padding:58px 20px;text-align:center}.bank-directory-empty>span{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:var(--bank-ui-card-alt,#f8fafc);color:var(--bank-ui-primary,#075fd8);font-size:22px}.bank-directory-empty h3{margin:6px 0 0!important}.bank-directory-empty p{margin:0!important}.bank-directory-empty a{margin-top:7px;color:var(--bank-ui-primary,#075fd8)!important;font-size:12px;font-weight:760}.bank-directory-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:14px 18px;border-top:1px solid var(--bank-ui-border,#dce4ef);background:var(--bank-ui-card-alt,#f8fafc)}.bank-directory-footer>div:first-child{display:flex;align-items:center;gap:8px}.bank-directory-footer span,.bank-directory-footer p{margin:0!important;font-size:10px!important}.bank-directory-footer select{min-height:36px!important;width:72px!important}.bank-directory-pagination .pagination{margin:0!important}

/* Dual normal account + Bitcoin customer workspace. */
.bank-app-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.8fr)!important}.bank-app-account-stack{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:14px}.bank-app-btc-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,#24150a 0%,#3a2109 52%,#7c3e04 100%);color:#fff;box-shadow:0 18px 45px rgba(48,25,3,.22);overflow:hidden}.bank-app-btc-card:before{content:"₿";position:absolute;right:-20px;top:-38px;color:rgba(255,255,255,.07);font-size:180px;font-weight:900;transform:rotate(9deg)}.bank-app-btc-top,.bank-app-btc-actions,.bank-app-btc-meta{position:relative;z-index:1}.bank-app-btc-top{display:flex;align-items:center;justify-content:space-between}.bank-app-btc-top>span{display:flex!important;align-items:center;gap:8px!important;margin:0!important;color:rgba(255,255,255,.78)!important;font-size:10px!important;font-weight:760!important;letter-spacing:.08em!important;text-transform:uppercase!important}.bank-app-btc-top i{color:#f7931a}.bank-app-btc-value{position:relative;z-index:1;margin:24px 0 2px;font-size:clamp(25px,3vw,38px);font-weight:850;line-height:1;letter-spacing:-.035em}.bank-app-btc-fiat{position:relative;z-index:1;color:rgba(255,255,255,.68);font-size:11px}.bank-app-btc-address{position:relative;z-index:1;margin:17px 0;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.07)}.bank-app-btc-address span{display:block!important;margin:0 0 4px!important;color:rgba(255,255,255,.57)!important;font-size:8px!important;letter-spacing:.1em!important;text-transform:uppercase!important}.bank-app-btc-address code{display:block;overflow:hidden;color:#fff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bank-app-btc-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:auto}.bank-app-btc-actions a{display:grid;justify-items:center;gap:5px;padding:9px 5px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.07);color:#fff!important;font-size:9px;font-weight:700}.bank-app-btc-actions a:hover{background:rgba(247,147,26,.25)}.bank-app-btc-meta{display:flex;justify-content:space-between;gap:8px;margin-top:12px;color:rgba(255,255,255,.55);font-size:8px}.bank-app-card-wallet{min-height:100%}


.bank-manual-dark .bank-context-admin .main-panel,.bank-manual-dark .bank-context-admin .content,.bank-manual-dark .bank-context-user{background:#07111f!important}.bank-manual-dark .bank-context-admin .main-panel .card,.bank-manual-dark .bank-context-admin .modal-content,.bank-manual-dark .bank-directory-card,.bank-manual-dark .bank-form-section,.bank-manual-dark .bank-form-side-card,.bank-manual-dark .bank-form-submit-card,.bank-manual-dark .bank-directory-stats article{background:#0d1d31!important;border-color:#294563!important;color:#f4f8ff!important}.bank-manual-dark .bank-context-admin .main-panel h1,.bank-manual-dark .bank-context-admin .main-panel h2,.bank-manual-dark .bank-context-admin .main-panel h3,.bank-manual-dark .bank-context-admin .main-panel h4,.bank-manual-dark .bank-context-admin .main-panel h5,.bank-manual-dark .bank-context-admin .main-panel h6,.bank-manual-dark .bank-context-admin .main-panel label,.bank-manual-dark .bank-context-admin .main-panel td,.bank-manual-dark .bank-context-admin .main-panel strong{color:#f4f8ff!important}.bank-manual-dark .bank-context-admin .form-control,.bank-manual-dark .bank-context-admin input,.bank-manual-dark .bank-context-admin select,.bank-manual-dark .bank-context-admin textarea{border-color:#294563!important;background:#10243c!important;color:#f4f8ff!important}.bank-manual-dark .bank-directory-toolbar,.bank-manual-dark .bank-directory-footer,.bank-manual-dark .bank-responsive-table th,.bank-manual-dark .bank-optional-fields,.bank-manual-dark .bank-dual-account-note>span{background:#10243c!important;border-color:#294563!important}

/* Responsive handling. */
@media(max-width:1390px){.sft-admin-topbar-inner{grid-template-columns:minmax(225px,1fr) minmax(190px,280px) max-content!important}.sft-admin-site-link span,.sft-admin-logout span{display:none!important}.sft-admin-site-link,.sft-admin-logout{width:46px!important;padding:0!important;justify-content:center!important}.sft-admin-user-copy{display:none!important}.sft-admin-user-menu{padding:5px!important}.bank-admin-form-layout{grid-template-columns:minmax(0,1fr) 290px}.bank-form-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1180px){.sft-admin-sidebar-v2{transform:translateX(-105%)!important;transition:transform .25s ease!important}.sft-admin-sidebar-v2.is-open,.sidebar_open .sft-admin-sidebar-v2{transform:translateX(0)!important}.bank-context-admin .main-panel,.bank-context-admin .main-header{margin-left:0!important;width:100%!important}.sft-admin-mobile-toggle{display:inline-grid!important}.sft-admin-topbar-inner{grid-template-columns:minmax(230px,1fr) max-content!important}.sft-admin-topbar-centre{display:none!important}.bank-admin-form-layout{grid-template-columns:1fr}.bank-admin-form-aside{position:static;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.bank-directory-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-directory-toolbar{align-items:stretch;flex-direction:column}.bank-directory-search{max-width:none}.bank-directory-filters{flex-wrap:wrap}.bank-app-account-stack{grid-template-columns:1fr}.bank-app-hero-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){.bank-context-admin .page-inner{padding:20px 14px 90px!important}.sft-admin-topbar{min-height:74px!important}.sft-admin-topbar .navbar-header{min-height:74px!important}.sft-admin-topbar-inner{grid-template-columns:minmax(0,1fr) auto!important;padding:9px 12px!important}.sft-admin-breadcrumb,.sft-page-heading>span:last-child,.bank-quick-theme-form,.sft-admin-user-menu{display:none!important}.bank-admin-page-head{align-items:stretch;flex-direction:column}.bank-admin-page-head>a{align-self:flex-start}.bank-form-section{padding:18px}.bank-form-grid.cols-2,.bank-form-grid.cols-3{grid-template-columns:1fr}.bank-field.span-2{grid-column:auto}.bank-dual-account-note{grid-template-columns:1fr}.bank-admin-form-aside{grid-template-columns:1fr}.bank-directory-stats{grid-template-columns:1fr 1fr;gap:9px}.bank-directory-stats article{min-height:82px;padding:13px}.bank-directory-filters label{flex:1 1 130px}.bank-directory-filters select{width:100%;min-width:0!important}.bank-directory-footer{grid-template-columns:1fr;text-align:center}.bank-directory-footer>div:first-child,.bank-directory-pagination{justify-content:center}.theme-studio-hero{padding:27px 21px!important}.theme-scope-list{grid-template-columns:1fr 1fr!important}}
@media(max-width:480px){.bank-directory-stats{grid-template-columns:1fr}.bank-admin-page-head h1{font-size:29px!important}.bank-app-btc-actions{grid-template-columns:1fr 1fr 1fr}}
@media(prefers-reduced-motion:reduce){.bank-admin-primary-action,.bank-admin-secondary-action,.sft-admin-nav-chevron{transition:none!important}.theme-studio-hero:after{display:none!important}}
/* Font Awesome 6 naming compatibility for the bundled Font Awesome 5 font. */
.fa-shield-halved::before,.fa-shield-check::before{content:""!important}.fa-arrow-up-right-from-square::before{content:""!important}.fa-arrow-trend-up::before,.fa-arrow-trend-down::before{content:""!important}.fa-arrow-trend-down{transform:scaleY(-1)}.fa-user-lock::before{content:""!important}.fa-user-check::before{content:""!important}.fa-arrow-down-wide-short::before{content:""!important}.fa-arrow-up-wide-short::before{content:""!important}.fa-right-to-bracket::before{content:""!important}.fa-cloud-arrow-up::before{content:""!important}.fa-file-invoice-dollar::before{content:""!important}.fa-earth-americas::before{content:""!important}.fa-circle-notch::before{content:""!important}.fa-qrcode::before{content:""!important}.fa-filter-circle-dollar::before{content:""!important}.fa-user-headset::before{content:""!important}.fa-coins::before{content:""!important}.fa-layer-group::before{content:""!important}.fa-window-maximize::before{content:""!important}
.bank-app-sidebar-balance em{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:3px;color:#f7b35d;font-size:8px;font-style:normal;font-weight:720}.bank-app-sidebar-balance em i{font-size:9px}

/* ===== END seft-final-release-2026.css ===== */

/* ===== BEGIN seft-professional-bank-2026.css ===== */
/*
 * SEFT Banking — Single Professional Interface
 * Fixed institutional navy, white and blue design. No light/dark switching.
 */
:root{
  color-scheme:light;
  --bank-ui-primary:#0b63ce;
  --bank-ui-primary-strong:#084d9f;
  --bank-ui-primary-soft:rgba(11,99,206,.11);
  --bank-ui-accent:#20a4f3;
  --bank-ui-accent-soft:rgba(32,164,243,.12);
  --bank-ui-bg:#f4f7fb;
  --bank-ui-background:#f4f7fb;
  --bank-ui-bg-2:#eaf0f7;
  --bank-ui-background-alt:#eaf0f7;
  --bank-ui-card:#fff;
  --bank-ui-card-alt:#f8fafc;
  --bank-ui-card-2:#f8fafc;
  --bank-ui-text:#12233b;
  --bank-ui-muted:#617087;
  --bank-ui-border:#d9e2ee;
  --bank-ui-sidebar:#08284d;
  --bank-ui-sidebar-strong:#061f3d;
  --bank-ui-sidebar-text:#e8f1fb;
  --bank-ui-success:#08775c;
  --bank-ui-danger:#b42318;
  --bank-ui-warning:#a86200;
  --bank-ui-info:#0869a8;
  --bank-ui-on-primary:#fff;
  --bank-ui-radius:16px;
  --bank-ui-radius-lg:24px;
  --bank-ui-shadow:0 22px 60px rgba(18,48,83,.12);
  --bank-ui-shadow-soft:0 8px 28px rgba(18,48,83,.08);
  --bank-ui-nav:rgba(255,255,255,.96);
  --bank-ui-hero:linear-gradient(135deg,#072b53 0%,#0b63ce 62%,#20a4f3 100%);
  --bank-ui-card-gradient:linear-gradient(145deg,#fff,#f7faff);
  --bank-ui-photo-overlay:linear-gradient(180deg,rgba(4,24,48,.05),rgba(4,24,48,.76));
  --bank-font:"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
  --bank-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --bank-control-height:50px;
  --bank-sidebar-width:310px;
}

html{
  min-width:320px;
  background:#f4f7fb!important;
  color-scheme:light!important;
  scroll-behavior:smooth;
}
html.bank-manual-dark,html.bank-manual-light,html.dark{color-scheme:light!important}
body,
body.bank-theme-professional,
body[class*="bank-theme-"]{
  --bank-primary:var(--bank-ui-primary);
  --bank-primary-strong:var(--bank-ui-primary-strong);
  --bank-accent:var(--bank-ui-accent);
  --bank-ink:var(--bank-ui-text);
  --bank-muted:var(--bank-ui-muted);
  --bank-line:var(--bank-ui-border);
  --bank-bg:var(--bank-ui-bg);
  --bank-surface:var(--bank-ui-card);
  --bank-soft:var(--bank-ui-bg-2);
  --bank-success:var(--bank-ui-success);
  --bank-danger:var(--bank-ui-danger);
  --bank-warning:var(--bank-ui-warning);
  --gb-primary:var(--bank-ui-primary);
  --gb-primary-2:var(--bank-ui-accent);
  --gb-primary-dark:var(--bank-ui-primary-strong);
  --gb-primary-soft:var(--bank-ui-primary-soft);
  --gb-bg:var(--bank-ui-bg);
  --gb-surface:var(--bank-ui-card);
  --gb-surface-2:var(--bank-ui-card-alt);
  --gb-text:var(--bank-ui-text);
  --gb-muted:var(--bank-ui-muted);
  --gb-line:var(--bank-ui-border);
  --gb-success:var(--bank-ui-success);
  --gb-danger:var(--bank-ui-danger);
  --gb-warning:var(--bank-ui-warning);
  --gb-shadow:var(--bank-ui-shadow);
  --gb-shadow-soft:var(--bank-ui-shadow-soft);
  min-width:320px;
  min-height:100vh;
  margin:0;
  overflow-x:hidden;
  background:var(--bank-ui-bg)!important;
  color:var(--bank-ui-text)!important;
  font-family:var(--bank-font)!important;
  font-size:15px!important;
  line-height:1.55!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 4% 0,rgba(11,99,206,.08),transparent 28%),
    radial-gradient(circle at 98% 4%,rgba(32,164,243,.07),transparent 26%),
    #f4f7fb;
}
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
code,kbd,pre{font-family:var(--bank-mono)}
::selection{background:var(--bank-ui-primary);color:#fff}
:focus-visible{outline:2px solid var(--bank-ui-primary)!important;outline-offset:3px!important}

/* Typography */
h1,h2,h3,h4,h5,h6,
.card-title,.modal-title,.title1{
  margin-top:0;
  color:var(--bank-ui-text)!important;
  font-family:var(--bank-font)!important;
  font-weight:800!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
}
h1{font-size:clamp(2rem,3.3vw,3.4rem)}
h2{font-size:clamp(1.55rem,2.5vw,2.35rem)}
h3{font-size:1.2rem}
p,li,dd,dt,small,.text-muted,.form-text,.card-category{color:var(--bank-ui-muted)}
a{color:var(--bank-ui-primary);text-underline-offset:3px}
a:hover{color:var(--bank-ui-primary-strong)}

/* Universal surfaces */
.card,.modal-content,.dropdown-menu,.bank-form-section,.bank-form-side-card,.bank-form-submit-card,
.bank-directory-card,.bank-customer-side-card,.bank-app-panel,.bank-app-metric,.install-card,.error-card,
.bank-interface-settings-card,.bank-interface-overview article{
  border:1px solid var(--bank-ui-border)!important;
  border-radius:var(--bank-ui-radius)!important;
  background:var(--bank-ui-card)!important;
  color:var(--bank-ui-text)!important;
  box-shadow:var(--bank-ui-shadow-soft)!important;
}
.card-header,.card-footer,.modal-header,.modal-footer{
  border-color:var(--bank-ui-border)!important;
  background:var(--bank-ui-card-alt)!important;
}
.card-header:first-child{border-radius:calc(var(--bank-ui-radius) - 1px) calc(var(--bank-ui-radius) - 1px) 0 0!important}

/* Buttons and actions */
.btn,.gb-btn,.sft-btn,.bank-app-button,.bank-admin-primary-action,.bank-admin-secondary-action,
.bank-danger-action,.bank-directory-apply,.bank-directory-clear,.bank-manage-customer{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:44px;
  padding:10px 16px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:760!important;
  line-height:1.2!important;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease!important;
}
.btn:hover,.gb-btn:hover,.sft-btn:hover,.bank-app-button:hover,.bank-admin-primary-action:hover,.bank-admin-secondary-action:hover,
.bank-danger-action:hover,.bank-directory-apply:hover,.bank-directory-clear:hover,.bank-manage-customer:hover{
  transform:translateY(-1px);
}
.btn-primary,.gb-btn-primary,.sft-btn-primary,.bank-app-button,.bank-admin-primary-action,.bank-directory-apply{
  border-color:var(--bank-ui-primary)!important;
  background:linear-gradient(135deg,var(--bank-ui-primary),var(--bank-ui-primary-strong))!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(11,99,206,.2)!important;
}
.btn-primary:hover,.gb-btn-primary:hover,.sft-btn-primary:hover,.bank-app-button:hover,.bank-admin-primary-action:hover,.bank-directory-apply:hover{
  color:#fff!important;
  box-shadow:0 14px 30px rgba(11,99,206,.28)!important;
}
.btn-secondary,.btn-outline-primary,.gb-btn-secondary,.sft-btn-secondary,.bank-admin-secondary-action,.bank-directory-clear{
  border-color:var(--bank-ui-border)!important;
  background:var(--bank-ui-card)!important;
  color:var(--bank-ui-text)!important;
  box-shadow:none!important;
}
.btn-secondary:hover,.btn-outline-primary:hover,.gb-btn-secondary:hover,.sft-btn-secondary:hover,.bank-admin-secondary-action:hover,.bank-directory-clear:hover{
  border-color:var(--bank-ui-primary)!important;
  background:var(--bank-ui-primary-soft)!important;
  color:var(--bank-ui-primary-strong)!important;
}
.btn-danger,.bank-danger-action{
  border-color:#f3c7c2!important;
  background:#fff5f3!important;
  color:var(--bank-ui-danger)!important;
  box-shadow:none!important;
}
.btn-danger:hover,.bank-danger-action:hover{border-color:var(--bank-ui-danger)!important;background:var(--bank-ui-danger)!important;color:#fff!important}
button:disabled,.btn.disabled,[aria-disabled="true"]{cursor:not-allowed!important;opacity:.62!important;transform:none!important;box-shadow:none!important}

/* Forms */
.form-group label,.bank-field>span,.bank-field-label,fieldset legend{
  display:block;
  margin-bottom:7px;
  color:var(--bank-ui-text)!important;
  font-size:12px!important;
  font-weight:760!important;
  letter-spacing:.01em;
}
.form-control,.custom-select,
input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea{
  width:100%;
  min-height:var(--bank-control-height)!important;
  padding:11px 13px!important;
  border:1px solid var(--bank-ui-border)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:var(--bank-ui-text)!important;
  font-size:14px!important;
  line-height:1.35!important;
  box-shadow:inset 0 1px 0 rgba(7,40,77,.02)!important;
}
textarea,.form-control[type=textarea]{min-height:116px!important;resize:vertical}
input::placeholder,textarea::placeholder{color:#8b98aa!important;opacity:1}
input:focus,select:focus,textarea:focus,.form-control:focus,.custom-select:focus{
  border-color:var(--bank-ui-primary)!important;
  outline:0!important;
  box-shadow:0 0 0 4px rgba(11,99,206,.12)!important;
}
input[readonly],input:disabled,select:disabled,textarea:disabled{background:#eef2f7!important;color:#6c7889!important}
.bank-field-invalid,:invalid.bank-field-invalid{border-color:var(--bank-ui-danger)!important;box-shadow:0 0 0 4px rgba(180,35,24,.1)!important}
input[type=checkbox],input[type=radio]{accent-color:var(--bank-ui-primary)}
.bank-check-field,.bank-setting-toggle-card{
  display:flex!important;
  align-items:flex-start!important;
  gap:11px!important;
  padding:13px 14px!important;
  border:1px solid var(--bank-ui-border)!important;
  border-radius:12px!important;
  background:var(--bank-ui-card-alt)!important;
}
.bank-check-field input,.bank-setting-toggle-card input{flex:0 0 auto;margin-top:3px}
.bank-check-field span,.bank-setting-toggle-card span{display:grid;gap:3px}
.bank-check-field strong,.bank-setting-toggle-card strong{color:var(--bank-ui-text)!important;font-size:12px}
.bank-check-field small,.bank-setting-toggle-card small{font-size:11px;line-height:1.5}
.bank-input-with-icon,.bank-input-with-action{position:relative}
.bank-input-with-icon>i{position:absolute;left:14px;top:50%;z-index:2;transform:translateY(-50%);color:var(--bank-ui-muted)}
.bank-input-with-icon input{padding-left:42px!important}
.bank-input-with-action{display:flex;gap:8px}.bank-input-with-action input{min-width:0}.bank-input-with-action button{flex:0 0 48px;min-width:48px;border:1px solid var(--bank-ui-border);border-radius:11px;background:#fff;color:var(--bank-ui-primary)}

/* Alerts and statuses */
.alert,.bank-form-alert,.bank-confirmation-note,.bank-customer-callout,.bank-fixed-design-note{
  border:1px solid var(--bank-ui-border)!important;
  border-radius:13px!important;
  background:#f7faff!important;
  color:var(--bank-ui-text)!important;
}
.alert-success{border-color:#b6dfd2!important;background:#f0fbf7!important;color:#075f4a!important}
.alert-danger,.bank-form-alert.is-danger,.bank-confirmation-note.is-danger{border-color:#f0c4bf!important;background:#fff5f3!important;color:#8f2118!important}
.alert-warning{border-color:#ead6ae!important;background:#fffaf0!important;color:#805113!important}
.badge,.bank-status-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:27px;
  padding:5px 9px!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.03em;
}
.badge-success,.bank-status-pill.is-active{background:#e7f7f1!important;color:#08775c!important}
.badge-danger,.bank-status-pill.is-restricted{background:#fff0ee!important;color:#b42318!important}
.badge-warning{background:#fff5df!important;color:#946016!important}
.badge-info,.bank-status-pill.is-neutral{background:#eaf4ff!important;color:#0869a8!important}

/* Tables */
.table-responsive,.bank-responsive-table{width:100%;overflow:auto;border-radius:0 0 var(--bank-ui-radius) var(--bank-ui-radius)}
table{width:100%;border-collapse:separate!important;border-spacing:0!important;color:var(--bank-ui-text)!important}
th{
  padding:13px 14px!important;
  border-bottom:1px solid var(--bank-ui-border)!important;
  background:#f0f4f9!important;
  color:#506077!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  white-space:nowrap;
}
td{
  padding:14px!important;
  border-bottom:1px solid #e7edf4!important;
  background:#fff!important;
  color:var(--bank-ui-text)!important;
  font-size:12px!important;
  vertical-align:middle!important;
}
tbody tr:last-child td{border-bottom:0!important}
tbody tr:hover td{background:#f8fbff!important}

/* Modal and dropdown reliability */
.modal{z-index:1080!important}.modal-backdrop{z-index:1070!important;background:#061a30!important}.modal-backdrop.show{opacity:.55!important}
.modal-dialog{margin:1.25rem auto!important}.modal-content{overflow:hidden!important}
.modal-header{align-items:flex-start!important;padding:19px 21px!important}.modal-body{padding:21px!important}.modal-footer{gap:9px!important;padding:15px 21px!important}
.modal-header .close{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;margin:-4px -4px -4px auto!important;padding:0!important;border:1px solid var(--bank-ui-border)!important;border-radius:10px!important;background:#fff!important;color:var(--bank-ui-text)!important;opacity:1!important}
.dropdown-menu{padding:8px!important}.dropdown-item{padding:10px 11px!important;border-radius:9px!important;color:var(--bank-ui-text)!important}.dropdown-item:hover{background:var(--bank-ui-primary-soft)!important;color:var(--bank-ui-primary-strong)!important}

/* Pagination */
.pagination{display:flex;flex-wrap:wrap;gap:5px}.page-item .page-link{display:grid;place-items:center;min-width:36px;height:36px;padding:0 9px!important;border:1px solid var(--bank-ui-border)!important;border-radius:9px!important;background:#fff!important;color:var(--bank-ui-text)!important;font-size:11px!important;font-weight:720}.page-item.active .page-link{border-color:var(--bank-ui-primary)!important;background:var(--bank-ui-primary)!important;color:#fff!important}.page-item.disabled .page-link{opacity:.5}

/* Public website */
.gb-public-shell{min-height:100vh;background:#fff}.gb-container,.bank-container,.corp-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.gb-utility{border-bottom:1px solid rgba(255,255,255,.12);background:var(--bank-ui-sidebar-strong)!important;color:#dce9f8!important}.gb-utility-inner{min-height:38px}.gb-utility-list{display:flex;align-items:center;gap:18px}.gb-utility-list span,.gb-utility-list a{color:#dce9f8!important;font-size:11px!important;font-weight:650!important;text-decoration:none!important}
.gb-public-header{position:sticky!important;top:0!important;z-index:1030!important;border-bottom:1px solid var(--bank-ui-border)!important;background:rgba(255,255,255,.97)!important;box-shadow:0 8px 24px rgba(8,40,77,.06)!important;backdrop-filter:blur(16px)!important}
.gb-public-nav{display:flex!important;align-items:center!important;gap:24px!important;min-height:82px!important}.gb-public-nav>.sft-brand{flex:0 0 auto}.gb-public-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;margin:0 auto!important;padding:0!important;list-style:none!important}.gb-public-menu a{display:block;padding:10px 11px;border-radius:9px;color:#31435b!important;font-size:12px!important;font-weight:720!important;text-decoration:none!important}.gb-public-menu a:hover{background:var(--bank-ui-primary-soft)!important;color:var(--bank-ui-primary-strong)!important}.gb-public-actions{display:flex!important;align-items:center!important;gap:8px!important}.gb-mobile-toggle{display:none;place-items:center;width:45px;height:45px;border:1px solid var(--bank-ui-border);border-radius:11px;background:#fff;color:var(--bank-ui-primary)}
.gb-mobile-panel{display:none!important;padding:10px 0 18px!important;border-top:1px solid var(--bank-ui-border)!important}.gb-mobile-panel.is-open,.gb-mobile-panel.open{display:grid!important}.gb-mobile-panel a{padding:11px 4px;border-bottom:1px solid #e9eef5;color:var(--bank-ui-text)!important;font-size:13px;font-weight:700;text-decoration:none!important}
.sft-brand{display:inline-flex!important;align-items:center!important;min-width:0!important;text-decoration:none!important}.sft-brand-logo-image{display:flex!important;align-items:center!important;max-width:230px!important}.sft-brand-logo-image img{display:block!important;width:auto!important;max-width:100%!important;max-height:58px!important;object-fit:contain!important}.sft-brand.has-generated-logo .sft-brand-logo-image{border-radius:12px;overflow:hidden}
.gb-hero,.bank-hero{position:relative;overflow:hidden;padding:clamp(68px,8vw,112px) 0!important;background:var(--bank-ui-hero)!important;color:#fff!important}.gb-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 15%,rgba(255,255,255,.13),transparent 24%),linear-gradient(90deg,rgba(4,25,49,.18),transparent 60%);pointer-events:none}.gb-hero-grid{position:relative;z-index:1;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;align-items:center!important;gap:clamp(36px,6vw,78px)!important}.gb-hero h1,.gb-hero h2,.gb-hero h3,.gb-hero p,.gb-hero .gb-eyebrow,.gb-hero .bank-eyebrow{color:#fff!important}.gb-hero h1{max-width:760px!important;margin:12px 0 19px!important;font-size:clamp(2.55rem,5vw,4.9rem)!important;line-height:1.02!important;letter-spacing:-.048em!important}.gb-hero p{max-width:660px!important;color:rgba(255,255,255,.82)!important;font-size:clamp(1rem,1.5vw,1.14rem)!important;line-height:1.75!important}.gb-eyebrow,.bank-eyebrow,.bank-admin-eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--bank-ui-primary)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important}.gb-hero .gb-eyebrow,.gb-hero .bank-eyebrow{color:#bfe4ff!important}.gb-actions,.bank-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:11px!important;margin-top:28px!important}.gb-hero .gb-btn-secondary{border-color:rgba(255,255,255,.35)!important;background:rgba(255,255,255,.12)!important;color:#fff!important;backdrop-filter:blur(10px)}.gb-hero .gb-btn-secondary:hover{background:#fff!important;color:var(--bank-ui-primary-strong)!important}
.gb-hero-media,.bank-hero-media{position:relative;min-height:470px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:rgba(255,255,255,.1);box-shadow:0 28px 70px rgba(0,15,37,.32);backdrop-filter:blur(12px);overflow:hidden}.gb-hero-media>img,.bank-hero-media>img{width:100%;height:100%;min-height:470px;object-fit:cover}.gb-media-note,.sft-home-media-note{position:absolute;right:18px;bottom:18px;left:18px;padding:17px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(5,27,51,.78);color:#fff!important;backdrop-filter:blur(12px)}.gb-media-note strong,.gb-media-note span{color:#fff!important}.bank-floating-card{position:absolute;z-index:2;display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:rgba(255,255,255,.94);color:var(--bank-ui-text);box-shadow:0 15px 34px rgba(4,27,53,.18)}.bank-floating-card-one{top:22px;left:20px}.bank-floating-card-two{top:88px;right:18px}.bank-floating-card i{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--bank-ui-primary-soft);color:var(--bank-ui-primary)}.bank-floating-card strong{display:block;color:var(--bank-ui-text)!important;font-size:11px}.bank-floating-card small{font-size:9px}
.gb-assurance{position:relative;z-index:4;margin-top:-28px!important}.gb-assurance-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;border:1px solid var(--bank-ui-border);border-radius:18px;background:#fff;box-shadow:var(--bank-ui-shadow);overflow:hidden}.gb-assurance-grid>div{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:19px;border-right:1px solid var(--bank-ui-border)}.gb-assurance-grid>div:last-child{border-right:0}.gb-assurance-grid i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--bank-ui-primary-soft);color:var(--bank-ui-primary)}.gb-assurance-grid strong{display:block;color:var(--bank-ui-text)!important;font-size:12px}.gb-assurance-grid span{font-size:10px}
.gb-section,.bank-section,.corp-section{padding:clamp(62px,7vw,98px) 0!important;background:#fff}.gb-section--soft,.sft-home-soft-section,.corp-section.alt{background:#f4f7fb!important}.gb-section-heading,.bank-section-heading{max-width:760px;margin:0 auto 34px;text-align:center}.gb-section-heading h2,.bank-section-heading h2{margin:8px 0 12px!important}.gb-service-grid,.bank-product-grid,.corp-standard-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}.gb-service-card,.bank-product-card,.corp-card{position:relative;padding:25px!important;border:1px solid var(--bank-ui-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 25px rgba(18,48,83,.06)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.gb-service-card:hover,.bank-product-card:hover,.corp-card:hover{transform:translateY(-4px);border-color:#b8cbe2!important;box-shadow:0 18px 38px rgba(18,48,83,.12)!important}.gb-service-icon,.sft-service-icon,.corp-card>i{display:grid!important;place-items:center!important;width:50px!important;height:50px!important;margin-bottom:18px!important;border-radius:14px!important;background:var(--bank-ui-primary-soft)!important;color:var(--bank-ui-primary)!important;font-size:19px!important}.gb-service-card h3,.bank-product-card h3,.corp-card h3{margin:0 0 9px!important}.gb-service-card p,.bank-product-card p,.corp-card p{margin:0!important;font-size:13px!important;line-height:1.7!important}.gb-split,.bank-split,.corp-split{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center!important;gap:clamp(34px,6vw,76px)!important}.bank-feature-media{min-height:460px;border-radius:24px;overflow:hidden;box-shadow:var(--bank-ui-shadow)}.bank-feature-media img{width:100%;height:100%;min-height:460px;object-fit:cover}.gb-check-list,.sft-check-list,.corp-checks{display:grid!important;gap:10px!important;margin-top:22px!important}.gb-check-list>div,.sft-check-list>div,.corp-checks>div{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;align-items:start!important;gap:10px!important}.gb-check-list i,.sft-check-list i,.corp-checks i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e7f7f1;color:var(--bank-ui-success);font-size:9px}.gb-mini-grid,.sft-mini-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:24px!important}.gb-mini-grid>div,.sft-mini-grid>div{padding:15px;border:1px solid var(--bank-ui-border);border-radius:13px;background:#fff}.gb-final-cta,.sft-home-final-cta{padding:60px 0!important;background:var(--bank-ui-sidebar)!important}.gb-final-cta-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}.gb-final-cta h2,.gb-final-cta p{color:#fff!important}.gb-final-cta p{color:rgba(255,255,255,.72)!important}
.gb-public-footer{padding-top:54px!important;background:#061f3d!important;color:#dce9f8!important}.gb-public-footer h2,.gb-public-footer h3,.gb-public-footer strong{color:#fff!important}.gb-public-footer p,.gb-public-footer li,.gb-public-footer span,.gb-public-footer small{color:rgba(232,241,251,.72)!important}.gb-public-footer a{color:#dce9f8!important}.gb-footer-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:26px!important;padding-bottom:38px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.gb-footer-grid{display:grid!important;grid-template-columns:1.45fr repeat(3,1fr)!important;gap:34px!important;padding:42px 0!important}.gb-footer-grid ul{margin:0;padding:0;list-style:none}.gb-footer-grid li+li{margin-top:9px}.gb-footer-bottom{display:flex!important;justify-content:space-between!important;gap:20px!important;padding:18px 0!important;border-top:1px solid rgba(255,255,255,.1)!important}

/* Authentication */
.gb-auth-body,.bank-context-auth{background:#eef3f9!important}.gb-auth-shell,.bank-auth-shell,.sft-auth-shell{display:grid!important;grid-template-columns:minmax(390px,.9fr) minmax(480px,1.1fr)!important;min-height:100vh!important}.gb-auth-visual,.bank-auth-visual,.sft-auth-visual{position:relative!important;min-height:100vh!important;background:linear-gradient(145deg,#061f3d,#0b4b91 58%,#0b63ce)!important;overflow:hidden!important}.gb-auth-visual::before,.bank-auth-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 12%,rgba(32,164,243,.24),transparent 26%),linear-gradient(180deg,rgba(3,20,39,.08),rgba(3,20,39,.58))}.gb-auth-visual-content,.bank-auth-visual-content{position:relative!important;z-index:1!important;display:flex!important;min-height:100%!important;flex-direction:column!important;justify-content:space-between!important;padding:clamp(34px,5vw,70px)!important}.gb-auth-visual h1,.gb-auth-visual h2,.gb-auth-visual h3,.gb-auth-visual p,.gb-auth-visual strong,.gb-auth-visual span,.gb-auth-visual li,.bank-auth-visual h1,.bank-auth-visual p{color:#fff!important}.gb-auth-visual p,.bank-auth-visual p{color:rgba(255,255,255,.78)!important}.gb-auth-form-wrap,.bank-auth-form-wrap,.sft-auth-form-wrap{display:flex!important;align-items:center!important;justify-content:center!important;min-height:100vh!important;padding:42px clamp(22px,5vw,72px)!important;background:#f5f8fc!important}.gb-auth-card,.bank-auth-card,.sft-auth-card{width:min(100%,620px)!important;padding:clamp(25px,4vw,44px)!important;border:1px solid var(--bank-ui-border)!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--bank-ui-shadow)!important}.bank-auth-control,.bank-auth-field input,.bank-auth-field select,.bank-auth-field textarea{background:#fff!important;color:var(--bank-ui-text)!important}.bank-auth-error{padding:11px 13px;border:1px solid #f0c4bf;border-radius:11px;background:#fff5f3;color:var(--bank-ui-danger)}

/* Admin application */
.bank-context-admin{background:var(--bank-ui-bg)!important}.bank-context-admin .wrapper{min-height:100vh!important}.sft-admin-sidebar-v3,.sft-admin-sidebar,.bank-native-sidebar{
  position:fixed!important;
  inset:0 auto 0 0!important;
  z-index:1060!important;
  width:var(--bank-sidebar-width)!important;
  height:100dvh!important;
  min-height:100vh!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#08284d 0%,#061f3d 100%)!important;
  color:var(--bank-ui-sidebar-text)!important;
  box-shadow:12px 0 42px rgba(3,20,39,.19)!important;
}
.sft-admin-sidebar-v3 .sidebar-wrapper,.sft-admin-sidebar .sidebar-wrapper{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important}.sft-admin-side-brand{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:88px!important;padding:15px 18px!important;border-bottom:1px solid rgba(255,255,255,.11)!important;background:rgba(255,255,255,.035)!important}.sft-admin-side-brand .sft-brand-logo-image{max-width:220px!important}.sft-admin-side-brand .sft-brand-logo-image img{max-height:54px!important}.sft-sidebar-close{display:none!important;place-items:center!important;width:39px!important;height:39px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;background:rgba(255,255,255,.08)!important;color:#fff!important}.sft-admin-sidebar-v3 .sidebar-content,.sft-admin-sidebar .sidebar-content{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;padding:15px 13px 24px!important;overflow-x:hidden!important;overflow-y:auto!important}.sft-admin-profile-card{display:grid!important;grid-template-columns:42px minmax(0,1fr) 16px!important;align-items:center!important;gap:10px!important;margin-bottom:13px!important;padding:11px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:13px!important;background:rgba(255,255,255,.055)!important;color:#fff!important;text-decoration:none!important}.sft-admin-avatar{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--bank-ui-accent),var(--bank-ui-primary))!important;color:#fff!important;font-size:12px!important;font-weight:850!important}.sft-admin-profile-copy{min-width:0!important}.sft-admin-profile-copy strong{display:block!important;overflow:hidden!important;color:#fff!important;font-size:12px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sft-admin-profile-copy small{display:block!important;color:rgba(232,241,251,.58)!important;font-size:9px!important}.sft-admin-nav-search-wrap{position:relative!important;display:block!important;margin-bottom:13px!important}.sft-admin-nav-search-wrap i{position:absolute!important;left:13px!important;top:50%!important;z-index:2!important;transform:translateY(-50%)!important;color:rgba(232,241,251,.55)!important}.sft-admin-nav-search-wrap input{min-height:42px!important;padding:9px 42px 9px 38px!important;border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.065)!important;color:#fff!important}.sft-admin-nav-search-wrap input::placeholder{color:rgba(232,241,251,.52)!important}.sft-admin-nav-search-wrap kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:2px 6px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.55);font-size:9px}.sft-admin-navigation-v3{display:flex!important;flex-direction:column!important;gap:16px!important}.sft-admin-nav-section-v3{display:grid!important;gap:5px!important}.sft-admin-nav-label{margin:2px 10px 4px!important;color:rgba(232,241,251,.48)!important;font-size:9px!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important}.sft-admin-direct-link,.sft-admin-nav-group-v3>summary{display:grid!important;grid-template-columns:38px minmax(0,1fr) 16px!important;align-items:center!important;gap:9px!important;min-height:48px!important;padding:6px 9px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:#dce9f8!important;text-decoration:none!important;cursor:pointer!important;list-style:none!important}.sft-admin-direct-link:hover,.sft-admin-direct-link.is-active,.sft-admin-nav-group-v3[open]>summary{border-color:rgba(255,255,255,.08)!important;background:rgba(255,255,255,.09)!important;color:#fff!important}.sft-admin-nav-icon{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:10px!important;background:rgba(255,255,255,.08)!important;color:#bfe4ff!important}.sft-admin-direct-link>span:not(.sft-admin-nav-icon),.sft-admin-nav-group-v3>summary>span:nth-child(2){font-size:12px!important;font-weight:700!important}.sft-admin-subnav-v3{display:grid!important;gap:3px!important;padding:4px 6px 9px 48px!important}.sft-admin-subnav-v3 a{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 9px!important;border-radius:9px!important;color:rgba(232,241,251,.72)!important;font-size:11px!important;font-weight:650!important;text-decoration:none!important}.sft-admin-subnav-v3 a:hover,.sft-admin-subnav-v3 a.is-active{background:rgba(255,255,255,.08)!important;color:#fff!important}
.bank-context-admin .main-panel,.bank-context-admin .main-header{margin-left:var(--bank-sidebar-width)!important;width:calc(100% - var(--bank-sidebar-width))!important}.bank-context-admin .main-panel{min-height:100vh!important;background:var(--bank-ui-bg)!important}.sft-admin-topbar{position:sticky!important;top:0!important;z-index:1040!important;min-height:82px!important;border-bottom:1px solid var(--bank-ui-border)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 7px 22px rgba(8,40,77,.055)!important;backdrop-filter:blur(15px)!important}.sft-admin-topbar .navbar-header{min-height:82px!important;padding:0!important}.sft-admin-topbar-inner{display:grid!important;grid-template-columns:minmax(260px,.9fr) minmax(220px,1fr) max-content!important;align-items:center!important;gap:15px!important;width:100%!important;padding:11px 22px!important}.sft-admin-topbar-left,.sft-admin-topbar-centre,.sft-admin-topbar-right{min-width:0!important}.sft-admin-topbar-left{display:flex!important;align-items:center!important;gap:12px!important}.sft-admin-breadcrumb{display:flex!important;align-items:center!important;gap:6px!important;color:var(--bank-ui-muted)!important;font-size:9px!important;font-weight:720!important;letter-spacing:.06em!important;text-transform:uppercase!important}.sft-page-heading strong{display:block!important;color:var(--bank-ui-text)!important;font-size:16px!important;font-weight:820!important}.sft-page-heading>span:last-child{display:block!important;margin-top:3px!important;color:var(--bank-ui-muted)!important;font-size:10px!important}.sft-admin-command-search{position:relative!important;display:block!important;width:100%!important;max-width:440px!important}.sft-admin-command-search i{position:absolute!important;left:14px!important;top:50%!important;z-index:2!important;transform:translateY(-50%)!important;color:var(--bank-ui-muted)!important}.sft-admin-command-search input{min-height:44px!important;padding:9px 42px!important;background:#f7f9fc!important}.sft-admin-command-search kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:2px 6px;border:1px solid var(--bank-ui-border);border-radius:6px;background:#fff;color:var(--bank-ui-muted);font-size:9px}.sft-admin-topbar-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}.sft-admin-site-link,.sft-admin-user-menu,.sft-admin-logout{display:flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:7px 11px!important;border:1px solid var(--bank-ui-border)!important;border-radius:11px!important;background:#fff!important;color:var(--bank-ui-text)!important;text-decoration:none!important}.sft-admin-logout{cursor:pointer}.sft-admin-user-copy strong{display:block!important;font-size:11px!important}.sft-admin-user-copy small{display:block!important;font-size:9px!important}.sft-admin-mobile-toggle{display:none!important;place-items:center!important;width:43px!important;height:43px!important;border:1px solid var(--bank-ui-border)!important;border-radius:11px!important;background:#fff!important;color:var(--bank-ui-primary)!important}.bank-context-admin .content{padding-top:0!important;background:transparent!important}.bank-context-admin .page-inner{width:min(100%,1580px)!important;margin:0 auto!important;padding:28px 30px 54px!important}.bank-admin-page-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin-bottom:23px!important}.bank-admin-page-head>div{max-width:850px!important}.bank-admin-page-head h1{margin:5px 0 8px!important;font-size:clamp(2rem,3vw,3rem)!important}.bank-admin-page-head p{max-width:780px!important;margin:0!important;font-size:13px!important;line-height:1.7!important}

/* Manage customers */
.bank-directory-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;margin-bottom:18px!important}.bank-directory-stats article{display:flex!important;align-items:center!important;gap:13px!important;min-height:98px!important;padding:17px!important;border:1px solid var(--bank-ui-border)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 22px rgba(18,48,83,.055)!important}.bank-directory-stats article>span{display:grid!important;place-items:center!important;width:43px!important;height:43px!important;flex:0 0 43px!important;border-radius:12px!important;background:var(--bank-ui-primary-soft)!important;color:var(--bank-ui-primary)!important}.bank-directory-stats article>span.is-success{background:#e7f7f1!important;color:var(--bank-ui-success)!important}.bank-directory-stats article>span.is-warning{background:#fff5df!important;color:var(--bank-ui-warning)!important}.bank-directory-stats article>span.is-bitcoin{background:#fff2df!important;color:#c66b00!important}.bank-directory-stats small{display:block!important;font-size:9px!important;font-weight:750!important;letter-spacing:.055em!important;text-transform:uppercase!important}.bank-directory-stats strong{display:block!important;margin-top:3px!important;color:var(--bank-ui-text)!important;font-size:24px!important;line-height:1!important}.bank-directory-card{overflow:hidden!important}.bank-directory-toolbar{display:flex!important;align-items:flex-end!important;gap:12px!important;padding:16px!important;border-bottom:1px solid var(--bank-ui-border)!important;background:#f8fafc!important}.bank-directory-search{position:relative!important;display:block!important;flex:1 1 320px!important;max-width:520px!important}.bank-directory-search i{position:absolute!important;left:14px!important;top:50%!important;z-index:2!important;transform:translateY(-50%)!important;color:var(--bank-ui-muted)!important}.bank-directory-search input{padding-left:42px!important}.bank-directory-filters{display:flex!important;align-items:flex-end!important;gap:8px!important;margin-left:auto!important}.bank-directory-filters label{display:grid!important;gap:5px!important;min-width:125px!important}.bank-directory-filters label>span{font-size:9px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}.bank-directory-filters select{min-height:43px!important;padding:8px 30px 8px 10px!important;font-size:11px!important}.bank-directory-apply,.bank-directory-clear{min-height:43px!important;padding:9px 13px!important}.bank-customer-cell{display:grid!important;grid-template-columns:43px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;min-width:210px!important}.bank-customer-cell>img,.bank-customer-cell>span{display:grid!important;place-items:center!important;width:43px!important;height:43px!important;border-radius:12px!important;background:linear-gradient(135deg,#dcecff,#b9d8fb)!important;color:var(--bank-ui-primary-strong)!important;font-size:11px!important;font-weight:850!important;object-fit:cover!important}.bank-customer-cell strong,.bank-account-cell strong,.bank-balance-cell strong,.bank-date-cell strong{display:block!important;color:var(--bank-ui-text)!important;font-size:11px!important}.bank-customer-cell small,.bank-customer-cell em,.bank-account-cell small,.bank-account-cell em,.bank-balance-cell small,.bank-date-cell small{display:block!important;margin-top:2px!important;color:var(--bank-ui-muted)!important;font-size:9px!important;font-style:normal!important}.bank-balance-cell.is-bitcoin strong{color:#a85b00!important}.bank-manage-customer{min-height:36px!important;padding:7px 10px!important;border-color:#cbd8e7!important;background:#fff!important;color:var(--bank-ui-primary)!important;font-size:10px!important;white-space:nowrap!important}.bank-directory-empty{display:grid!important;justify-items:center!important;gap:7px!important;padding:58px 20px!important;text-align:center!important}.bank-directory-empty>span{display:grid!important;place-items:center!important;width:62px!important;height:62px!important;border-radius:18px!important;background:var(--bank-ui-primary-soft)!important;color:var(--bank-ui-primary)!important;font-size:21px!important}.bank-directory-footer{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:15px!important;padding:14px 16px!important;border-top:1px solid var(--bank-ui-border)!important;background:#f8fafc!important}.bank-directory-footer form label{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important}.bank-directory-footer select{width:72px!important;min-height:37px!important;padding:7px!important}.bank-directory-footer p{margin:0!important;text-align:center!important;font-size:10px!important}

/* Customer create and detail workspace */
.bank-admin-form-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;align-items:start!important;gap:19px!important}.bank-admin-form-main{display:grid!important;gap:16px!important}.bank-form-section{padding:20px!important}.bank-form-section-head{display:flex!important;align-items:flex-start!important;gap:12px!important;margin-bottom:18px!important;padding-bottom:15px!important;border-bottom:1px solid var(--bank-ui-border)!important}.bank-form-section-icon,.bank-form-side-icon,.bank-interface-section-icon{display:grid!important;place-items:center!important;width:43px!important;height:43px!important;flex:0 0 43px!important;border-radius:12px!important;background:var(--bank-ui-primary-soft)!important;color:var(--bank-ui-primary)!important}.bank-form-section-head h2{margin:0 0 4px!important;font-size:16px!important}.bank-form-section-head p{margin:0!important;font-size:11px!important}.bank-form-grid{display:grid!important;gap:14px!important}.bank-form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bank-form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bank-field.span-2{grid-column:span 2!important}.bank-field.span-3{grid-column:span 3!important}.bank-dual-account-note{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:13px!important}.bank-dual-account-note>span{display:flex!important;align-items:center!important;gap:9px!important;padding:11px 12px!important;border:1px solid var(--bank-ui-border)!important;border-radius:11px!important;background:#f8fafc!important;font-size:10px!important}.bank-admin-form-aside{position:sticky!important;top:103px!important;display:grid!important;gap:13px!important}.bank-form-side-card,.bank-form-submit-card{padding:17px!important}.bank-form-side-card h3{margin:12px 0 7px!important}.bank-form-side-card ul{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.bank-form-side-card li{position:relative;padding-left:18px;font-size:10px}.bank-form-side-card li::before{content:"✓";position:absolute;left:0;color:var(--bank-ui-success);font-weight:900}.bank-file-drop{display:grid!important;justify-items:center!important;gap:5px!important;padding:22px!important;border:1.5px dashed #b9c8da!important;border-radius:13px!important;background:#f8fafc!important;color:var(--bank-ui-text)!important;text-align:center!important;cursor:pointer!important}.bank-file-drop:hover{border-color:var(--bank-ui-primary)!important;background:#f2f7fd!important}.bank-file-drop input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}.bank-photo-preview{display:grid!important;place-items:center!important;width:92px!important;height:92px!important;margin:14px auto 0!important;border:4px solid #fff!important;border-radius:24px!important;background:linear-gradient(135deg,#dcecff,#b9d8fb)!important;color:var(--bank-ui-primary-strong)!important;font-size:22px!important;font-weight:850!important;box-shadow:0 8px 22px rgba(18,48,83,.13)!important;overflow:hidden!important}.bank-photo-preview img{width:100%!important;height:100%!important;object-fit:cover!important}.bank-form-submit-card{display:grid!important;gap:10px!important}.bank-form-submit-card .bank-admin-primary-action{width:100%!important;min-height:58px!important;flex-wrap:wrap!important}.bank-form-submit-card .bank-admin-primary-action small{width:100%!important;color:rgba(255,255,255,.7)!important}.bank-form-sticky-submit{position:sticky!important;bottom:12px!important;z-index:20!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;padding:13px!important;border:1px solid var(--bank-ui-border)!important;border-radius:14px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 12px 34px rgba(18,48,83,.13)!important;backdrop-filter:blur(14px)!important}
.bank-customer-profile-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-bottom:18px!important;padding:20px!important;border:1px solid var(--bank-ui-border)!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#f2f7fd)!important;box-shadow:var(--bank-ui-shadow-soft)!important}.bank-customer-profile-main{display:flex!important;align-items:center!important;gap:15px!important;min-width:0!important}.bank-customer-profile-avatar{position:relative!important;display:grid!important;place-items:center!important;width:72px!important;height:72px!important;flex:0 0 72px!important;border:4px solid #fff!important;border-radius:21px!important;background:linear-gradient(135deg,#dcecff,#b9d8fb)!important;color:var(--bank-ui-primary-strong)!important;font-size:18px!important;font-weight:850!important;box-shadow:0 9px 24px rgba(18,48,83,.13)!important;overflow:hidden!important}.bank-customer-profile-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.bank-customer-profile-avatar>i{position:absolute!important;right:-1px!important;bottom:-1px!important;display:grid!important;place-items:center!important;width:23px!important;height:23px!important;border:3px solid #fff!important;border-radius:50%!important;background:var(--bank-ui-success)!important;color:#fff!important;font-size:8px!important}.bank-customer-profile-copy h1{margin:3px 0 7px!important;font-size:26px!important}.bank-customer-profile-meta,.bank-customer-badges,.bank-customer-profile-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}.bank-customer-profile-meta span{color:var(--bank-ui-muted)!important;font-size:10px!important}.bank-customer-account-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important}.bank-customer-account-card{position:relative!important;min-height:128px!important;padding:17px!important;border:1px solid var(--bank-ui-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 22px rgba(18,48,83,.055)!important;overflow:hidden!important}.bank-customer-account-card>i{display:grid!important;place-items:center!important;width:37px!important;height:37px!important;margin-bottom:14px!important;border-radius:11px!important;background:var(--bank-ui-primary-soft)!important;color:var(--bank-ui-primary)!important}.bank-customer-account-card.is-bitcoin>i{background:#fff2df!important;color:#c66b00!important}.bank-customer-account-card strong{display:block!important;color:var(--bank-ui-text)!important;font-size:18px!important}.bank-customer-account-card small{display:block!important;margin-top:4px!important;font-size:9px!important}.bank-customer-workspace-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;align-items:start!important;gap:18px!important}.bank-customer-workspace-main{min-width:0!important}.bank-customer-tabs{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-bottom:16px!important;padding:7px!important;border:1px solid var(--bank-ui-border)!important;border-radius:14px!important;background:#fff!important}.bank-customer-tabs .nav-link{display:flex!important;align-items:center!important;gap:7px!important;min-height:40px!important;padding:8px 12px!important;border-radius:10px!important;color:var(--bank-ui-muted)!important;font-size:11px!important;font-weight:720!important}.bank-customer-tabs .nav-link.active{background:var(--bank-ui-primary)!important;color:#fff!important}.bank-customer-tab-content{padding:20px!important;border:1px solid var(--bank-ui-border)!important;border-radius:17px!important;background:#fff!important;box-shadow:var(--bank-ui-shadow-soft)!important}.bank-customer-section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:16px!important;padding-bottom:14px!important;border-bottom:1px solid var(--bank-ui-border)!important}.bank-customer-detail-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}.bank-customer-detail-grid>div{padding:13px!important;border:1px solid var(--bank-ui-border)!important;border-radius:12px!important;background:#f8fafc!important}.bank-customer-detail-grid small{display:block!important;font-size:9px!important;text-transform:uppercase!important}.bank-customer-detail-grid strong{display:block!important;margin-top:5px!important;color:var(--bank-ui-text)!important;font-size:11px!important}.bank-customer-workspace-side{position:sticky!important;top:103px!important;display:grid!important;gap:12px!important}.bank-customer-side-card{padding:16px!important}.bank-customer-side-card-head{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:13px!important}.bank-customer-side-card-head>span{display:grid!important;place-items:center!important;width:37px!important;height:37px!important;border-radius:11px!important;background:var(--bank-ui-primary-soft)!important;color:var(--bank-ui-primary)!important}.bank-customer-side-card .bank-admin-primary-action,.bank-customer-side-card .bank-admin-secondary-action,.bank-customer-side-card .bank-danger-action{width:100%!important;margin-top:7px!important}
.bank-modal-heading{display:flex!important;align-items:flex-start!important;gap:12px!important}.bank-modal-heading>span{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:12px!important;background:var(--bank-ui-primary-soft)!important;color:var(--bank-ui-primary)!important}.bank-modal-heading small{display:block!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.bank-modal-heading h2{margin:3px 0 4px!important;font-size:18px!important}.bank-modal-heading p{margin:0!important;font-size:10px!important}.bank-modal-account-preview{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:16px!important}.bank-modal-account-preview>div{padding:13px;border:1px solid var(--bank-ui-border);border-radius:12px;background:#f8fafc}.bank-confirmation-note{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:14px!important}.bank-confirmation-note>i{margin-top:2px;color:var(--bank-ui-primary)!important}

/* Customer banking application */
.bank-context-user,.bank-context-transfer{background:var(--bank-ui-bg)!important}.gb-app-shell,.sft-app-shell{display:flex!important;min-height:100vh!important}.sft-app-sidebar,.bank-app-sidebar{position:fixed!important;inset:0 auto 0 0!important;z-index:1050!important;display:flex!important;width:292px!important;height:100dvh!important;flex-direction:column!important;background:linear-gradient(180deg,#08284d,#061f3d)!important;color:#e8f1fb!important;box-shadow:11px 0 38px rgba(3,20,39,.17)!important}.sft-sidebar-brand{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:85px!important;padding:15px 18px!important;border-bottom:1px solid rgba(255,255,255,.11)!important}.bank-app-sidebar-account{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;margin:13px!important;padding:12px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:14px!important;background:rgba(255,255,255,.055)!important}.sft-sidebar-avatar{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:13px!important;background:linear-gradient(135deg,var(--bank-ui-accent),var(--bank-ui-primary))!important;color:#fff!important;font-size:12px!important;font-weight:850!important;overflow:hidden!important}.sft-sidebar-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.bank-app-sidebar-account-copy{min-width:0!important}.bank-app-sidebar-account-copy strong{display:block!important;overflow:hidden!important;color:#fff!important;font-size:11px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.bank-app-sidebar-account-copy small{color:rgba(232,241,251,.55)!important;font-size:9px!important}.bank-app-sidebar-balance{text-align:right!important}.bank-app-sidebar-balance small{display:block!important;color:rgba(232,241,251,.5)!important;font-size:7px!important;text-transform:uppercase!important}.bank-app-sidebar-balance strong{display:block!important;color:#fff!important;font-size:10px!important}.bank-app-sidebar-search{position:relative!important;display:block!important;margin:0 13px 12px!important}.bank-app-sidebar-search i{position:absolute!important;left:13px!important;top:50%!important;z-index:2!important;transform:translateY(-50%)!important;color:rgba(232,241,251,.5)!important}.bank-app-sidebar-search input{min-height:41px!important;padding:8px 38px!important;border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.06)!important;color:#fff!important}.bank-app-sidebar-search input::placeholder{color:rgba(232,241,251,.48)!important}.bank-app-sidebar-search kbd{position:absolute;right:9px;top:50%;transform:translateY(-50%);padding:2px 6px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.5);font-size:8px}.sft-sidebar-scroll{flex:1 1 auto!important;min-height:0!important;padding:0 12px 15px!important;overflow-y:auto!important}.sft-nav-group{display:grid!important;gap:4px!important;margin-bottom:14px!important}.sft-nav-label{margin:0 9px 3px!important;color:rgba(232,241,251,.43)!important;font-size:8px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important}.sft-side-nav{display:grid!important;gap:3px!important}.sft-side-nav a{display:grid!important;grid-template-columns:35px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-height:43px!important;padding:5px 9px!important;border-radius:11px!important;color:rgba(232,241,251,.76)!important;font-size:11px!important;font-weight:660!important;text-decoration:none!important}.sft-side-nav a i{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:rgba(255,255,255,.07)!important;color:#bfe4ff!important}.sft-side-nav a:hover,.sft-side-nav a.is-active{background:rgba(255,255,255,.1)!important;color:#fff!important}.sft-sidebar-footer{padding:12px 13px 16px!important;border-top:1px solid rgba(255,255,255,.1)!important}.sft-side-logout{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:42px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:11px!important;background:rgba(255,255,255,.06)!important;color:#fff!important}.gb-app-main,.sft-app-main{display:flex!important;width:calc(100% - 292px)!important;min-width:0!important;min-height:100vh!important;margin-left:292px!important;flex-direction:column!important}.sft-app-topbar,.bank-app-topbar{position:sticky!important;top:0!important;z-index:1030!important;display:grid!important;grid-template-columns:minmax(220px,1fr) auto minmax(250px,1fr)!important;align-items:center!important;gap:14px!important;min-height:78px!important;padding:10px 21px!important;border-bottom:1px solid var(--bank-ui-border)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 7px 22px rgba(8,40,77,.05)!important;backdrop-filter:blur(15px)!important}.sft-menu-toggle{display:none!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid var(--bank-ui-border)!important;border-radius:11px!important;background:#fff!important;color:var(--bank-ui-primary)!important}.sft-page-heading strong{font-size:15px!important}.sft-page-heading span{display:block!important;margin-top:3px!important;color:var(--bank-ui-muted)!important;font-size:9px!important}.bank-app-topbar-centre{text-align:center!important}.bank-app-session-pill{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 10px!important;border:1px solid #cfe4dc!important;border-radius:999px!important;background:#f1faf7!important;color:#075f4a!important}.bank-app-session-pill>i{width:7px;height:7px;border-radius:50%;background:#18a879;box-shadow:0 0 0 4px rgba(24,168,121,.13)}.bank-app-session-pill b{font-size:9px!important}.bank-app-session-pill small{font-size:8px!important}.sft-topbar-right,.bank-customer-topbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}.bank-app-topbar-transfer,.sft-topbar-action,.sft-topbar-user{display:flex!important;align-items:center!important;gap:8px!important;min-height:43px!important;padding:7px 11px!important;border:1px solid var(--bank-ui-border)!important;border-radius:11px!important;background:#fff!important;color:var(--bank-ui-text)!important;text-decoration:none!important}.bank-app-topbar-transfer{border-color:var(--bank-ui-primary)!important;background:var(--bank-ui-primary)!important;color:#fff!important}.sft-topbar-action{width:43px!important;padding:0!important;justify-content:center!important}.bank-app-user-menu{position:relative!important}.bank-app-user-menu>summary{cursor:pointer!important;list-style:none!important}.bank-app-user-dropdown{position:absolute!important;right:0!important;top:calc(100% + 8px)!important;z-index:1090!important;display:grid!important;min-width:245px!important;padding:8px!important;border:1px solid var(--bank-ui-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--bank-ui-shadow)!important}.bank-app-user-dropdown a,.bank-app-user-dropdown button{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:40px!important;padding:8px 10px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--bank-ui-text)!important;font-size:11px!important;text-align:left!important;text-decoration:none!important}.bank-app-user-dropdown a:hover,.bank-app-user-dropdown button:hover{background:var(--bank-ui-primary-soft)!important}.gb-app-content,.sft-app-content{flex:1 1 auto!important;padding:0!important;background:transparent!important}.gb-content-inner,.sft-content-inner{width:min(100%,1540px)!important;margin:0 auto!important;padding:24px 28px 54px!important}.sft-app-footer{padding:14px 24px!important;border-top:1px solid var(--bank-ui-border)!important;background:#fff!important;color:var(--bank-ui-muted)!important;font-size:9px!important;text-align:center!important}.bank-app-bottom-nav{display:none!important}
.bank-app-welcome{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:17px!important}.bank-app-welcome h1{margin:4px 0 6px!important;font-size:clamp(1.8rem,3vw,2.7rem)!important}.bank-app-welcome p{margin:0!important;font-size:12px!important}.bank-app-live-state{display:flex!important;align-items:center!important;gap:7px!important;padding:7px 10px!important;border:1px solid #cfe4dc!important;border-radius:999px!important;background:#f1faf7!important;color:#075f4a!important;font-size:9px!important;font-weight:720!important}.bank-app-live-dot{width:7px;height:7px;border-radius:50%;background:#18a879}.bank-app-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.36fr) minmax(300px,.78fr)!important;gap:14px!important;margin-bottom:14px!important}.bank-app-account-stack{display:grid!important;grid-template-columns:minmax(0,1.13fr) minmax(280px,.87fr)!important;gap:14px!important}.bank-app-balance-card{position:relative!important;min-height:295px!important;padding:24px!important;border-radius:22px!important;background:linear-gradient(140deg,#072b53,#0b63ce 63%,#20a4f3)!important;color:#fff!important;box-shadow:0 22px 52px rgba(7,54,104,.25)!important;overflow:hidden!important}.bank-app-balance-card h1,.bank-app-balance-card h2,.bank-app-balance-card h3,.bank-app-balance-card p,.bank-app-balance-card span,.bank-app-balance-card small,.bank-app-balance-card strong{color:#fff!important}.bank-app-balance-orbit{position:absolute!important;right:-80px!important;top:-90px!important;width:260px!important;height:260px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:50%!important}.bank-app-balance-orbit::before,.bank-app-balance-orbit::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%}.bank-app-balance-orbit::before{inset:38px}.bank-app-balance-orbit::after{inset:78px}.bank-app-balance-top{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.bank-app-balance-value{position:relative!important;z-index:1!important;margin:30px 0 24px!important;font-size:clamp(2.3rem,4vw,4.2rem)!important;font-weight:850!important;line-height:1!important;letter-spacing:-.045em!important}.bank-app-balance-actions{position:relative!important;z-index:1!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}.bank-app-balance-actions a{display:flex!important;align-items:center!important;gap:7px!important;padding:9px 11px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:11px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:10px!important;font-weight:720!important;text-decoration:none!important}.bank-app-balance-actions a.is-primary{background:#fff!important;color:var(--bank-ui-primary-strong)!important}.bank-app-account-strip{position:relative!important;z-index:1!important;display:flex!important;flex-wrap:wrap!important;gap:14px!important;margin-top:21px!important;padding-top:15px!important;border-top:1px solid rgba(255,255,255,.17)!important}.bank-app-account-strip span{display:flex!important;align-items:center!important;gap:6px!important;color:rgba(255,255,255,.72)!important;font-size:9px!important}.bank-app-card-wallet{display:grid!important;gap:12px!important}.bank-app-panel{padding:18px!important}.bank-app-section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}.bank-app-section-heading h2,.bank-app-section-heading h3{margin:0!important;font-size:16px!important}.bank-app-section-heading a{font-size:10px!important;font-weight:730!important}.bank-app-metric-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:14px!important}.bank-app-metric{display:flex!important;align-items:center!important;gap:12px!important;min-height:91px!important;padding:15px!important}.bank-app-metric-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:12px!important;background:var(--bank-ui-primary-soft)!important;color:var(--bank-ui-primary)!important}.bank-app-metric-icon.is-credit{background:#e7f7f1!important;color:var(--bank-ui-success)!important}.bank-app-metric-icon.is-debit{background:#fff0ee!important;color:var(--bank-ui-danger)!important}.bank-app-metric-icon.is-pending{background:#fff5df!important;color:var(--bank-ui-warning)!important}.bank-app-metric small{display:block!important;font-size:9px!important}.bank-app-metric strong{display:block!important;margin-top:4px!important;color:var(--bank-ui-text)!important;font-size:17px!important}.bank-app-content-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr)!important;gap:14px!important}.bank-app-main-column,.bank-app-side-column{display:grid!important;align-content:start!important;gap:14px!important}.bank-app-action-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}.bank-app-action-grid a{display:grid!important;justify-items:center!important;gap:8px!important;padding:14px 9px!important;border:1px solid var(--bank-ui-border)!important;border-radius:12px!important;background:#f8fafc!important;color:var(--bank-ui-text)!important;font-size:9px!important;font-weight:700!important;text-align:center!important;text-decoration:none!important}.bank-app-action-grid a i{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:11px!important;background:var(--bank-ui-primary-soft)!important;color:var(--bank-ui-primary)!important;font-size:14px!important}.bank-app-action-grid a:hover{border-color:var(--bank-ui-primary)!important;background:#f2f7fd!important}.bank-app-transaction-list,.bank-app-beneficiary-list,.bank-app-notification-list{display:grid!important;gap:7px!important}.bank-app-transaction,.bank-app-beneficiary,.bank-app-notification{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:10px!important;border:1px solid var(--bank-ui-border)!important;border-radius:12px!important;background:#fff!important}.bank-app-transaction-icon,.bank-app-beneficiary>span,.bank-app-notification>span{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:11px!important;background:var(--bank-ui-primary-soft)!important;color:var(--bank-ui-primary)!important}.bank-app-transaction-copy strong,.bank-app-beneficiary strong,.bank-app-notification strong{display:block!important;color:var(--bank-ui-text)!important;font-size:10px!important}.bank-app-transaction-copy small,.bank-app-beneficiary small,.bank-app-notification small{display:block!important;margin-top:2px!important;font-size:8px!important}.bank-app-transaction-amount{font-size:10px!important;font-weight:800!important}.bank-app-empty-state,.bank-app-mini-empty{display:grid!important;justify-items:center!important;gap:6px!important;padding:30px 15px!important;text-align:center!important}.bank-app-empty-state>i,.bank-app-mini-empty>i{display:grid!important;place-items:center!important;width:50px!important;height:50px!important;border-radius:14px!important;background:var(--bank-ui-primary-soft)!important;color:var(--bank-ui-primary)!important}.bank-app-security-checks{display:grid!important;gap:7px!important;margin:12px 0!important}.bank-app-security-checks>div{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 9px!important;border-radius:9px!important;background:#f8fafc!important;font-size:9px!important}

/* Interface settings and installer */
.bank-interface-overview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-bottom:18px!important}.bank-interface-overview article{display:flex!important;align-items:center!important;gap:12px!important;padding:16px!important}.bank-interface-overview article>span{display:grid!important;place-items:center!important;width:43px!important;height:43px!important;flex:0 0 43px!important;border-radius:12px!important;background:var(--bank-ui-primary-soft)!important;color:var(--bank-ui-primary)!important}.bank-interface-overview strong{display:block!important;color:var(--bank-ui-text)!important;font-size:11px!important}.bank-interface-overview small{display:block!important;margin-top:3px!important;font-size:9px!important;line-height:1.45!important}.bank-interface-settings-card{padding:21px!important}.bank-interface-settings-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-bottom:16px!important}.bank-interface-settings-grid>section{display:grid!important;align-content:start!important;gap:12px!important;padding:18px!important;border:1px solid var(--bank-ui-border)!important;border-radius:14px!important;background:#f8fafc!important}.bank-interface-settings-grid h2{margin:0!important;font-size:17px!important}.bank-interface-settings-grid p{margin:0!important;font-size:11px!important}.bank-form-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin-top:17px!important}.bank-fixed-design-note{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:15px!important}.bank-fixed-design-note>span{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:11px!important;background:#e7f7f1!important;color:var(--bank-ui-success)!important}.bank-fixed-design-note strong{display:block!important;color:var(--bank-ui-text)!important}.bank-fixed-design-note p{margin:3px 0 0!important;font-size:11px!important}
.bank-context-installer{background:linear-gradient(145deg,#eef4fa,#f8fbfe)!important}.install-shell{min-height:100vh!important;padding:30px 18px!important}.install-wrap{width:min(100%,1120px)!important;margin:0 auto!important}.install-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;margin-bottom:18px!important;padding:14px 18px!important;border:1px solid var(--bank-ui-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--bank-ui-shadow-soft)!important}.install-top .badge{background:#e7f7f1!important;color:var(--bank-ui-success)!important}.install-shell .card,.install-card{overflow:hidden!important}.install-shell .card-body{padding:22px!important}.install-shell .nav-pills{display:flex!important;gap:6px!important;padding:7px!important;border:1px solid var(--bank-ui-border)!important;border-radius:13px!important;background:#f8fafc!important}.install-shell .nav-pills .nav-link{border-radius:9px!important;color:var(--bank-ui-muted)!important;font-size:10px!important;font-weight:720!important}.install-shell .nav-pills .nav-link.active{background:var(--bank-ui-primary)!important;color:#fff!important}

/* Offline and errors */
.error-shell,.gb-offline-page{display:grid!important;place-items:center!important;min-height:100vh!important;padding:26px!important;background:linear-gradient(145deg,#eef4fa,#f8fbfe)!important}.error-card,.gb-offline-card{width:min(100%,620px)!important;padding:clamp(26px,5vw,48px)!important;text-align:center!important}.error-mark,.gb-offline-icon{display:grid!important;place-items:center!important;width:72px!important;height:72px!important;margin:0 auto 18px!important;border-radius:21px!important;background:var(--bank-ui-primary-soft)!important;color:var(--bank-ui-primary)!important;font-size:27px!important}.error-actions,.gb-offline-actions{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;margin-top:23px!important}

/* Motion is restrained and functional. */
body:not(.no-bank-motion) :is(.gb-service-card,.bank-product-card,.corp-card,.bank-app-panel,.bank-app-metric,.bank-directory-stats article,.bank-customer-account-card){transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body.no-bank-motion *,body.no-bank-motion *::before,body.no-bank-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

/* Responsive */
@media(max-width:1280px){
  .gb-public-menu a{padding-inline:8px!important;font-size:11px!important}
  .sft-admin-topbar-inner{grid-template-columns:minmax(230px,1fr) minmax(190px,300px) max-content!important}
  .sft-admin-site-link span,.sft-admin-logout span{display:none!important}.sft-admin-site-link,.sft-admin-logout{width:44px!important;padding:0!important;justify-content:center!important}
  .bank-admin-form-layout{grid-template-columns:minmax(0,1fr) 285px!important}
  .bank-customer-account-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bank-app-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:1120px){
  .gb-public-menu{display:none!important}.gb-mobile-toggle{display:grid!important}.gb-public-actions .gb-btn{display:none!important}
  .sft-admin-sidebar-v3,.sft-admin-sidebar,.bank-native-sidebar{width:min(88vw,320px)!important;transform:translateX(-104%)!important;transition:transform .25s ease!important}.sft-sidebar-open .sft-admin-sidebar-v3,.sft-sidebar-open .sft-admin-sidebar,.sft-sidebar-open .bank-native-sidebar{transform:translateX(0)!important}.sft-sidebar-close{display:grid!important}
  .bank-context-admin .main-panel,.bank-context-admin .main-header{margin-left:0!important;width:100%!important}.sft-admin-mobile-toggle{display:grid!important}.sft-admin-topbar-inner{grid-template-columns:minmax(0,1fr) max-content!important}.sft-admin-topbar-centre{display:none!important}
  .bank-admin-form-layout,.bank-customer-workspace-grid{grid-template-columns:1fr!important}.bank-admin-form-aside,.bank-customer-workspace-side{position:static!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.bank-form-submit-card{grid-column:1/-1!important}
  .bank-directory-toolbar{align-items:stretch!important;flex-direction:column!important}.bank-directory-search{max-width:none!important}.bank-directory-filters{margin-left:0!important;flex-wrap:wrap!important}.bank-directory-filters label{flex:1 1 150px!important}
  .sft-app-sidebar,.bank-app-sidebar{width:min(88vw,306px)!important;transform:translateX(-104%)!important;transition:transform .25s ease!important}.sft-sidebar-open .sft-app-sidebar,.sft-sidebar-open .bank-app-sidebar{transform:translateX(0)!important}.gb-app-main,.sft-app-main{width:100%!important;margin-left:0!important}.sft-menu-toggle{display:grid!important}.sft-app-topbar{grid-template-columns:minmax(0,1fr) auto!important}.bank-app-topbar-centre{display:none!important}
  .bank-app-hero-grid,.bank-app-content-grid{grid-template-columns:1fr!important}
}
@media(max-width:860px){
  .gb-container,.bank-container,.corp-container{width:min(100% - 28px,1180px)}
  .gb-hero-grid,.gb-split,.bank-split,.corp-split{grid-template-columns:1fr!important}.gb-hero-media,.bank-hero-media,.gb-hero-media>img,.bank-hero-media>img{min-height:380px!important}.gb-assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gb-assurance-grid>div:nth-child(2){border-right:0}.gb-assurance-grid>div:nth-child(-n+2){border-bottom:1px solid var(--bank-ui-border)}.gb-service-grid,.bank-product-grid,.corp-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gb-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gb-footer-cta,.gb-final-cta-inner{align-items:flex-start!important;flex-direction:column!important}
  .gb-auth-shell,.bank-auth-shell,.sft-auth-shell{grid-template-columns:1fr!important}.gb-auth-visual,.bank-auth-visual,.sft-auth-visual{min-height:420px!important}.gb-auth-form-wrap,.bank-auth-form-wrap,.sft-auth-form-wrap{min-height:auto!important;padding-block:35px!important}
  .bank-directory-stats,.bank-interface-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bank-directory-footer{grid-template-columns:1fr!important;text-align:center!important}.bank-directory-footer form label,.bank-directory-pagination{justify-content:center!important}
  .bank-form-grid.cols-3,.bank-customer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bank-field.span-3{grid-column:span 2!important}
  .bank-interface-settings-grid{grid-template-columns:1fr!important}
  .bank-app-account-stack{grid-template-columns:1fr!important}.bank-app-content-grid{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  body{font-size:14px!important}
  .gb-public-nav{min-height:72px!important}.sft-brand-logo-image img{max-height:48px!important}.gb-utility{display:none!important}
  .gb-hero,.bank-hero{padding:58px 0 72px!important}.gb-hero h1{font-size:clamp(2.25rem,11vw,3.45rem)!important}.gb-hero-media,.bank-hero-media,.gb-hero-media>img,.bank-hero-media>img{min-height:310px!important}.bank-floating-card-two{display:none!important}.gb-service-grid,.bank-product-grid,.corp-standard-grid,.gb-mini-grid,.sft-mini-grid{grid-template-columns:1fr!important}.gb-footer-grid{grid-template-columns:1fr!important}.gb-footer-bottom{flex-direction:column!important}
  .bank-context-admin .page-inner,.gb-content-inner,.sft-content-inner{padding:20px 13px 88px!important}.sft-admin-topbar,.sft-admin-topbar .navbar-header{min-height:72px!important}.sft-admin-topbar-inner{padding:8px 11px!important}.sft-admin-breadcrumb,.sft-page-heading>span:last-child,.sft-admin-site-link,.sft-admin-user-menu{display:none!important}.bank-admin-page-head{align-items:stretch!important;flex-direction:column!important}.bank-admin-page-head h1{font-size:1.95rem!important}.bank-admin-page-head>a{align-self:flex-start!important}
  .bank-directory-stats,.bank-interface-overview{grid-template-columns:1fr!important}.bank-directory-filters{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.bank-directory-filters label{min-width:0!important}.bank-directory-apply,.bank-directory-clear{width:100%!important}
  .bank-responsive-table table{display:block!important}.bank-responsive-table thead{display:none!important}.bank-responsive-table tbody{display:grid!important;gap:11px!important;padding:11px!important}.bank-responsive-table tr{display:grid!important;border:1px solid var(--bank-ui-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 19px rgba(18,48,83,.055)!important;overflow:hidden!important}.bank-responsive-table td{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:10px!important;padding:10px 12px!important;border-bottom:1px solid #edf1f6!important;text-align:left!important}.bank-responsive-table td::before{content:attr(data-label);color:var(--bank-ui-muted);font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.bank-responsive-table td:last-child{border-bottom:0!important}.bank-responsive-table .bank-customer-cell{min-width:0!important}.bank-responsive-table .text-right{text-align:left!important}.bank-manage-customer{justify-self:start!important}
  .bank-form-grid.cols-2,.bank-form-grid.cols-3,.bank-customer-detail-grid{grid-template-columns:1fr!important}.bank-field.span-2,.bank-field.span-3{grid-column:auto!important}.bank-dual-account-note{grid-template-columns:1fr!important}.bank-admin-form-aside,.bank-customer-workspace-side{grid-template-columns:1fr!important}.bank-form-actions,.bank-form-sticky-submit{align-items:stretch!important;flex-direction:column!important}.bank-form-actions>*,.bank-form-sticky-submit>*{width:100%!important}
  .bank-customer-profile-hero{align-items:flex-start!important;flex-direction:column!important}.bank-customer-profile-actions{width:100%!important}.bank-customer-profile-actions>*{flex:1 1 auto!important}.bank-customer-account-cards{grid-template-columns:1fr!important}.bank-customer-tabs{overflow-x:auto!important;flex-wrap:nowrap!important}.bank-customer-tabs .nav-link{white-space:nowrap!important}
  .sft-app-topbar{min-height:70px!important;padding:8px 11px!important}.bank-app-topbar-transfer span,.sft-topbar-user-copy,.bank-user-menu-chevron{display:none!important}.bank-app-topbar-transfer,.sft-topbar-action,.sft-topbar-user{width:42px!important;padding:0!important;justify-content:center!important}.bank-app-welcome{align-items:flex-start!important;flex-direction:column!important}.bank-app-metric-grid{grid-template-columns:1fr!important}.bank-app-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bank-app-bottom-nav{position:fixed!important;right:10px!important;bottom:10px!important;left:10px!important;z-index:1045!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:7px!important;border:1px solid var(--bank-ui-border)!important;border-radius:17px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 14px 38px rgba(8,40,77,.18)!important;backdrop-filter:blur(14px)!important}.bank-app-bottom-nav a{display:grid!important;justify-items:center!important;gap:4px!important;padding:7px 3px!important;border-radius:10px!important;color:var(--bank-ui-muted)!important;font-size:8px!important;font-weight:700!important;text-decoration:none!important}.bank-app-bottom-nav a i{font-size:14px!important}.bank-app-bottom-nav a.is-active{background:var(--bank-ui-primary-soft)!important;color:var(--bank-ui-primary)!important}.bank-app-bottom-nav .bank-app-bottom-send{background:var(--bank-ui-primary)!important;color:#fff!important}.sft-app-footer{padding-bottom:82px!important}
  .modal-dialog{margin:.65rem!important}.modal-body,.modal-header,.modal-footer{padding:15px!important}.bank-modal-account-preview{grid-template-columns:1fr!important}
}
@media(max-width:460px){
  .gb-container,.bank-container,.corp-container{width:min(100% - 20px,1180px)}
  .gb-assurance-grid{grid-template-columns:1fr!important}.gb-assurance-grid>div{border-right:0!important;border-bottom:1px solid var(--bank-ui-border)!important}.gb-assurance-grid>div:last-child{border-bottom:0!important}
  .bank-directory-filters{grid-template-columns:1fr!important}.bank-customer-profile-main{align-items:flex-start!important}.bank-customer-profile-avatar{width:58px!important;height:58px!important;flex-basis:58px!important}.bank-customer-profile-copy h1{font-size:21px!important}.bank-app-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bank-app-balance-card{padding:20px!important}.bank-app-balance-value{font-size:2.4rem!important}.bank-app-balance-actions a{flex:1 1 calc(50% - 8px)!important;justify-content:center!important}
}

/* Locked professional interface controls */
.bank-interface-lock-panel{display:flex;gap:24px;align-items:flex-start;padding:28px;border:1px solid var(--bank-ui-border);border-radius:20px;background:linear-gradient(135deg,#fff,#f4f9ff);box-shadow:var(--bank-ui-shadow-soft)}
.bank-interface-lock-icon{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border-radius:16px;background:#e8f3ff;color:var(--bank-primary);font-size:22px}
.bank-interface-lock-panel h3{margin:5px 0 8px;color:var(--bank-ui-sidebar);font-size:1.35rem}.bank-interface-lock-panel p{max-width:760px;color:var(--bank-muted)}
.bank-interface-status{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #b9e5ca;border-radius:14px;background:#effbf4;color:#12653a}.bank-interface-status>i{font-size:22px}.bank-interface-status span{display:flex;flex-direction:column}.bank-interface-status small{color:#3b7655}
.bank-interface-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:22px;margin-top:22px}.bank-interface-preview-card,.bank-interface-settings-card,.bank-interface-scope-card{border:1px solid var(--bank-ui-border);border-radius:20px;background:#fff;box-shadow:var(--bank-ui-shadow-soft)}
.bank-interface-preview-card{overflow:hidden}.bank-interface-preview-top{display:flex;gap:6px;padding:13px 16px;background:#08284d}.bank-interface-preview-top span{width:8px;height:8px;border-radius:50%;background:#d7e7f8}.bank-interface-preview-body{display:grid;grid-template-columns:112px 1fr;min-height:305px;background:#f4f8fc}.bank-interface-preview-body aside{display:flex;flex-direction:column;gap:17px;padding:25px 17px;background:#0a315e;color:#fff}.bank-interface-preview-body aside i{margin-bottom:8px;font-size:24px}.bank-interface-preview-body aside b{height:8px;border-radius:99px;background:rgba(255,255,255,.36)}.bank-interface-preview-body main{padding:24px}.bank-interface-preview-hero{height:75px;border-radius:15px;background:linear-gradient(120deg,#0b63ce,#20a4f3)}.bank-interface-preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0}.bank-interface-preview-cards span{height:67px;border:1px solid #dce7f2;border-radius:13px;background:#fff}.bank-interface-preview-table{height:91px;border:1px solid #dce7f2;border-radius:13px;background:repeating-linear-gradient(#fff 0 22px,#edf3f8 23px 24px)}.bank-interface-preview-card footer{display:flex;flex-direction:column;padding:18px 20px}.bank-interface-preview-card footer strong{color:var(--bank-ui-sidebar)}.bank-interface-preview-card footer small{margin-top:4px;color:var(--bank-muted)}
.bank-interface-settings-card{padding:25px}.bank-interface-settings-card h2{margin:5px 0 8px;color:var(--bank-ui-sidebar)}.bank-switch-setting{display:flex;align-items:center;gap:14px;margin:22px 0;padding:17px;border:1px solid var(--bank-ui-border);border-radius:15px;background:#f8fbff;cursor:pointer}.bank-switch-setting span{display:flex;flex:1;flex-direction:column}.bank-switch-setting small{margin-top:3px;color:var(--bank-muted)}.bank-switch-setting input{position:absolute;opacity:0}.bank-switch-setting i{position:relative;width:48px;height:27px;border-radius:99px;background:#bac8d6;transition:.2s}.bank-switch-setting i:after{position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.2);content:"";transition:.2s}.bank-switch-setting input:checked+i{background:var(--bank-primary)}.bank-switch-setting input:checked+i:after{transform:translateX(21px)}
.bank-interface-scope-card{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:22px;overflow:hidden;background:var(--bank-ui-border)}.bank-interface-scope-card>div{display:flex;min-height:145px;flex-direction:column;align-items:flex-start;padding:22px;background:#fff}.bank-interface-scope-card i{margin-bottom:14px;color:var(--bank-primary);font-size:22px}.bank-interface-scope-card strong{color:var(--bank-ui-sidebar)}.bank-interface-scope-card small{margin-top:5px;color:var(--bank-muted)}
@media(max-width:991px){.bank-interface-overview-grid{grid-template-columns:1fr}.bank-interface-scope-card{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.bank-interface-lock-panel{flex-direction:column;padding:20px}.bank-interface-status{width:100%}.bank-interface-preview-body{grid-template-columns:74px 1fr}.bank-interface-preview-body main{padding:15px}.bank-interface-preview-cards{grid-template-columns:1fr}.bank-interface-preview-cards span:nth-child(n+2){display:none}.bank-interface-scope-card{grid-template-columns:1fr}}

/* ===== END seft-professional-bank-2026.css ===== */

/* ===== BEGIN seft-live-professional-repair-2026.css ===== */
/*
 * SEFT Banking live professional repair — 2026-07-27
 * Loaded last. Repairs missing homepage structures, small typography,
 * secondary admin pages, settings controls, responsive layouts and motion states.
 */
:root{
  --sft-live-navy:#072a52;
  --sft-live-navy-2:#0a3d73;
  --sft-live-blue:#0d6fd1;
  --sft-live-sky:#26a7ef;
  --sft-live-ink:#10243d;
  --sft-live-muted:#536b86;
  --sft-live-border:#d8e4ef;
  --sft-live-soft:#f3f7fb;
  --sft-live-white:#fff;
  --sft-live-shadow:0 18px 52px rgba(7,42,82,.11);
  --sft-live-shadow-sm:0 9px 28px rgba(7,42,82,.08);
  --sft-live-radius:18px;
  --sft-live-ease:cubic-bezier(.22,1,.36,1);
}

html{scroll-behavior:smooth}
body{
  font-size:16px!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}
body :is(p,li,td,th,label,input,select,textarea,button,a,small,span){text-rendering:optimizeLegibility}
body p{font-size:1rem;line-height:1.72}
body small{font-size:.875rem;line-height:1.58}
body label,.form-label{font-size:.95rem!important;line-height:1.45!important}
body .form-control,body .custom-select,body select,body textarea,body input:not([type=radio]):not([type=checkbox]){
  font-size:.96rem!important;
}
body .form-control,body .custom-select,body select{
  min-height:48px!important;
}
body textarea.form-control{min-height:118px!important;line-height:1.6!important}
body .btn,body .gb-btn,body .bank-btn,body .bank-admin-primary-action,body .bank-admin-secondary-action{
  min-height:46px!important;
  font-size:.95rem!important;
}

/* Public hero readability and visual movement */
.bank-context-public .gb-hero,.bank-context-public .bank-hero{
  isolation:isolate;
  background:
    radial-gradient(circle at 10% 18%,rgba(255,255,255,.10),transparent 33%),
    linear-gradient(118deg,#073566 0%,#0b5db5 58%,#27a8ee 100%)!important;
}
.bank-context-public .gb-hero::before,.bank-context-public .bank-hero::before{
  width:620px!important;height:620px!important;right:auto!important;left:-250px!important;top:-130px!important;
  background:rgba(255,255,255,.055)!important;
  animation:sftHeroOrb 14s ease-in-out infinite alternate;
}
.bank-context-public .gb-hero::after,.bank-context-public .bank-hero::after{
  content:"";position:absolute;z-index:-1;right:-12%;bottom:-42%;width:56%;aspect-ratio:1;border-radius:50%;
  border:1px solid rgba(255,255,255,.09);box-shadow:0 0 0 72px rgba(255,255,255,.035),0 0 0 144px rgba(255,255,255,.022);
  animation:sftHeroRing 18s linear infinite;
}
.bank-context-public .gb-hero-copy :is(h1,p),.bank-context-public .bank-hero-copy :is(h1,p){color:#fff!important}
.bank-context-public .gb-hero-copy>p,.bank-context-public .bank-hero-copy>p{
  color:rgba(255,255,255,.82)!important;font-size:clamp(1.08rem,1.35vw,1.24rem)!important;line-height:1.76!important;
}
.bank-context-public .gb-hero .gb-eyebrow,.bank-context-public .bank-hero .bank-eyebrow{color:#d8efff!important}
.bank-context-public .gb-trust-row span,.bank-context-public .sft-home-trust-row span{color:rgba(255,255,255,.78)!important;font-size:.9rem!important}
.bank-context-public .gb-trust-row i,.bank-context-public .sft-home-trust-row i{color:#77d5ff!important}
.bank-context-public .bank-floating-card{
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  animation:sftFloatCard 6s ease-in-out infinite;
}
.bank-context-public .bank-floating-card-two{animation-delay:-2.4s}
.bank-context-public .gb-media-note,.bank-context-public .sft-home-media-note{padding:17px 18px!important}
.bank-context-public .gb-media-note strong,.bank-context-public .sft-home-media-note strong{font-size:.96rem!important}
.bank-context-public .gb-media-note small,.bank-context-public .sft-home-media-note small{font-size:.86rem!important;color:rgba(255,255,255,.78)!important}

/* Missing homepage metrics layout */
.bank-home-metrics{
  position:relative;z-index:4;padding:0 0 28px!important;background:#fff!important;border-bottom:1px solid var(--sft-live-border);
}
.bank-home-metrics-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;
  padding-top:26px!important;padding-bottom:0!important;
}
.bank-home-metric{
  position:relative;display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  column-gap:14px!important;align-items:center!important;min-width:0!important;padding:20px!important;
  border:1px solid var(--sft-live-border)!important;border-radius:16px!important;background:#fff!important;
  box-shadow:0 9px 26px rgba(7,42,82,.055)!important;overflow:hidden!important;
}
.bank-home-metric::after{
  content:"";position:absolute;right:-34px;bottom:-40px;width:92px;height:92px;border-radius:50%;background:rgba(13,111,209,.055);
  transition:transform .45s var(--sft-live-ease),background .3s ease;
}
.bank-home-metric>i{
  grid-row:1/3;display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:14px!important;
  background:#eaf4ff!important;color:var(--sft-live-blue)!important;font-size:1.18rem!important;
}
.bank-home-metric>strong{
  display:flex!important;align-items:baseline!important;gap:1px!important;color:var(--sft-live-navy)!important;
  font-size:clamp(1.65rem,2vw,2.15rem)!important;line-height:1!important;letter-spacing:-.035em!important;
}
.bank-home-metric>span:last-child{
  display:block!important;margin-top:7px!important;color:var(--sft-live-muted)!important;font-size:.91rem!important;line-height:1.58!important;
}
.bank-home-counter-suffix{font-size:.72em!important;color:inherit!important}
.bank-home-metric:hover::after{transform:scale(1.28);background:rgba(38,167,239,.09)}

/* Assurance cards: more readable than the tiny inherited implementation */
.sft-home-assurance{padding:0 0 70px!important;background:#fff!important}
.sft-home-assurance .gb-assurance-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:hidden!important;
  border:1px solid var(--sft-live-border)!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--sft-live-shadow-sm)!important;
}
.sft-home-assurance .gb-assurance-grid>article{
  display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;
  gap:3px 14px!important;min-width:0!important;padding:26px 24px!important;border-right:1px solid var(--sft-live-border)!important;
}
.sft-home-assurance .gb-assurance-grid>article:last-child{border-right:0!important}
.sft-home-assurance article>i{grid-row:1/3;display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:15px!important;background:#eaf4ff!important;color:var(--sft-live-blue)!important;font-size:1.18rem!important}
.sft-home-assurance article>strong{color:var(--sft-live-ink)!important;font-size:.98rem!important;line-height:1.35!important}
.sft-home-assurance article>span{color:var(--sft-live-muted)!important;font-size:.9rem!important;line-height:1.58!important}

/* Missing guided journey widgets */
.bank-home-experience{position:relative;padding:82px 0!important;background:linear-gradient(180deg,#f7fafe 0%,#fff 100%)!important;overflow:hidden}
.bank-home-experience::before{content:"";position:absolute;left:-160px;bottom:-220px;width:460px;height:460px;border-radius:50%;background:rgba(13,111,209,.045)}
.bank-home-widget-grid{position:relative;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
.bank-home-widget{
  position:relative;min-width:0!important;padding:clamp(28px,3.2vw,42px)!important;border:1px solid var(--sft-live-border)!important;
  border-radius:22px!important;background:#fff!important;box-shadow:var(--sft-live-shadow-sm)!important;overflow:hidden!important;
}
.bank-home-widget::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--sft-live-blue),var(--sft-live-sky))}
.bank-home-widget h3{max-width:590px!important;margin:12px 0 12px!important;color:var(--sft-live-ink)!important;font-size:clamp(1.55rem,2.1vw,2.15rem)!important;line-height:1.18!important;letter-spacing:-.025em!important}
.bank-home-widget>p{max-width:650px!important;margin:0 0 25px!important;color:var(--sft-live-muted)!important;font-size:1rem!important;line-height:1.75!important}
.bank-home-flow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:25px!important}
.bank-home-flow>article{
  position:relative;display:grid!important;align-content:start!important;justify-items:start!important;min-width:0!important;padding:17px 14px!important;
  border:1px solid #dce7f2!important;border-radius:14px!important;background:#f8fbfe!important;transition:all .32s var(--sft-live-ease)!important;
}
.bank-home-flow>article:not(:last-child)::after{content:"";position:absolute;right:-11px;top:50%;width:11px;height:2px;background:#b7cde2;transform:translateY(-50%)}
.bank-home-flow article>i{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;margin-bottom:12px!important;border-radius:11px!important;background:#e6f2ff!important;color:var(--sft-live-blue)!important;font-size:.98rem!important}
.bank-home-flow article>strong{display:block!important;color:var(--sft-live-ink)!important;font-size:.96rem!important;line-height:1.38!important}
.bank-home-flow article>span{display:block!important;margin-top:4px!important;color:var(--sft-live-muted)!important;font-size:.86rem!important;line-height:1.5!important}
.bank-home-flow article.is-current{border-color:#8ac7ff!important;background:#eef7ff!important;box-shadow:0 12px 28px rgba(13,111,209,.13)!important;transform:translateY(-4px)}
.bank-home-pulse{position:relative;min-height:240px!important;margin-top:25px!important;border:1px solid #dce7f2!important;border-radius:17px!important;background:linear-gradient(180deg,#fbfdff,#f0f6fc)!important;overflow:hidden!important}
.bank-home-pulse::before{content:"Account activity trend";position:absolute;left:20px;top:17px;z-index:2;color:var(--sft-live-muted);font-size:.86rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase}
.bank-home-pulse svg{display:block!important;width:100%!important;height:100%!important;min-height:240px!important}

/* General public cards and copy */
.bank-context-public :is(.gb-service-card,.bank-product-card,.corp-card,.bank-security-grid article,.bank-process-grid article,.bank-support-card){
  min-height:100%;padding:28px!important;border-radius:18px!important;
}
.bank-context-public :is(.gb-service-card,.bank-product-card,.corp-card) h3{font-size:1.22rem!important;line-height:1.35!important}
.bank-context-public :is(.gb-service-card,.bank-product-card,.corp-card) p{font-size:.96rem!important;line-height:1.7!important}
.bank-context-public .gb-service-card a,.bank-context-public .bank-product-card a{font-size:.94rem!important}
.bank-context-public .gb-section-heading p,.bank-context-public .bank-section-heading p{font-size:1.05rem!important}

/* Admin typography: inherited design used 8–12px heavily */
.bank-context-admin{font-size:15.5px!important}
.bank-context-admin .sft-admin-profile-copy strong{font-size:14px!important}
.bank-context-admin .sft-admin-profile-copy small{font-size:13px!important;color:rgba(232,241,251,.78)!important}
.bank-context-admin .sft-admin-nav-label{font-size:13px!important}
.bank-context-admin .sft-admin-direct-link>span:not(.sft-admin-nav-icon),
.bank-context-admin .sft-admin-nav-group-v3>summary>span:nth-child(2){font-size:13.5px!important;line-height:1.35!important}
.bank-context-admin .sft-admin-subnav-v3 a{font-size:13.5px!important;line-height:1.45!important}
.bank-context-admin .sft-page-heading strong{font-size:18px!important}
.bank-context-admin .sft-page-heading>span:last-child{font-size:13px!important}
.bank-context-admin .sft-admin-breadcrumb{font-size:13px!important}
.bank-context-admin .sft-admin-user-copy strong{font-size:14px!important}
.bank-context-admin .sft-admin-user-copy small{font-size:13px!important}
.bank-context-admin .bank-admin-page-head p{font-size:15px!important;line-height:1.7!important}
.bank-context-admin .bank-admin-eyebrow{font-size:.86rem!important}
.bank-context-admin .card-title,.bank-context-admin h3{line-height:1.35}
.bank-context-admin :is(.bank-directory-stats,.bank-interface-overview) article small{font-size:13.5px!important;line-height:1.55!important}
.bank-context-admin :is(.bank-directory-stats,.bank-interface-overview) article strong{font-size:25px!important}
.bank-context-admin table th{font-size:13px!important}
.bank-context-admin table td{font-size:14px!important}
.bank-context-admin .bank-customer-cell strong,.bank-context-admin .bank-account-cell strong,.bank-context-admin .bank-balance-cell strong{font-size:14px!important}
.bank-context-admin .bank-customer-cell small,.bank-context-admin .bank-account-cell small,.bank-context-admin .bank-balance-cell small,.bank-context-admin .bank-date-cell small{font-size:13px!important}
.bank-context-admin .bank-customer-cell em,.bank-context-admin .bank-account-cell em{font-size:12.5px!important}
.bank-context-admin .bank-status-pill,.bank-context-admin .bank-manage-customer{font-size:13px!important}

/* Admin dashboard readability */
.bank-context-admin :is(.gb-admin-stat,.bank-admin-stat,.bank-dashboard-stat,.bank-stat-card) small,
.bank-context-admin :is(.gb-admin-stat,.bank-admin-stat,.bank-dashboard-stat,.bank-stat-card) span{font-size:13.5px!important}
.bank-context-admin :is(.gb-admin-stat,.bank-admin-stat,.bank-dashboard-stat,.bank-stat-card) strong{font-size:28px!important}
.bank-context-admin .gb-admin-welcome p{font-size:15px!important;color:rgba(255,255,255,.76)!important}
.bank-context-admin .gb-admin-welcome a{font-size:14px!important}

/* Customer dashboard typography */
.bank-context-user,.bank-context-transfer{font-size:15.5px!important}
.bank-context-user .bank-app-action-grid a,.bank-context-transfer .bank-app-action-grid a{font-size:14px!important;line-height:1.45!important}
.bank-context-user .bank-app-transaction-copy strong,.bank-context-user .bank-app-beneficiary strong,.bank-context-user .bank-app-notification strong,
.bank-context-transfer .bank-app-transaction-copy strong{font-size:14px!important}
.bank-context-user .bank-app-transaction-copy small,.bank-context-user .bank-app-beneficiary small,.bank-context-user .bank-app-notification small,
.bank-context-transfer .bank-app-transaction-copy small{font-size:13px!important}
.bank-context-user .bank-app-transaction-amount,.bank-context-transfer .bank-app-transaction-amount{font-size:14px!important}
.bank-context-user .bank-app-security-checks>div,.bank-context-transfer .bank-app-security-checks>div{font-size:13.5px!important}

/* Settings: repair raw-looking and compressed sections */
.bank-admin-settings-page{max-width:1480px!important}
.bank-settings-shell{overflow:visible!important;border:1px solid var(--sft-live-border)!important;border-radius:22px!important;background:#fff!important;box-shadow:var(--sft-live-shadow-sm)!important}
.bank-settings-tabs{
  position:sticky!important;top:82px!important;z-index:20!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;
  padding:14px!important;border-bottom:1px solid var(--sft-live-border)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(13px)!important;
}
.bank-settings-tabs .nav-link{
  display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:44px!important;padding:10px 14px!important;
  border:1px solid transparent!important;border-radius:11px!important;color:var(--sft-live-muted)!important;font-size:.92rem!important;font-weight:750!important;
}
.bank-settings-tabs .nav-link:hover{border-color:#cfe0ef!important;background:#f4f8fc!important;color:var(--sft-live-blue)!important}
.bank-settings-tabs .nav-link.active{border-color:var(--sft-live-blue)!important;background:var(--sft-live-blue)!important;color:#fff!important;box-shadow:0 9px 22px rgba(13,111,209,.2)!important}
.bank-settings-content{padding:clamp(22px,3vw,38px)!important}
.bank-settings-section{margin:0 0 28px!important;padding:clamp(22px,2.6vw,34px)!important;border:1px solid var(--sft-live-border)!important;border-radius:18px!important;background:#fff!important}
.bank-settings-section-head{display:flex!important;align-items:flex-start!important;gap:16px!important;margin-bottom:25px!important;padding-bottom:20px!important;border-bottom:1px solid #e6edf4!important}
.bank-settings-section-icon{display:grid!important;place-items:center!important;flex:0 0 50px!important;width:50px!important;height:50px!important;border-radius:14px!important;background:#e8f4ff!important;color:var(--sft-live-blue)!important;font-size:1.1rem!important}
.bank-settings-section-head h2{margin:0 0 6px!important;color:var(--sft-live-ink)!important;font-size:1.55rem!important;line-height:1.25!important}
.bank-settings-section-head p{margin:0!important;color:var(--sft-live-muted)!important;font-size:.96rem!important;line-height:1.65!important}
.bank-settings-note{display:flex!important;align-items:flex-start!important;gap:12px!important;margin-bottom:24px!important;padding:17px 18px!important;border:1px solid #bdddf9!important;border-radius:14px!important;background:#eff8ff!important;color:#1d4f7f!important}
.bank-settings-note>i{margin-top:3px!important;font-size:1.05rem!important}.bank-settings-note strong{display:block!important;font-size:.94rem!important}.bank-settings-note span{display:block!important;margin-top:4px!important;font-size:.92rem!important;line-height:1.62!important}
.bank-transfer-stage-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
.bank-transfer-stage-card{min-width:0!important;padding:24px!important;border:1px solid #dbe7f1!important;border-radius:17px!important;background:#f9fbfd!important;box-shadow:0 6px 20px rgba(7,42,82,.045)!important}
.bank-transfer-stage-card>header{display:flex!important;align-items:center!important;gap:13px!important;margin-bottom:21px!important;padding-bottom:17px!important;border-bottom:1px solid #e0e9f1!important}
.bank-transfer-stage-card>header>span{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--sft-live-blue),var(--sft-live-sky))!important;color:#fff!important;font-size:1.05rem!important;font-weight:850!important}
.bank-transfer-stage-card header strong{display:block!important;color:var(--sft-live-ink)!important;font-size:1.02rem!important}.bank-transfer-stage-card header small{display:block!important;margin-top:3px!important;color:var(--sft-live-muted)!important;font-size:.86rem!important}
.selectgroup{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
.selectgroup-item{position:relative!important;margin:0!important;cursor:pointer!important}
.selectgroup-input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.selectgroup-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;padding:9px 16px!important;border:1px solid #cbdbea!important;border-radius:10px!important;background:#fff!important;color:var(--sft-live-muted)!important;font-size:.92rem!important;font-weight:750!important;line-height:1.2!important;transition:all .2s ease!important}
.selectgroup-input:checked+.selectgroup-button{border-color:var(--sft-live-blue)!important;background:#eaf4ff!important;color:var(--sft-live-blue)!important;box-shadow:0 0 0 3px rgba(13,111,209,.09)!important}
.selectgroup-input:focus-visible+.selectgroup-button{outline:3px solid rgba(38,167,239,.26)!important;outline-offset:2px!important}
.bank-setting-toggle-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:22px!important;border:1px solid #dbe7f1!important;border-radius:16px!important;background:#f9fbfd!important}
.bank-setting-toggle-card strong{font-size:1rem!important;color:var(--sft-live-ink)!important}.bank-setting-toggle-card p{margin:4px 0 0!important;color:var(--sft-live-muted)!important;font-size:.94rem!important}
.bank-settings-savebar{position:sticky!important;bottom:14px!important;z-index:18!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-top:24px!important;padding:16px 18px!important;border:1px solid #bed8ee!important;border-radius:15px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 14px 34px rgba(7,42,82,.15)!important;backdrop-filter:blur(13px)!important}
.bank-settings-savebar strong{display:block!important;color:var(--sft-live-ink)!important;font-size:.96rem!important}.bank-settings-savebar small{display:block!important;color:var(--sft-live-muted)!important;font-size:.86rem!important}

/* Directory and manage-user page stability */
.bank-directory-card{overflow:hidden!important}
.bank-directory-toolbar{padding:20px!important}
.bank-directory-search input{font-size:.94rem!important}
.bank-directory-filters label>span,.bank-directory-footer label>span{font-size:13px!important}
.bank-directory-pagination .pagination{gap:5px!important;margin:0!important}.bank-directory-pagination .page-link{min-width:38px!important;min-height:38px!important;display:grid!important;place-items:center!important;font-size:13px!important}
.bank-directory-empty h3{font-size:1.3rem!important}.bank-directory-empty p{font-size:.94rem!important}

/* Motion system — enhanced only after JS marks the page ready */
.bank-motion-ready:not(.no-bank-motion) [data-motion]{
  opacity:0;transform:translate3d(0,28px,0) scale(.985);filter:saturate(.9);
  transition:opacity .72s var(--sft-live-ease),transform .72s var(--sft-live-ease),filter .72s ease;
  transition-delay:var(--bank-motion-delay,0ms);
}
.bank-motion-ready:not(.no-bank-motion) [data-motion="fade-left"]{transform:translate3d(34px,0,0)}
.bank-motion-ready:not(.no-bank-motion) [data-motion="fade-right"]{transform:translate3d(-34px,0,0)}
.bank-motion-ready:not(.no-bank-motion) [data-motion="zoom"]{transform:scale(.94)}
.bank-motion-ready:not(.no-bank-motion) [data-motion].is-motion-visible{opacity:1;transform:none;filter:none}
body:not(.no-bank-motion) :is(.bank-home-metric,.bank-home-widget,.gb-service-card,.bank-product-card,.corp-card,.bank-directory-stats article,.bank-app-panel,.bank-app-metric,.bank-transfer-stage-card,.bank-settings-section){
  transition:transform .32s var(--sft-live-ease),box-shadow .32s ease,border-color .32s ease!important;
}
body:not(.no-bank-motion) :is(.bank-home-metric,.bank-home-widget,.gb-service-card,.bank-product-card,.corp-card,.bank-directory-stats article,.bank-app-panel,.bank-app-metric,.bank-transfer-stage-card):hover{
  transform:translateY(-6px)!important;border-color:#acd4f6!important;box-shadow:var(--sft-live-shadow)!important;
}
body:not(.no-bank-motion) .gb-btn-primary,body:not(.no-bank-motion) .btn-primary,body:not(.no-bank-motion) .bank-admin-primary-action{position:relative;overflow:hidden}
body:not(.no-bank-motion) .gb-btn-primary::after,body:not(.no-bank-motion) .btn-primary::after,body:not(.no-bank-motion) .bank-admin-primary-action::after{content:"";position:absolute;inset:-60% auto -60% -45%;width:34%;transform:skewX(-18deg);background:rgba(255,255,255,.24);transition:left .55s var(--sft-live-ease)}
body:not(.no-bank-motion) .gb-btn-primary:hover::after,body:not(.no-bank-motion) .btn-primary:hover::after,body:not(.no-bank-motion) .bank-admin-primary-action:hover::after{left:120%}

/* Live interaction layer: visible motion without heavy animation. */
#bank-scroll-progress{position:fixed;z-index:10050;left:0;top:0;width:100%;height:3px;pointer-events:none;background:transparent}
#bank-scroll-progress>span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--sft-live-blue),var(--sft-live-sky));box-shadow:0 0 14px rgba(38,167,239,.55);transition:width .08s linear}
body.bank-page-enter{opacity:.01}body.bank-page-ready{opacity:1;transition:opacity .34s ease}
.bank-context-public.bank-scrolled :is(.gb-header,.sft-public-header,.bank-public-header),
.bank-context-admin.bank-scrolled :is(.sft-admin-topbar,.bank-admin-topbar),
.bank-context-user.bank-scrolled :is(.sft-app-topbar,.bank-app-topbar){box-shadow:0 12px 34px rgba(7,42,82,.14)!important}
.bank-live-dot,.bank-app-live-state i,.gb-admin-welcome .fa-circle{animation:sftLivePulse 2.1s ease-in-out infinite}
.bank-ripple{position:absolute!important;z-index:1!important;border-radius:50%!important;pointer-events:none!important;background:rgba(255,255,255,.34)!important;transform:translate(-50%,-50%) scale(0)!important;animation:sftRipple .62s ease-out forwards!important}
body:not(.no-bank-motion) :is(.bank-feature-media,.bank-hero-media) img{transition:transform .8s var(--sft-live-ease),filter .5s ease!important}
body:not(.no-bank-motion) :is(.bank-feature-media,.bank-hero-media):hover img{transform:scale(1.025)!important;filter:saturate(1.04)!important}
body:not(.no-bank-motion) .bank-spark-line{stroke-dasharray:1;stroke-dashoffset:1;animation:sftDrawLine 1.35s .2s var(--sft-live-ease) forwards}
body:not(.no-bank-motion) .bank-spark-area{opacity:0;animation:sftAreaIn .75s .7s ease forwards}

@keyframes sftHeroOrb{to{transform:translate3d(58px,30px,0) scale(1.08)}}
@keyframes sftHeroRing{to{transform:rotate(360deg)}}
@keyframes sftFloatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes sftLivePulse{0%,100%{opacity:.58;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}
@keyframes sftRipple{to{transform:translate(-50%,-50%) scale(4);opacity:0}}
@keyframes sftDrawLine{to{stroke-dashoffset:0}}
@keyframes sftAreaIn{to{opacity:1}}


@media(max-width:1180px){
  .bank-home-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bank-home-widget-grid{grid-template-columns:1fr!important}
  .bank-transfer-stage-grid{grid-template-columns:1fr!important}
  .bank-context-admin .sft-admin-direct-link>span:not(.sft-admin-nav-icon),.bank-context-admin .sft-admin-nav-group-v3>summary>span:nth-child(2){font-size:13px!important}
}
@media(max-width:900px){
  .sft-home-assurance .gb-assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sft-home-assurance .gb-assurance-grid>article:nth-child(2){border-right:0!important}
  .sft-home-assurance .gb-assurance-grid>article:nth-child(-n+2){border-bottom:1px solid var(--sft-live-border)!important}
  .bank-home-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bank-home-flow>article::after{display:none!important}
  .bank-settings-tabs{top:72px!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .bank-settings-tabs .nav-link{flex:0 0 auto!important}
}
@media(max-width:640px){
  body{font-size:15.5px!important}
  .bank-home-metrics{padding-bottom:18px!important}.bank-home-metrics-grid{grid-template-columns:1fr!important;padding-top:18px!important}
  .bank-home-metric{padding:17px!important}.bank-home-metric>strong{font-size:1.75rem!important}
  .sft-home-assurance{padding-bottom:50px!important}.sft-home-assurance .gb-assurance-grid{grid-template-columns:1fr!important}.sft-home-assurance .gb-assurance-grid>article{border-right:0!important;border-bottom:1px solid var(--sft-live-border)!important}.sft-home-assurance .gb-assurance-grid>article:last-child{border-bottom:0!important}
  .bank-home-experience{padding:58px 0!important}.bank-home-widget{padding:24px 20px!important}.bank-home-flow{grid-template-columns:1fr!important}
  .bank-home-pulse,.bank-home-pulse svg{min-height:190px!important}
  .bank-settings-content{padding:15px!important}.bank-settings-section{padding:19px!important}.bank-settings-section-head{align-items:flex-start!important}.bank-settings-section-head h2{font-size:1.3rem!important}
  .bank-setting-toggle-card,.bank-settings-savebar{align-items:flex-start!important;flex-direction:column!important}.bank-settings-savebar .btn{width:100%!important}
  .bank-transfer-stage-card{padding:19px!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  [data-motion]{opacity:1!important;transform:none!important;filter:none!important}
}
.no-bank-motion [data-motion]{opacity:1!important;transform:none!important;filter:none!important}

/* Final readability floor for components that previously used 7–11px text. */
.badge,.bank-status-pill{font-size:13px!important}
th{font-size:13px!important}.page-item .page-link{font-size:13px!important}
.gb-utility-list span,.gb-utility-list a{font-size:13px!important}
.gb-public-menu a,.sft-public-menu a{font-size:13.5px!important}
.gb-eyebrow,.bank-eyebrow,.bank-admin-eyebrow{font-size:13px!important}
.bank-context-admin :is(.sft-admin-profile-copy small,.sft-admin-nav-label,.sft-admin-breadcrumb,.sft-page-heading>span:last-child,.sft-admin-user-copy small){font-size:13px!important}
.bank-context-admin :is(.sft-admin-subnav-v3 a,.sft-admin-user-copy strong,.bank-directory-filters select,.bank-customer-cell strong,.bank-account-cell strong,.bank-balance-cell strong,.bank-date-cell strong,.bank-customer-tabs .nav-link,.bank-customer-detail-grid strong,.bank-form-section-head p){font-size:13px!important}
.bank-context-admin :is(.bank-directory-stats small,.bank-directory-filters label>span,.bank-customer-cell small,.bank-customer-cell em,.bank-account-cell small,.bank-account-cell em,.bank-balance-cell small,.bank-date-cell small,.bank-directory-footer p,.bank-dual-account-note>span,.bank-customer-profile-meta span,.bank-customer-account-card small,.bank-customer-detail-grid small,.bank-modal-heading small,.bank-modal-heading p,.bank-interface-overview small,.bank-interface-settings-grid p,.bank-fixed-design-note p){font-size:13px!important;line-height:1.5!important}
.bank-context-admin :is(.bank-manage-customer,.bank-interface-overview strong){font-size:13px!important}
.bank-context-user :is(.bank-app-sidebar-account-copy strong,.bank-app-sidebar-balance strong,.sft-side-nav a,.bank-app-user-dropdown a,.bank-app-user-dropdown button,.bank-app-balance-actions a,.bank-app-section-heading a,.bank-app-transaction-copy strong,.bank-app-beneficiary strong,.bank-app-notification strong,.bank-app-transaction-amount),
.bank-context-transfer :is(.bank-app-sidebar-account-copy strong,.bank-app-sidebar-balance strong,.sft-side-nav a,.bank-app-user-dropdown a,.bank-app-user-dropdown button,.bank-app-balance-actions a,.bank-app-section-heading a,.bank-app-transaction-copy strong,.bank-app-beneficiary strong,.bank-app-notification strong,.bank-app-transaction-amount){font-size:13px!important}
.bank-context-user :is(.bank-app-sidebar-account-copy small,.bank-app-sidebar-balance small,.sft-nav-label,.sft-page-heading span,.bank-app-session-pill b,.bank-app-session-pill small,.sft-app-footer,.bank-app-live-state,.bank-app-account-strip span,.bank-app-metric small,.bank-app-action-grid a,.bank-app-transaction-copy small,.bank-app-beneficiary small,.bank-app-notification small,.bank-app-security-checks>div),
.bank-context-transfer :is(.bank-app-sidebar-account-copy small,.bank-app-sidebar-balance small,.sft-nav-label,.sft-page-heading span,.bank-app-session-pill b,.bank-app-session-pill small,.sft-app-footer,.bank-app-live-state,.bank-app-account-strip span,.bank-app-metric small,.bank-app-action-grid a,.bank-app-transaction-copy small,.bank-app-beneficiary small,.bank-app-notification small,.bank-app-security-checks>div){font-size:13px!important;line-height:1.45!important}
.install-shell .nav-pills .nav-link{font-size:13px!important}
.bank-interface-motion-list{display:grid!important;gap:10px!important;margin:22px 0 24px!important;padding:18px!important;border:1px solid #d9e7f2!important;border-radius:15px!important;background:#f7fbff!important}
.bank-interface-motion-list span{display:flex!important;align-items:center!important;gap:10px!important;color:var(--sft-live-ink)!important;font-size:.94rem!important;font-weight:650!important;line-height:1.45!important}
.bank-interface-motion-list i{color:#159957!important;font-size:1rem!important}

/* ===== END seft-live-professional-repair-2026.css ===== */

/* ===== 2026-07-28 CREATE CUSTOMER / TRANSFER CONTROL / MOBILE NAV REBUILD ===== */
:root{--bank-form-control-height:50px;--bank-touch-size:46px}
.bank-admin-form :is(input,select,textarea),.bank-form-section :is(input,select,textarea){font-size:15px!important;line-height:1.45!important}
.bank-admin-form :is(input,select),.bank-form-section :is(input,select){min-height:var(--bank-form-control-height)!important}
.bank-admin-form select,.bank-form-section select{padding-right:42px!important;background-position:right 15px center!important}
.bank-field>span{font-size:14px!important;font-weight:750!important;line-height:1.4!important}
.bank-field>small{display:block;margin-top:7px;color:#61748a;font-size:13px!important;line-height:1.5!important}
.bank-readonly-control{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-areas:"icon value" "icon note";align-items:center;min-height:var(--bank-form-control-height);padding:8px 13px;border:1px solid #ccdae8;border-radius:10px;background:#f5f9fc}
.bank-readonly-control>i{grid-area:icon;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e3f0fc;color:#0969c7}
.bank-readonly-control>strong{grid-area:value;color:#102a43;font-size:17px!important}.bank-readonly-control>small{grid-area:note;color:#60758b;font-size:12px!important;line-height:1.35}
.bank-readonly-wallet{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:76px;padding:14px 16px;border:1px solid #c9d9e8;border-radius:12px;background:#f7fbff}
.bank-readonly-wallet>i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f7931a;color:#fff;font-size:22px}.bank-readonly-wallet strong,.bank-readonly-wallet small{display:block}.bank-readonly-wallet strong{overflow-wrap:anywhere;color:#102a43;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px!important;line-height:1.45}.bank-readonly-wallet small{margin-top:4px;color:#5b7087;font-size:13px!important;line-height:1.45}.bank-readonly-wallet>a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;border:1px solid #9cc5e8;border-radius:9px;background:#fff;color:#075eaf;font-size:13px;font-weight:750;white-space:nowrap}.bank-readonly-wallet.is-missing{border-color:#f1c7a5;background:#fff8f1}.bank-readonly-wallet.is-missing>i{background:#c56a1b}
.bank-form-information{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:center;padding:17px;border:1px solid #cbdceb;border-radius:13px;background:#f6faff}.bank-form-information>i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e1effb;color:#0867be}.bank-form-information strong,.bank-form-information p{display:block;margin:0}.bank-form-information strong{color:#14314d;font-size:15px}.bank-form-information p{margin-top:4px;color:#5e7388;font-size:13px;line-height:1.55}.bank-form-information>a{display:inline-flex;min-height:38px;align-items:center;padding:8px 12px;border-radius:9px;background:#075eaf;color:#fff!important;font-size:13px;font-weight:750;white-space:nowrap}
.bank-customer-code-config{margin-top:18px;padding:18px;border:1px solid #cbdceb;border-radius:14px;background:#f8fbfe}.bank-customer-code-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.bank-customer-code-config-head strong,.bank-customer-code-config-head p{display:block;margin:0}.bank-customer-code-config-head strong{color:#102a43;font-size:16px}.bank-customer-code-config-head p{max-width:760px;margin-top:4px;color:#5d7186;font-size:13px;line-height:1.5}.bank-customer-code-config-head>span{padding:6px 10px;border-radius:999px;background:#e2f0fc;color:#075eaf;font-size:12px;font-weight:800;white-space:nowrap}
.bank-customer-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.bank-customer-code-card{padding:15px;border:1px solid #d3e0eb;border-radius:12px;background:#fff;box-shadow:0 7px 18px rgba(15,47,78,.05);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.bank-customer-code-card.is-enabled{border-color:#76b5ea;box-shadow:0 10px 24px rgba(19,103,177,.1)}.bank-customer-code-card.has-missing-code{border-color:#d99b58;background:#fffaf5}.bank-customer-code-card-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:12px}.bank-customer-code-card-head>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e7f1fa;color:#075eaf;font-size:13px;font-weight:850}.bank-customer-code-card-head strong,.bank-customer-code-card-head small{display:block}.bank-customer-code-card-head strong{color:#102a43;font-size:14px}.bank-customer-code-card-head small{margin-top:2px;color:#6a7e91;font-size:12px;line-height:1.35}
.bank-switch{display:inline-grid!important;grid-template-columns:38px auto;gap:7px;align-items:center;margin:0!important;cursor:pointer}.bank-switch input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}.bank-switch>span{position:relative;width:38px;height:22px;border-radius:999px;background:#b8c6d2;transition:.2s}.bank-switch>span:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.2s}.bank-switch input:checked+span{background:#0a73cf}.bank-switch input:checked+span:after{transform:translateX(16px)}.bank-switch>b{color:#4f6579;font-size:12px;font-weight:750}.bank-switch input:checked~b{color:#075eaf}
.bank-transfer-master-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0;padding:19px;border:1px solid #d0deea;border-radius:14px;background:#f6f9fc;transition:.25s}.bank-transfer-master-card.is-enabled{border-color:#89bce6;background:#f0f8ff;box-shadow:0 12px 28px rgba(8,93,171,.08)}.bank-transfer-master-copy{display:flex;align-items:center;gap:13px;min-width:0}.bank-transfer-master-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:13px;background:#dbe9f5;color:#526d84;font-size:20px}.bank-transfer-master-card.is-enabled .bank-transfer-master-icon{background:#0b70c9;color:#fff}.bank-transfer-master-copy strong,.bank-transfer-master-copy p{display:block;margin:0}.bank-transfer-master-copy strong{color:#102a43;font-size:17px}.bank-transfer-master-copy p{max-width:720px;margin-top:4px;color:#5e7287;font-size:13px;line-height:1.5}.bank-transfer-master-choice{flex:0 0 auto}.bank-transfer-master-choice .selectgroup-button{min-height:44px;display:flex;align-items:center;gap:7px;font-size:13px!important}
.bank-transfer-bulk-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:18px}.bank-transfer-bulk-actions .btn{min-height:40px;font-size:13px;font-weight:750}.bank-transfer-bulk-actions>span{margin-left:auto;color:#6b7e90;font-size:12px}.bank-transfer-stage-card>header{grid-template-columns:36px minmax(0,1fr) auto!important}.bank-transfer-stage-card>header>[data-bank-stage-icon]{color:#9aabba;font-size:22px}.bank-transfer-stage-card.is-enabled>header>[data-bank-stage-icon]{color:#0875cf}.bank-transfer-stage-card.is-disabled{background:#f8fafc;box-shadow:none!important}.bank-transfer-stage-card.is-disabled :is(input,textarea){background:#fbfcfd}.bank-transfer-stage-card.is-enabled{border-color:#89bce6!important}.bank-settings-section.is-master-disabled .bank-transfer-stage-card{opacity:.68}.bank-settings-section.is-master-disabled:before{content:"Master switch is off — all stages below are hidden from customers.";display:block;margin-bottom:14px;padding:11px 13px;border:1px solid #e0c8a5;border-radius:9px;background:#fff8ec;color:#805b20;font-size:13px;font-weight:720}

/* Mobile sidebar behaves as a real off-canvas application panel. */
@media(max-width:1180px){
  html.sft-sidebar-open,body.sft-sidebar-open{overflow:hidden!important;overscroll-behavior:none!important;touch-action:none}
  .gb-mobile-overlay,.sft-mobile-overlay{z-index:9990!important;background:rgba(2,14,29,.68)!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
  .gb-mobile-overlay.is-open,.sft-mobile-overlay.is-open{display:block!important;animation:bankOverlayIn .2s ease both}
  .bank-context-admin .sidebar,.bank-context-admin .sft-admin-sidebar,.bank-context-user .sft-app-sidebar,.bank-context-transfer .sft-app-sidebar{position:fixed!important;z-index:10000!important;top:0!important;bottom:0!important;left:0!important;width:min(88vw,348px)!important;max-width:348px!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border-radius:0 18px 18px 0!important;transform:translate3d(-106%,0,0)!important;visibility:hidden!important;transition:transform .28s cubic-bezier(.22,.8,.25,1),visibility 0s linear .28s!important;box-shadow:22px 0 52px rgba(0,0,0,.28)!important;will-change:transform}
  .sft-sidebar-open .sft-admin-sidebar,.sft-sidebar-open .sft-app-sidebar,.sft-sidebar-open .bank-app-sidebar,.sft-sidebar-open .bank-native-sidebar{transform:translate3d(0,0,0)!important;visibility:visible!important;transition-delay:0s!important;touch-action:pan-y!important}
  .sft-admin-sidebar .sidebar-wrapper,.sft-app-sidebar{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
  .sft-admin-sidebar .sidebar-content,.sft-app-sidebar .sft-sidebar-scroll{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;padding-bottom:28px!important}
  .sft-sidebar-close{display:grid!important;place-items:center!important;flex:0 0 var(--bank-touch-size);width:var(--bank-touch-size)!important;height:var(--bank-touch-size)!important;min-height:var(--bank-touch-size)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:18px!important}
  .sft-admin-side-brand,.sft-sidebar-brand{position:sticky!important;z-index:4!important;top:0!important;min-height:78px!important;background:inherit!important;backdrop-filter:blur(12px)}
  .sft-menu-toggle,.gb-menu-toggle,.sft-admin-mobile-toggle{display:grid!important;place-items:center!important;flex:0 0 var(--bank-touch-size)!important;width:var(--bank-touch-size)!important;height:var(--bank-touch-size)!important;min-height:var(--bank-touch-size)!important;border-radius:12px!important;font-size:18px!important}
  .sft-admin-direct-link,.sft-admin-nav-toggle,.sft-side-nav a{min-height:48px!important;font-size:14px!important;line-height:1.3!important}
  .sft-admin-subnav-v3 a{min-height:44px!important;font-size:13.5px!important}
  .sft-admin-nav-label,.sft-nav-label{font-size:12px!important;letter-spacing:.08em!important}
  .main-header,.sft-app-topbar{z-index:980!important}
}
@media(max-width:760px){
  .bank-admin-form-layout{display:block!important}.bank-admin-form-aside{position:static!important;margin-top:16px!important}.bank-admin-form-main{min-width:0!important}
  .bank-form-grid.cols-3,.bank-form-grid.cols-2,.bank-customer-code-grid{grid-template-columns:1fr!important}.bank-field.span-2{grid-column:auto!important}
  .bank-admin-page-head,.bank-customer-code-config-head,.bank-transfer-master-card,.bank-setting-toggle-card,.bank-settings-savebar{align-items:flex-start!important;flex-direction:column!important}
  .bank-admin-page-head h1{font-size:clamp(1.7rem,8vw,2.2rem)!important}.bank-admin-page-head p{font-size:14px!important;line-height:1.6!important}
  .bank-readonly-wallet,.bank-form-information{grid-template-columns:42px minmax(0,1fr)!important}.bank-readonly-wallet>a,.bank-form-information>a{grid-column:1/-1;width:100%}
  .bank-transfer-master-choice{width:100%}.bank-transfer-master-choice .selectgroup-item{flex:1}.bank-transfer-master-choice .selectgroup-button{justify-content:center}
  .bank-transfer-bulk-actions>span{width:100%;margin-left:0}
  .bank-customer-code-card-head{grid-template-columns:32px minmax(0,1fr)!important}.bank-customer-code-card-head .bank-switch{grid-column:1/-1;justify-self:start;margin-top:4px!important}
  .sft-topbar-right .sft-admin-site-link span,.sft-topbar-right .sft-admin-logout span,.bank-app-topbar-transfer span,.sft-topbar-user-copy{display:none!important}
  .sft-page-heading>span{display:none!important}.sft-page-heading strong{font-size:15px!important;line-height:1.25!important}
  .sft-admin-topbar-inner,.sft-app-topbar{min-height:68px!important;padding-inline:10px!important}
}
@media(max-width:420px){
  .bank-context-admin .sidebar,.bank-context-admin .sft-admin-sidebar,.bank-context-user .sft-app-sidebar,.bank-context-transfer .sft-app-sidebar{width:94vw!important;max-width:94vw!important;border-radius:0 14px 14px 0!important}
  .bank-form-section{padding:17px 14px!important}.bank-customer-create-page{padding-inline:10px!important}
  .bank-admin-primary-action,.bank-admin-secondary-action{min-height:46px!important;font-size:14px!important}
}
@keyframes bankOverlayIn{from{opacity:0}to{opacity:1}}
/* ===== END 2026-07-28 REBUILD ===== */

/* ===== 2026-07-28 CINEMATIC + CREATE CUSTOMER FINAL POLISH ===== */
html,body{max-width:100%;overflow-x:hidden}
.bank-context-admin,.bank-context-user,.bank-context-transfer,.bank-context-auth{font-size:15px!important;line-height:1.55!important}
.bank-context-admin :is(p,li,td,th,label,input,select,textarea,button,a),.bank-context-user :is(p,li,td,th,label,input,select,textarea,button,a){font-size:max(13px,inherit)}
.sft-admin-profile-copy strong{font-size:14px!important}.sft-admin-profile-copy small{font-size:11px!important}.sft-admin-nav-label{font-size:11px!important}.sft-admin-direct-link>span:not(.sft-admin-nav-icon),.sft-admin-nav-group-v3>summary>span:nth-child(2){font-size:14px!important}.sft-admin-subnav-v3 a{font-size:13px!important}.sft-admin-nav-search-wrap input{font-size:14px!important}.sft-page-heading strong{font-size:17px!important}.sft-page-heading span{font-size:12px!important}.bank-field>span,.bank-field label{font-size:13px!important}.bank-field :is(input,select,textarea){font-size:15px!important}.bank-form-section-head h2{font-size:1.35rem!important}.bank-form-section-head p{font-size:14px!important}.bank-table-subtext{display:block;margin-top:4px;color:#6d8093;font-size:12px!important}.bank-method-cell{display:flex;align-items:center;gap:11px}.bank-method-cell>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e8f1f9;color:#0a68b8;font-size:17px}.bank-method-cell>span.is-crypto{background:#fff1d8;color:#bd6d00}.bank-method-cell strong,.bank-method-cell small{display:block}.bank-method-cell strong{color:#102a43;font-size:14px}.bank-method-cell small{margin-top:2px;color:#6c8195;font-size:12px}.bank-professional-table>thead th{padding:14px 16px!important;background:#f0f5f9!important;color:#3f5870!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase}.bank-professional-table>tbody td{padding:15px 16px!important;vertical-align:middle!important}.bank-table-shell{overflow:hidden;border:1px solid #d6e1ea;border-radius:15px;background:#fff}.bank-professional-modal{overflow:hidden;border:0!important;border-radius:20px!important;box-shadow:0 30px 90px rgba(3,22,40,.28)!important}.bank-professional-modal .modal-header{align-items:flex-start;padding:22px 24px;border-bottom:1px solid #e1e9f0}.bank-professional-modal .modal-header h3{margin:3px 0 0;color:#102a43;font-size:1.55rem}.bank-professional-modal .modal-body{padding:24px}.bank-professional-modal .modal-footer{gap:10px;padding:17px 24px;border-top:1px solid #e1e9f0}.bank-settings-page{max-width:1600px;margin:auto}.bank-payment-overview{margin-top:18px}
/* Keep motion professional and active; accessibility preference still wins in CSS. */
.bank-motion-reveal{will-change:transform,opacity}.no-bank-motion .bank-motion-reveal{animation:bankSoftEnter .55s ease both!important;opacity:1!important;transform:none!important}
@keyframes bankSoftEnter{from{opacity:.45;transform:translateY(10px)}to{opacity:1;transform:none}}
/* Strong mobile off-canvas behaviour for both admin and customer navigation. */
@media(max-width:1180px){
  .gb-app-shell,.sft-app-shell,.bank-context-admin .wrapper{width:100%!important;min-width:0!important;overflow-x:hidden!important}
  .gb-app-main,.sft-app-main,.bank-context-admin .main-panel{min-width:0!important;max-width:100%!important}
  .sft-admin-sidebar,.sft-app-sidebar,.bank-app-sidebar,.bank-native-sidebar{contain:layout paint;isolation:isolate}
  .sft-sidebar-open .gb-mobile-overlay,.sft-sidebar-open .sft-mobile-overlay{display:block!important;pointer-events:auto!important}
  .sft-admin-side-brand,.sft-sidebar-brand{padding-right:12px!important}
  .sft-sidebar-close{position:relative!important;z-index:8!important}
  .sft-admin-navigation-v3,.sft-side-nav{padding-bottom:calc(30px + env(safe-area-inset-bottom))!important}
  .sft-admin-sidebar .sidebar-content,.sft-app-sidebar .sft-sidebar-scroll{height:calc(100dvh - 78px)!important;max-height:calc(100dvh - 78px)!important}
}
@media(max-width:760px){
  .bank-settings-page,.page-inner{padding-right:12px!important;padding-left:12px!important}
  .bank-table-shell{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.bank-professional-table{min-width:760px}
  .bank-professional-modal .modal-dialog{margin:10px!important}.bank-professional-modal .modal-body{padding:18px 14px}.bank-professional-modal .modal-footer{align-items:stretch;flex-direction:column}.bank-professional-modal .modal-footer>*{width:100%!important}
  .bank-settings-section{padding:18px 14px!important}.bank-settings-section-head{align-items:flex-start!important}.bank-settings-section-head>.bank-admin-primary-action{width:100%;margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.no-bank-motion .bank-motion-reveal{animation:none!important}}
/* ===== END CINEMATIC + CREATE CUSTOMER FINAL POLISH ===== */
.bank-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.bank-table-actions form{margin:0}.bank-table-delete{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid #f1c8c4;border-radius:10px;background:#fff7f6;color:#a82d24;font-size:13px;font-weight:760;cursor:pointer}.bank-table-delete:hover{border-color:#b42318;background:#b42318;color:#fff}

/* ======================================================================
   Authentic transaction receipt rebuild — 2026-07-28
   ====================================================================== */
.pos-receipt-page{min-height:100%;padding:clamp(10px,2vw,26px) 0 34px;background:transparent!important}.pos-receipt-toolbar{width:min(100%,620px);margin:0 auto 15px;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pos-receipt-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid #0b5db5;border-radius:9px;background:#0b5db5;color:#fff!important;font-size:.78rem;font-weight:800;line-height:1;text-decoration:none!important;cursor:pointer;box-shadow:0 7px 18px rgba(11,93,181,.12)}.pos-receipt-button.is-secondary{border-color:#d8e1eb;background:#fff;color:#17263d!important;box-shadow:none}.pos-receipt-button:focus-visible{outline:3px solid rgba(11,93,181,.23);outline-offset:2px}.pos-receipt{--receipt-status:#9a6700;--receipt-status-soft:#fff8dd;width:min(100%,620px);margin:0 auto;overflow:hidden;border:1px solid #d7e0e9;border-radius:22px;background:#fff;color:#111827;box-shadow:0 25px 70px rgba(12,37,68,.14);position:relative}.pos-receipt.is-success{--receipt-status:#087f5b;--receipt-status-soft:#e7f8f1}.pos-receipt.is-failed{--receipt-status:#b42318;--receipt-status-soft:#fff0ee}.pos-receipt.is-hold{--receipt-status:#b54708;--receipt-status-soft:#fff6e8}.pos-receipt-brand{display:flex;align-items:center;gap:14px;min-height:104px;padding:20px 25px;background:#092b4e;color:#fff;position:relative;overflow:hidden}.pos-receipt-brand::after{content:"";position:absolute;right:-45px;top:-90px;width:205px;height:205px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 25px rgba(255,255,255,.025)}.pos-receipt-logo-wrap{position:relative;z-index:1;display:grid;place-items:center;min-width:88px;max-width:205px;min-height:58px;padding:7px 10px;border-radius:12px;background:#fff;box-shadow:0 7px 18px rgba(0,0,0,.12)}.pos-receipt-logo{display:block;width:auto;height:auto;max-width:185px;max-height:54px;object-fit:contain}.pos-receipt-logo-fallback{display:grid;place-items:center;width:54px;height:54px;border-radius:12px;background:#e9f3ff;color:#0a4d8d;font-size:1rem;font-weight:900;letter-spacing:.05em}.pos-receipt-brand-copy{position:relative;z-index:1;min-width:0;display:grid;gap:3px}.pos-receipt-brand-copy strong{color:#fff!important;font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere}.pos-receipt-brand-copy span{color:#c8d8e8!important;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pos-receipt-result{padding:30px 25px 24px;text-align:center}.pos-receipt-result-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 13px;border-radius:50%;background:var(--receipt-status-soft);color:var(--receipt-status);font-size:1.28rem;border:1px solid color-mix(in srgb,var(--receipt-status) 18%,transparent)}.pos-receipt-result p{margin:0;color:var(--receipt-status)!important;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pos-receipt-result h1{margin:8px 0 6px;color:#0f172a!important;font-size:clamp(2rem,6vw,2.75rem)!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-.045em!important;overflow-wrap:anywhere}.pos-receipt-result time{display:block;margin-top:10px;color:#64748b!important;font-size:.79rem}.pos-receipt-status{display:inline-flex;align-items:center;gap:7px;margin-top:7px;padding:7px 12px;border-radius:999px;background:var(--receipt-status-soft);color:var(--receipt-status)!important;font-size:.68rem;font-weight:900;letter-spacing:.08em}.pos-receipt-status span{width:7px;height:7px;border-radius:50%;background:var(--receipt-status);box-shadow:0 0 0 5px color-mix(in srgb,var(--receipt-status) 12%,transparent)}.pos-receipt-dashes{height:25px;position:relative;overflow:hidden}.pos-receipt-dashes::before,.pos-receipt-dashes::after{content:"";position:absolute;top:2px;width:27px;height:27px;border-radius:50%;background:var(--gb-bg,#f2f5f9);border:1px solid #d7e0e9}.pos-receipt-dashes::before{left:-14px}.pos-receipt-dashes::after{right:-14px}.pos-receipt-dashes span{position:absolute;left:23px;right:23px;top:14px;border-top:2px dashed #d9e1ea}.pos-receipt-details{padding:4px 25px 10px}.pos-receipt-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:22px;align-items:start;padding:13px 0;border-bottom:1px solid #e8edf3}.pos-receipt-row:last-child{border-bottom:0}.pos-receipt-row span{color:#64748b!important;font-size:.75rem;line-height:1.5}.pos-receipt-row strong{color:#111827!important;font-size:.79rem;line-height:1.5;font-weight:800;text-align:right;overflow-wrap:anywhere;word-break:break-word}.pos-receipt-balance{margin-top:5px;padding:15px 13px!important;border:0!important;border-radius:10px;background:#f4f8fc}.pos-receipt-balance strong{color:#0a4d8d!important}.pos-receipt-note{display:flex;align-items:flex-start;gap:10px;margin:14px 25px 0;padding:14px 15px;border:1px solid color-mix(in srgb,var(--receipt-status) 16%,#e5e7eb);border-radius:11px;background:var(--receipt-status-soft);color:#475569}.pos-receipt-note i{margin-top:3px;color:var(--receipt-status)}.pos-receipt-note p{margin:0!important;color:#475569!important;font-size:.73rem;line-height:1.58}.pos-receipt-verification{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:20px;align-items:center;margin:18px 25px 0;padding:16px;border:1px solid #dbe8f5;border-radius:13px;background:#f3f8fd}.pos-receipt-verify-copy{min-width:0}.pos-receipt-verify-copy span{display:block;color:#0b4d8d!important;font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.pos-receipt-verify-copy strong{display:block;margin-top:8px;color:#111827!important;font-family:Consolas,Monaco,monospace;font-size:.91rem;font-weight:900;letter-spacing:.07em;overflow-wrap:anywhere}.pos-receipt-verify-copy small{display:block;margin-top:7px;color:#64748b!important;font-size:.67rem;line-height:1.5}.pos-receipt-qr{display:block;width:116px;height:116px;padding:5px;border:1px solid #d4dfeb;border-radius:10px;background:#fff}.pos-receipt-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:19px;padding:18px 25px 21px;border-top:1px solid #e8edf3;background:#f8fafc}.pos-receipt-footer p,.pos-receipt-footer span{margin:0!important;color:#64748b!important;font-size:.65rem;line-height:1.55}.pos-receipt-footer p{max-width:62%}.pos-receipt-footer span{text-align:right}.pos-receipt *{box-sizing:border-box}
@media(max-width:680px){.pos-receipt-page{padding-top:4px}.pos-receipt-toolbar{justify-content:stretch}.pos-receipt-button{flex:1 1 calc(50% - 5px);font-size:.72rem;padding-inline:10px}.pos-receipt{border-radius:16px}.pos-receipt-brand{padding:17px 18px;min-height:92px}.pos-receipt-logo-wrap{min-width:72px;max-width:150px;min-height:50px}.pos-receipt-logo{max-width:130px;max-height:45px}.pos-receipt-brand-copy strong{font-size:.92rem}.pos-receipt-brand-copy span{font-size:.6rem}.pos-receipt-result{padding:25px 18px 19px}.pos-receipt-result h1{font-size:clamp(1.72rem,9vw,2.3rem)!important}.pos-receipt-details{padding-inline:18px}.pos-receipt-row{grid-template-columns:1fr;gap:4px;padding:11px 0}.pos-receipt-row strong{text-align:left}.pos-receipt-note{margin-inline:18px}.pos-receipt-verification{grid-template-columns:1fr;margin-inline:18px}.pos-receipt-qr{width:122px;height:122px;justify-self:center}.pos-receipt-footer{padding:16px 18px;flex-direction:column;gap:7px}.pos-receipt-footer p{max-width:none}.pos-receipt-footer span{text-align:left}}
@media print{body{background:#fff!important}.no-print,.gb-app-sidebar,.sft-app-sidebar,.gb-app-topbar,.sft-app-topbar,.main-header,.sidebar,.footer,.gb-mobile-sidebar-overlay,.sft-mobile-sidebar-overlay{display:none!important}.main-panel,.gb-app-main,.sft-app-main,.gb-app-content,.sft-app-content,.content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.pos-receipt-page{padding:0!important}.pos-receipt{width:100%!important;max-width:620px!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0 auto!important}.pos-receipt-brand{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pos-receipt-result-icon,.pos-receipt-status,.pos-receipt-note,.pos-receipt-verification,.pos-receipt-balance{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* =====================================================================
   Authentic tamper-evident transaction receipts — 2026-07-28
   ===================================================================== */
.pos-receipt{isolation:isolate;background:#fff;overflow:hidden}
.pos-receipt-security-grid{position:absolute;z-index:0;inset:118px 0 0;pointer-events:none;opacity:.5;background-image:linear-gradient(rgba(11,77,141,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(11,77,141,.045) 1px,transparent 1px),radial-gradient(circle at center,transparent 0 6px,rgba(11,152,169,.045) 6.5px 7px,transparent 7.5px);background-size:28px 28px,28px 28px,28px 28px}
.pos-receipt-watermark{position:absolute;z-index:0;left:50%;top:53%;width:150%;transform:translate(-50%,-50%) rotate(-31deg);display:grid;gap:4px;text-align:center;pointer-events:none;color:#0b4d8d;opacity:.042;white-space:nowrap}.pos-receipt-watermark strong{font-size:clamp(3.1rem,11vw,6.1rem)!important;line-height:1!important;font-weight:950!important;letter-spacing:-.055em}.pos-receipt-watermark span{font-size:.72rem;font-weight:950;letter-spacing:.38em}
.pos-receipt-guilloche{position:absolute;z-index:0;width:220px;height:220px;border-radius:50%;pointer-events:none;opacity:.15;background:repeating-radial-gradient(ellipse at center,transparent 0 5px,rgba(11,101,200,.45) 5.5px 6px,transparent 6.5px 11px),repeating-conic-gradient(from 12deg,rgba(11,152,169,.22) 0 2deg,transparent 2deg 7deg);border:1px solid rgba(11,101,200,.22)}.pos-receipt-guilloche::before,.pos-receipt-guilloche::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(11,101,200,.45);inset:23px}.pos-receipt-guilloche::after{inset:52px;border-color:rgba(11,152,169,.5)}.pos-receipt-guilloche-top{right:-75px;top:-74px}.pos-receipt-guilloche-bottom{left:-88px;bottom:56px;transform:rotate(37deg)}
.pos-receipt-brand,.pos-receipt-result,.pos-receipt-details,.pos-receipt-note,.pos-receipt-verification,.pos-receipt-security-strip,.pos-receipt-authenticity,.pos-receipt-footer,.pos-receipt-dashes,.pos-receipt-microband{position:relative;z-index:2}
.pos-receipt-brand{min-height:116px;padding-right:25px;border-bottom:0}.pos-receipt-brand::before{content:"";position:absolute;inset:auto 0 0;height:6px;background:linear-gradient(90deg,#0c3158,#0c91a5 24%,#5d70dc 50%,#0c91a5 76%,#0c3158)}
.pos-receipt-serial{position:relative;z-index:2;margin-left:auto;text-align:right;max-width:175px}.pos-receipt-serial span{display:block;color:#9eb7cd!important;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pos-receipt-serial strong{display:block;margin-top:5px;color:#fff!important;font-family:Consolas,Monaco,monospace;font-size:.63rem!important;letter-spacing:.04em;overflow-wrap:anywhere}
.pos-receipt-microband{height:25px;overflow:hidden;border-bottom:1px solid #cbdce9;background:repeating-linear-gradient(90deg,#f2f8fc 0 16px,#e8f3f7 16px 32px)}.pos-receipt-microband span{display:block;width:max-content;padding:7px 0;color:#2e7088;font-size:.43rem;font-weight:950;line-height:1;letter-spacing:.16em;white-space:nowrap;transform:translateX(-1%)}
.pos-receipt-result{padding-top:32px}.pos-receipt-seal{position:absolute;right:25px;bottom:24px;display:flex;align-items:center;justify-content:center;gap:6px;width:76px;height:76px;border-radius:50%;color:#0b4d8d;background:radial-gradient(circle,#fff 0 51%,#d7e8f4 52% 55%,#fff 56% 62%,#0b4d8d 63% 66%,transparent 67%);border:1px solid rgba(11,77,141,.28);box-shadow:inset 0 0 0 5px rgba(11,77,141,.045),0 8px 22px rgba(11,77,141,.08);transform:rotate(-8deg)}.pos-receipt-seal i{font-size:1rem}.pos-receipt-seal span{font-size:.44rem;font-weight:950;line-height:1.15;letter-spacing:.05em;text-align:center;text-transform:uppercase}
.pos-receipt-verification{border-color:#bfd6e8;background:linear-gradient(135deg,rgba(245,250,255,.97),rgba(234,247,248,.96));box-shadow:inset 7px 0 0 #0c8fa4}.pos-receipt-verify-copy small+small{margin-top:4px}.pos-receipt-verify-link{display:inline-flex;align-items:center;gap:7px;margin-top:11px;color:#0b5db5!important;font-size:.68rem;font-weight:900;text-decoration:none!important}.pos-receipt-verify-link:hover{text-decoration:underline!important}
.pos-receipt-security-strip{display:flex;align-items:center;justify-content:center;gap:11px;margin:19px 25px 0;min-height:34px;padding:7px 12px;border-radius:8px;background:linear-gradient(90deg,#0c3158,#0c8fa4 27%,#5d70dc 50%,#0c8fa4 73%,#0c3158);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.3)}.pos-receipt-security-strip span{font-size:.53rem;font-weight:950;letter-spacing:.11em;text-align:center}.pos-receipt-security-strip i{width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.14)}
.pos-receipt-authenticity{display:flex;gap:11px;align-items:flex-start;margin:13px 25px 0;padding:13px 14px;border:1px solid #e0e7ef;border-radius:11px;background:#f7f9fc}.pos-receipt-authenticity i{margin-top:2px;color:#0b4d8d;font-size:1rem}.pos-receipt-authenticity p{margin:0!important;color:#596b80!important;font-size:.67rem;line-height:1.55}
@media(max-width:680px){.pos-receipt-brand{align-items:flex-start;flex-wrap:wrap}.pos-receipt-serial{width:100%;max-width:none;margin:2px 0 0;text-align:left}.pos-receipt-seal{right:13px;bottom:18px;width:62px;height:62px}.pos-receipt-result{padding-right:88px;text-align:left}.pos-receipt-result-icon{margin-left:0}.pos-receipt-result h1{overflow-wrap:anywhere}.pos-receipt-security-strip,.pos-receipt-authenticity{margin-inline:18px}.pos-receipt-security-strip{flex-direction:column;gap:4px}.pos-receipt-security-strip i{display:none}.pos-receipt-watermark strong{font-size:3rem!important}}
@media print{.pos-receipt-security-grid,.pos-receipt-watermark,.pos-receipt-guilloche,.pos-receipt-microband,.pos-receipt-security-strip,.pos-receipt-seal{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.pos-receipt{border:1px solid #cfd9e3!important}.pos-receipt-watermark{opacity:.055}}

/* ========================================================================
   RESUMABLE SHARED-HOSTING INSTALLER — 2026-07-28
   ======================================================================== */
.bank-context-installer [hidden]{display:none!important}
.bank-context-installer .installer-progress{margin-top:24px;padding:18px;border:1px solid #cddbeb;border-radius:16px;background:linear-gradient(145deg,#f7fbff,#eef5fd);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.bank-context-installer .installer-progress.is-complete{border-color:#a8ddc9;background:linear-gradient(145deg,#f4fcf8,#e9f8f1)}
.bank-context-installer .installer-progress.has-error{border-color:#efb8b2;background:#fff7f6}
.bank-context-installer .installer-progress-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px}
.bank-context-installer .installer-progress-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#075fd8,#073966);color:#fff;font-size:17px;box-shadow:0 8px 18px rgba(7,95,216,.2)}
.bank-context-installer .installer-progress-head strong{display:block;color:#10233d;font-size:15px;font-weight:850}
.bank-context-installer .installer-progress-head p{margin:4px 0 0;color:#5f7188;font-size:12.5px;line-height:1.5}
.bank-context-installer .installer-progress-head>b{min-width:48px;color:#075fd8;font-size:16px;text-align:right}
.bank-context-installer .installer-progress-track{height:9px;margin-top:16px;overflow:hidden;border-radius:999px;background:#d9e5f2;box-shadow:inset 0 1px 2px rgba(12,40,72,.08)}
.bank-context-installer .installer-progress-track>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#075fd8,#17a4e8,#20bb91);box-shadow:0 0 14px rgba(7,95,216,.28);transition:width .28s ease}
.bank-context-installer .installer-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;color:#60748c;font-size:11.5px;font-weight:650}
.bank-context-installer .installer-progress-meta span{display:inline-flex;align-items:center;gap:6px}
.bank-context-installer .installer-progress-error{margin-top:13px;padding:11px 12px;border:1px solid #f0beb8;border-radius:10px;background:#fff;color:#98291f;font-size:12.5px;font-weight:700;line-height:1.55}
.bank-context-installer .installer-field-error{display:block;margin-top:2px;color:#b42318;font-size:11.5px;font-weight:700}
.bank-context-installer :is(input,select,textarea).is-installer-invalid{border-color:#d92d20!important;box-shadow:0 0 0 4px rgba(217,45,32,.1)!important}
.bank-context-installer .installer-abort-btn{border:1px solid #d2dce7!important;background:#fff!important;color:#42566f!important;box-shadow:none!important}
.bank-context-installer form[aria-busy="true"] .installer-brand-preview{opacity:.68;pointer-events:none}
@media(max-width:620px){.bank-context-installer .installer-progress-head{grid-template-columns:40px minmax(0,1fr)}.bank-context-installer .installer-progress-head>b{grid-column:2;text-align:left}.bank-context-installer .installer-progress-meta{align-items:flex-start;flex-direction:column}}

/* ========================================================================
   SEFT GLOBAL LIGHT BANKING REBUILD — 2026-07-28
   Final production overrides. Every palette uses the same structure.
   ======================================================================== */
:root{
  --bank-radius-xs:8px;--bank-radius-sm:12px;--bank-radius:16px;--bank-radius-lg:22px;
  --bank-shadow-sm:0 8px 24px rgba(18,35,59,.07);--bank-shadow:0 18px 48px rgba(18,35,59,.10);
  --bank-control-height:46px;--bank-page-gap:clamp(16px,2vw,28px);--bank-sidebar-width:284px;
}
html{min-width:320px;overflow-x:hidden;scroll-behavior:smooth}
body[class*="bank-context-"]{min-width:320px;overflow-x:hidden;background:var(--gb-bg)!important;color:var(--gb-text)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:15px!important;line-height:1.55!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body[class*="bank-context-"] *{box-sizing:border-box}
body[class*="bank-context-"] a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
body[class*="bank-context-"] h1,body[class*="bank-context-"] h2,body[class*="bank-context-"] h3,body[class*="bank-context-"] h4{color:var(--gb-text);font-weight:750;letter-spacing:-.025em}
body[class*="bank-context-"] p,body[class*="bank-context-"] small,body[class*="bank-context-"] label,body[class*="bank-context-"] td,body[class*="bank-context-"] th{font-size:max(13px,inherit)}
body[class*="bank-context-"] img{max-width:100%;height:auto}
body[class*="bank-context-"] .card,body[class*="bank-context-"] .bank-form-section,body[class*="bank-context-"] .bank-form-side-card,body[class*="bank-context-"] .bank-settings-card,body[class*="bank-context-"] .bank-admin-card{border:1px solid var(--gb-border)!important;border-radius:var(--bank-radius)!important;background:var(--gb-surface)!important;color:var(--gb-text)!important;box-shadow:var(--bank-shadow-sm)!important}
body[class*="bank-context-"] .text-muted{color:var(--gb-muted)!important}

/* Controls and validation */
body[class*="bank-context-"] input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body[class*="bank-context-"] select,body[class*="bank-context-"] textarea,.select2-container .select2-selection{width:100%;min-height:var(--bank-control-height);padding:10px 13px;border:1px solid var(--gb-border)!important;border-radius:var(--bank-radius-sm)!important;background:#fff!important;color:var(--gb-text)!important;font:inherit!important;box-shadow:none!important;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
body[class*="bank-context-"] textarea{min-height:110px;resize:vertical}
body[class*="bank-context-"] input:focus,body[class*="bank-context-"] select:focus,body[class*="bank-context-"] textarea:focus,.select2-container--focus .select2-selection{border-color:var(--gb-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--gb-primary) 13%,transparent)!important}
body[class*="bank-context-"] input::placeholder,body[class*="bank-context-"] textarea::placeholder{color:color-mix(in srgb,var(--gb-muted) 80%,white)}
body[class*="bank-context-"] .bank-field{display:flex;min-width:0;flex-direction:column;gap:7px;margin:0}
body[class*="bank-context-"] .bank-field>span{color:var(--gb-text);font-size:13px!important;font-weight:700;line-height:1.35}
body[class*="bank-context-"] .bank-field>small{color:var(--gb-muted);font-size:12px!important;line-height:1.45}
body[class*="bank-context-"] .is-invalid,body[class*="bank-context-"] [aria-invalid=true]{border-color:var(--gb-danger)!important}
body[class*="bank-context-"] .invalid-feedback,body[class*="bank-context-"] .error{color:var(--gb-danger)!important;font-size:13px!important}
.select2-container{max-width:100%;min-width:0}.select2-container .select2-selection--single{height:var(--bank-control-height)!important}.select2-container .select2-selection__rendered{padding:7px 34px 7px 0!important;line-height:30px!important;color:var(--gb-text)!important}.select2-dropdown{border:1px solid var(--gb-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--bank-shadow)!important;overflow:hidden}.select2-results__option{padding:10px 12px!important;font-size:14px}.select2-results__option--highlighted{background:var(--gb-primary)!important;color:#fff!important}

/* Consistent buttons */
.gb-btn,.bank-admin-primary-action,.bank-admin-secondary-action,.bank-manage-customer,.bank-table-delete,body[class*="bank-context-"] button{min-height:42px;border-radius:11px;font-weight:700;letter-spacing:-.01em}
.gb-btn-primary,.bank-admin-primary-action{border:1px solid var(--gb-primary)!important;background:var(--gb-primary)!important;color:#fff!important;box-shadow:0 8px 22px color-mix(in srgb,var(--gb-primary) 22%,transparent)!important}
.gb-btn-primary:hover,.bank-admin-primary-action:hover{background:var(--gb-primary-dark)!important;border-color:var(--gb-primary-dark)!important;transform:translateY(-1px)}
.gb-btn-secondary,.bank-admin-secondary-action{border:1px solid var(--gb-border)!important;background:#fff!important;color:var(--gb-text)!important}
.gb-btn-secondary:hover,.bank-admin-secondary-action:hover{border-color:var(--gb-primary)!important;color:var(--gb-primary)!important;background:var(--gb-primary-soft)!important}
.bank-button-spinner{display:inline-block;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bank-spin .65s linear infinite}
@keyframes bank-spin{to{transform:rotate(360deg)}}

/* Public design */
.gb-public-shell,.gb-public-main{background:var(--gb-bg)!important}.gb-public-header{border-bottom:1px solid var(--gb-border)!important;background:rgba(255,255,255,.96)!important;box-shadow:0 8px 26px rgba(18,35,59,.05)!important;backdrop-filter:saturate(140%) blur(14px)}
.gb-public-nav{min-height:76px}.gb-public-menu a{color:var(--gb-text)!important;font-size:14px!important;font-weight:700}.gb-public-menu a:hover{color:var(--gb-primary)!important}.gb-mobile-panel{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px);transition:max-height .25s ease,opacity .2s ease,transform .2s ease,visibility .2s}.gb-mobile-panel.is-open{max-height:75vh;overflow:auto;opacity:1;visibility:visible;transform:none}.gb-public-footer{background:var(--gb-sidebar)!important;color:var(--gb-sidebar-text)!important}.gb-public-footer h2,.gb-public-footer h3,.gb-public-footer strong{color:#fff!important}.gb-public-footer p,.gb-public-footer a,.gb-public-footer span{color:color-mix(in srgb,var(--gb-sidebar-text) 82%,transparent)!important}.gb-footer-cta{background:linear-gradient(135deg,var(--gb-primary),var(--gb-primary-dark))!important}

/* Shared application shell */
.sft-app-shell,.gb-app-shell{display:flex;min-height:100vh;background:var(--gb-bg)!important}.sft-app-main,.gb-app-main{min-width:0;flex:1;background:var(--gb-bg)!important}.sft-app-content,.gb-app-content,.bank-admin-content{padding:var(--bank-page-gap)!important;background:var(--gb-bg)!important}.sft-content-inner,.gb-content-inner,.page-inner{width:min(100%,1480px);max-width:1480px;margin-inline:auto}.main-panel{min-width:0!important;background:var(--gb-bg)!important}.main-panel>.content{background:var(--gb-bg)!important}.bank-admin-page-head,.bank-admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.bank-admin-page-head h1,.bank-admin-page-header h1{margin:5px 0 7px;font-size:clamp(1.65rem,2.2vw,2.35rem)!important}.bank-admin-page-head p,.bank-admin-page-header p{max-width:760px;margin:0;color:var(--gb-muted)!important;font-size:14px!important}.bank-form-grid{display:grid;gap:16px}.bank-form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-form-grid .span-2{grid-column:span 2}.bank-admin-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:22px;align-items:start}.bank-admin-form-main{display:grid;gap:20px}.bank-admin-form-aside{display:grid;gap:18px;position:sticky;top:92px}.bank-form-section{padding:clamp(18px,2.2vw,28px)!important}.bank-form-section-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.bank-form-section-head h2{margin:0 0 4px;font-size:18px!important}.bank-form-section-head p{margin:0;color:var(--gb-muted)!important;font-size:13px!important}.bank-form-section-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--gb-primary-soft)!important;color:var(--gb-primary)!important}.bank-form-side-card{padding:20px!important}.bank-form-submit-card{padding:18px;border:1px solid var(--gb-border);border-radius:var(--bank-radius);background:#fff;box-shadow:var(--bank-shadow-sm)}

/* Sidebars and top bars */
.sft-admin-sidebar,.sft-app-sidebar,.bank-app-sidebar{width:var(--bank-sidebar-width)!important;max-width:88vw;background:linear-gradient(180deg,var(--gb-sidebar),var(--gb-sidebar-2))!important;color:var(--gb-sidebar-text)!important;border:0!important;box-shadow:10px 0 34px rgba(8,25,48,.16)!important}.sft-admin-sidebar .sidebar-wrapper,.sft-admin-sidebar .sidebar-content,.sft-app-sidebar,.bank-app-sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sft-admin-sidebar a,.sft-admin-sidebar summary,.sft-app-sidebar a,.bank-app-sidebar a{color:color-mix(in srgb,var(--gb-sidebar-text) 82%,transparent)!important}.sft-admin-sidebar a:hover,.sft-admin-sidebar a.is-active,.sft-app-sidebar a:hover,.sft-app-sidebar a.is-active,.bank-app-sidebar a:hover,.bank-app-sidebar a.is-active{background:color-mix(in srgb,var(--gb-primary) 30%,transparent)!important;color:#fff!important}.sft-admin-nav-label,.sft-nav-label{color:color-mix(in srgb,var(--gb-sidebar-text) 60%,transparent)!important}.sft-admin-topbar,.sft-app-topbar{position:sticky;top:0;z-index:700;min-height:72px;border-bottom:1px solid var(--gb-border)!important;background:rgba(255,255,255,.95)!important;color:var(--gb-text)!important;box-shadow:0 7px 24px rgba(18,35,59,.05)!important;backdrop-filter:blur(14px)}.sft-menu-toggle,.gb-menu-toggle{display:none!important;border:1px solid var(--gb-border)!important;background:#fff!important;color:var(--gb-text)!important}.sft-sidebar-close{display:none}.gb-mobile-overlay,.sft-mobile-overlay{position:fixed;inset:0;z-index:890;display:block!important;pointer-events:none;visibility:hidden;opacity:0;background:rgba(5,20,38,.52);backdrop-filter:blur(2px);transition:opacity .2s ease,visibility .2s}.gb-mobile-overlay.is-open,.sft-mobile-overlay.is-open{pointer-events:auto;visibility:visible;opacity:1}
body.bank-sidebar-open{overflow:hidden!important;touch-action:none}

/* Tables */
body[class*="bank-context-"] .table-responsive{width:100%;overflow:auto;border:1px solid var(--gb-border);border-radius:var(--bank-radius);background:#fff;box-shadow:var(--bank-shadow-sm);-webkit-overflow-scrolling:touch}
body[class*="bank-context-"] table{width:100%;min-width:680px;margin:0!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;color:var(--gb-text)!important}
body[class*="bank-context-"] th{padding:13px 15px!important;border:0!important;border-bottom:1px solid var(--gb-border)!important;background:var(--gb-bg-alt)!important;color:var(--gb-muted)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
body[class*="bank-context-"] td{padding:14px 15px!important;border:0!important;border-bottom:1px solid var(--gb-border)!important;vertical-align:middle;color:var(--gb-text)!important;font-size:14px!important}
body[class*="bank-context-"] tr:last-child td{border-bottom:0!important}body[class*="bank-context-"] tbody tr:hover td{background:var(--gb-primary-soft)!important}
.pagination{display:flex;flex-wrap:wrap;gap:6px}.page-link{border:1px solid var(--gb-border)!important;border-radius:9px!important;background:#fff!important;color:var(--gb-text)!important}.page-item.active .page-link{background:var(--gb-primary)!important;border-color:var(--gb-primary)!important;color:#fff!important}

/* Theme picker */
.bank-theme-form{display:grid;gap:22px}.bank-theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bank-theme-choice{position:relative;display:grid;grid-template-columns:82px minmax(0,1fr) 28px;gap:13px;align-items:center;min-width:0;padding:16px;border:1px solid var(--gb-border);border-radius:var(--bank-radius);background:#fff;box-shadow:var(--bank-shadow-sm);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.bank-theme-choice:hover{transform:translateY(-2px);border-color:var(--gb-primary)}.bank-theme-choice.is-selected,.bank-theme-choice:has(input:checked){border-color:var(--gb-primary);box-shadow:0 0 0 3px var(--gb-primary-soft),var(--bank-shadow)}.bank-theme-choice>input{position:absolute!important;opacity:0;pointer-events:none}.bank-theme-choice-preview{display:grid;grid-template-columns:repeat(2,1fr);height:54px;overflow:hidden;border:1px solid var(--gb-border);border-radius:11px}.bank-theme-choice-preview i{display:block;background:var(--swatch)}.bank-theme-choice-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.bank-theme-choice-copy strong{font-size:15px}.bank-theme-choice-copy small{color:var(--gb-muted);font-size:12px!important;line-height:1.4}.bank-theme-choice-check{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--gb-border);border-radius:50%;color:transparent}.bank-theme-choice:has(input:checked) .bank-theme-choice-check{border-color:var(--gb-primary);background:var(--gb-primary);color:#fff}.bank-interface-status{border-color:var(--gb-border)!important;background:#fff!important;color:var(--gb-text)!important}.bank-interface-status>i{color:var(--gb-success)!important}

/* Customer creation, Bitcoin and verification controls */
.bank-readonly-wallet{display:flex;align-items:center;gap:13px;min-height:76px;padding:14px;border:1px solid var(--gb-border);border-radius:var(--bank-radius-sm);background:var(--gb-bg-alt)}.bank-readonly-wallet>i{font-size:28px;color:#f7931a}.bank-readonly-wallet>div{min-width:0;flex:1}.bank-readonly-wallet strong{display:block;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.bank-readonly-wallet small{display:block;margin-top:4px;color:var(--gb-muted);font-size:12px!important}.bank-readonly-wallet button,.bank-readonly-wallet a{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border:1px solid var(--gb-border);border-radius:9px;background:#fff;color:var(--gb-primary);font-size:12px;font-weight:750;text-decoration:none}.bank-readonly-wallet.is-missing{border-color:color-mix(in srgb,var(--gb-warning) 35%,var(--gb-border));background:color-mix(in srgb,var(--gb-warning) 6%,white)}.bank-transfer-bulk-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.bank-transfer-bulk-actions button{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--gb-border);background:#fff;color:var(--gb-text);font-size:12px}.bank-transfer-bulk-actions button:hover{border-color:var(--gb-primary);color:var(--gb-primary);background:var(--gb-primary-soft)}.bank-customer-code-card{border-color:var(--gb-border)!important;background:var(--gb-surface)!important}.bank-customer-code-card.is-enabled{border-color:var(--gb-primary)!important;box-shadow:0 0 0 3px var(--gb-primary-soft)}

/* Receipts and transaction documents inherit selected palette */
.bank-receipt-page,.bank-receipt-shell,.bank-transaction-receipt,.receipt-shell{--receipt-primary:var(--gb-primary);--receipt-strong:var(--gb-primary-dark);--receipt-accent:var(--gb-accent);--receipt-text:var(--gb-text);--receipt-muted:var(--gb-muted);--receipt-border:var(--gb-border)}
.bank-receipt-header,.receipt-header,.bank-receipt-status.is-success{background:linear-gradient(135deg,var(--gb-primary),var(--gb-primary-dark))!important}.bank-receipt-card,.receipt-card{border-color:var(--gb-border)!important;background:#fff!important;color:var(--gb-text)!important}.bank-receipt-security,.receipt-security{border-color:var(--gb-primary)!important;background:var(--gb-primary-soft)!important}

/* Native restrained motion */
.bank-reveal-ready{opacity:0;transform:translateY(13px);transition:opacity .38s ease var(--bank-reveal-delay,0ms),transform .38s ease var(--bank-reveal-delay,0ms)}.bank-reveal-ready.is-visible{opacity:1;transform:none}.card:hover,.bank-product-card:hover,.gb-service-card:hover{transform:translateY(-2px);box-shadow:var(--bank-shadow)!important}.global-bank-preloader.is-complete,.bank-preloader.is-complete,.sft-preloader.is-complete{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .24s ease,visibility .24s ease}

/* Responsive behaviour */
@media (max-width:1199px){.bank-theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-admin-form-layout{grid-template-columns:minmax(0,1fr) 280px}.bank-form-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:991.98px){
  .sft-menu-toggle,.gb-menu-toggle{display:grid!important;place-items:center!important;flex:0 0 44px;width:44px;height:44px}.sft-sidebar-close{display:grid;place-items:center}
  .sft-admin-sidebar,.sft-app-sidebar,.bank-app-sidebar{position:fixed!important;inset:0 auto 0 0!important;z-index:900!important;height:100dvh!important;max-height:100dvh!important;transform:translate3d(-104%,0,0)!important;transition:transform .24s cubic-bezier(.2,.8,.2,1)!important;visibility:visible!important}
  .sft-admin-sidebar.is-open,.sft-app-sidebar.is-open,.bank-app-sidebar.is-open{transform:translate3d(0,0,0)!important}
  .sft-admin-sidebar .sidebar-wrapper,.sft-app-sidebar,.bank-app-sidebar{padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}
  .main-panel,.sft-app-main,.gb-app-main{width:100%!important;margin-left:0!important}.sft-admin-topbar,.sft-app-topbar{padding-inline:12px!important}.sft-admin-topbar-centre,.bank-app-topbar-centre,.sft-admin-user-copy{display:none!important}
  .bank-admin-form-layout{grid-template-columns:1fr}.bank-admin-form-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.bank-form-submit-card{grid-column:1/-1}.bank-interface-overview-grid{grid-template-columns:1fr!important}
}
@media (max-width:767.98px){
  body[class*="bank-context-"]{font-size:14px!important}.gb-container{width:min(100% - 28px,1480px)!important}.gb-public-menu,.gb-public-actions,.gb-utility{display:none!important}.gb-mobile-toggle{display:grid!important}.gb-public-nav{min-height:68px}.gb-mobile-panel{margin-bottom:10px;border:1px solid var(--gb-border);border-radius:14px;background:#fff;box-shadow:var(--bank-shadow)}.gb-mobile-panel a{display:flex;align-items:center;min-height:46px;padding:9px 13px;border-bottom:1px solid var(--gb-border);color:var(--gb-text)!important;font-weight:700}.gb-mobile-panel a:last-child{border-bottom:0}
  .sft-app-content,.gb-app-content,.bank-admin-content{padding:14px!important}.page-inner{padding:0!important}.bank-admin-page-head,.bank-admin-page-header{flex-direction:column}.bank-form-grid.cols-2,.bank-form-grid.cols-3{grid-template-columns:1fr}.bank-form-grid .span-2{grid-column:auto}.bank-admin-form-aside{grid-template-columns:1fr}.bank-theme-picker{grid-template-columns:1fr}.bank-theme-choice{grid-template-columns:70px minmax(0,1fr) 26px}.bank-interface-scope-card{grid-template-columns:1fr!important}.bank-form-actions{display:grid!important;grid-template-columns:1fr}.bank-readonly-wallet{align-items:flex-start;flex-wrap:wrap}.bank-readonly-wallet>i{font-size:24px}.bank-readonly-wallet button,.bank-readonly-wallet a{margin-left:39px}.bank-customer-code-grid{grid-template-columns:1fr!important}.bank-admin-page-head h1,.bank-admin-page-header h1{font-size:1.65rem!important}
  .sft-page-heading span,.bank-customer-topbar-actions .bank-app-topbar-transfer span,.sft-topbar-user-copy{display:none!important}.sft-topbar-right{gap:6px!important}.sft-app-topbar{min-height:64px}.table-responsive{margin-inline:0!important}
}
@media (max-width:420px){.sft-app-content,.gb-app-content,.bank-admin-content{padding:11px!important}.bank-form-section,.bank-form-side-card{padding:15px!important}.bank-theme-choice{grid-template-columns:58px minmax(0,1fr) 24px;padding:13px}.bank-theme-choice-preview{height:48px}.gb-brand-copy small{display:none}.sft-topbar-action{width:40px!important;height:40px!important}.bank-admin-primary-action,.bank-admin-secondary-action{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bank-reveal-ready,.bank-reveal-ready.is-visible,*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.card:hover,.bank-product-card:hover,.gb-service-card:hover{transform:none!important}}
@media print{.sft-admin-sidebar,.sft-app-sidebar,.sft-admin-topbar,.sft-app-topbar,.gb-public-header,.gb-public-footer,.gb-mobile-overlay{display:none!important}.main-panel,.sft-app-main{margin:0!important;width:100%!important}.bank-receipt-page{background:#fff!important}.bank-reveal-ready{opacity:1!important;transform:none!important}}

/* Global light rebuild: final readability floor for compact interface metadata. */
body[class*="bank-context-"] :is(.sft-admin-profile-copy small,.sft-admin-nav-label,.sft-page-heading span,.bank-table-subtext,.bank-method-cell small,.bank-theme-choice-copy small,.bank-readonly-wallet small,.bank-readonly-wallet button,.bank-readonly-wallet a,.bank-transfer-bulk-actions button){font-size:13px!important;line-height:1.42!important}
body[class*="bank-context-"] :is(.bank-professional-table>thead th,table>thead th){font-size:12px!important;line-height:1.35!important}
body[class*="bank-context-"] :is(.sft-admin-subnav-v3 a,.sft-nav-label){font-size:13px!important}
@media(max-width:420px){body[class*="bank-context-"] :is(.sft-admin-profile-copy small,.sft-admin-nav-label,.sft-page-heading span,.bank-table-subtext){font-size:12px!important}}

/* ========================================================================
   SEFT INTERFACE RELIABILITY REPAIR R2 — 2026-07-28
   Corrects auth icon collisions, settings tabs, transfer-stage rendering,
   and application-wide palette controls on cached shared-hosting installs.
   ======================================================================== */

/* Authentication controls: keep leading/trailing icons in their own lanes. */
body.bank-context-auth :is(.gb-auth-control,.bank-auth-control){
  position:relative!important;display:block!important;min-width:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;
}
body.bank-context-auth :is(.gb-auth-control,.bank-auth-control)>i:first-child{
  position:absolute!important;left:17px!important;top:50%!important;z-index:3!important;width:18px!important;margin:0!important;transform:translateY(-50%)!important;color:var(--gb-muted)!important;font-size:14px!important;line-height:1!important;text-align:center!important;pointer-events:none!important;
}
body.bank-context-auth :is(.gb-auth-control,.bank-auth-control)>input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
body.bank-context-auth :is(.gb-auth-control,.bank-auth-control)>select{
  min-height:54px!important;padding:12px 50px 12px 50px!important;border:1px solid var(--gb-border)!important;border-radius:13px!important;background:#fff!important;color:var(--gb-text)!important;line-height:1.35!important;
}
body.bank-context-auth :is(.gb-auth-control,.bank-auth-control):not(:has(.bank-auth-toggle)):not(:has(.gb-auth-toggle))>input{
  padding-right:16px!important;
}
body.bank-context-auth :is(.bank-auth-toggle,.gb-auth-toggle){
  position:absolute!important;right:9px!important;top:50%!important;z-index:4!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;transform:translateY(-50%)!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--gb-muted)!important;box-shadow:none!important;
}
body.bank-context-auth :is(.bank-auth-toggle,.gb-auth-toggle):hover,
body.bank-context-auth :is(.bank-auth-toggle,.gb-auth-toggle):focus-visible{background:var(--gb-primary-soft)!important;color:var(--gb-primary)!important;outline:none!important}
body.bank-context-auth :is(.gb-auth-control,.bank-auth-control):focus-within>input,
body.bank-context-auth :is(.gb-auth-control,.bank-auth-control):focus-within>select{border-color:var(--gb-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--gb-primary) 13%,transparent)!important}

/* Authentication heading: prevent the security mark from covering text. */
body.bank-context-auth .bank-auth-motion-heading{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;column-gap:16px!important;min-width:0!important;margin:18px 0 8px!important}
body.bank-context-auth .bank-auth-motion-heading>div{min-width:0!important}
body.bank-context-auth .bank-auth-motion-heading h2{margin:0!important;max-width:100%!important;font-size:clamp(2rem,3vw,3.15rem)!important;line-height:1.02!important;overflow-wrap:normal!important;word-break:normal!important}
body.bank-context-auth .bank-auth-sticker{display:grid!important;place-items:center!important;align-self:center!important;width:58px!important;height:58px!important;min-width:58px!important;flex:0 0 58px!important;border:1px solid var(--gb-border)!important;border-radius:17px!important;background:linear-gradient(145deg,var(--gb-primary-soft),#fff)!important;color:var(--gb-primary)!important;box-shadow:0 10px 24px rgba(12,37,68,.09)!important;overflow:hidden!important}
body.bank-context-auth .bank-auth-sticker i{display:block!important;margin:0!important;color:var(--gb-primary)!important;font-size:23px!important;line-height:1!important}
body.bank-context-auth .bank-auth-live-label{min-width:0!important;flex-wrap:wrap!important;font-size:12px!important;line-height:1.35!important}

/* Settings panes remain reliable even if Bootstrap's tab plugin is absent. */
.bank-settings-content>.tab-pane[hidden]{display:none!important}
.bank-settings-content>.tab-pane.active:not([hidden]){display:block!important}
.bank-settings-tabs .nav-link:focus-visible{outline:3px solid color-mix(in srgb,var(--gb-primary) 24%,transparent)!important;outline-offset:2px!important}

/* Transfer settings: structured cards, dependable status controls and spacing. */
.bank-transfer-master-section.is-master-disabled [data-bank-transfer-stage-section],
[data-bank-transfer-code-settings].is-master-disabled [data-bank-transfer-stage-section]{opacity:1!important}
.bank-transfer-stage-card>header{
  display:grid!important;grid-template-columns:42px minmax(0,1fr) 28px!important;align-items:center!important;gap:13px!important;
}
.bank-transfer-stage-card>header>div{min-width:0!important}
.bank-transfer-stage-card>header>[data-bank-stage-icon]{justify-self:end!important;margin:0!important;line-height:1!important}
.bank-transfer-stage-card .form-group{display:block!important;margin:0 0 18px!important}
.bank-transfer-stage-card .form-group>label{display:block!important;margin:0 0 8px!important;color:var(--gb-text)!important;font-size:13px!important;font-weight:750!important;line-height:1.35!important}
.bank-transfer-stage-card :is(input[type=text],textarea){display:block!important;width:100%!important;margin:0!important}
.bank-transfer-stage-card .selectgroup{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:9px!important}
.bank-transfer-stage-card .selectgroup-item{display:block!important;min-width:0!important}
.bank-transfer-stage-card .selectgroup-button{width:100%!important;white-space:nowrap!important}
.bank-transfer-stage-card.is-disabled{opacity:1!important}
.bank-transfer-stage-card.is-disabled>header{opacity:.78!important}
[data-bank-transfer-code-settings].is-master-disabled [data-bank-transfer-stage-card]{opacity:.72!important}
[data-bank-transfer-code-settings].is-master-disabled [data-bank-transfer-stage-card] :is(input,textarea){pointer-events:auto!important}
.bank-transfer-master-card{min-width:0!important}
.bank-transfer-master-copy>div{min-width:0!important}
.bank-transfer-master-choice .selectgroup{justify-content:flex-end!important}
.bank-settings-inline-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}

/* Functional interface picker inside App Settings and full preview screen. */
.bank-settings-theme-inline{display:block!important}
.bank-settings-theme-inline .bank-theme-picker-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-bottom:6px!important}
.bank-theme-choice{outline:none!important}
.bank-theme-choice:focus-visible{border-color:var(--gb-primary)!important;box-shadow:0 0 0 4px var(--gb-primary-soft),var(--bank-shadow-sm)!important}
.bank-theme-choice[aria-checked="true"] .bank-theme-choice-check{border-color:var(--gb-primary)!important;background:var(--gb-primary)!important;color:#fff!important}
.bank-interface-preview-card{--preview-primary:#0b63ce;--preview-accent:#20a4f3;--preview-sidebar:#08284d;--preview-bg:#f4f8fc;--preview-border:#d9e2ee}
.bank-interface-preview-card.bank-preview-theme-professional{--preview-primary:#0b63ce;--preview-accent:#20a4f3;--preview-sidebar:#08284d;--preview-bg:#f4f8fc;--preview-border:#d9e2ee}
.bank-interface-preview-card.bank-preview-theme-royal{--preview-primary:#3154d8;--preview-accent:#6d7ff2;--preview-sidebar:#17245f;--preview-bg:#f6f7fc;--preview-border:#dce1f0}
.bank-interface-preview-card.bank-preview-theme-emerald{--preview-primary:#087f5b;--preview-accent:#20a779;--preview-sidebar:#123f35;--preview-bg:#f4f8f6;--preview-border:#d6e6df}
.bank-interface-preview-card.bank-preview-theme-teal{--preview-primary:#087f8c;--preview-accent:#16a5b5;--preview-sidebar:#083b4a;--preview-bg:#f3f8f9;--preview-border:#d3e5e8}
.bank-interface-preview-card.bank-preview-theme-burgundy{--preview-primary:#9c2f4c;--preview-accent:#c95b78;--preview-sidebar:#4b1b2b;--preview-bg:#faf7f8;--preview-border:#ead9df}
.bank-interface-preview-card.bank-preview-theme-graphite{--preview-primary:#3d6288;--preview-accent:#5f86ad;--preview-sidebar:#242f3b;--preview-bg:#f5f7f9;--preview-border:#d8dfe6}
.bank-interface-preview-card .bank-interface-preview-top{background:var(--preview-sidebar)!important}
.bank-interface-preview-card .bank-interface-preview-body{background:var(--preview-bg)!important}
.bank-interface-preview-card .bank-interface-preview-body aside{background:var(--preview-sidebar)!important}
.bank-interface-preview-card .bank-interface-preview-hero{background:linear-gradient(120deg,var(--preview-primary),var(--preview-accent))!important}
.bank-interface-preview-card :is(.bank-interface-preview-cards span,.bank-interface-preview-table){border-color:var(--preview-border)!important}
.bank-interface-preview-card footer strong{color:var(--preview-sidebar)!important}

@media(max-width:1199px){.bank-settings-theme-inline .bank-theme-picker-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767.98px){
  body.bank-context-auth .bank-auth-motion-heading{grid-template-columns:50px minmax(0,1fr)!important;column-gap:13px!important}
  body.bank-context-auth .bank-auth-sticker{width:50px!important;height:50px!important;min-width:50px!important;flex-basis:50px!important;border-radius:15px!important}
  body.bank-context-auth .bank-auth-sticker i{font-size:20px!important}
  body.bank-context-auth .bank-auth-motion-heading h2{font-size:clamp(1.78rem,9vw,2.35rem)!important}
  .bank-transfer-master-card,.bank-setting-toggle-card,.bank-settings-savebar{align-items:stretch!important}
  .bank-transfer-master-choice,.bank-transfer-master-choice .selectgroup,.bank-setting-toggle-card .selectgroup{width:100%!important}
  .bank-transfer-master-choice .selectgroup-item,.bank-setting-toggle-card .selectgroup-item{flex:1 1 0!important}
  .bank-transfer-master-choice .selectgroup-button,.bank-setting-toggle-card .selectgroup-button{width:100%!important}
  .bank-settings-inline-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .bank-settings-inline-actions :is(a,button){width:100%!important;justify-content:center!important}
  .bank-settings-theme-inline .bank-theme-picker-compact{grid-template-columns:1fr!important}
}
@media(max-width:420px){
  body.bank-context-auth .bank-auth-motion-heading{grid-template-columns:44px minmax(0,1fr)!important;column-gap:11px!important}
  body.bank-context-auth .bank-auth-sticker{width:44px!important;height:44px!important;min-width:44px!important;flex-basis:44px!important;border-radius:13px!important}
  body.bank-context-auth .bank-auth-sticker i{font-size:18px!important}
  body.bank-context-auth .bank-auth-motion-heading h2{font-size:1.72rem!important}
  .bank-transfer-stage-card{padding:16px!important}
  .bank-transfer-stage-card>header{grid-template-columns:38px minmax(0,1fr) 24px!important;gap:10px!important}
  .bank-transfer-stage-card>header>span{width:38px!important;height:38px!important;flex-basis:38px!important}
}

/* R16: keep separate normal-account and Bitcoin adjustment controls usable on every screen. */
.bank-account-adjustment-modal .modal-dialog{margin:.75rem auto;max-width:min(760px,calc(100vw - 1.5rem))}
.bank-account-adjustment-modal .modal-content{display:flex;max-height:calc(100vh - 1.5rem);overflow:hidden}
.bank-account-adjustment-modal .modal-content>form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}
.bank-account-adjustment-modal .modal-body{flex:1 1 auto;overflow-y:auto;padding-bottom:1.25rem;-webkit-overflow-scrolling:touch}
.bank-account-adjustment-modal .bank-sticky-modal-footer{background:#fff;border-top:1px solid rgba(15,23,42,.12);bottom:0;display:flex;flex:0 0 auto;gap:.75rem;justify-content:flex-end;position:sticky;z-index:8}
.bank-account-adjustment-modal .bank-sticky-modal-footer button{min-height:48px;white-space:normal}
.bank-modal-single-balance{align-items:center;background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;display:flex;gap:.85rem;margin-bottom:1rem;padding:1rem}
.bank-modal-single-balance>span{align-items:center;background:#e8f0ff;border-radius:12px;color:#075fd8;display:flex;font-size:1.25rem;height:44px;justify-content:center;min-width:44px}
.bank-modal-single-balance.is-bitcoin>span{background:#fff3d6;color:#a65a00}
.bank-modal-single-balance div{display:flex;flex-direction:column;min-width:0}
.bank-modal-single-balance div>span{color:#64748b;font-size:.82rem;font-weight:700;text-transform:uppercase}
.bank-modal-single-balance strong{color:#0f172a;font-size:1.15rem;overflow-wrap:anywhere}
.bank-notification-choice-panel{background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;display:grid;gap:.75rem;margin-top:1rem;padding:1rem}
.bank-notification-choice-panel .bank-check-field{margin:0;min-height:54px}
.bank-customer-section-actions{display:flex;flex-wrap:wrap;gap:.65rem}
@media(max-width:767.98px){
 .bank-account-adjustment-modal .modal-dialog{align-items:stretch;display:flex;margin:.35rem auto;max-width:calc(100vw - .7rem);min-height:calc(100vh - .7rem)}
 .bank-account-adjustment-modal .modal-content{max-height:calc(100vh - .7rem);width:100%}
 .bank-account-adjustment-modal .modal-header{padding:1rem}
 .bank-account-adjustment-modal .modal-body{padding:1rem}
 .bank-account-adjustment-modal .bank-sticky-modal-footer{align-items:stretch;flex-direction:column-reverse;padding:.85rem 1rem}
 .bank-account-adjustment-modal .bank-sticky-modal-footer button{font-size:1rem;width:100%}
 .bank-notification-choice-panel{padding:.8rem}
 .bank-customer-section-actions{width:100%}
 .bank-customer-section-actions button{min-height:48px;width:100%}
}

