:host{background:#f8fafc;min-height:100vh;display:block}.distributor-title-row-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}@media (width<=900px){.distributor-title-row-main{flex-direction:column;gap:12px}.distributor-title-row-main .order-history-btn{align-self:flex-end;margin-left:auto}}.tabs-wrapper{margin-top:28px}@media (width<=768px){.tabs-wrapper{margin-top:16px}}.tabs-header{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}@media (width<=768px){.tabs-header{border-bottom:none;flex-wrap:wrap;gap:6px;width:100%;margin-bottom:18px;display:flex}.tabs-header .tab-trigger-btn{white-space:nowrap;text-align:center;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:calc(33.333% - 6px);min-width:0;padding:8px 6px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.tabs-header .tab-trigger-btn:hover{color:#0068ff;background:#f8fafc}.tabs-header .tab-trigger-btn.active{color:#fff;background:#0068ff;border-color:#0068ff;box-shadow:0 4px 12px #0068ff40}}.distributor-metrics-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}@media (width<=992px){.distributor-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.distributor-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}}.distributor-metric-card,.wallet-card,.info-card{border:1px solid var(--border-color);background:#f8fafc}.distributor-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:center;gap:4px;padding:14px 18px;transition:all .2s;display:flex;box-shadow:0 2px 6px #0f172a08}.distributor-metric-card.metric-hero-card{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border:1px solid #10b98140;box-shadow:0 4px 14px #10b98114}@media (width<=768px){.distributor-metric-card.metric-hero-card{grid-column:1/-1;padding:16px 18px}.distributor-metric-card.metric-hero-card strong{font-size:22px}.distributor-metric-card{padding:12px 14px}.distributor-metric-card:nth-child(4){grid-column:1/-1}}.distributor-metric-card span{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:800}.distributor-metric-card strong{font-size:18px;font-weight:900}.metric-subtext{color:#64748b;margin-top:2px;font-size:11px;font-weight:500}.metric-green,.balance-green,.money-green,.success-mini{color:#10b981!important}.metric-purple{color:#8b5cf6!important}.metric-blue,.primary-text{color:var(--primary-color)}.metric-amber{color:#f59e0b}.section-heading-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-heading-row h3,.wallet-panel h3,.api-section h3,.billing-title{color:var(--text-title);margin:0;font-size:16px;font-weight:800}.compact-action{padding:8px 16px;font-size:13px}.muted-mini{color:var(--text-muted);font-size:11px}.mono-cell{color:var(--text-title);font-family:monospace}.badge-status{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-block}.badge-available{color:#065f46;background:#d1fae5}.badge-used{color:#0369a1;background:#e0f2fe}.badge-debt{color:#7e22ce;background:#faf5ff;border:1px solid #e9d5ff}.wallet-panel{margin-bottom:24px}.wallet-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.wallet-panel-header h3{margin:0}.create-more-wallet-btn{color:var(--primary-color,#0068ff);cursor:pointer;background:#f0f7ff;border:1px solid #0068ff40;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.create-more-wallet-btn:hover{color:#fff;background:#0068ff;border-color:#0068ff;box-shadow:0 4px 12px #0068ff40}.wallet-empty-state{text-align:center;background:linear-gradient(#fff 0%,#f8fafc 100%);border:2px dashed #bfdbfe;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:42px 24px;display:flex;box-shadow:inset 0 2px 6px #00000004}.wallet-empty-state .wallet-empty-icon{color:#2563eb;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:14px;display:flex;box-shadow:0 4px 14px #2563eb1f}.wallet-empty-state h4{color:#1e293b;letter-spacing:-.2px;margin:0 0 8px;font-size:17px;font-weight:800}.wallet-empty-state p{color:#64748b;max-width:440px;margin:0 0 22px;font-size:13.5px;font-weight:450;line-height:1.55}.wallet-empty-state .create-wallet-now-btn,.wallet-empty-state .api-btn-primary{color:#fff;cursor:pointer;letter-spacing:-.1px;background:linear-gradient(135deg,#0068ff 0%,#004ecc 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:14.5px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 16px #0068ff59}.wallet-empty-state .create-wallet-now-btn .btn-svg-icon,.wallet-empty-state .api-btn-primary .btn-svg-icon{flex-shrink:0;transition:transform .2s}.wallet-empty-state .create-wallet-now-btn:hover,.wallet-empty-state .api-btn-primary:hover{background:linear-gradient(135deg,#1a77ff 0%,#0056e0 100%);transform:translateY(-2px);box-shadow:0 8px 22px #0068ff73}.wallet-empty-state .create-wallet-now-btn:hover .btn-svg-icon,.wallet-empty-state .api-btn-primary:hover .btn-svg-icon{transform:rotate(90deg)}.wallet-empty-state .create-wallet-now-btn:active,.wallet-empty-state .api-btn-primary:active{transform:translateY(0);box-shadow:0 3px 10px #0068ff4d}.wallet-discount-summary-box{border:1px solid var(--wallet-border,#0068ff33);cursor:pointer;background:#ffffffd9;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:4px 0 10px;padding:7px 10px;transition:all .2s;display:flex}.wallet-discount-summary-box:hover{border-color:var(--wallet-accent,var(--primary-color));background:#fff;box-shadow:0 4px 12px #00000014}.wallet-discount-summary-box .discount-summary-text{color:var(--wallet-accent,var(--primary-color));font-size:12.5px;font-weight:900}.wallet-discount-summary-box .discount-detail-badge{color:#64748b;font-size:11px;font-weight:800}.discount-detail-modal{width:min(440px,100%)}.discount-detail-modal .discount-modal-logo{object-fit:contain;width:auto;height:38px;display:inline-block}.discount-detail-list{flex-direction:column;gap:8px;max-height:320px;margin-top:14px;padding-right:4px;display:flex;overflow-y:auto}.discount-detail-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.discount-detail-item .discount-item-name{color:#334155;font-size:13px;font-weight:800}.discount-detail-item .discount-item-percent{color:#10b981;font-size:14px;font-weight:900}.create-wallet-modal-header{text-align:center;margin-bottom:24px}.create-wallet-modal-header .create-wallet-modal-badge{color:var(--primary-color,#0068ff);background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;margin-bottom:8px;padding:4px 12px;font-size:11.5px;font-weight:800;display:inline-block}.create-wallet-modal-header h4{color:var(--text-title);text-align:center;margin:0 0 6px;font-size:20px;font-weight:900}.create-wallet-modal-header .create-wallet-subtitle{color:#64748b;max-width:580px;margin:0 auto;font-size:13px;line-height:1.5}.create-wallet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.create-wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.create-wallet-grid{grid-template-columns:1fr}}.create-wallet-card{border:1px solid var(--wallet-border,#e2e8f0);background:linear-gradient(145deg, var(--wallet-card-start,#fff), #fff 50%, var(--wallet-card-end,#f8fafc));box-shadow:0 10px 24px var(--wallet-shadow,#0f172a0f);border-top:5px solid #0000;border-radius:14px;flex-direction:column;justify-content:space-between;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.create-wallet-card:hover:not(.created){box-shadow:0 16px 36px var(--wallet-shadow,#0f172a1f);transform:translateY(-3px)}.create-wallet-card.created{opacity:.82;background:#f8fafc;border-color:#cbd5e1}.create-wallet-card-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.create-wallet-card-head .wallet-brand-group{align-items:center;gap:10px;display:flex}.create-wallet-card-head .wallet-icon-badge{border:1px solid var(--wallet-border,#e2e8f0);width:36px;height:36px;color:var(--wallet-accent,var(--primary-color));background:#ffffffe6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:900;display:flex;box-shadow:0 4px 10px #0000000d}.create-wallet-card-head .wallet-title-box strong{color:var(--wallet-accent,#0f172a);font-size:14px;font-weight:900;display:block}.create-wallet-card-head .wallet-title-box small{color:#64748b;margin-top:1px;font-size:11px;font-weight:600;line-height:1.3;display:block}.create-wallet-card-head .created-tag{color:#065f46;white-space:nowrap;background:#d1fae5;border:1px solid #a7f3d0;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:10.5px;font-weight:800}.create-wallet-metrics{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.create-wallet-metrics .metric-pill{border:1px solid var(--wallet-border,#e2e8f0);background:#fffc;border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.create-wallet-metrics .metric-pill .metric-label{color:#64748b;font-size:11px;font-weight:700}.create-wallet-metrics .metric-pill .discount-val{color:var(--wallet-accent,var(--primary-color));font-size:13.5px;font-weight:900}.create-wallet-metrics .metric-pill .deposit-val{color:#0f172a;font-size:13px;font-weight:900}.wallet-create-btn{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:100%;height:38px;font-size:13px;font-weight:900;transition:all .15s;display:flex}.wallet-create-btn.btn-active{background:var(--wallet-btn-bg,linear-gradient(135deg, #0068ff, #004ecc));color:#fff;box-shadow:0 4px 14px var(--wallet-shadow,#0068ff47);border:0}.wallet-create-btn.btn-active:hover:not(:disabled){box-shadow:0 6px 18px var(--wallet-shadow,#0068ff66);filter:brightness(1.08);transform:translateY(-1px)}.wallet-create-btn.btn-disabled{color:#94a3b8;cursor:not-allowed;background:#e2e8f0;border:1px solid #cbd5e1}.wallet-panel h3{margin-bottom:16px}.wallet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.wallet-card{isolation:isolate;border-color:var(--wallet-border,var(--border-color));background:linear-gradient(145deg, var(--wallet-card-start,#fff), #fff 48%, var(--wallet-card-end,#f8fafc));min-height:180px;box-shadow:0 16px 34px var(--wallet-shadow,#0f172a12);border-top:5px solid #0000;border-radius:12px;flex-direction:column;justify-content:space-between;padding:18px;display:flex;position:relative;overflow:hidden}.wallet-card:before{content:"";background:var(--wallet-rim,var(--primary-color));height:5px;position:absolute;top:-5px;left:0;right:0}.wallet-card:after{content:"";background:linear-gradient(115deg, transparent 6%, var(--wallet-sheen,#ffffff9e) 44%, transparent 78%);pointer-events:none;height:76px;position:absolute;inset:0 0 auto}.wallet-card>*{z-index:1;position:relative}.bronze{--wallet-rim:linear-gradient(90deg, #7c2d12, #d08a58, #f4c7a3, #9a4f28);--wallet-border:#f1c9ae;--wallet-card-start:#fff9f4;--wallet-card-end:#f9e0cf;--wallet-sheen:#ffeee0d1;--wallet-shadow:#9a4f2824;--wallet-accent:#b66a3c;--wallet-btn-bg:linear-gradient(135deg, #b66a3c, #8c4a24)}.silver{--wallet-rim:linear-gradient(90deg, #475569, #cbd5e1, #fff, #64748b);--wallet-border:#cbd5e1;--wallet-card-start:#fff;--wallet-card-end:#e2e8f0;--wallet-sheen:#ffffffe6;--wallet-shadow:#47556924;--wallet-accent:#475569;--wallet-btn-bg:linear-gradient(135deg, #475569, #334155)}.gold{--wallet-rim:linear-gradient(90deg, #b7791f, #f5b800, #fff2a8, #d99904);--wallet-border:#fde047;--wallet-card-start:#fffdf2;--wallet-card-end:#fef08a;--wallet-sheen:#fff5bedb;--wallet-shadow:#d999042e;--wallet-accent:#ca8a04;--wallet-btn-bg:linear-gradient(135deg, #d99904, #a16207)}.gold-vip{--wallet-rim:linear-gradient(90deg, #d97706, #f59e0b, #fef08a, #b45309);--wallet-border:#fcd34d;--wallet-card-start:#fffbeb;--wallet-card-end:#fde68a;--wallet-sheen:#fef3c7eb;--wallet-shadow:#d9770638;--wallet-accent:#b45309;--wallet-btn-bg:linear-gradient(135deg, #d97706, #92400e)}.platinum{--wallet-rim:linear-gradient(90deg, #1d4ed8, #60a5fa, #e0e7ff, #3b82f6);--wallet-border:#bfdbfe;--wallet-card-start:#f0f9ff;--wallet-card-end:#dbeafe;--wallet-sheen:#e0f2feeb;--wallet-shadow:#1d4ed82e;--wallet-accent:#1d4ed8;--wallet-btn-bg:linear-gradient(135deg, #2563eb, #1e40af)}.diamond{--wallet-rim:linear-gradient(90deg, #0284c7, #38bdf8, #bae6fd, #0284c7);--wallet-border:#7dd3fc;--wallet-card-start:#f0fdf4;--wallet-card-end:#e0f2fe;--wallet-sheen:#e0f7fff0;--wallet-shadow:#0284c733;--wallet-accent:#0284c7;--wallet-btn-bg:linear-gradient(135deg, #0284c7, #0369a1)}.custom{--wallet-rim:linear-gradient(90deg, #059669, #34d399, #d1fae5, #10b981);--wallet-border:#6ee7b7;--wallet-card-start:#ecfdf5;--wallet-card-end:#d1fae5;--wallet-sheen:#d1fae5f0;--wallet-shadow:#05966933;--wallet-accent:#047857;--wallet-btn-bg:linear-gradient(135deg, #059669, #065f46)}.wallet-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.wallet-card-head span{color:var(--wallet-accent,var(--text-muted));text-transform:uppercase;font-size:11px;font-weight:900}.wallet-card-head b{border:1px solid var(--wallet-border,var(--border-color));color:var(--wallet-accent,var(--primary-color));background:#ffffffb8;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;font-weight:900;display:flex}.wallet-card p,.wallet-card small{color:var(--text-muted);margin:6px 0;font-size:12px;font-weight:700;line-height:1.4}.wallet-card p strong{color:var(--text-title);font-size:14px}.wallet-discount-list{flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.wallet-discount-pill{border:1px solid var(--wallet-border,#0068ff24);color:#334155;background:#ffffffb8;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:5px 8px;font-size:11.5px;font-weight:800;display:flex}.wallet-discount-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wallet-discount-pill strong{color:var(--wallet-accent,var(--primary-color));flex:none;font-size:12px;font-weight:900}.wallet-topup-btn{width:100%;margin-top:12px}.wallet-topup-backdrop{z-index:1300;backdrop-filter:blur(5px);background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.wallet-topup-modal{width:min(500px,94vw);max-height:calc(100vh - 48px);color:var(--text-title);background:#fff;border-radius:20px;padding:28px 30px;transition:width .3s cubic-bezier(.16,1,.3,1),padding .3s cubic-bezier(.16,1,.3,1);position:relative;overflow-y:auto;box-shadow:0 25px 70px -10px #0f172a47}.wallet-topup-modal.wide-topup-modal{width:min(920px,95vw);padding:28px 32px 32px}.wallet-topup-modal.create-wallet-modal{width:min(1000px,94vw);padding:32px 32px 28px}.wallet-topup-modal.discount-detail-modal{width:min(440px,92vw)}.wallet-topup-modal.distributor-purchase-modal{width:min(480px,92vw)}.wallet-topup-modal.distributor-payment-modal,.wallet-topup-modal.payment-modal-content{border-radius:20px;width:min(860px,95vw)!important;max-width:860px!important;padding:0!important;overflow:hidden!important}.distributor-purchase-modal{width:min(460px,100%)}.distributor-modal-dropdown-container{width:100%;margin-bottom:14px;position:relative}.distributor-modal-dropdown-container .distributor-modal-dropdown-trigger{cursor:pointer;text-align:left;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;outline:none;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:8px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.distributor-modal-dropdown-container .distributor-modal-dropdown-trigger:hover{background:#f1f5f9;border-color:#94a3b8}.distributor-modal-dropdown-container .distributor-modal-dropdown-trigger.open{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24}.distributor-modal-dropdown-container .distributor-modal-dropdown-trigger .dropdown-trigger-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.distributor-modal-dropdown-container .distributor-modal-dropdown-trigger .dropdown-selected-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.distributor-modal-dropdown-container .distributor-modal-dropdown-trigger .dropdown-badge-out-of-stock{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.distributor-modal-dropdown-container .distributor-modal-dropdown-trigger .dropdown-chevron{color:#64748b;flex-shrink:0;margin-left:8px;transition:transform .2s}.distributor-modal-dropdown-container .distributor-modal-dropdown-trigger .dropdown-chevron.rotate{transform:rotate(180deg)}.distributor-modal-dropdown-container .distributor-modal-dropdown-menu{z-index:1060;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:6px;animation:.15s ease-out modalDropdownFadeIn;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #00000014}@keyframes modalDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.distributor-modal-dropdown-container .distributor-modal-dropdown-list{flex-direction:column;gap:2px;max-height:230px;display:flex;overflow-y:auto}.distributor-modal-dropdown-container .distributor-modal-dropdown-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:all .15s;display:flex}.distributor-modal-dropdown-container .distributor-modal-dropdown-item:hover{background-color:#f1f5f9}.distributor-modal-dropdown-container .distributor-modal-dropdown-item.active{background-color:#eff6ff}.distributor-modal-dropdown-container .distributor-modal-dropdown-item.active .dropdown-item-name{color:#2563eb}.distributor-modal-dropdown-container .distributor-modal-dropdown-item.is-out-of-stock{opacity:.85}.distributor-modal-dropdown-container .distributor-modal-dropdown-item .dropdown-item-content{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.distributor-modal-dropdown-container .distributor-modal-dropdown-item .dropdown-item-title-wrap{align-items:center;gap:6px;min-width:0;display:inline-flex}.distributor-modal-dropdown-container .distributor-modal-dropdown-item .dropdown-item-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.distributor-modal-dropdown-container .distributor-modal-dropdown-item .dropdown-item-price{color:#2563eb;font-size:13px;font-weight:800}.distributor-modal-dropdown-container .distributor-modal-dropdown-item .dropdown-badge-out-of-stock{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;align-items:center;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.distributor-modal-dropdown-container .distributor-modal-dropdown-item .dropdown-item-wallet-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.distributor-modal-dropdown-container .distributor-modal-dropdown-item .wallet-item-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.distributor-modal-dropdown-container .distributor-modal-dropdown-item .wallet-item-name{color:#1e293b;font-size:13.5px;font-weight:700}.distributor-modal-dropdown-container .distributor-modal-dropdown-item .wallet-item-discount{color:#059669;background:#ecfdf5;border-radius:4px;padding:1px 6px;font-size:11.5px;font-weight:700}.distributor-modal-dropdown-container .distributor-modal-dropdown-item .wallet-item-balance{color:#64748b;font-size:12px;font-weight:600}.distributor-modal-dropdown-container .distributor-modal-dropdown-item .wallet-item-balance .balance-number{color:#0f172a;font-weight:700}.distributor-modal-dropdown-container .distributor-modal-dropdown-item .dropdown-item-check{color:#2563eb;flex-shrink:0}.purchase-quantity-stepper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;margin-bottom:16px;display:flex;overflow:hidden}.purchase-quantity-stepper .stepper-btn{color:#334155;cursor:pointer;background:0 0;border:0;width:44px;height:42px;font-size:18px;font-weight:700;transition:background .15s}.purchase-quantity-stepper .stepper-btn:hover{background:#e2e8f0}.purchase-quantity-stepper .stepper-input{text-align:center;color:#0f172a;-moz-appearance:textfield;appearance:textfield;background:0 0;border:0;outline:none;flex:1;height:42px;margin:0;font-size:15px;font-weight:800}.purchase-quantity-stepper .stepper-input::-webkit-outer-spin-button,.purchase-quantity-stepper .stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.distributor-purchase-summary{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;margin:14px 0 16px;padding:14px}.distributor-purchase-summary .summary-line{color:#475569;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13.5px;display:flex}.distributor-purchase-summary .summary-total-pill{background:#e6fffa;border:1px solid #b2f5ea;border-radius:10px;justify-content:space-between;align-items:center;margin-top:10px;padding:10px 14px;display:flex}.distributor-purchase-summary .summary-total-pill span{color:#0f172a;font-size:14px;font-weight:800}.distributor-purchase-summary .summary-total-pill .total-amount{color:#0284c7;font-size:16px;font-weight:900}.purchase-discount-amount{color:#ef4444}.insufficient-balance-box{background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin:16px 0;padding:16px}.insufficient-balance-box .warning-title-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.insufficient-balance-box .warning-title{color:#d97706;font-size:13.5px;font-weight:700}.insufficient-balance-box .warning-desc{color:#92400e;margin-bottom:12px;font-size:12.5px;line-height:1.5}.insufficient-balance-box .warning-desc .highlight-val{color:#dc2626;font-weight:700}.insufficient-balance-box .warning-action-label{color:#374151;margin-bottom:10px;font-size:12.5px;font-weight:700}.insufficient-balance-box .warning-action-btns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.insufficient-balance-box .btn-topup-wallet{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.insufficient-balance-box .btn-topup-wallet:hover{background:#047857;transform:translateY(-1px)}.insufficient-balance-box .btn-pay-separate{color:#fff;cursor:pointer;background:#0068ff;border:1.5px solid #2563eb;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.insufficient-balance-box .btn-pay-separate .btn-card-icon{flex-shrink:0}.insufficient-balance-box .btn-pay-separate:hover{background:#1d4ed8;transform:translateY(-1px)}.insufficient-balance-box .btn-pay-separate.active{background:#1e40af;border-color:#1e3a8a;box-shadow:0 0 0 3px #2563eb59}.pay-method-choice-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:16px 0;padding:14px 16px}.pay-method-choice-box .choice-action-label{color:#374151;margin-bottom:10px;font-size:12.5px;font-weight:700}.pay-method-choice-box .pay-method-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.pay-method-choice-box .btn-method-opt{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.pay-method-choice-box .btn-method-opt .btn-card-icon{flex-shrink:0}.pay-method-choice-box .btn-method-opt:hover{background:#f1f5f9;border-color:#94a3b8}.pay-method-choice-box .btn-method-opt.active{color:#fff;background:#0068ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb40}.btn-disabled-warning{opacity:.85;cursor:not-allowed;background:#38bdf8!important}.btn-pay-separate-active{opacity:1;cursor:pointer;background:#0068ff!important}.btn-pay-separate-active:hover{background:#1d4ed8!important}.wallet-topup-close{color:#64748b;cursor:pointer;background:0 0;border:0;font-size:24px;font-weight:800;line-height:1;transition:color .15s;position:absolute;top:18px;right:20px}.wallet-topup-close:hover{color:#0f172a}.wallet-topup-header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.wallet-topup-header .wallet-topup-sparkle{justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.wallet-topup-header h4{color:#0f172a;text-align:left;margin:0;font-size:18px;font-weight:900}.wallet-topup-icon{text-align:center;margin-bottom:14px;font-size:30px}.wallet-topup-modal h4{text-align:center;margin:0 0 18px;font-size:16px;font-weight:900}.wallet-topup-grid{grid-template-columns:1fr;gap:24px;width:100%;display:grid}.wide-topup-modal .wallet-topup-grid,.wallet-topup-modal.wide-topup-modal .wallet-topup-grid,.wallet-topup-grid:has(.wallet-topup-col-right:not([style*="display: none"])){grid-template-columns:1fr 1fr}.wallet-topup-col-left{flex-direction:column;display:flex}.wallet-topup-col-right{flex-direction:column;gap:14px;display:flex}.wallet-topup-min-box{background:linear-gradient(135deg,#fff5f5 0%,#fff1f2 100%);border:1px solid #ef444433;border-left:5px solid #ef4444;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:20px;padding:14px 18px;display:flex;box-shadow:0 2px 8px #ef44440d}.wallet-topup-min-box span{color:#be123c;letter-spacing:-.1px;font-size:13px;font-weight:700}.wallet-topup-min-box strong{color:#e11d48;letter-spacing:-.5px;font-size:24px;font-weight:900}.wallet-topup-label,.wallet-topup-suggest>span{color:#0f172a;margin-bottom:8px;font-size:13.5px;font-weight:800;display:block}.wallet-topup-input{color:#0f172a;width:100%;height:48px;font:inherit;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;outline:none;margin-bottom:14px;padding:0 16px;font-size:17px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1)}.wallet-topup-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24}.wallet-topup-input:disabled{color:#64748b;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.wallet-topup-input.is-invalid{background:#fff5f5;border-color:#ef4444;box-shadow:0 0 0 4px #ef44441f}.wallet-topup-input.is-warning{background:#fffbeb;border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b1f}.topup-alert-box{border-radius:12px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.topup-alert-box .alert-icon{flex-shrink:0;margin-top:1px;font-size:17px}.topup-alert-box .alert-content{flex-direction:column;gap:2px;display:flex}.topup-alert-box .alert-content strong{font-weight:800}.topup-alert-box.alert-danger{color:#be123c;background:#fff1f2;border:1px solid #fecaca}.topup-alert-box.alert-warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.topup-alert-box.alert-warning .switch-tier-link{color:#fff;cursor:pointer;background:#f59e0b;border:none;border-radius:6px;width:fit-content;margin-top:6px;padding:4px 10px;font-size:11.5px;font-weight:800;transition:background .15s;display:inline-block}.topup-alert-box.alert-warning .switch-tier-link:hover{background:#d97706}.wallet-topup-suggest{margin-bottom:18px}.wallet-topup-suggest .suggest-buttons-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wallet-topup-suggest .suggest-buttons-grid button{color:#334155;cursor:pointer;text-align:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:800;transition:all .18s cubic-bezier(.16,1,.3,1)}.wallet-topup-suggest .suggest-buttons-grid button:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb1a}.wallet-topup-note{color:#64748b;text-align:left;margin:0 0 22px;font-size:12.5px;font-weight:500;line-height:1.55}.wallet-topup-note.purchase-warning{color:#d97706!important}.wallet-topup-note strong{color:#1e293b;font-weight:700}.topup-socket-status-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;transition:all .3s;display:flex}.topup-socket-status-box.is-listening{background:#eff6ff;border-color:#bfdbfe}.topup-socket-status-box.is-listening .status-pulse-dot{background-color:#3b82f6;animation:1.8s infinite pulse-blue;box-shadow:0 0 #3b82f6b3}.topup-socket-status-box.is-success{background:#ecfdf5;border-color:#6ee7b7}.topup-socket-status-box.is-success .status-pulse-dot{box-shadow:none;background-color:#10b981;animation:none}.topup-socket-status-box.is-success .status-text-group strong{color:#047857}.topup-socket-status-box .status-pulse-dot{background-color:#3b82f6;border-radius:50%;flex-shrink:0;width:10px;height:10px}.topup-socket-status-box .status-text-group{flex-direction:column;gap:2px;display:flex}.topup-socket-status-box .status-text-group strong{color:#1e40af;font-size:13px;font-weight:700}.topup-socket-status-box .status-text-group span{color:#475569;font-size:11.5px;line-height:1.4}.wallet-topup-actions{flex-direction:column;gap:10px;display:flex}.wallet-topup-actions .wallet-create-txn-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:12px;width:100%;height:48px;font-size:16px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #10b98147}.wallet-topup-actions .wallet-create-txn-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 6px 20px #10b98161}.wallet-topup-actions .wallet-create-txn-btn:active:not(:disabled){transform:translateY(0)}.wallet-topup-actions .wallet-create-txn-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.wallet-topup-actions .wallet-confirm-paid-btn{color:#06f;cursor:pointer;background:#fff;border:1px solid #06f;border-radius:10px;width:100%;height:42px;font-size:14px;font-weight:800;transition:all .15s}.wallet-topup-actions .wallet-confirm-paid-btn:hover:not(:disabled){background:#eff6ff}.wallet-topup-actions .wallet-confirm-paid-btn:disabled{opacity:.6;cursor:not-allowed}.wallet-topup-qr-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;min-height:280px;padding:20px;display:flex}.wallet-topup-qr-card .wallet-qr-image{object-fit:contain;border-radius:8px;width:280px;max-width:100%;height:280px}.wallet-topup-qr{background:#fff;border:1px solid #dbe4f0;border-radius:10px;grid-template-columns:repeat(5,16px);gap:5px;width:max-content;margin:12px auto 16px;padding:14px;display:grid}.wallet-topup-qr i,.wallet-topup-qr b{border-radius:2px;width:16px;height:16px;display:block}.wallet-topup-qr i{background:#fff;border:4px solid #0f172a}.wallet-topup-qr b{background:#0f172a}.wallet-topup-qr span{background:var(--primary-color);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:7px;font-weight:900;display:grid}.wallet-bank-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px}.wallet-bank-box h5{text-align:left;color:#0f172a;border-bottom:1px solid #e2e8f0;align-items:center;gap:6px;margin:0 0 14px;padding-bottom:10px;font-size:13.5px;font-weight:800;display:flex}.wallet-bank-box h5 .bank-icon{font-size:15px}.wallet-bank-box .bank-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:12.5px;display:flex}.wallet-bank-box .bank-row .bank-label{color:#64748b;font-weight:500}.wallet-bank-box .bank-row .bank-val{color:#0f172a;text-align:right;font-weight:800}.wallet-bank-box .wallet-bank-amount{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;justify-content:space-between;align-items:center;margin-top:12px;margin-bottom:12px;padding:9px 12px;display:flex}.wallet-bank-box .wallet-bank-amount span{color:#047857;font-size:12.5px;font-weight:700}.wallet-bank-box .wallet-bank-amount strong{color:#059669;font-size:16px;font-weight:900}.wallet-bank-box .bank-val-copy{align-items:center;gap:6px;display:flex}.wallet-bank-box .copy-btn{color:#0284c7;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.wallet-bank-box .copy-btn:hover{background:#f0f9ff;border-color:#38bdf8}.wallet-bank-box .copy-btn:active{transform:scale(.96)}.wallet-bank-box .wallet-bank-memo{text-align:center;background:#f0f9ff;border:1px dashed #7dd3fc;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 12px;display:flex}.wallet-bank-box .wallet-bank-memo .memo-title{color:#0369a1;font-size:12px;font-weight:700}.wallet-bank-box .wallet-bank-memo .memo-code-row{flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:2px;display:flex}.wallet-bank-box .wallet-bank-memo .memo-code{color:#0284c7;word-break:break-all;font-size:14px;font-weight:900}.wallet-bank-box .wallet-bank-memo .memo-copy-btn{color:#fff;background:#0284c7;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:800}.wallet-bank-box .wallet-bank-memo .memo-copy-btn:hover{background:#0369a1}.wallet-understood-btn,.wallet-confirm-paid-btn{justify-content:center;width:100%}.badge-progress{color:#b45309;background:#fef3c7}.wallet-confirm-paid-btn{color:#047857;cursor:pointer;font:inherit;background:#ecfdf5;border:1px solid #86efac;border-radius:8px;margin-top:10px;padding:11px 14px;font-size:13px;font-weight:900}.wallet-confirm-paid-btn:disabled{cursor:not-allowed;opacity:.55}.billing-title,.api-subtitle{margin:12px 0 16px}.text-link-btn{color:var(--primary-color);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.api-action-row{justify-content:flex-end;display:flex}.eye-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.eye-toggle-btn:hover{color:#0f172a;background:#f1f5f9}.eye-toggle-btn .eye-icon{width:18px;height:18px}.copy-btn{color:var(--primary-color);cursor:pointer;background:0 0;border:0;font-weight:800}.distributor-empty-state{border:1px dashed var(--border-color);color:var(--text-muted);text-align:center;background:#f8fafc;border-radius:8px;padding:18px;font-weight:700}.member-form{border:1px solid var(--border-color);background:#f8fafc;border-radius:8px;margin-bottom:18px;padding:16px}.member-form-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:10px;display:grid}.member-input{border:1px solid var(--border-color);width:100%;min-height:40px;font:inherit;border-radius:8px;padding:0 12px}.member-submit-btn{white-space:nowrap;min-height:40px}.role-text{color:var(--primary-color);font-weight:800}.permission-pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.permission-pills span{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:800}.permission-on{color:#1e40af;background:#eff6ff}.permission-off{color:#64748b;background:#f1f5f9;text-decoration:line-through}.tiny-outline{color:#64748b;border-color:#64748b;padding:4px 8px;font-size:11.5px}.company-info-container{grid-template-columns:1.18fr .82fr;align-items:stretch;gap:24px;display:grid}@media (width<=1024px){.company-info-container{grid-template-columns:1fr}}.modern-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:24px;transition:box-shadow .2s;display:flex;box-shadow:0 4px 16px -2px #0f172a0a}.modern-card:hover{box-shadow:0 6px 20px -2px #0f172a0f}.modern-card.invoice-side-card{justify-content:space-between}.card-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.card-header.sub-header{margin-top:4px;margin-bottom:14px}.card-header .header-icon-box{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.card-header .header-icon-box.blue{background:#eff6ff;border:1px solid #dbeafe}.card-header .header-icon-box.emerald{background:#ecfdf5;border:1px solid #d1fae5}.card-header .header-icon-box.purple{background:#faf5ff;border:1px solid #f3e8ff}.card-header .header-text{flex-direction:column;gap:2px;display:flex}.card-header .header-text .header-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:15.5px;font-weight:800}.card-header .header-text .sub-header-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:800}.card-header .header-text .header-subtitle{color:#64748b;margin:0;font-size:12px;font-weight:500}.section-divider{background:#f1f5f9;height:1px;margin:20px 0 16px}.fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}@media (width<=640px){.fields-grid{grid-template-columns:1fr}}.invoice-fields{flex-direction:column;gap:12px;display:flex}.field-item{flex-direction:column;gap:5px;display:flex}.field-item.full-width{width:100%}.field-item .field-label{color:#475569;letter-spacing:-.01em;font-size:12px;font-weight:700}.field-item .modern-input{color:#0f172a;width:100%;min-width:0;height:38px;font:inherit;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;padding:0 12px;font-size:13.5px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.field-item .modern-input:hover{background:#fff;border-color:#cbd5e1}.field-item .modern-input:focus{background:#fff;border-color:#0068ff;outline:none;box-shadow:0 0 0 3.5px #0068ff1f}.field-item .modern-input::placeholder{color:#94a3b8;font-size:13px;font-weight:400}.field-item .input-with-action{align-items:center;gap:8px;display:flex}.field-item .input-with-action .modern-input{flex:1;min-width:0}.field-item .input-with-action .btn-lookup{color:#0068ff;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.field-item .input-with-action .btn-lookup:hover:not(:disabled){color:#fff;background:#0068ff;border-color:#0068ff;box-shadow:0 2px 8px #0068ff40}.field-item .input-with-action .btn-lookup:disabled{opacity:.55;cursor:not-allowed;color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0}.field-item .input-with-action .btn-lookup .lookup-icon{flex-shrink:0;width:15px;height:15px}.field-item .input-with-action .btn-lookup .lookup-spinner{border:2px solid #0068ff40;border-top-color:#0068ff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.segmented-control{background:#f1f5f9;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px;padding:5px;display:grid}.segmented-control .seg-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12.5px;font-weight:700;transition:all .18s;display:flex}.segmented-control .seg-btn .seg-icon{font-size:14px}.segmented-control .seg-btn:hover:not(.active){color:#1e293b;background:#ffffff80}.segmented-control .seg-btn.active{color:#0068ff;background:#fff;box-shadow:0 2px 8px #0f172a14}.vat-info-tip{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;display:flex}.vat-info-tip .tip-icon{flex-shrink:0;font-size:14px;line-height:1.4}.vat-info-tip .tip-text{color:#64748b;font-size:12px;font-weight:500;line-height:1.45}.action-footer{margin-top:20px;padding-top:6px}.action-footer .btn-save-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0068ff 0%,#0051cc 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;font-size:13.5px;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 14px #0068ff47}.action-footer .btn-save-primary .save-icon{width:16px;height:16px}.action-footer .btn-save-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 6px 18px #0068ff61}.action-footer .btn-save-primary:active:not(:disabled){transform:translateY(0)}.action-footer .btn-save-primary:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.action-footer .btn-save-primary .spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@media (width<=1024px){.wallet-grid,.member-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.distributor-metrics-row,.company-info-grid,.wallet-grid,.member-form-grid{grid-template-columns:1fr}.section-heading-row{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.section-heading-row h3{margin:0;font-size:15px}.section-heading-row .topup-action-btn,.section-heading-row .compact-action{flex-shrink:0;align-self:center;margin-left:auto}.info-line{flex-direction:column;align-items:flex-start}.info-line strong{text-align:left;max-width:none}.wallet-topup-backdrop{align-items:center;padding:12px}.wallet-topup-modal{border-radius:16px;max-height:calc(100vh - 24px);width:100%!important;max-width:100%!important;padding:20px 16px 18px!important}.wallet-topup-modal.wide-topup-modal,.wallet-topup-modal.create-wallet-modal,.wallet-topup-modal.discount-detail-modal{width:100%!important;padding:20px 16px 18px!important}.wallet-topup-modal.distributor-payment-modal,.wallet-topup-modal.payment-modal-content{width:100%!important;max-width:100%!important;padding:0!important}.wallet-topup-close{background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;display:flex;top:12px;right:12px}.wallet-topup-header{margin-bottom:16px;padding-right:32px}.wallet-topup-header h4{font-size:16px;line-height:1.35}.wallet-topup-header .wallet-topup-sparkle{font-size:18px}.wallet-topup-grid,.wide-topup-modal .wallet-topup-grid,.wallet-topup-modal.wide-topup-modal .wallet-topup-grid,.wallet-topup-grid:has(.wallet-topup-col-right){grid-template-columns:1fr!important;gap:16px!important}.wallet-topup-min-box{margin-bottom:14px;padding:12px}.wallet-topup-min-box span{font-size:12px}.wallet-topup-min-box strong{font-size:19px}.wallet-topup-label,.wallet-topup-suggest>span{margin-bottom:6px;font-size:12.5px}.wallet-topup-input{height:44px;margin-bottom:12px;padding:0 14px;font-size:16px}.topup-alert-box{margin-bottom:14px;padding:10px 12px;font-size:12px}.topup-alert-box .alert-icon{font-size:15px}.suggest-buttons-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.suggest-buttons-grid button{padding:8px 6px!important;font-size:12px!important}.wallet-topup-note{margin-bottom:16px;font-size:12px;line-height:1.5}.wallet-create-txn-btn{height:44px!important;font-size:15px!important}.wallet-topup-qr-card{min-height:auto;padding:14px}.wallet-topup-qr-card .wallet-qr-image{width:220px;height:220px;margin:0 auto}.wallet-bank-box{padding:14px 12px}.wallet-bank-box h5{margin-bottom:12px;font-size:13px}.wallet-bank-box .bank-row{font-size:12px}.wallet-bank-box .bank-row.bank-row-copyable{align-items:center}.wallet-bank-box .bank-row .bank-val{word-break:break-word;font-size:12px}.wallet-bank-box .wallet-bank-amount{margin:10px 0;padding:8px 10px}.wallet-bank-box .wallet-bank-amount span{font-size:12px}.wallet-bank-box .wallet-bank-amount strong{font-size:15px}.wallet-bank-box .wallet-bank-memo{padding:10px}.wallet-bank-box .wallet-bank-memo .memo-title{font-size:11.5px}.wallet-bank-box .wallet-bank-memo .memo-code{font-size:13.5px}.desktop-txn-table{display:none!important}.mobile-txn-cards-list{flex-direction:column;gap:12px;margin-top:12px;display:flex!important}.billing-title{margin-top:20px!important;margin-bottom:12px!important;font-size:16px!important}.coupon-pagination-row{width:100%;justify-content:space-between!important}}.desktop-txn-table{display:block}.mobile-txn-cards-list{display:none}.mobile-txn-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0f172a0a}.mobile-txn-card.status-wait{border-left:4px solid #f59e0b}.mobile-txn-card.status-success{border-left:4px solid #10b981}.mobile-txn-card .txn-card-header{border-bottom:1px dashed #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.mobile-txn-card .txn-card-header .wallet-badge-pill{color:#1d4ed8;background:#eff6ff;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-block}.mobile-txn-card .txn-card-header .txn-card-status-date{align-items:center;gap:8px;display:flex}.mobile-txn-card .txn-card-header .txn-card-status-date .txn-date{color:#64748b;font-size:12px;font-weight:600}.mobile-txn-card .txn-card-body{flex-direction:column;gap:8px;display:flex}.mobile-txn-card .txn-card-body .txn-amount-row{justify-content:space-between;align-items:center;display:flex}.mobile-txn-card .txn-card-body .txn-amount-row .amount-label{color:#64748b;font-size:12.5px;font-weight:600}.mobile-txn-card .txn-card-body .txn-amount-row .txn-amount-val{color:#059669;font-size:17px;font-weight:900}.mobile-txn-card .txn-card-body .txn-code-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-txn-card .txn-card-body .txn-code-row .code-label{color:#64748b;font-size:12px;font-weight:600}.mobile-txn-card .txn-card-body .txn-code-row .code-val-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;display:flex}.mobile-txn-card .txn-card-body .txn-code-row .code-val-box code{color:#1e293b;word-break:break-all;font-family:monospace;font-size:12px;font-weight:700}.mobile-txn-card .txn-card-body .txn-code-row .code-val-box .mini-copy-btn{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10.5px;font-weight:800}.mobile-txn-card .txn-card-body .txn-code-row .code-val-box .mini-copy-btn:hover{background:#0369a1}.mobile-txn-card .txn-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:2px;padding-top:8px;display:flex}.mobile-txn-card .txn-card-footer .txn-balance-info{align-items:center;gap:6px;display:flex}.mobile-txn-card .txn-card-footer .txn-balance-info .balance-label{color:#64748b;font-size:12px;font-weight:500}.mobile-txn-card .txn-card-footer .txn-balance-info .balance-val{color:#0f172a;font-size:13px;font-weight:800}.mobile-txn-card .txn-card-footer .txn-action-btn{color:#0068ff;cursor:pointer;background:#0068ff14;border:1px solid #0068ff;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:800;transition:all .15s}.mobile-txn-card .txn-card-footer .txn-action-btn:hover{color:#fff;background:#0068ff}.txn-card-state{text-align:center;color:var(--text-muted);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:24px 16px;font-size:14px;font-weight:600}.coupon-pagination-row{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;padding-top:12px;display:flex}.table-muted{color:var(--text-muted);font-size:13px;font-weight:600}.invoice-type-toggle{gap:8px;margin:12px 0 16px;display:flex}.type-toggle-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:9px 12px;font-size:13px;font-weight:700;transition:all .15s}.type-toggle-btn:hover{background:#f8fafc}.type-toggle-btn.active{border-color:var(--primary-color);color:var(--primary-color);background:#0068ff14}.user-avatar-item{background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:relative}.user-avatar-item:has(.sub-from-avatar:hover):after,.user-avatar-item:has(.sub-from-avatar:hover):before{opacity:0!important;visibility:hidden!important;display:none!important}.user-avatar-item .user-avatar-img,.user-avatar-item .user-avatar-fallback{border-radius:50%;width:100%;height:100%;box-shadow:none!important;border:none!important}.user-avatar-item .user-avatar-img{object-fit:cover;display:block}.user-avatar-item .user-avatar-fallback{color:#fff;background:linear-gradient(135deg,#0068ff 0%,#0047b3 100%);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.user-avatar-item .sub-from-avatar{z-index:10;pointer-events:auto;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:flex;position:absolute;bottom:-3px;right:-5px;overflow:visible}.user-avatar-item .sub-from-avatar .user-avatar-img,.user-avatar-item .sub-from-avatar .user-avatar-fallback{width:100%!important;height:100%!important;box-shadow:none!important;border:1.5px solid #fff!important;border-radius:50%!important}.user-avatar-item .sub-from-avatar .mini-fallback{color:#fff;background:linear-gradient(135deg,#0068ff 0%,#0047b3 100%);justify-content:center;align-items:center;font-size:7px;font-weight:800;display:flex}.user-avatar-item .sub-from-avatar[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:50;background:#0f172af2;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 4px 12px #0003}.user-avatar-item .sub-from-avatar[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(-6px)}.share-modal-content{padding:8px 4px}.share-modal-content .share-modal-title{color:#0f172a;margin:0 0 6px;font-size:18px;font-weight:700}.share-modal-content .share-modal-desc{color:#64748b;margin:0 0 18px;font-size:13.5px}.share-modal-content .share-phone-field{margin-bottom:20px}.share-modal-content .share-phone-field .share-phone-label{color:#334155;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.share-modal-content .share-phone-field .share-phone-input{color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:42px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s}.share-modal-content .share-phone-field .share-phone-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.share-modal-content .share-user-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.share-modal-content .share-user-card .share-user-avatar{background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);box-shadow:0 2px 8px #00000014}.share-modal-content .share-user-card .share-user-avatar .user-avatar-img{object-fit:cover;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:50%;width:100%;height:100%;display:block}.share-modal-content .share-user-card .share-user-avatar .large-fallback{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#0068ff 0%,#0047b3 100%);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;font-weight:800;display:flex}.share-modal-content .share-user-card .share-user-details{flex:1}.share-modal-content .share-user-card .share-user-details .share-user-name{color:#0f172a;margin:0 0 2px;font-size:15px;font-weight:700}.share-modal-content .share-user-card .share-user-details .share-user-phone{color:#64748b;margin:0;font-size:13px}.share-modal-content .share-user-card .share-user-details .share-user-phone strong{color:#1e293b}.share-modal-content .share-code-summary{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:20px;padding:10px 14px;font-size:13px}.share-modal-content .share-modal-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:16px;display:flex}.share-modal-content .share-modal-actions button{cursor:pointer;border-radius:8px;height:38px;padding:0 18px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .2s}.share-modal-content .share-modal-actions .share-cancel-btn{color:#475569;background:#fff;border:1px solid #cbd5e1}.share-modal-content .share-modal-actions .share-cancel-btn:hover:not(:disabled){color:#1e293b;background:#f8fafc;border-color:#94a3b8}.share-modal-content .share-modal-actions .share-submit-btn{color:#fff;background:#2563eb;border:none;box-shadow:0 2px 6px #2563eb33}.share-modal-content .share-modal-actions .share-submit-btn:hover:not(:disabled){background:#1d4ed8}.share-modal-content .share-modal-actions .share-submit-btn.confirm-btn{background:#16a34a;box-shadow:0 2px 6px #16a34a33}.share-modal-content .share-modal-actions .share-submit-btn.confirm-btn:hover:not(:disabled){background:#15803d}.share-modal-content .share-modal-actions .share-submit-btn.danger-btn{background:#ef4444!important;box-shadow:0 2px 6px #ef444440!important}.share-modal-content .share-modal-actions .share-submit-btn.danger-btn:hover:not(:disabled){background:#dc2626!important}.share-modal-content .share-modal-actions .share-submit-btn:disabled{opacity:.6;cursor:not-allowed}@keyframes pulse-blue{0%{transform:scale(.95);box-shadow:0 0 #3b82f6b3}70%{transform:scale(1);box-shadow:0 0 0 8px #3b82f600}to{transform:scale(.95);box-shadow:0 0 #3b82f600}}.security-log-row{color:var(--text-muted,#64748b);border-top:1px dashed #cbd5e1b3;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.security-log-item{align-items:center;gap:5px;line-height:1.4;display:inline-flex}.security-log-item .log-label{color:var(--text-muted,#64748b);font-weight:500}.security-log-item .log-val{color:var(--text-title,#1e293b);font-weight:600}.security-log-item .log-author{color:var(--primary-color,#0068ff);font-weight:500}.owner-lock-notice{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.owner-lock-notice svg{color:#94a3b8;flex-shrink:0;width:16px;height:16px}.api-toggle-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.api-toggle-btn:hover:not(:disabled){color:#0f172a;background:#e2e8f0;border-color:#94a3b8}.api-toggle-btn .btn-icon-sm{width:14px;height:14px}.api-toggle-btn .spinner-sm{border:2px solid #0068ff33;border-top-color:#0068ff;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite spin}.ip-masked-box{cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-direction:column;gap:6px;padding:16px 14px;transition:all .2s;display:flex}.ip-masked-box:hover{background:#f1f5f9;border-color:#94a3b8}.ip-masked-box .masked-text{letter-spacing:2px;color:#94a3b8;user-select:none;font-family:monospace;font-size:16px}.ip-masked-box .masked-hint{color:#64748b;align-items:center;gap:6px;font-size:12.5px;display:flex}.ip-masked-box .masked-hint strong{color:var(--primary-color,#0068ff)}.handbook-tab-container{text-align:left}.handbook-header-section{margin-bottom:24px}.handbook-header-section .handbook-title{color:var(--text-title,#0f172a);align-items:center;gap:8px;margin:0 0 6px;font-size:18px;font-weight:800;display:flex}.handbook-header-section .handbook-desc{color:var(--text-muted,#64748b);margin:0;font-size:13.5px;line-height:1.5}.handbook-articles-list{flex-direction:column;gap:16px;display:flex}.handbook-article-card{cursor:pointer;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:16px;outline:none;align-items:center;gap:20px;padding:20px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #00000005}.handbook-article-card:hover{border-color:#0068ff;transform:translateY(-2px);box-shadow:0 8px 24px #0068ff14}.handbook-article-card:hover .article-action-link{color:#0052cc}.handbook-article-card:hover .article-action-link .arrow-icon{transform:translate(3px)}@media (width<=640px){.handbook-article-card{flex-direction:column;align-items:flex-start;gap:14px;padding:16px}}.article-icon-box{border:1px solid;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:130px;min-width:130px;height:95px;font-size:38px;display:flex}@media (width<=640px){.article-icon-box{width:100%;height:80px}}.article-content-wrap{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.article-content-wrap .article-title{color:var(--text-title,#0f172a);margin:0;font-size:16px;font-weight:800;line-height:1.35}.article-content-wrap .article-summary{color:var(--text-muted,#64748b);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.article-action-link{color:#0068ff;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.article-action-link .arrow-icon{transition:transform .2s;display:inline-block}@media (width<=640px){.article-action-link{align-self:flex-end}}.handbook-loading-state,.handbook-empty-state{text-align:center;color:var(--text-muted,#64748b);flex-direction:column;align-items:center;gap:12px;padding:48px 24px;font-size:14px;display:flex}.handbook-loading-state .empty-emoji,.handbook-empty-state .empty-emoji{font-size:40px}.handbook-reading-modal{text-align:left;border-radius:20px;flex-direction:column;width:95%;max-width:680px;max-height:85vh;padding:28px 24px;animation:.25s cubic-bezier(.16,1,.3,1) modalPopupScale;display:flex;box-shadow:0 20px 40px #00000026}.handbook-reading-modal .handbook-modal-header{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:14px}.handbook-reading-modal .handbook-modal-header .handbook-modal-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.handbook-reading-modal .handbook-modal-header .handbook-modal-meta .handbook-tag-category{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:700}.handbook-reading-modal .handbook-modal-header .handbook-modal-meta .handbook-tag-time{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.handbook-reading-modal .handbook-modal-header .handbook-modal-title{color:var(--text-title,#0f172a);align-items:center;gap:8px;margin:0;font-size:19px;font-weight:800;line-height:1.4;display:flex}.handbook-reading-modal .handbook-modal-header .handbook-modal-title .title-icon-emoji{font-size:22px}.handbook-reading-modal .handbook-modal-body{color:var(--text-title,#0f172a);word-break:break-word;flex:1;padding-right:6px;font-size:14.5px;line-height:1.65;overflow-y:auto}.handbook-reading-modal .handbook-modal-body img{border-radius:8px;max-width:100%;height:auto;margin:10px auto;display:block}.handbook-reading-modal .handbook-modal-body figure.image{text-align:center;margin:12px auto}.handbook-reading-modal .handbook-modal-body figure.image img{border-radius:8px;max-width:100%;height:auto;margin:0 auto;display:block}.handbook-reading-modal .handbook-modal-body figure.image figcaption{color:#64748b;margin-top:6px;font-size:12px}.handbook-reading-modal .handbook-modal-body .faq-video-responsive,.handbook-reading-modal .handbook-modal-body figure.media{border-radius:10px;max-width:100%;height:0;margin:12px 0;padding-bottom:56.25%;position:relative;overflow:hidden}.handbook-reading-modal .handbook-modal-body .faq-video-responsive iframe,.handbook-reading-modal .handbook-modal-body figure.media iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.handbook-reading-modal .handbook-modal-body table{border-collapse:collapse;width:100%;margin:12px 0}.handbook-reading-modal .handbook-modal-body table th,.handbook-reading-modal .handbook-modal-body table td{text-align:left;border:1px solid #cbd5e1;padding:8px 12px}.handbook-reading-modal .handbook-modal-body table th{background:#f8fafc;font-weight:700}.handbook-reading-modal .handbook-modal-body blockquote{color:#334155;background:#f0f7ff;border-left:4px solid #0068ff;border-radius:0 8px 8px 0;margin:12px 0;padding:8px 16px;font-style:italic}.handbook-reading-modal .handbook-modal-body ul,.handbook-reading-modal .handbook-modal-body ol{margin:10px 0!important;padding-left:32px!important;list-style-position:outside!important}.handbook-reading-modal .handbook-modal-body ul{list-style-type:disc!important}.handbook-reading-modal .handbook-modal-body ol{list-style-type:decimal!important}.handbook-reading-modal .handbook-modal-body li{margin:4px 0!important;padding-left:4px!important}.handbook-reading-modal .handbook-modal-body p{margin:8px 0}.handbook-reading-modal .handbook-modal-body a{color:#0068ff;text-decoration:underline}.handbook-reading-modal .handbook-modal-body a:hover{color:#0052cc}.handbook-reading-modal .handbook-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}.handbook-reading-modal .handbook-modal-footer .btn-close-handbook{color:var(--text-title,#0f172a);cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:10px 24px;font-size:13.5px;font-weight:700;transition:all .2s}.handbook-reading-modal .handbook-modal-footer .btn-close-handbook:hover{background:#e2e8f0}
