/* Shared #002569 navy identity; responsive layout remains in style.css. */
.user-dashboard .dashboard-account-item{position:relative;display:grid;min-width:0}
.user-dashboard .dashboard-account-item>.dashboard-service-tile{--tile-ink:#002569;--tile-muted:#526078;--tile-icon-bg:rgba(255,255,255,.8);--tile-border:#d5dfeb;background:linear-gradient(145deg,#fcfdff,#edf2f8);border-color:var(--tile-border);color:var(--tile-ink);box-shadow:0 5px 14px rgba(20,39,71,.06),inset 0 1px 0 rgba(255,255,255,.8)}
.dashboard-account-number{position:absolute;z-index:4;left:20px;right:20px;bottom:62px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px;padding:5px 7px;border:1px solid #8cbca0;border-radius:10px;background:linear-gradient(125deg,rgba(228,248,234,.97),rgba(200,234,212,.97));box-shadow:0 3px 9px rgba(22,86,49,.12);color:#164b2d}
.dashboard-account-value{display:block;min-width:0;font-family:Consolas,monospace;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.03em;overflow-wrap:anywhere;user-select:all}
.dashboard-account-number>button{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;padding:4px;border:1px solid rgba(34,104,62,.18);border-radius:8px;background:rgba(255,255,255,.65);color:#164b2d;font:inherit;font-size:19px;line-height:1;cursor:pointer;touch-action:manipulation}
.dashboard-account-number>button:hover{background:#fff}.dashboard-account-number>button:focus-visible{outline:2px solid #167044;outline-offset:2px}.dashboard-account-number>button:disabled{opacity:.6;cursor:wait}
.dashboard-account-number>button[hidden]{display:none!important}.dashboard-account-number>button>svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dashboard-account-feedback{position:absolute;left:0;right:0;bottom:calc(100% + 4px);padding:5px 7px;border:1px solid #b8d8c2;border-radius:7px;background:#f4fff7;color:#164b2d;font-size:11px;line-height:1.5;box-shadow:0 3px 8px rgba(22,86,49,.08)}
.dashboard-account-feedback:empty{display:none}.account-copy-buffer{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0}
@media(max-width:640px){.user-dashboard .dashboard-account-item>.dashboard-service-tile{min-height:140px}.dashboard-account-number{left:10px;right:10px;bottom:40px;padding:4px 5px;gap:3px;border-radius:8px}.dashboard-account-value{font-size:10px;line-height:1.3;letter-spacing:0}.dashboard-account-number>button{width:28px;height:30px;padding:3px;font-size:18px;border-radius:7px}.dashboard-account-number>button>svg{width:16px;height:16px}}
@media(max-width:360px){.user-dashboard .dashboard-account-item>.dashboard-service-tile{min-height:148px}}
.compact-settings-logout-form{margin:0;border-top:1px solid #d6dff0}.compact-settings-logout-form>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:#9b403b;font:inherit;font-size:14px;font-weight:700;line-height:1.6;text-align:left;cursor:pointer}.compact-settings-logout-form>button:hover{background:#fff1ef}.compact-settings-logout-form>button:focus-visible{outline:3px solid #8098c5}
.admin-logout-form{margin-top:4px}.admin-logout-form>button{width:100%;padding:11px 12px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:linear-gradient(135deg,#7f1d1d,#dc2626);color:#fff;font:inherit;font-weight:900;text-align:left;cursor:pointer}
.withdraw-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.withdraw-recipient-card{--recipient-accent:#9b285d;min-width:0;padding:18px;border:1px solid #e5cfdc;border-radius:14px;background:linear-gradient(145deg,#fff,#f9eff5);box-shadow:0 4px 12px rgba(0,37,105,.04)}
.withdraw-recipient-nagad{--recipient-accent:#a14e19;border-color:#e6d7c8;background:linear-gradient(145deg,#fff,#fbf3e9)}
.withdraw-recipient-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.withdraw-recipient-brand>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:var(--recipient-accent);color:#fff;font-size:20px;font-weight:800;box-shadow:0 4px 10px rgba(0,37,105,.08)}
.withdraw-recipient-card h3{margin:0;color:var(--recipient-accent);font-size:20px;line-height:1.5}.withdraw-recipient-label{display:block;color:#647087;font-size:11px;line-height:1.6}.withdraw-recipient-number{display:block;margin-top:5px;color:#002569;font-size:clamp(17px,4.4vw,25px);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.015em;overflow-wrap:anywhere;user-select:all;line-height:1.5}
.withdraw-recipient-name{display:block;margin-top:7px;font-size:12px;color:#526078;line-height:1.6;overflow-wrap:anywhere}.withdraw-recipient-empty{margin:0;color:#647087;font-size:12px;line-height:1.7}
.admin-body .withdraw-recipient-card{display:grid;gap:14px}.admin-body .withdraw-recipient-card label{font-size:13px;color:#233f6c}
@media(max-width:640px){.withdraw-recipient-grid{gap:10px}.withdraw-recipient-card{padding:13px}.withdraw-recipient-brand{gap:8px;margin-bottom:12px}.withdraw-recipient-card h3{font-size:18px}}
@media(max-width:340px){.withdraw-recipient-grid{grid-template-columns:minmax(0,1fr)}}
/* Compact user payment form; admin settings and history keep their own layout. */
@media(max-width:640px){
  .withdraw-payment-page{margin-top:6px;margin-bottom:12px}
  .withdraw-payment-page>h1{font-size:18px;line-height:1.35;margin-bottom:6px}
  .withdraw-payment-page .withdraw-confirm-card{padding:9px;margin-top:7px;border-radius:11px}
  .withdraw-payment-page .withdraw-confirm-card h2{font-size:14px;line-height:1.4;margin-bottom:7px}
  .withdraw-payment-page .withdraw-confirm-heading{margin-bottom:4px;gap:8px}
  .withdraw-payment-page .withdraw-confirm-heading h2{margin:0}
  .withdraw-payment-page .withdraw-confirm-fee strong{font-size:21px;line-height:1.3}
  .withdraw-payment-page .withdraw-confirm-message{font-size:11px;line-height:1.5}
  .withdraw-payment-page .withdraw-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .withdraw-payment-page .withdraw-recipient-card{padding:9px 10px;border-radius:10px}
  .withdraw-payment-page .withdraw-recipient-brand{gap:6px;margin-bottom:5px}
  .withdraw-payment-page .withdraw-recipient-brand>span{width:25px;height:25px;flex-basis:25px;border-radius:8px;font-size:16px}
  .withdraw-payment-page .withdraw-recipient-card h3{font-size:16px}
  .withdraw-payment-page .withdraw-recipient-label{font-size:9px;line-height:1.4}
  .withdraw-payment-page .withdraw-recipient-number{font-size:clamp(14px,4.35vw,17px);line-height:1.4;margin-top:2px;letter-spacing:0;white-space:nowrap;overflow-wrap:normal}
  .withdraw-payment-page .withdraw-recipient-name{font-size:10px;line-height:1.4;margin-top:3px}
  .withdraw-payment-page .withdraw-confirm-form{gap:7px}
  .withdraw-payment-page .withdraw-confirm-upload{min-height:52px;padding:7px 9px;column-gap:7px}
  .withdraw-payment-page .withdraw-confirm-upload>strong{font-size:12px}
  .withdraw-payment-page .withdraw-confirm-upload>span{font-size:9px}
  .withdraw-payment-page .withdraw-confirm-amount{font-size:11px}
  .withdraw-payment-page .withdraw-confirm-amount>input{min-height:40px;margin-top:3px;padding:7px 9px;font-size:16px}
  .withdraw-payment-page .withdraw-confirm-submit{min-height:42px;padding:8px 12px;font-size:13px}
}
.app-download-page{width:min(900px,calc(100% - 24px));margin:24px auto 40px;color:#002569}
.app-download-heading{text-align:center;margin-bottom:24px}.app-download-heading>img{width:72px;height:72px;object-fit:cover;border:1px solid #cedbef;border-radius:20px;box-shadow:0 8px 20px rgba(0,37,105,.1)}
.app-download-heading h1{font-size:25px;line-height:1.5;margin:12px 0 6px;overflow-wrap:anywhere}.app-download-heading p{color:#526078;line-height:1.7}
.app-download-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.app-download-card{min-width:0;padding:24px;border:1px solid #d2deef;border-radius:18px;background:linear-gradient(145deg,#fff,#eff4fb);box-shadow:0 8px 24px rgba(0,37,105,.06)}
.app-download-card h2{font-size:21px;margin:14px 0 10px}.app-download-card p{font-size:14px;line-height:1.8;color:#526078;overflow-wrap:anywhere}.app-download-card .btn{max-width:100%;font:inherit;font-weight:700}
.app-download-symbol{display:grid;place-items:center;width:44px;height:44px;border:1px solid #c6d6eb;border-radius:13px;background:#e4edf9;color:#002569;font-size:27px}
[data-install-app][hidden]{display:none!important}
@media(max-width:640px){.app-download-options{grid-template-columns:minmax(0,1fr);gap:14px}.app-download-card{padding:20px}.app-download-heading h1{font-size:22px}}
.dashboard-media-banner{position:relative;isolation:isolate;z-index:31;display:grid;gap:10px;width:min(1180px,calc(100% - 24px));margin:8px auto 0;padding:10px;border:1px solid #d1ddef;border-radius:20px;background:#dce6f5;box-shadow:0 8px 24px rgba(0,37,105,.08)}
.dashboard-media-background{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}
.dashboard-media-background>.home-hero-video,.dashboard-media-background>.home-hero-slideshow{z-index:0}
.dashboard-media-background>.home-hero-shade{z-index:1;background:linear-gradient(110deg,rgba(235,243,255,.12),rgba(235,243,255,.04))}
.dashboard-media-banner>.compact-site-header{position:relative;top:auto;z-index:3;width:100%;margin:0;background:linear-gradient(115deg,rgba(0,27,76,.4),rgba(0,37,105,.32));border-color:rgba(255,255,255,.4);box-shadow:0 3px 12px rgba(0,37,105,.06),inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px)}
.dashboard-media-banner>.compact-site-header .compact-site-name{background:none;color:#fff;text-shadow:0 1px 4px rgba(0,20,60,.85);animation:none}
.dashboard-media-banner>.compact-site-header .compact-settings>summary{background:rgba(0,27,76,.28);border-color:rgba(255,255,255,.4);color:#fff}
.dashboard-media-banner>.compact-site-header .compact-settings>summary:hover,.dashboard-media-banner>.compact-site-header .compact-settings[open]>summary{background:rgba(0,27,76,.45)}
.dashboard-media-banner>.dashboard-media-status{position:relative;z-index:2;margin:0;padding:10px 14px;border:1px solid rgba(255,255,255,.6);border-radius:12px;background:rgba(249,252,255,.46);box-shadow:0 3px 12px rgba(0,37,105,.04);backdrop-filter:blur(.5px);-webkit-backdrop-filter:blur(.5px)}
.dashboard-media-status>strong{color:#002569;text-shadow:0 1px 2px rgba(255,255,255,.9)}.dashboard-media-status>span{border-color:rgba(0,37,105,.14);color:#002569;text-shadow:0 1px 2px rgba(255,255,255,.9)}.dashboard-media-status>a{color:#002569;text-shadow:0 1px 2px rgba(255,255,255,.9)}
@media(max-width:640px){.dashboard-media-banner{padding:8px;gap:8px;border-radius:17px}.dashboard-media-banner>.dashboard-media-status{padding:9px 12px}}
:root{--brand:#002569;--brand-deep:#002569;--brand-navy:#001b4c;--p:#002569;--p2:#002569;--ink:#102346;--muted:#526280;--line:#d6dff0;--bg:#f5f7fb;--dark:#001b4c}
body.user-site-body{background:linear-gradient(160deg,#f9fafd,#eff3fa)!important;color:var(--ink)}
.admin-body{background:#f2f5fa}
.compact-site-header{background:linear-gradient(115deg,#001b4c,#002569);border-color:#2854a6;box-shadow:0 8px 24px rgba(15,32,64,.16),inset 0 2px 0 rgba(48,104,207,.4)}
.home-media-page>.compact-site-header{background:linear-gradient(115deg,rgba(15,32,64,.94),rgba(23,50,100,.9));border-color:rgba(48,104,207,.55)}
.compact-site-logo{background:#12274f;border-color:rgba(48,104,207,.5)}
.compact-settings>summary{color:#cad6ed;border-color:rgba(48,104,207,.55)}
.compact-site-name{color:#e5ebf6}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
  .compact-site-name{background-image:linear-gradient(100deg,#f7f9fc,#a3b8df 25%,#002569 50%,#a3b8df 75%,#f7f9fc)}
}
.compact-settings-links a:hover{background:#edf1f9;color:#183468}
.user-back-button{background:linear-gradient(145deg,#fff,#f2f5fb);border-color:#bfcee9;color:#002569}
body:not(.admin-body) .btn:not(.danger):not(.ghost):not(.dark),.admin-body .btn:not(.danger):not(.ghost):not(.dark),.loan-request-submit,.withdraw-confirm-submit{background:linear-gradient(120deg,#002569,#173e7d)!important;color:#fff!important;border-color:#002569!important;box-shadow:0 6px 18px rgba(30,63,126,.18)!important}
body:not(.admin-body) .btn.ghost,.admin-body .btn.ghost{background:#f7f9fc!important;color:#002569!important;border-color:#002569!important}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #002569;outline-offset:2px;border-color:#244d99;box-shadow:0 0 0 4px rgba(48,104,207,.12)}
body:not(.admin-body) .auth-form input:focus{border-color:#002569!important;box-shadow:0 0 0 4px rgba(48,104,207,.14)!important}
.user-dashboard .dashboard-services{background:linear-gradient(145deg,#fff,#f0f4fa);border-color:#cfdaee;box-shadow:0 12px 32px rgba(15,32,64,.07),inset 0 1px 0 #fff}
.user-dashboard .dashboard-services-grid>.dashboard-service-tile{--tile-ink:#002569;--tile-muted:#526078;--tile-icon-bg:rgba(255,255,255,.8);background:linear-gradient(145deg,var(--tile-start),var(--tile-end));border-color:var(--tile-border);color:var(--tile-ink);box-shadow:0 5px 14px rgba(20,39,71,.06),inset 0 1px 0 rgba(255,255,255,.8)}
.user-dashboard .dashboard-services-grid>.dashboard-service-tile:nth-child(1){--tile-start:#fcfdff;--tile-end:#edf2f8;--tile-border:#d5dfeb}
.user-dashboard .dashboard-services-grid>.dashboard-service-tile:nth-child(2){--tile-start:#103679;--tile-end:#002569;--tile-border:#34558b;--tile-ink:#fff;--tile-muted:#dce6f7;--tile-icon-bg:rgba(255,255,255,.12);box-shadow:0 7px 18px rgba(0,37,105,.18),inset 0 1px 0 rgba(255,255,255,.2)}
.user-dashboard .dashboard-services-grid>.dashboard-service-tile:nth-child(3){--tile-start:#fbf3e3;--tile-end:#eee1c8;--tile-border:#d9c59e}
.user-dashboard .dashboard-services-grid>.dashboard-service-tile:nth-child(4){--tile-start:#edf8f5;--tile-end:#d7eae5;--tile-border:#b7d5cc}
.user-dashboard .dashboard-services-grid>.dashboard-service-tile:nth-child(5){--tile-start:#f4f0fc;--tile-end:#e3ddef;--tile-border:#ccc1df}
.user-dashboard .dashboard-services-grid>.dashboard-service-tile:nth-child(6){--tile-start:#fbf0e8;--tile-end:#efdfd1;--tile-border:#ddc5b2}
.user-dashboard .dashboard-service-tile::after{background:linear-gradient(90deg,var(--tile-border),transparent)}
.user-dashboard .dashboard-service-tile::before{border-color:rgba(80,106,145,.1);box-shadow:0 0 0 18px rgba(80,106,145,.025),0 0 0 36px rgba(80,106,145,.018)}
.user-dashboard .dashboard-service-tile .dashboard-service-icon:not(.dashboard-service-photo){background:var(--tile-icon-bg);border-color:var(--tile-border);color:var(--tile-ink);box-shadow:0 3px 8px rgba(12,25,50,.06),inset 0 1px 0 rgba(255,255,255,.2)}
.user-dashboard .dashboard-service-tile .dashboard-service-arrow{color:var(--tile-ink);background:var(--tile-icon-bg);border-color:var(--tile-border)}
.user-dashboard .dashboard-service-tile .dashboard-service-copy strong{color:var(--tile-ink);text-shadow:0 1px 0 rgba(255,255,255,.3)}
.user-dashboard .dashboard-service-tile .dashboard-service-detail{color:var(--tile-muted);text-shadow:none}
.user-dashboard .service-tone-balance .dashboard-service-detail{color:#fff0c9;text-shadow:0 2px 4px rgba(10,22,48,.2)}
.user-dashboard .service-tone-balance .dashboard-service-copy strong{text-shadow:none}
.user-dashboard .dashboard-account-with-photo .dashboard-account-background{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 30%;pointer-events:none}
.user-dashboard .dashboard-account-with-photo .dashboard-account-photo-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(249,252,255,.04) 0%,rgba(249,252,255,.12) 30%,rgba(249,252,255,.9) 63%,rgba(240,245,252,.98) 100%);pointer-events:none}
.user-dashboard .dashboard-account-with-photo .dashboard-service-top,.user-dashboard .dashboard-account-with-photo .dashboard-service-copy{position:relative;z-index:2}
.user-dashboard .dashboard-account-with-photo .dashboard-account-photo-spacer{visibility:hidden}
.user-dashboard .dashboard-account-with-photo .dashboard-service-arrow{background:rgba(255,255,255,.9);border-color:#cad7e9;color:#002569}
.user-dashboard .dashboard-account-with-photo::before{display:none}
.loan-plans .loan-fields-plan h3,.loan-request-heading{background:linear-gradient(115deg,#001b4c,#002569);border-bottom-color:#002569}
.loan-plans .loan-fields-plan h3::before,.loan-request-symbol{color:#b3c4e4;border-color:#002569}
.home-hero-copy>h1{color:#001b4c}
.home-hero-shade{background:linear-gradient(90deg,rgba(243,246,251,.9),rgba(238,242,249,.64) 55%,rgba(15,32,64,.16))}
.withdraw-confirm-notice{border-color:#aec1e3;background:linear-gradient(140deg,#fbfcfd,#ecf1f8)}
.installment-card:not(.installment-overdue):not(.installment-paid){border-top-color:#002569;background:linear-gradient(145deg,#fff,#f2f5fa)}
.installments-filters>a[aria-current=page]{background:linear-gradient(115deg,#002569,#173e7d);border-color:#002569}
.admin-sidebar{background:linear-gradient(180deg,#0c1932,#13284f)}
.admin-sidebar>a:not([href*="logout"]),.admin-menu-group summary{background:linear-gradient(120deg,#152e5c,#1c3d79);border-color:rgba(48,104,207,.3)}
.admin-body .admin-sidebar>a.admin-withdraw-menu[aria-current=page]{background:linear-gradient(120deg,#173e7d,#002569);color:#fff!important;border-color:#002569}
.admin-sidebar>.menu-label{color:#a2b7de}
.stat-card{border-color:#cfdaee;box-shadow:0 8px 22px rgba(15,32,64,.05),inset 0 3px 0 #002569}
.stat-card h2{color:#002569}
body.user-site-body>.bottom-notice{background:linear-gradient(115deg,#001b4c,#002569)!important;color:#eef2f9!important;border-top:2px solid #002569}
