
:root{--primary:#2E7D32;--primary-dark:#1B5E20;--accent:#1565C0;--bg:#F5F7FA;--surface:#fff;--text:#263238;--muted:#6B7280;--border:#E5E7EB;--radius:18px;--sidebar:286px;--sidebar-mini:86px}
*{box-sizing:border-box}body{font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg);color:var(--text);font-size:14px}a{text-decoration:none}.sidebar{width:var(--sidebar);background:#fff;border-right:1px solid var(--border);position:fixed;top:0;bottom:0;left:0;z-index:1020;overflow-y:auto;transition:.25s}.brand{height:72px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--border);white-space:nowrap}.brand-logo{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--primary),#7ac76f);display:grid;place-items:center;color:#fff;font-weight:800;flex:0 0 auto}.brand-text strong{display:block;font-size:18px}.brand-text small{color:var(--muted)}.sidebar-section{padding:18px 18px 5px;color:#9CA3AF;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.08em;white-space:nowrap}.nav-snowi{padding:0 12px 18px}.nav-snowi .nav-link{color:#374151;border-radius:12px;padding:11px 14px;display:flex;align-items:center;gap:10px;margin-bottom:4px;font-weight:500;white-space:nowrap}.nav-snowi .nav-link i{font-size:18px;min-width:22px;text-align:center}.nav-snowi .nav-link:hover,.nav-snowi .nav-link.active{background:#EAF5EA;color:var(--primary-dark)}
.main-wrapper{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-height:100vh;transition:.25s}body.sidebar-collapsed .sidebar{width:var(--sidebar-mini)}body.sidebar-collapsed .main-wrapper{margin-left:var(--sidebar-mini);width:calc(100% - var(--sidebar-mini))}body.sidebar-collapsed .brand-text,body.sidebar-collapsed .sidebar-section,body.sidebar-collapsed .nav-snowi span{display:none}body.sidebar-collapsed .brand{justify-content:center;padding:0}body.sidebar-collapsed .nav-snowi .nav-link{justify-content:center;padding:12px}
.topbar{height:72px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:1010}.content{padding:28px}.page-title h1{font-size:26px;font-weight:700;margin:0}.page-title p{margin:5px 0 0;color:var(--muted)}.snowi-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 25px rgba(15,23,42,.04)}.stat-card{padding:20px}.stat-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#EAF5EA;color:var(--primary);font-size:22px}.stat-value{font-size:24px;font-weight:700;margin:12px 0 2px}.stat-label{color:var(--muted);font-size:13px}.btn-snowi{background:var(--primary);border-color:var(--primary);color:#fff;border-radius:12px;padding:10px 16px;font-weight:600}.btn-snowi:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.btn-outline-snowi{border-color:var(--primary);color:var(--primary);border-radius:12px;font-weight:600}.btn-outline-snowi:hover{background:var(--primary);color:#fff}.form-control,.form-select{border-radius:12px;border-color:var(--border);padding:10px 13px}.form-label{font-weight:600;font-size:13px;color:#374151}.form-section{background:#FAFAFA;border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:16px}.section-title{font-size:14px;font-weight:700;color:var(--primary-dark);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.table-responsive{border-radius:16px}.table thead th{background:#F9FAFB;color:#6B7280;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.table td{vertical-align:middle}.table-action{white-space:nowrap}.badge-soft-success{background:#EAF5EA;color:#1B5E20}.badge-soft-warning{background:#FFF8E1;color:#9A6700}.badge-soft-danger{background:#FDECEC;color:#B42318}.badge-soft-info{background:#E8F1FF;color:#0D47A1}.badge-soft-muted{background:#F3F4F6;color:#4B5563}.tip-box{border-left:4px solid var(--primary);background:#F0F9F0;border-radius:14px;padding:14px 16px;color:#345;font-size:13px}.tip-box strong{color:var(--primary-dark)}.filter-card{padding:16px}.qr-box{width:180px;height:180px;border:2px dashed #9CA3AF;border-radius:18px;display:grid;place-items:center;color:#6B7280;background:#fff}.member-card-preview{border-radius:22px;background:linear-gradient(135deg,#1B5E20,#43A047);color:#fff;padding:22px;min-height:240px}.timeline{border-left:2px solid var(--border);padding-left:18px}.timeline-item{position:relative;margin-bottom:18px}.timeline-item:before{content:"";position:absolute;left:-25px;top:3px;width:12px;height:12px;background:var(--primary);border-radius:50%}.mobile-bottom-nav{display:none}.print-page{background:#fff;min-height:100vh;padding:32px}.print-card{border:1px solid #111;border-radius:12px;padding:18px}.auth-wrap{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#EAF5EA,#F5F7FA)}.auth-card{width:min(440px,92vw);padding:32px}
@media(max-width:991.98px){body.sidebar-collapsed .sidebar{width:var(--sidebar)}body.sidebar-collapsed .main-wrapper,.main-wrapper{margin-left:0;width:100%}.sidebar{transform:translateX(-100%);width:var(--sidebar)}.sidebar.show{transform:translateX(0)}body.sidebar-collapsed .brand-text,body.sidebar-collapsed .sidebar-section,body.sidebar-collapsed .nav-snowi span{display:block}body.sidebar-collapsed .brand{justify-content:flex-start;padding:0 18px}body.sidebar-collapsed .nav-snowi .nav-link{justify-content:flex-start;padding:11px 14px}.topbar{padding:0 16px}.content{padding:18px 14px 88px}.page-title h1{font-size:22px}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:64px;background:#fff;border-top:1px solid var(--border);display:flex;justify-content:space-around;align-items:center;z-index:1050}.mobile-bottom-nav a{color:#6B7280;font-size:11px;text-align:center}.mobile-bottom-nav i{display:block;font-size:20px;margin-bottom:2px}}
@media print{.no-print,.sidebar,.topbar,.mobile-bottom-nav{display:none!important}.main-wrapper{margin:0!important;width:100%!important}.content,.print-page{padding:0!important}.snowi-card{box-shadow:none;border:0}}

/* v7 final print & payment */
.barcode-card{width:360px;height:228px;border-radius:18px;background:linear-gradient(135deg,#0E3D20,#2E7D32);color:#fff;padding:18px;position:relative;overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.18)}
.barcode-card:after{content:"";position:absolute;right:-40px;bottom:-50px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.08)}
.barcode-card .card-title{font-weight:800;letter-spacing:.06em;font-size:18px}
.barcode-strip{height:58px;background:repeating-linear-gradient(90deg,#111 0 2px,#fff 2px 4px,#111 4px 5px,#fff 5px 9px,#111 9px 12px,#fff 12px 15px);border-radius:8px;margin:12px 0 8px}
.member-code{font-size:18px;font-weight:800;letter-spacing:.08em}
.card-back{background:#fff;color:#263238;border:1px solid #111}
.card-back .barcode-strip{height:52px}
.thermal-receipt{width:302px;background:#fff;color:#111;margin:auto;font-family:monospace;padding:16px;border:1px solid #ddd}
.payment-summary{border:1px dashed var(--border);border-radius:16px;padding:14px;background:#fff}
@media print{body{background:#fff}.barcode-card{box-shadow:none}.no-print{display:none!important}}


/* SUN-SNOWI Member Card QR Code Layout */
.member-card-qr{display:flex;align-items:stretch;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#0B3D22 0%,#1B5E20 48%,#43A047 100%)}
.member-card-left{position:relative;z-index:1;flex:1;min-width:0}.member-info-block{margin-bottom:10px}.member-info-block small{display:block;color:rgba(255,255,255,.78);line-height:1.1;margin-bottom:2px}.member-status-pill{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800;letter-spacing:.05em;color:#fff}.member-qr-panel{position:relative;z-index:1;width:122px;align-self:center;background:rgba(255,255,255,.94);border-radius:16px;padding:10px;box-shadow:0 12px 24px rgba(0,0,0,.18);color:#111;text-align:center}.qr-code-square{width:102px;height:102px;background:#fff;border:1px solid #E5E7EB;border-radius:10px;padding:5px;display:grid;place-items:center}.qr-code-square svg{display:block;width:100%;height:100%;shape-rendering:crispEdges}.qr-member-code{margin-top:8px;border:1px solid #2E7D32;border-radius:8px;padding:3px 6px;font-weight:800;font-size:15px;line-height:1;color:#111;background:#fff}.member-card-back-qr{overflow:hidden}.qr-code-square-sm{width:82px;height:82px;padding:4px;border-radius:8px;flex:0 0 auto}
@media print{.member-qr-panel{box-shadow:none}.qr-code-square,.qr-member-code{border-color:#111}}

/* SUN-SNOWI refinement update: dashboard, login, and detail modal */
.brand-logo-xl{width:58px;height:58px;border-radius:18px;font-size:18px}.topbar .btn-light{border:1px solid var(--border);background:#fff}.dashboard-hero{background:linear-gradient(135deg,#123f20,#2E7D32);border-radius:24px;padding:26px 28px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 18px 40px rgba(46,125,50,.18);overflow:hidden;position:relative}.dashboard-hero:after{content:"";position:absolute;right:-70px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.09)}.dashboard-hero h2{font-weight:800;margin:10px 0 6px;font-size:30px}.dashboard-hero p{margin:0;color:rgba(255,255,255,.8);max-width:690px}.hero-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700}.dashboard-hero-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}.dashboard-hero .btn-outline-snowi{background:#fff;border-color:#fff;color:var(--primary-dark)}.stat-card-pro{min-height:156px;transition:.2s}.stat-card-pro:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(15,23,42,.08)}.stat-card-head{display:flex;align-items:center;justify-content:space-between}.stat-trend{font-size:11px;font-weight:700;border-radius:999px;padding:5px 9px}.stat-trend.up{background:#EAF5EA;color:#1B5E20}.stat-trend.neutral{background:#F3F4F6;color:#4B5563}.table-card{padding:22px!important}.table-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:20px}.btn-icon-text{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border)}.detail-modal-content .modal-header{padding:22px 24px}.detail-modal-content .modal-body{padding:22px 24px}.detail-preview-card{border:1px solid #CFE8D1;background:linear-gradient(135deg,#F0F9F0,#fff);border-radius:18px;padding:18px 20px;margin-bottom:18px}.detail-preview-card .label{font-size:12px;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.08em}.detail-preview-card .value{font-size:28px;font-weight:800;color:#111827;margin:4px 0}.detail-grid-clean{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;border-top:1px solid var(--border)}.detail-item-clean{padding:16px 0;border-bottom:1px solid var(--border)}.detail-item-clean .label{font-size:12px;color:#6B7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.detail-item-clean .value{font-size:15px;font-weight:700;color:#111827}.detail-note{border-left:4px solid var(--primary);background:#F8FBF8;border-radius:12px;padding:12px 14px;color:#4B5563;font-size:13px;margin-top:18px}
.auth-split{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#F7FAF8}.auth-hero{position:relative;align-items:center;justify-content:center;padding:64px;background:radial-gradient(circle at 20% 10%,rgba(129,199,132,.35),transparent 34%),linear-gradient(135deg,#0D3B20,#2E7D32);color:#fff;overflow:hidden}.auth-hero-content{max-width:620px;position:relative;z-index:2}.auth-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#BFE9C4;margin-bottom:12px}.auth-hero h1{font-size:58px;line-height:1;font-weight:800;margin-bottom:18px}.auth-lead{font-size:17px;line-height:1.8;color:rgba(255,255,255,.82);margin-bottom:28px}.auth-benefits{display:grid;gap:14px}.auth-benefits div{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px 16px}.auth-benefits i{font-size:22px;color:#C8FACC}.auth-hero-pattern{position:absolute;right:-80px;bottom:-90px;font-size:360px;color:rgba(255,255,255,.06);line-height:1}.auth-form-panel{display:grid;place-items:center;padding:32px}.auth-card-modern{width:min(470px,94vw);padding:34px}.input-icon{position:relative}.input-icon i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9CA3AF}.input-icon .form-control{padding-left:42px}.auth-footer-note{text-align:center;color:#9CA3AF;font-size:12px;border-top:1px solid var(--border);margin-top:28px;padding-top:18px}
@media(max-width:991.98px){.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-hero h2{font-size:24px}.detail-grid-clean{grid-template-columns:1fr}.auth-split{grid-template-columns:1fr}.auth-form-panel{min-height:100vh}}

/* Flow Simulator Components */
.snowi-loading-overlay{position:fixed;inset:0;background:rgba(18,29,39,.45);backdrop-filter:blur(3px);z-index:1090;display:flex;align-items:center;justify-content:center}.snowi-loading-box{background:#fff;border-radius:24px;padding:28px 34px;display:flex;gap:14px;align-items:center;box-shadow:0 25px 70px rgba(15,23,42,.22);min-width:280px}.snowi-loading-box strong{display:block;color:#1f2933}.snowi-loading-box span{display:block;color:#697386;font-size:13px}.snowi-toast{border:0;border-radius:16px;box-shadow:0 16px 40px rgba(15,23,42,.16);overflow:hidden}.detail-header-clean{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#f3fbf4;border:1px solid #d9efdc;border-radius:20px;padding:20px;margin-bottom:18px}.detail-header-clean h4{font-weight:800;margin:4px 0 6px}.detail-header-clean p{margin:0;color:#5f6b7a}.detail-kicker{text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.08em;color:#2e7d32}.detail-list-clean{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-list-clean>div{padding:0 0 12px;border-bottom:1px solid #eef1f4}.detail-list-clean span{display:block;color:#697386;font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.detail-list-clean strong{font-size:16px;color:#1f2933}.detail-note{background:#f7faf7;border-left:4px solid #2e7d32;border-radius:12px;padding:12px 14px;color:#3d4a5c}.input-icon{position:relative}.input-icon i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9aa4b2}.input-icon .form-control{padding-left:44px}@media(max-width:767px){.detail-list-clean{grid-template-columns:1fr}.snowi-loading-box{margin:20px;min-width:0;width:calc(100% - 40px)}}


/* Seller page final flow-ready update */
.page-intro-card{border:1px solid var(--border);background:linear-gradient(135deg,#fff,#F4FAF5);border-radius:22px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 12px 32px rgba(15,23,42,.04)}
.page-kicker,.modal-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.09em;font-weight:800;font-size:12px;color:#2E7D32;margin-bottom:6px}.page-intro-card h2{font-size:26px;font-weight:800;margin:0 0 6px}.page-intro-card p{color:#657084;margin:0;max-width:760px}.page-intro-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.seller-modal .modal-header{padding:22px 24px}.seller-modal .modal-title{font-weight:800}.seller-modal .modal-body{padding:22px 24px}.seller-detail-hero{display:flex;align-items:stretch;justify-content:space-between;gap:18px;border:1px solid #d9efdc;background:linear-gradient(135deg,#F0F9F0,#fff);border-radius:20px;padding:22px;margin-bottom:18px}.seller-detail-hero h3{font-weight:800;margin:2px 0}.seller-detail-hero p{margin:0;color:#657084}.seller-balance-box{min-width:210px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px;text-align:right;display:grid;gap:6px}.seller-balance-box span{font-size:12px;color:#657084;text-transform:uppercase;font-weight:700}.seller-balance-box strong{font-size:24px;color:#111827}.seller-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.seller-detail-grid>div{border-bottom:1px solid #EEF1F4;padding:14px 0}.seller-detail-grid span{display:block;color:#657084;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:5px}.seller-detail-grid strong{font-size:15px;color:#1F2933}.seller-detail-grid .span-2{grid-column:span 2}.seller-flow-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.seller-form .form-section{border:1px solid var(--border);border-radius:18px;padding:18px;margin-bottom:16px;background:#fff}.seller-form .section-title{font-weight:800;color:#1B5E20;text-transform:uppercase;letter-spacing:.06em;font-size:13px;margin-bottom:14px}.seller-danger-summary{background:#FFF5F5;border:1px solid #FAD4D4;border-radius:16px;padding:14px;display:grid;gap:2px}.seller-danger-summary strong{font-size:16px;color:#1f2933}.seller-danger-summary span{color:#657084;font-size:13px}.seller-card-preview{background:linear-gradient(135deg,#0D3B20,#2E7D32);border-radius:22px;color:#fff;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;position:relative}.seller-card-preview:after{content:"";position:absolute;right:-60px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.08)}.seller-card-preview span{text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#c8facc}.seller-card-preview h4{font-weight:800;margin:8px 0 2px}.seller-card-preview p{font-size:22px;font-weight:800;margin:0}.seller-card-preview small{color:rgba(255,255,255,.78)}.seller-qr-demo{background:#fff;color:#111;border-radius:18px;padding:16px;display:grid;place-items:center;gap:8px;min-width:130px;position:relative;z-index:1}.seller-qr-demo i{font-size:76px;line-height:1;color:#111}.seller-qr-demo strong{font-size:14px}.table-action{white-space:nowrap}.table-action .btn{margin:2px 1px}.badge-soft-warning{background:#FFF7E6;color:#9A5B00}
@media(max-width:991.98px){.page-intro-card,.seller-detail-hero{flex-direction:column}.page-intro-actions{justify-content:flex-start}.seller-balance-box{text-align:left}.seller-detail-grid{grid-template-columns:1fr}.seller-detail-grid .span-2{grid-column:span 1}}

/* ===== SUN-SNOWI production refinements ===== */
:root{
  --snowi-sidebar-w: 280px;
  --snowi-sidebar-collapsed-w: 92px;
}
body{overflow-x:hidden;background:#f5f7fb;}
.app-shell{min-height:100vh;display:flex;width:100%;}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--snowi-sidebar-w);z-index:1040;overflow-y:auto;}
.main-wrapper{width:100%;min-width:0;margin-left:var(--snowi-sidebar-w);transition:margin .2s ease;}
body.sidebar-collapsed .main-wrapper{margin-left:var(--snowi-sidebar-collapsed-w);}
.content{max-width:100%;padding:24px;}
.snowi-card{border:0;box-shadow:0 14px 36px rgba(16,24,40,.06);}
.table-card{overflow:hidden;}
.table-responsive{min-height:0;}
.form-help{font-size:.82rem;color:#667085;}
.required:after{content:' *';color:#dc3545;}
.avatar-initial{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#edf7f2;color:#0f7b45;font-weight:800;}
.role-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.35rem .65rem;background:#f1f5f9;font-size:.78rem;font-weight:700;}
.qr-box{min-height:160px;display:grid;place-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:18px;padding:12px;}
.qr-img{width:150px;height:150px;object-fit:contain;}
.invoice-paper,.book-paper,.card-paper{background:#fff;border-radius:22px;padding:28px;box-shadow:0 14px 36px rgba(16,24,40,.07);}
.print-actions{position:sticky;top:10px;z-index:10;}
.mobile-bottom-nav{z-index:1050;}
@media (max-width: 991.98px){
  .sidebar{transform:translateX(-105%);transition:transform .2s ease;}
  .sidebar.show{transform:translateX(0);}
  .main-wrapper,body.sidebar-collapsed .main-wrapper{margin-left:0;}
  .content{padding:16px 14px 84px;}
  .topbar{position:sticky;top:0;z-index:1030;background:rgba(245,247,251,.92);backdrop-filter:blur(12px);}
}
@media print{
  body{background:#fff!important;}
  .no-print,.sidebar,.topbar,.mobile-bottom-nav{display:none!important;}
  .main-wrapper{margin:0!important;width:100%!important;}
  .content{padding:0!important;}
  .invoice-paper,.book-paper,.card-paper{box-shadow:none!important;border-radius:0!important;padding:0!important;}
  a[href]:after{content:''!important;}
}

/* V3 print/member-card refinements */
.member-card-qr{
  width:244px!important;
  height:244px!important;
  min-height:244px!important;
  padding:16px!important;
  display:grid!important;
  place-items:center!important;
  margin-bottom:24px!important;
  overflow:hidden;
}
.member-card-qr .qr-img{
  width:210px!important;
  height:210px!important;
  display:block;
}
.member-card-name{
  margin-top:10px;
  line-height:1.15;
  overflow-wrap:anywhere;
}
.print-filter-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  padding:16px;
  box-shadow:0 10px 25px rgba(15,23,42,.04);
}
.price-readonly-note{
  font-size:11px;
  color:#6B7280;
  margin-top:4px;
}
.input-readonly-soft[readonly]{
  background:#f8fafc;
  color:#263238;
  font-weight:700;
}
@media print{
  .book-paper{font-size:12px;}
  .book-paper .stat-card{padding:14px!important;}
  .book-paper .stat-value{font-size:19px!important;}
  .book-paper .table th,.book-paper .table td{padding:7px 8px!important;}
  .member-card-qr{width:210px!important;height:210px!important;min-height:210px!important;padding:12px!important;}
  .member-card-qr .qr-img{width:184px!important;height:184px!important;}
}

/* V4 transaction improvements */
.transaction-input-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#667085;background:#f8fafc;white-space:nowrap;}
.transaction-input-table td{vertical-align:top;}
.transaction-grand-total{display:flex;align-items:center;gap:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;padding:10px 14px;color:#166534;}
.transaction-grand-total span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#15803d;}
.transaction-grand-total strong{font-size:22px;line-height:1;}
.table-actions-wide{min-width:210px;white-space:nowrap;}
.table-actions-wide form{margin:0 2px;}
.qr-camera-frame{width:100%;aspect-ratio:1/1;border-radius:22px;background:#0f172a;overflow:hidden;display:grid;place-items:center;}
.qr-camera-frame video{width:100%;height:100%;object-fit:cover;}

.qr-reader-box{width:100%;min-height:360px;border-radius:22px;background:#0f172a;overflow:hidden;display:grid;place-items:center;}
.qr-reader-box video{border-radius:18px;}
.qr-reader-box #qr-shaded-region{border-radius:18px;}
.qr-reader-box button,.qr-reader-box select{font-family:inherit!important;border-radius:12px!important;border:0!important;padding:9px 12px!important;margin:6px!important;}
.qr-reader-box button{background:#2f8737!important;color:#fff!important;font-weight:700!important;}
.qr-reader-box select{background:#fff!important;color:#1f2a33!important;}
.qr-reader-box a{color:#bbf7d0!important;}
.snowi-modal{border:0;border-radius:22px;overflow:hidden;}
@media (max-width: 575.98px){.transaction-grand-total{width:100%;justify-content:space-between}.transaction-grand-total strong{font-size:19px}.transaction-input-table{min-width:720px}}

/* V9 MIWI savings refinements */
.savings-balance-card{background:linear-gradient(135deg,#0f7b45,#2e7d32);border-radius:20px;color:#fff;padding:18px;display:grid;gap:4px;box-shadow:0 14px 30px rgba(46,125,50,.22)}
.savings-balance-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:rgba(255,255,255,.78)}
.savings-balance-card strong{font-size:30px;line-height:1.1;font-weight:900}.savings-balance-card small{color:rgba(255,255,255,.82)}
@media print{.savings-balance-card{box-shadow:none!important}}


/* V12 Production identity settings */
.brand-logo-image{background:#fff;border:1px solid rgba(255,255,255,.5);padding:4px;overflow:hidden;}
.brand-logo-image img{width:100%;height:100%;object-fit:contain;display:block;}
.logo-setting-preview{display:flex;gap:16px;align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:18px;padding:14px;}
.logo-preview-box{width:86px;height:86px;border-radius:22px;background:#fff;border:1px solid var(--border);display:grid;place-items:center;overflow:hidden;box-shadow:0 10px 24px rgba(15,23,42,.06);}
.logo-preview-box img{width:100%;height:100%;object-fit:contain;padding:8px;}
.logo-preview-box span{font-weight:900;color:#2f8737;font-size:22px;}
.brand-preview-card{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#f8fafc,#eefbf0);border:1px solid #dcefe0;border-radius:20px;padding:16px;}
.brand-preview-card strong{display:block;font-size:18px;line-height:1.1;color:#263238;}
.brand-preview-card small{display:block;color:#667085;font-weight:600;margin-top:3px;}
@media (max-width:575.98px){.logo-setting-preview{align-items:flex-start;flex-direction:column}.logo-preview-box{width:72px;height:72px}}
