:root{--bg:#f5f7fa;--surface:#fff;--ink:#243449;--muted:#758196;--line:#e6eaf0;--blue:#2f6089;--blue-soft:#edf3f9;--green:#208363;--red:#bd4c4c;--radius:12px;--shadow:0 3px 16px #233a5310}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 "Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:9px 14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px}button:hover{background:var(--blue-soft);border-color:#bbcddd}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--blue);color:white;border-color:var(--blue)}button.primary:hover{background:#244d70}button.danger{color:var(--red);border-color:#eed6d6;background:#fff7f7}button.small{padding:5px 10px;font-size:12px}button.link{border:0;background:none;padding:0;color:var(--blue)}input,select,textarea{width:100%;padding:10px 12px;border:1px solid #dbe1e8;border-radius:7px;background:#fff;color:var(--ink);min-width:0}textarea{resize:vertical;min-height:90px}input:focus,textarea:focus,select:focus{outline:2px solid #a8c1d8;outline-offset:1px}button:focus-visible,a:focus-visible{outline:3px solid #a8c1d8;outline-offset:3px}input[type=checkbox]{width:auto}label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}small,.muted{color:var(--muted)}h1,h2,h3,p{margin:0}h1{font-size:26px;letter-spacing:-.6px;font-weight:650;line-height:1.3}h2{font-size:17px;font-weight:650}h3{font-size:15px}p+p{margin-top:10px}.subtitle{color:var(--muted);margin-top:6px}svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wrap{max-width:1260px;margin:auto;padding:0 24px}.topbar{background:#244a6c;color:#e0eaf4;font-size:12px;padding:8px 0}.topbar .wrap{display:flex;justify-content:space-between;gap:12px}.topbar a{color:#e0eaf4}.brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:20px;letter-spacing:-.5px;white-space:nowrap}.brand-mark{width:34px;height:38px;background:var(--blue);color:white;display:inline-flex;align-items:center;justify-content:center;border-radius:9px}.brand-mark svg{width:22px;height:22px}.site-header{background:white;border-bottom:1px solid var(--line)}.header-main{display:flex;gap:35px;align-items:center;padding-top:21px;padding-bottom:21px}.search{position:relative;flex:1;max-width:440px}.search input{padding-left:39px;border-radius:22px;background:#f9fafc}.search svg{position:absolute;left:13px;top:12px;color:var(--muted)}.account{margin-left:auto;display:flex;gap:10px;align-items:center}.avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-weight:700}.account-meta{font-size:12px}.account-meta strong{display:block;color:var(--blue)}.account button{padding:7px 11px}.main-nav{border-top:1px solid #f2f4f7}.main-nav .wrap{display:flex;gap:8px;overflow-x:auto}.main-nav button{border:0;border-radius:0;background:none;color:#58687b;padding:15px 17px;white-space:nowrap;font-weight:500;border-bottom:2px solid transparent}.main-nav button.active{color:var(--blue);border-bottom-color:var(--blue);background:#f7f9fc}.main-nav button:hover{background:var(--blue-soft)}.page{padding-top:26px;padding-bottom:42px;min-height:65vh}.notice{border:1px solid #dfe8f1;border-left:3px solid var(--blue);background:#eef4f9;color:#4a6680;padding:12px 16px;border-radius:7px;font-size:13px;margin-bottom:26px;display:flex;gap:10px}.notice.demo{background:#fffaf0;border-color:#f1e6c9;color:#8a7144}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.page-heading .eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:700;color:var(--muted);margin-bottom:8px}.store-grid{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:22px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:17px 20px}.panel-head h2{display:flex;gap:10px;align-items:center}.panel-head h2 svg{color:var(--blue)}.panel-body{padding:20px}.category-head{background:#f0f4f8;border-bottom:1px solid var(--line);padding:13px 20px;display:flex;align-items:center;justify-content:space-between}.category-head h2{font-size:14px;display:flex;align-items:center;gap:10px}.category-count{font-size:12px;color:var(--muted)}.product{display:grid;grid-template-columns:minmax(0,1fr) 100px 110px;gap:18px;align-items:center;padding:23px 21px;border-bottom:1px solid var(--line)}.product:last-child{border:0}.product-name{font-size:15px;font-weight:650;margin-bottom:6px}.product-desc{font-size:12px;color:var(--muted);margin-bottom:10px}.product-meta{display:flex;gap:14px;font-size:11px;color:var(--muted)}.stock{color:var(--green)}.out{color:#d64545;font-weight:700}.product-price{font-size:17px;font-weight:700;color:var(--blue);text-align:right}.product-price small{display:block;font-size:10px;font-weight:400}.product button{font-size:12px;white-space:nowrap}.balance-card{padding:23px}.balance-card .amount{font-size:30px;font-weight:700;letter-spacing:-1px;margin:7px 0 20px;color:var(--blue)}.balance-card .primary{width:100%}.help-list{list-style:none;margin:0;padding:0}.help-list li{padding:11px 0;font-size:12px;display:flex;gap:9px;align-items:flex-start;color:#64758a}.help-list svg{width:16px;height:16px;color:var(--blue)}.menu-list{display:grid;padding:6px}.menu-list button{border:0;justify-content:flex-start;font-weight:500}.footer{border-top:1px solid var(--line);background:white;padding:27px 0;color:var(--muted);font-size:12px}.footer .wrap{display:flex;justify-content:space-between;gap:20px}.footer strong{display:block;color:var(--ink);margin-bottom:4px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;border-radius:5px;background:#eef2f6;color:#687b90;padding:4px 8px;white-space:nowrap}.badge.green{background:#edf7f1;color:#24815c}.badge.amber{background:#fff6e4;color:#a18136}.badge.red{background:#fff0ef;color:#b45252}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}th,td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:12px}th{background:#fafbfd;color:#7c899b;font-weight:550;font-size:11px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdff}.money{font-weight:650;font-variant-numeric:tabular-nums}.positive{color:var(--green)}.negative{color:var(--red)}.mono{font-family:Consolas,monospace;font-size:11px}.empty{text-align:center;padding:48px 24px;color:var(--muted)}.empty svg{width:32px;height:32px;margin-bottom:10px;opacity:.6}.empty h3{color:var(--ink);margin-bottom:6px}.empty p{font-size:13px;max-width:410px;margin:0 auto 14px}.empty-cell{padding:0}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.toolbar input{max-width:290px}.toolbar select{max-width:190px}.toolbar .spacer{flex:1}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric{padding:19px;background:#fff;border:1px solid var(--line);border-radius:10px;min-width:0}.metric-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.metric-top svg{width:18px;height:18px;color:#8299b0}.metric strong{font-size:26px;font-weight:650;letter-spacing:-.5px;display:block;margin:9px 0 5px}.metric small{font-size:11px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.two-col .panel{height:max-content}.field{margin-bottom:16px}.field .hint{font-size:11px;color:var(--muted);margin-top:5px}.form-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.form-row label{margin:0}.form-actions{display:flex;gap:10px;align-items:center;margin-top:20px}.form-error{color:var(--red);font-size:13px;min-height:20px;margin-top:12px}.login-layout{max-width:960px;display:grid;grid-template-columns:1fr 430px;margin:45px auto 65px;gap:70px;align-items:center}.login-intro h1{font-size:35px;line-height:1.35;margin:20px 0 16px}.login-intro .subtitle{font-size:15px;line-height:1.8}.login-intro .steps{margin-top:26px;display:grid;gap:16px}.step{display:flex;gap:12px;font-size:13px}.step-num{width:28px;height:28px;background:#e9f0f7;color:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex:none}.auth-card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.auth-card h2{font-size:22px;margin-bottom:6px}.auth-card form{margin-top:24px}.auth-card form>.primary{width:100%}.auth-switch{text-align:center;margin-top:20px;font-size:12px}.demo-accounts{padding:12px;background:#f6f8fb;border:1px dashed #dbe3ed;margin-top:22px;border-radius:7px;font-size:11px;line-height:1.8}.key-box{background:#f6f8fb;border:1px solid var(--line);border-radius:8px;padding:14px;overflow-wrap:anywhere;margin:12px 0}.code-block{background:#f5f7fa;border:1px solid var(--line);padding:18px;border-radius:9px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 Consolas,monospace;margin:10px 0 0}.api-route{padding:16px 0;border-bottom:1px solid var(--line)}.api-route:last-child{border:0}.api-route .badge{margin-right:10px;color:var(--blue);background:var(--blue-soft)}.api-route p{font-size:12px;color:var(--muted);margin-top:8px}.payment-demo{padding:25px;border:1px dashed #bacbdc;border-radius:10px;background:#f7fafd;margin:18px 0;text-align:center}.payment-demo svg{width:40px;height:40px;margin-bottom:8px;color:var(--blue)}.payment-detail{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.payment-detail strong{overflow-wrap:anywhere}.warning{padding:11px 14px;background:#fff9ed;color:#8b7443;border-radius:7px;font-size:12px;margin:14px 0}.account-layout{display:grid;grid-template-columns:230px 1fr;gap:22px}.account-menu{padding:8px}.account-menu button{width:100%;justify-content:flex-start;border:0;font-weight:500}.account-menu button.active{background:var(--blue-soft);color:var(--blue)}.account-info{display:grid;grid-template-columns:160px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.admin-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);position:fixed;top:0;bottom:0;width:236px;overflow-y:auto;display:flex;flex-direction:column;z-index:4}.sidebar .brand{padding:27px 20px 20px;font-size:16px}.sidebar .brand-mark{width:29px;height:32px}.admin-label{padding:0 22px 16px;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.nav-group{padding:18px 12px 0}.nav-label{font-size:9px;color:#9ba6b3;letter-spacing:1.4px;font-weight:700;text-transform:uppercase;padding:0 12px 7px}.nav-group button{border:0;width:100%;justify-content:flex-start;padding:9px 12px;font-size:12px;color:#68778a;font-weight:500;margin-bottom:3px;border-radius:7px;gap:11px}.nav-group button.active{color:var(--blue);background:var(--blue-soft);font-weight:650}.nav-group button svg{width:17px;height:17px}.nav-group button .badge{margin-left:auto;padding:1px 6px}.sidebar-footer{margin-top:auto;padding:24px 20px;font-size:11px}.sidebar-footer a{display:flex;gap:10px;align-items:center}.admin-main{grid-column:2;min-width:0}.admin-topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line);background:#ffffffd9}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb span{color:var(--ink);margin-left:12px}.admin-content{max-width:1500px;padding:29px 32px 50px;margin:0 auto}.admin-content .page-heading{margin-bottom:25px}.admin-content .page-heading h1{font-size:24px}.admin-content .panel{box-shadow:none}.admin-content .notice{margin-bottom:22px;font-size:11px;padding:9px 12px}.overview-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.mini-bars{height:148px;display:flex;gap:10px;align-items:flex-end;padding:10px 3px 0}.bar-col{flex:1;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:8px}.bar{width:80%;max-width:38px;background:#537a9b;border-radius:4px 4px 0 0;min-height:3px}.bar-col small{font-size:10px}.bar.h20{height:20%}.bar.h35{height:35%}.bar.h45{height:45%}.bar.h60{height:60%}.bar.h70{height:70%}.bar.h85{height:85%}.bar.h100{height:100%}.stock-line{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:8px}.progress{height:5px;border-radius:3px;background:#eef2f6;margin-bottom:18px;overflow:hidden}.progress span{display:block;height:100%;background:#6283a1}.progress .w100{width:100%}.progress .w67{width:67%}.progress .w33{width:33%}.progress .w0{width:0}.list-item{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;display:flex;align-items:center;gap:10px}.list-item:last-child{border:0}.list-item small{margin-left:auto;font-size:10px}.dot{width:7px;height:7px;background:#7694af;border-radius:50%;flex:none}.count-pill{background:#edf2f7;color:#70849b;font-size:11px;padding:3px 9px;border-radius:12px}.status-strip{display:flex;gap:16px;align-items:center;font-size:11px;color:var(--muted);margin-top:6px}.status-strip .dot{display:inline-block;background:var(--green);margin-right:5px}.mobile-admin-toggle{display:none}.nav-compact{display:none}.section-note{border-top:1px solid var(--line);padding:13px 20px;font-size:11px;color:var(--muted);background:#fcfdfe}.action-group{display:flex;gap:7px}.full-width{width:100%}#toast{position:fixed;bottom:24px;right:24px;max-width:min(420px,90vw);padding:13px 18px;background:#29465e;color:#fff;border-radius:9px;box-shadow:0 6px 28px #24344930;z-index:30;display:none}#toast.show{display:block}#toast.error{background:#8c4646}dialog{border:1px solid var(--line);border-radius:14px;width:min(690px,calc(100% - 32px));padding:0;box-shadow:0 20px 90px #152e4840;color:var(--ink);max-height:90vh;overflow:auto}dialog::backdrop{background:#1b2c405b;backdrop-filter:blur(2px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.dialog-head h2{font-size:18px}.dialog-head button{padding:5px;border:0}.dialog-body{padding:24px}.dialog-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line);background:#fafbfd}.receipt{font-size:13px;background:#f8fafc;border:1px solid var(--line);padding:15px;border-radius:8px;margin-bottom:20px}.receipt>div{display:flex;justify-content:space-between;margin:8px 0}.receipt .total{padding-top:10px;border-top:1px solid var(--line);font-size:17px;font-weight:700;color:var(--blue)}.delivery{font-size:11px;font-family:Consolas,monospace;background:#f5f7fa;border:1px solid var(--line);border-radius:7px;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}.mobile-only{display:none}.nowrap{white-space:nowrap}.shop-url{font-size:13px;overflow-wrap:anywhere}.account-top{display:flex;gap:12px;align-items:center;margin-bottom:20px}.error-page{text-align:center;padding:80px 20px}.tagline{max-width:500px}.table-search{max-width:260px!important}.tabs-inline{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap}.tabs-inline button{font-weight:500}.tabs-inline button.active{background:var(--blue);color:#fff;border-color:var(--blue)}
@media(min-width:1500px){.admin-content{padding-top:36px}.admin-content .page-heading{margin-bottom:30px}.product{padding-top:26px;padding-bottom:26px}.header-main{gap:50px}}
@media(max-width:1050px){.brand{font-size:17px}.header-main{gap:18px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{width:205px}.admin-content{padding:24px 22px}.admin-topbar{padding:0 22px}.overview-grid{grid-template-columns:1fr}.store-grid{grid-template-columns:minmax(0,1fr) 240px}.main-nav button{padding:13px 11px}.login-layout{gap:32px;grid-template-columns:1fr 390px}.two-col{grid-template-columns:1fr}}
@media(max-width:760px){.wrap{padding-left:16px;padding-right:16px}.topbar{font-size:10px}.topbar .wrap>span:last-child{display:none}.header-main{padding-top:17px;padding-bottom:17px;flex-wrap:wrap;gap:15px}.brand{font-size:17px}.search{order:3;max-width:none;flex-basis:100%}.account-meta{display:none}.account .avatar{display:none}.main-nav .wrap{padding-left:6px;padding-right:6px;gap:0}.main-nav button{font-size:12px;padding:13px 10px}.main-nav button svg{width:15px;height:15px}.page{padding-top:21px}.page-heading{align-items:flex-start}.page-heading h1{font-size:23px}.page-heading .eyebrow{font-size:9px}.page-heading .badge{display:none}.store-grid{grid-template-columns:1fr}.store-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:14px}.store-grid>aside>.panel{margin-bottom:0}.store-grid>aside>.panel:last-child{display:none}.balance-card{padding:16px}.balance-card .amount{font-size:23px}.product{padding:19px 16px;gap:12px;grid-template-columns:1fr 90px}.product-name{font-size:14px}.product-price{font-size:16px}.product>button{grid-column:2;grid-row:2;padding:7px 10px;margin-top:-5px}.product>div:first-child{grid-row:span 2}.product-meta{gap:8px;flex-wrap:wrap;font-size:10px}.product-desc{font-size:11px}.notice{font-size:11px;padding:10px 12px;margin-bottom:21px}.footer .wrap{display:block}.footer .wrap>div+div{margin-top:14px}.metrics{gap:10px}.metric{padding:15px}.metric strong{font-size:23px}.metric-top{font-size:11px}.metric small{font-size:10px}.account-layout{grid-template-columns:1fr;gap:0}.account-menu{display:flex;overflow:auto;white-space:nowrap}.account-menu button{width:auto;flex:none;font-size:12px}.account-menu svg{width:15px}.account-info{grid-template-columns:110px 1fr;font-size:12px}.login-layout{display:block;margin:15px auto 35px;max-width:430px}.login-intro{display:none}.auth-card{padding:25px}.admin-shell{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s;width:236px;box-shadow:10px 0 40px #24344918}.admin-shell.nav-open .sidebar{transform:translateX(0)}.admin-main{width:100%}.admin-topbar{height:60px;padding:0 16px}.mobile-admin-toggle{display:inline-flex;border:0;padding:7px}.breadcrumb{display:flex;align-items:center;gap:5px;font-size:11px}.breadcrumb span{margin-left:0}.admin-topbar .account .badge{display:none}.admin-content{padding:22px 16px}.admin-content .page-heading h1{font-size:23px}.admin-content .page-heading .subtitle{font-size:12px}.page-heading>button{padding:7px 10px;font-size:11px}.panel-head{padding:15px 16px}.panel-head h2{font-size:15px}.panel-body{padding:16px}.panel-head .badge{font-size:10px}.overview-grid{gap:0}.dialog-body{padding:20px}.toolbar{gap:8px}.toolbar input{max-width:none;flex:1;min-width:140px}.toolbar button{font-size:12px}.empty{padding:35px 18px}.payment-detail{font-size:12px}.admin-content .notice{font-size:10px}.status-strip{font-size:10px;gap:10px}.dialog-head{padding:16px 20px}}
/* Production palette, theme tokens and device adaptations. */
:root{--blue:#326aa1;--blue-soft:#edf3fc;--green:#138b74;--teal:#0c8c87;--accent-glow:#e9f5f3}
[data-theme=dark]{color-scheme:dark;--bg:#101823;--surface:#172230;--ink:#e3ebf6;--muted:#97a9bf;--line:#293a4e;--blue:#83b3e6;--blue-soft:#21364e;--green:#6ac9b0;--red:#ef9292;--shadow:0 4px 20px #0002;--accent-glow:#153934}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.theme-control{margin:0;font-weight:400}.theme-control select{width:auto;max-width:116px;padding:7px 9px;font-size:11px;background:var(--surface);color:var(--ink);border-color:var(--line)}.button-link{display:inline-flex;padding:9px 13px;background:var(--blue-soft);border:1px solid var(--line);border-radius:8px}.payment-qr{display:block;width:240px;max-width:100%;height:auto;margin:0 auto 14px;border:8px solid white;border-radius:6px;background:white}.legacy-link{margin:0 0 20px;border:1px solid var(--line);padding:12px;border-radius:8px}.legacy-link summary{cursor:pointer;color:var(--blue);font-size:12px}.legacy-link p{font-size:11px;margin:10px 0}.mail-message{padding:18px 0;border-top:1px solid var(--line);margin-top:18px}.mail-message .delivery{font-family:inherit;white-space:pre-wrap}.mini{font-size:11px}.category-head{background:linear-gradient(100deg,var(--blue-soft),var(--surface))}.category-head h2 svg{color:var(--teal)}.balance-card{border-top:3px solid var(--blue)}.metric:nth-child(2){border-top:2px solid var(--teal)}.brand-mark{background:#376fa4}.product button.primary{background:#326aa1;color:#fff;border-color:#326aa1}.badge.green{background:var(--accent-glow);color:var(--green)}.panel,.metric,.auth-card,.site-header,.footer,.sidebar,.admin-topbar,button,input,select,textarea{background-color:var(--surface)}.panel-head,.panel-body,.category-head{color:var(--ink)}button.primary{background:#326aa1;color:white;border-color:#326aa1}.notice{background:var(--blue-soft);border-color:var(--line);color:var(--blue)}.notice.demo{background:var(--blue-soft);border-color:var(--line);color:var(--blue)}.payment-demo,.key-box,.receipt,.delivery,.code-block,.search input{background:var(--bg);border-color:var(--line);color:var(--ink)}.receipt .total{color:var(--blue)}.auth-card input{background:var(--bg)}.topbar{background:#244e74}.main-nav button{color:var(--muted)}.main-nav button.active{background:var(--blue-soft)}.main-nav{border-top-color:var(--line)}.form-actions{flex-wrap:wrap}.product-price{font-variant-numeric:tabular-nums}th{background:var(--bg);color:var(--muted)}tbody tr:hover{background:var(--blue-soft)}.table-wrap{max-width:100%;overscroll-behavior:contain}dialog{background:var(--surface);color:var(--ink)}.dialog-foot{background:var(--bg)}.help-list li{color:var(--muted)}.badge.amber{background:#a777181c;color:#ad842d}.warning{background:#bd86151a;color:#ac8438}.badge{background:var(--blue-soft);color:var(--muted)}[data-theme=dark] .dialog-head button{color:var(--ink)}[data-theme=dark] .main-nav button.active{color:var(--blue)}[data-theme=dark] .product button.primary:hover{background:#397bb8}[data-theme=dark] .badge.amber,[data-theme=dark] .warning{color:#d8b470}[data-theme=dark] .topbar{background:#1b344e}[data-theme=dark] .product-meta .stock{color:var(--green)}[data-theme=dark] .step-num{background:var(--blue-soft)}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{border-color:var(--line)}.theme-float{position:fixed;right:18px;bottom:18px;z-index:25}.store-grid>aside>.panel{box-shadow:none}a:focus-visible{border-radius:3px}.loading{opacity:.65;pointer-events:none}
@media(max-width:760px){.header-main{gap:9px}.account{gap:7px}.account button{font-size:11px;padding:7px 9px}.theme-control select{max-width:88px;padding:7px 5px;font-size:10px}.theme-control{display:inline-flex}.main-nav button{padding:13px 10px;gap:5px}.main-nav .wrap{scrollbar-width:thin}.login-layout{margin-top:8px}.page{min-height:60vh}.product{grid-template-columns:minmax(0,1fr) 94px}.brand{font-size:15px}.brand-mark{width:29px;height:32px}.account-meta{display:none}.payment-qr{width:210px}.footer{padding-bottom:28px}.form-actions{gap:9px}.theme-float{right:10px;bottom:10px}.account-layout .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.header-main .brand{font-size:13px;gap:6px}.brand-mark{width:25px;height:29px}.account button{font-size:10px;padding:7px}.account{gap:4px}.theme-control select{max-width:68px}.product{gap:7px}.product-name{font-size:13px}.product-meta{font-size:9px}.product-price{font-size:15px}.wrap{padding-left:12px;padding-right:12px}.store-grid>aside{grid-template-columns:1fr}.store-grid>aside>.panel:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.clipboard-fallback{position:fixed;left:0;top:0;width:1px;height:1px;opacity:.01}
@media(pointer:coarse){button,.button-link{min-height:40px}.main-nav button{min-height:46px}}
@media(max-width:760px){input,textarea{font-size:16px}.theme-control select{min-height:36px}}
/* Welcome home and dedicated catalog, v1.1 */
.welcome-grid{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:22px;align-items:start}.welcome-hero{position:relative;overflow:hidden;padding:34px 32px 27px;border-radius:13px;background:linear-gradient(120deg,#326a9d 0%,#3c688d 58%,#527796 100%);color:#fff;box-shadow:0 5px 22px #254a7016;margin-bottom:22px}.welcome-hero:after{content:'';position:absolute;width:230px;height:230px;border:40px solid #ffffff08;border-radius:50%;right:-78px;top:-86px;pointer-events:none}.welcome-eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:650;color:#d7e8f7;display:flex;align-items:center;gap:9px;margin-bottom:24px}.welcome-eyebrow svg{width:17px;height:17px}.welcome-hero h1{font-size:32px;line-height:1.4;letter-spacing:-.7px;font-weight:650;position:relative;z-index:1}.welcome-hero h1 span{font-weight:750}.welcome-hero>p{font-size:13px;line-height:1.85;color:#e1edf7;max-width:580px;margin:15px 0 23px;position:relative;z-index:1}.welcome-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}.welcome-actions button{font-size:12px;padding:11px 17px}.welcome-primary{background:#fff;color:#2d5a7d;border-color:#fff}.welcome-primary:hover{background:#edf5fc;color:#224a6b;border-color:#edf5fc}.welcome-secondary{background:#ffffff0d;color:#fff;border-color:#ffffff61}.welcome-secondary:hover{background:#ffffff20;color:#fff;border-color:#ffffff99}.welcome-trust{display:flex;flex-wrap:wrap;gap:22px;color:#dbeaf6;border-top:1px solid #ffffff22;padding-top:19px;margin-top:27px;font-size:11px}.welcome-trust span{display:flex;align-items:center;gap:6px}.welcome-trust svg{width:14px;height:14px}.welcome-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:23px 20px;gap:24px}.welcome-step{position:relative;padding-right:10px}.welcome-step-number{position:absolute;right:2px;top:0;color:var(--line);font-size:27px;font-weight:750;letter-spacing:-1px}.welcome-step-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--blue-soft);border-radius:10px;color:var(--blue);margin-bottom:14px}.welcome-step h3{font-size:13px;margin-bottom:7px}.welcome-step p{font-size:11px;color:var(--muted);line-height:1.8}.welcome-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.welcome-feature-grid .panel{box-shadow:none;margin-bottom:0}.welcome-feature-grid .panel-head h2{font-size:14px}.welcome-feature-grid .panel-body p{font-size:12px;line-height:1.8;margin-bottom:15px}.welcome-feature-grid button{font-size:12px}.welcome-sidebar .panel{box-shadow:none}.welcome-sidebar .amount{font-size:25px;letter-spacing:-.5px;margin-bottom:12px}.welcome-wallet-note{font-size:12px;margin-bottom:18px;line-height:1.8}.welcome-support-note{font-size:11px;color:var(--muted);padding-top:12px;margin-top:12px;border-top:1px solid var(--line);line-height:1.8}.welcome-features-hidden{display:none}.catalog-empty{padding:34px 23px;text-align:center;min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center}.catalog-empty-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--blue-soft);color:var(--blue);margin-bottom:15px}.catalog-empty-icon svg{width:24px;height:24px}.catalog-empty h3{font-size:16px;margin-bottom:9px}.catalog-empty p{font-size:12px;color:var(--muted);line-height:1.8;max-width:420px;margin-bottom:18px}.catalog-empty button{font-size:12px}.page:has(.welcome-grid){padding-top:27px;padding-bottom:35px;min-height:0}
[data-theme=dark] .welcome-hero{background:linear-gradient(115deg,#213e59,#2b4b63);border:1px solid #3c5a72}[data-theme=dark] .welcome-primary{background:#e0edf9;color:#244862;border-color:#e0edf9}[data-theme=dark] .welcome-secondary{background:#ffffff08;color:#fff}[data-theme=dark] .welcome-step-number{color:#34465c}
@media(max-width:1050px){.welcome-grid{grid-template-columns:minmax(0,1fr) 240px}.welcome-hero{padding:29px 25px 24px}.welcome-hero h1{font-size:29px}.welcome-steps{gap:15px;padding:22px 18px}.welcome-feature-grid{gap:14px}.welcome-feature-grid .panel-head h2{font-size:13px}.welcome-trust{gap:13px}}
@media(max-width:760px){.welcome-grid{grid-template-columns:1fr;gap:18px}.welcome-hero{padding:26px 22px 22px;margin-bottom:18px}.welcome-eyebrow{margin-bottom:18px;font-size:10px}.welcome-hero h1{font-size:27px}.welcome-hero>p{font-size:12px;line-height:1.8}.welcome-actions button{font-size:12px;padding:10px 13px;min-height:42px}.welcome-trust{gap:13px;font-size:9px;margin-top:22px;padding-top:16px}.welcome-trust svg{width:12px;height:12px}.welcome-steps{grid-template-columns:1fr;padding:8px 19px;gap:0}.welcome-step{padding:17px 0 17px 48px;border-bottom:1px solid var(--line)}.welcome-step:last-child{border:0}.welcome-step-icon{position:absolute;left:0;top:20px;width:32px;height:32px;border-radius:9px}.welcome-step-number{font-size:20px;right:0;top:14px}.welcome-step h3{padding-right:35px}.welcome-step p{font-size:12px}.welcome-feature-grid{grid-template-columns:1fr;gap:15px}.welcome-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px}.welcome-sidebar .panel{margin-bottom:0}.welcome-sidebar .panel:last-child{grid-column:1/-1}.welcome-sidebar .balance-card{padding:18px}.welcome-sidebar .amount{font-size:21px}.welcome-sidebar .menu-list button{font-size:11px;padding-left:8px;gap:7px}.welcome-sidebar .panel-head{padding:15px}.welcome-sidebar .panel-head h2{font-size:14px}.catalog-empty{min-height:230px;padding:25px 18px}.catalog-empty h3{font-size:15px}.page:has(.welcome-grid){padding-top:20px}}
@media(max-width:390px){.welcome-hero{padding:23px 18px 20px}.welcome-hero h1{font-size:24px}.welcome-trust{gap:9px;font-size:8px}.welcome-actions{gap:8px}.welcome-actions button{font-size:11px;padding:9px 11px}.welcome-sidebar{grid-template-columns:1fr}.welcome-sidebar .panel:last-child{grid-column:auto}}
/* v1.2: clear light presentation, complete registration and guest catalog. */
:root{--bg:#f4f7fb;--surface:#fff;--ink:#172d45;--muted:#52647a;--line:#dbe4ee;--blue:#2e6596;--blue-soft:#edf3fb;--green:#147d60;--red:#b73e4b}[data-theme=dark]{--bg:#101a27;--surface:#192738;--ink:#edf3fb;--muted:#b6c7d9;--line:#354b63;--blue:#9bc6ef;--blue-soft:#233c55;--green:#76d5b7;--red:#ffabb3}body{font-size:15px;line-height:1.65}.brand{font-size:21px;font-weight:750}.main-nav button{font-size:14px;font-weight:650;color:var(--ink)}.main-nav button.active{color:var(--blue)}.topbar{font-size:12px}.account-meta{font-size:13px}.account button{font-size:13px}h1{font-size:28px;font-weight:750}h2{font-size:19px;font-weight:700}h3{font-size:16px;font-weight:700}.subtitle{font-size:14px}.panel-head h2{font-size:17px}.panel-body,.panel-body p{font-size:14px}.notice{font-size:14px;font-weight:500;color:#284f74}.field label,label{font-size:14px;font-weight:650;color:var(--ink)}input,textarea,select{font-size:15px;color:var(--ink);border-color:#c5d2e1}input::placeholder,textarea::placeholder{color:#65758a;opacity:1}button{font-size:14px;font-weight:650}.muted,small{color:var(--muted)}.footer{font-size:13px}.help-list li{font-size:14px}.product-name{font-size:16px;font-weight:700;overflow-wrap:anywhere}.product-desc{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.product-meta{font-size:12px;flex-wrap:wrap;gap:7px 16px}.product-meta .stock{color:var(--green)}.badge{font-size:12px;font-weight:600}.page-heading .eyebrow{font-size:11px;font-weight:750}.toolbar .muted{font-size:13px}.metrics .metric-top,.metric small{font-size:13px}.metric strong{font-size:28px}.account-info{font-size:14px}.payment-detail{font-size:14px}.form-error,.field-error{font-size:13px;color:var(--red);font-weight:600}.form-error{line-height:1.6}.form-error:empty{min-height:0;margin-top:0}.field-error:empty{display:none}.field-error{line-height:1.5;margin-top:6px}.field-hint{font-size:12px;color:var(--muted);line-height:1.6;margin-top:6px}.field input[aria-invalid=true],.consent-row input[aria-invalid=true]{border-color:var(--red);outline:1px solid var(--red)}.search input{font-size:14px}.auth-card{padding:30px;background:var(--surface);border-color:var(--line)}.auth-card h2{font-size:26px;font-weight:750}.auth-card>p{font-size:14px;line-height:1.7}.auth-card form{margin-top:23px}.auth-card .field{margin-bottom:17px}.auth-card label{font-size:14px;font-weight:650}.auth-card input{font-size:15px;padding:11px 12px;background:var(--bg)}.auth-card input::placeholder{font-size:14px}.auth-card .auth-submit{font-size:15px;font-weight:700;min-height:45px}.auth-switch{font-size:14px}.auth-switch .link{font-size:14px}.login-intro .subtitle{font-size:16px;color:var(--muted)}.login-intro .step{font-size:14px}.register-layout{max-width:1040px;grid-template-columns:minmax(0,1fr) 490px;gap:55px;align-items:start}.register-layout .login-intro{padding-top:55px}.register-password-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.register-password-grid .field{min-width:0}.consent-field{margin:3px 0 21px}.consent-row{display:flex;align-items:flex-start;gap:10px}.consent-row input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:4px 0 0;accent-color:#2e6596}.consent-row label{font-size:13px;font-weight:500;line-height:1.8;margin:0}.terms-link{display:inline;padding:0;border:0;background:none;color:var(--blue);font-size:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;vertical-align:baseline}.terms-link:hover{background:none;color:var(--ink)}.terms-document{max-width:850px;margin:auto}.terms-version{font-size:13px;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:20px}.terms-document section{margin-bottom:22px}.terms-document h3{font-size:17px;font-weight:700;margin-bottom:9px;color:var(--ink)}.terms-document p{font-size:14px;line-height:1.9;color:var(--ink)}.terms-document .terms-version{color:var(--muted);font-size:13px}dialog:has(.terms-document){width:min(850px,calc(100% - 32px))}.preview-notice{background:#fff6df;border-color:#e6d6ac;color:#755214;font-size:13px;font-weight:600}.catalog-grid .product{grid-template-columns:minmax(0,1fr) 122px 128px;gap:16px;padding:23px 21px}.catalog-group{box-shadow:none;border-color:#dce5ef}.catalog-group .category-head{background:#4c70d4;color:#fff;padding:13px 20px;border:0}.catalog-group.tone-1 .category-head{background:#518d9e}.catalog-group.tone-2 .category-head{background:#4d78b2}.catalog-group .category-head h2,.catalog-group .category-head svg,.catalog-group .category-count{color:#fff}.catalog-group .category-head h2{font-size:15px;font-weight:750}.catalog-group .category-count{font-size:12px;opacity:.95}.catalog-group .product-price{background:none;border:0;padding:0;text-align:right;font-size:16px}.price-badge{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #dd6c72;border-radius:24px;padding:8px 14px;min-width:85px;color:#b63e48;font-size:16px;line-height:1.4;white-space:nowrap;background:#fff}.catalog-group .product-price small{font-size:11px;font-weight:500;color:var(--muted);margin-top:4px}.catalog-group .product button{font-size:13px;border-radius:24px;padding:9px 14px;font-weight:700}.catalog-category-menu{display:grid;padding:8px}.catalog-category-menu button{border:0;text-align:left;justify-content:flex-start;background:none;font-size:14px;line-height:1.5;padding:10px 12px;font-weight:600;color:var(--ink)}.catalog-category-menu button.active{background:var(--blue-soft);color:var(--blue)}.guest-auth-card{padding:21px 19px;text-align:center;box-shadow:var(--shadow)}.guest-auth-card button{font-size:13px;min-height:42px}.guest-auth-or{display:block;font-size:13px;color:var(--muted);margin:10px 0}.catalog-grid>aside>.panel:last-child{display:block}.catalog-grid>aside .panel-head{padding:15px 18px}.catalog-grid>aside .panel-head h2{font-size:15px}.catalog-notice{background:#fff4d7;color:#755214;border-left-color:#df9d19;border-top-color:#f0e0bc;border-right-color:#f0e0bc;border-bottom-color:#f0e0bc}.welcome-step h3{font-size:15px}.welcome-step p,.welcome-support-note,.welcome-wallet-note{font-size:13px}.welcome-feature-grid .panel-body p{font-size:14px}.welcome-feature-grid .panel-head h2{font-size:16px}.welcome-trust{font-size:12px}.welcome-hero>p{font-size:15px}.welcome-actions button{font-size:14px}.menu-list button{font-size:14px}.table-wrap th{font-size:13px;font-weight:650}.table-wrap td{font-size:14px}.table-wrap .mono,.delivery{font-size:12px}
[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{border-color:var(--line);color:var(--ink)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#afc0d3}[data-theme=dark] .notice{color:var(--blue)}[data-theme=dark] .catalog-notice,[data-theme=dark] .preview-notice{background:#423924;color:#f4d99e;border-color:#695534}[data-theme=dark] .catalog-group{border-color:var(--line)}[data-theme=dark] .catalog-group .category-head{background:#365b9b}[data-theme=dark] .catalog-group.tone-1 .category-head{background:#366c7d}[data-theme=dark] .catalog-group.tone-2 .category-head{background:#3c638d}[data-theme=dark] .price-badge{background:#2c2530;color:#ffb3ba;border-color:#ab6975}
@media(max-width:1100px){.register-layout{grid-template-columns:minmax(0,1fr) 465px;gap:30px}.catalog-grid .product{grid-template-columns:minmax(0,1fr) 106px 115px;gap:12px;padding:22px 18px}.catalog-group .product button{font-size:12px;padding:9px 10px}.price-badge{font-size:15px;padding:8px 12px}.main-nav button{font-size:13px;padding:14px 11px}.product-meta{gap:7px 12px}}
@media(max-width:900px){.register-layout{display:block;max-width:500px;margin:25px auto 45px}.register-layout .login-intro{display:none}}
@media(max-width:760px){body{font-size:15px}.brand{font-size:17px}.account button{font-size:12px}.account-meta{font-size:13px}.main-nav button{font-size:13px;min-height:46px;padding:12px 10px;font-weight:650}.search input{font-size:16px}.topbar{font-size:11px}.notice{font-size:13px}.page-heading h1{font-size:25px}.page-heading .subtitle{font-size:14px}.page-heading .eyebrow{font-size:10px}.panel-head h2{font-size:17px}.panel-body{font-size:14px}.auth-card{padding:25px 21px}.auth-card h2{font-size:25px}.auth-card input,.auth-card select{font-size:16px}.auth-card label{font-size:14px}.auth-card .field-hint{font-size:12px}.auth-card .form-error{font-size:13px}.register-layout{max-width:500px;margin-top:12px}.register-password-grid{grid-template-columns:1fr;gap:0}.register-layout .auth-card .field{margin-bottom:16px}.consent-row label{font-size:13px}.terms-document h3{font-size:16px}.terms-document p{font-size:14px}.catalog-grid{grid-template-columns:1fr}.catalog-grid .product{grid-template-columns:minmax(0,1fr) 112px;gap:10px;padding:20px 16px}.catalog-grid .product>div:first-child{grid-row:span 2}.catalog-grid .product>button{grid-column:2;grid-row:2;min-height:39px;margin-top:0}.product-name{font-size:15px;font-weight:750;line-height:1.6}.product-desc{font-size:13px;line-height:1.6}.product-meta{font-size:11px;line-height:1.6;gap:5px 10px}.catalog-group .category-head{padding:12px 16px}.catalog-group .category-head h2{font-size:14px}.catalog-group .category-count{font-size:11px}.price-badge{font-size:15px;padding:8px 12px;min-width:80px}.catalog-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:15px}.catalog-grid>aside>.panel{margin-bottom:0}.catalog-grid>aside>.panel:last-child{display:block}.guest-auth-card{padding:18px 15px;display:flex!important;flex-direction:column;justify-content:center}.guest-auth-card button{font-size:12px}.catalog-category-menu button{font-size:13px}.catalog-grid>aside .panel-head{padding:13px 15px}.catalog-grid>aside .panel-head h2{font-size:14px}.guest-auth-or{font-size:12px}.account-info{font-size:14px}.table-wrap th{font-size:12px}.table-wrap td{font-size:13px}.welcome-hero>p{font-size:14px}.welcome-actions button{font-size:13px}.welcome-trust{font-size:11px}.welcome-step h3{font-size:15px}.welcome-step p{font-size:13px}.welcome-sidebar .menu-list button{font-size:13px}.welcome-sidebar .panel-head h2{font-size:16px}.footer{font-size:12px}.theme-control select{min-height:36px;font-size:11px}.field-hint{font-size:12px}}
@media(max-width:390px){.brand{font-size:14px}.account button{font-size:11px}.header-main{gap:8px}.catalog-grid .product{grid-template-columns:minmax(0,1fr) 99px;padding:18px 13px;gap:8px}.product-name{font-size:14px}.product-meta{font-size:11px}.product-desc{font-size:12px}.price-badge{font-size:14px;padding:7px 10px}.catalog-grid>aside{grid-template-columns:1fr}.catalog-grid>aside>.panel:last-child{display:block}.guest-auth-card button{font-size:13px}.welcome-trust{font-size:10px}.auth-card{padding:23px 18px}.auth-card h2{font-size:24px}}
/* Keep paused/busy controls readable in both themes. */
:root{--disabled-bg:#e9eef5;--disabled-ink:#455c75}[data-theme=dark]{--disabled-bg:#26394e;--disabled-ink:#c0cede}button:disabled,button.primary:disabled,.product button.primary:disabled{opacity:1;background:var(--disabled-bg);color:var(--disabled-ink);border-color:var(--line);cursor:not-allowed}

/* WEB SALES v6.0 — editorial clarity, modern inventory cards and wallet clarity */
:root{--bg:#f6f8fc;--surface:#ffffff;--ink:#172943;--muted:#5d7188;--line:#dae3ef;--blue:#3558d8;--blue-soft:#eff2ff;--green:#0e8f6d;--red:#ca4053;--shadow:0 10px 32px rgba(24,48,94,.055)}
body{background:radial-gradient(65rem 26rem at 95% -6%,#eaf1ff 0%,transparent 62%),var(--bg);letter-spacing:-.006em}
.site-header{background:#fff;border-bottom:1px solid #e2e8f2;box-shadow:0 6px 25px rgba(33,65,119,.04)}
.topbar{background:#18366b;color:#ecf4ff}
.brand-mark{background:linear-gradient(135deg,#3158e1,#2786c9);box-shadow:0 8px 22px rgba(45,94,212,.22)}
.main-nav button.active{color:#3457d5;background:#f0f3ff}
button.primary,.catalog-grid .product button.primary{background:linear-gradient(115deg,#365ee6,#376ad5);color:white;border-color:#3157ce;box-shadow:0 6px 14px rgba(43,81,197,.12)}
button.primary:hover,.catalog-grid .product button.primary:hover{background:#2d4fbd}
.panel,.auth-card{box-shadow:var(--shadow);border:1px solid var(--line);border-radius:16px}
.product,.catalog-group{border-radius:14px;overflow:hidden}
.catalog-group .category-head,.catalog-group.tone-1 .category-head,.catalog-group.tone-2 .category-head{background:#ebf1fc;color:#213e70;border-bottom:1px solid #dbe5f6}
.catalog-group .category-head h2,.catalog-group .category-head svg,.catalog-group .category-count{color:#274e88}
.price-badge{color:#a43d51;border-color:#edc4ce;background:#fff7f8}
.metric{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.metric:nth-child(2){border-top:3px solid #12a78d}.metric:nth-child(3){border-top:3px solid #e7ad47}
.table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}
.table-wrap th{background:#f0f4fa;white-space:nowrap}.table-wrap tbody tr:nth-child(2n){background:#fbfcff}
input:focus,textarea:focus,select:focus{border-color:#496fe2;outline:3px solid rgba(64,106,222,.13);outline-offset:0}
.account-menu button.active{background:#eef2ff;color:#2e52c2}
.notice.demo{background:#f0f6ff;color:#2a4e78;border:1px solid #d3e3fa;border-radius:10px}
@media(max-width:760px){.topbar{display:none}.main-nav .wrap{display:flex;overflow-x:auto;scrollbar-width:thin}.main-nav button{white-space:nowrap}}
[data-theme=dark]{--bg:#101a2b;--surface:#18263d;--ink:#edf4ff;--muted:#b0c1d8;--line:#304560;--blue:#90aaff;--blue-soft:#233c68;--green:#5cd9b0;--red:#ffa6af}
[data-theme=dark] .site-header{background:#18263d;border-color:#304560}
[data-theme=dark] .panel,[data-theme=dark] .auth-card,[data-theme=dark] .metric{background:#18263d;border-color:#304560}
[data-theme=dark] .catalog-group .category-head,[data-theme=dark] .catalog-group.tone-1 .category-head,[data-theme=dark] .catalog-group.tone-2 .category-head{background:#263a5a;color:#eef4ff}
[data-theme=dark] .catalog-group .category-head h2,[data-theme=dark] .catalog-group .category-count{color:#eef4ff}

/* Bulk mailbox reader – V6.2 */
.mail-bulk-summary{font-weight:750;padding:14px 0;color:var(--muted)}.mail-bulk-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:10px 0;padding:15px;overflow-wrap:anywhere}.mail-bulk-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mail-body-details{margin-top:10px}.mail-body-details summary{cursor:pointer;font-weight:750}.mail-body-details pre{max-height:400px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.field textarea{width:100%;min-height:145px;line-height:1.55;resize:vertical}

/* V6.2: bright and calm storefront, independent of saved admin dark-mode setting. */
html[data-theme=light]{color-scheme:light}
html[data-theme=light] body{background:linear-gradient(180deg,#f7f9fe 0,#f4f7fc 70%,#f6f8fc 100%);color:#1b3050}
html[data-theme=light] .site-header{background:#fff;color:#1b3050}
html[data-theme=light] .catalog-group .category-head{background:#e9f0fc;color:#254775}
html[data-theme=light] .panel,html[data-theme=light] .metric,html[data-theme=light] .product{background:#fff;color:#1b3050}
html[data-theme=light] .price-badge{background:#fff4f5;color:#9a3f52}
html[data-theme=light] .topbar{background:#224678}
html[data-theme=light] .main-nav{background:#fff}
html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:#fff;color:#192c46;border-color:#cadaed}
html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#62758c;opacity:1}
html[data-theme=light] :focus-visible{outline-color:#365de6}
.mail-bulk-row{border-color:var(--line)}

/* V6.3: small additions within existing mail and customer API panels. */
.api-route-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.api-route-top strong{font-size:13px;font-weight:600}
.api-route-link{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:10px}
.api-route-link code{font:12px/1.55 Consolas,monospace;overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:180px;user-select:all}
.api-route-link button{flex-shrink:0}
.mail-bulk-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.mail-otp-result{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.mail-otp-code{font:700 19px/1.3 Consolas,monospace;letter-spacing:1.4px;color:var(--ink);background:var(--blue-soft);border:1px solid var(--line);border-radius:7px;padding:5px 8px;user-select:all}
@media(max-width:600px){.api-route-link code{min-width:100%}.mail-otp-code{font-size:17px}}

/* V6.4 - user selectable, comfortable store dark theme. No force-light override. */
html[data-theme=dark]{color-scheme:dark;--bg:#152132;--surface:#1f2d40;--ink:#e7edf6;--muted:#b3c2d5;--line:#3b4d64;--blue:#9cbcf9;--blue-soft:#2c425c;--green:#8fd8bc;--red:#ffadb3;--shadow:0 5px 20px #050c1c35}
html[data-theme=dark] body{background:#152132;color:var(--ink)}
html[data-theme=dark] .topbar{background:#182c46;color:#dbe6f8}
html[data-theme=dark] .site-header,html[data-theme=dark] .main-nav{background:#1b2b40;color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .panel,html[data-theme=dark] .metric,html[data-theme=dark] .product,html[data-theme=dark] .auth-card,html[data-theme=dark] .dialog-body,html[data-theme=dark] .welcome-sidebar,html[data-theme=dark] .catalog-group{background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .table-wrap th,html[data-theme=dark] .table-wrap tbody tr:nth-child(even),html[data-theme=dark] .catalog-group .category-head,html[data-theme=dark] .catalog-group.tone-1 .category-head,html[data-theme=dark] .catalog-group.tone-2 .category-head{background:#30425a;color:var(--ink)}
html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] button:not(.primary):not(.link),html[data-theme=dark] .key-box,html[data-theme=dark] .api-route-link,html[data-theme=dark] .receipt,html[data-theme=dark] .price-badge{background:#24354a;color:#edf3fb;border-color:#4c6078}
html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#b0bfd0;opacity:1}
html[data-theme=dark] .catalog-group .category-head h2,html[data-theme=dark] .catalog-group .category-count,html[data-theme=dark] .table-wrap td,html[data-theme=dark] .table-wrap th{color:var(--ink)}
html[data-theme=dark] .notice.demo{background:#253b53;border-color:#3d5874;color:#d1e8ff}
html[data-theme=dark] .bank-disabled{background:#423626;border:1px solid #765b35;color:#f7dfb1}
html[data-theme=dark] .search,html[data-theme=dark] .account-menu button.active{background:#253a52;color:#eaf2ff}
html[data-theme=dark] .payment-detail,html[data-theme=dark] .api-route{border-color:var(--line)}
html[data-theme=dark] .dialog-head,html[data-theme=dark] .dialog-foot{background:#20334a;color:var(--ink);border-color:var(--line)}
html[data-theme=dark] .theme-control select{background:#263950;color:#e6eefc;border:1px solid #536b87}
html[data-theme=light] .bank-disabled{background:#fff8e8;color:#78551b;border:1px solid #ecd5a6}
.bank-public-info .payment-detail{gap:14px}.bank-public-info .payment-detail strong{overflow-wrap:anywhere;text-align:right}

html[data-theme=dark] .code-block,html[data-theme=dark] .delivery{background:#1a2a3c;color:#e4effd;border:1px solid #435970}
html[data-theme=dark] .dialog-foot{background:#20334a}
html[data-theme=dark] .welcome-hero{background:linear-gradient(120deg,#263d59,#36526c);box-shadow:0 8px 25px #0a122a33}
html[data-theme=dark] .receipt .total,html[data-theme=dark] .receipt>div{border-color:var(--line)}

.deposit-layout{align-items:start}.deposit-preview-empty{display:grid;gap:14px}.deposit-qr-wrap{display:flex;justify-content:center;padding:12px 0 4px}.deposit-preview-card-image{display:block;max-width:100%;width:min(100%,420px);height:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.deposit-preview-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:8px 0 2px}.deposit-preview-meta{min-height:42px}.deposit-layout .bank-public-info .payment-detail{padding:10px 0;border-bottom:1px solid var(--line)}.deposit-layout .bank-public-info .payment-detail:last-of-type{border-bottom:0}.deposit-layout .payment-demo{margin:0;text-align:center}@media(max-width:760px){.deposit-preview-card-image{width:min(100%,380px)}}

/* V6.6: Only the original compact2 VietQR image in the right-hand card. */
.deposit-layout .bank-public-info{padding:16px 18px 18px;text-align:center}
.deposit-layout .bank-public-info .deposit-qr-wrap{margin:0;padding:0;align-items:start}
.deposit-layout .bank-public-info .deposit-preview-card-image{display:block;width:min(100%,370px);height:auto;aspect-ratio:auto;border:0;border-radius:10px;background:#fff;box-shadow:none;object-fit:contain}
.deposit-qr-empty{min-height:260px;display:flex;align-items:center;justify-content:center}
.deposit-preview-meta .deposit-preview-actions{margin:10px 0;justify-content:flex-start}
.deposit-preview-meta .muted{margin:8px 0;font-size:12px}
@media(max-width:760px){.deposit-layout .bank-public-info .deposit-preview-card-image{width:min(100%,370px)}}

/* V6.6: QR-only payment panel; clearly legible account information on left. */
.deposit-layout{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.deposit-layout>.panel{height:100%;min-width:0}
.deposit-layout>.panel:nth-child(2)>.panel-body{display:flex;justify-content:center;align-items:flex-start;padding:16px}
.deposit-qr-wrap{display:flex;justify-content:center;padding:0;width:100%}
.deposit-preview-card-image{display:block;width:min(100%,410px);max-width:100%;height:auto;object-fit:contain;box-shadow:none;border:0;border-radius:11px;background:#fff}
.v66-deposit-transfer{display:grid;gap:4px;margin-top:8px}
.v66-deposit-transfer .payment-detail{padding:8px 0;border-bottom:1px solid var(--line);gap:8px}
.v66-deposit-transfer .payment-detail strong{font-size:14px;max-width:63%;text-align:right;overflow-wrap:anywhere}
.v66-deposit-transfer .payment-detail .deposit-bank-account{font-weight:800;font-size:21px;letter-spacing:.6px}
.v66-deposit-transfer .payment-detail .v66-transfer-code{font-size:14px}
.v66-deposit-copy{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.v66-deposit-transfer>p{font-size:12px;line-height:1.6}
@media(max-width:760px){.deposit-layout{grid-template-columns:1fr}.deposit-preview-card-image{width:min(100%,395px)}}

/* V6.7: amount entry left, pure compact2 QR and copy controls right. */
.deposit-layout{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}
.deposit-layout>.panel{height:max-content;min-width:0}
.deposit-layout>.panel:nth-child(2)>.panel-body{display:block;padding:14px 16px 18px}
.deposit-layout .deposit-qr-wrap{width:100%;display:flex;justify-content:center}
.deposit-layout .deposit-preview-card-image{width:min(100%,390px);height:auto;aspect-ratio:auto;object-fit:contain;border:0;box-shadow:none;background:#fff}
.deposit-layout .deposit-preview-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:10px 0 7px}
.deposit-layout .deposit-preview-actions button{font-size:12px;white-space:nowrap}
.deposit-layout .deposit-qr-expiry{text-align:center;font-size:12px;line-height:1.5}
.deposit-preview-meta{display:none}
.account-support p{margin:0 0 13px}.account-support{font-size:13px}
.support-telegram-btn{display:inline-flex;justify-content:center;align-items:center;text-align:center;text-decoration:none;border-radius:9px;background:var(--blue);color:#fff!important;font-weight:700;padding:11px 16px;min-height:42px;width:100%}
.support-telegram-btn:hover{filter:brightness(.92);text-decoration:none}
.dealer-active{opacity:.72;cursor:default}
@media(max-width:760px){.deposit-layout{grid-template-columns:minmax(0,1fr)}.deposit-layout .deposit-preview-card-image{width:min(100%,370px)}}

.deposit-left-stack,.deposit-right-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.deposit-left-stack>.panel,.deposit-right-stack>.panel{margin-bottom:0}.deposit-note-list{margin:0;padding-left:22px;display:grid;gap:10px;color:var(--ink)}.deposit-note-list li{line-height:1.7}.deposit-note-list strong{font-weight:700}@media(max-width:760px){.deposit-left-stack,.deposit-right-stack{gap:16px}}

/* V6.7.3: Category title bars use the reference blue / bold white lettering.
   Intentionally last in the cascade to supersede older theme overrides. */
.catalog-group .category-head,
.catalog-group.tone-1 .category-head,
.catalog-group.tone-2 .category-head,
html[data-theme="light"] .catalog-group .category-head,
html[data-theme="light"] .catalog-group.tone-1 .category-head,
html[data-theme="light"] .catalog-group.tone-2 .category-head,
html[data-theme="dark"] .catalog-group .category-head,
html[data-theme="dark"] .catalog-group.tone-1 .category-head,
html[data-theme="dark"] .catalog-group.tone-2 .category-head {
  background: #4b72dc;
  background-image: none;
  color: #ffffff;
  border-bottom: 0;
  padding: 13px 20px;
  min-height: 46px;
}
.catalog-group .category-head h2,
.catalog-group .category-head h2 svg,
.catalog-group .category-head .category-count,
html[data-theme="light"] .catalog-group .category-head h2,
html[data-theme="light"] .catalog-group .category-head h2 svg,
html[data-theme="light"] .catalog-group .category-head .category-count,
html[data-theme="dark"] .catalog-group .category-head h2,
html[data-theme="dark"] .catalog-group .category-head h2 svg,
html[data-theme="dark"] .catalog-group .category-head .category-count {
  color: #ffffff;
}
.catalog-group .category-head h2 {
  font-size: 16px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: .05px;
}
.catalog-group .category-head h2 svg {
  width: 18px;
  height: 18px;
  stroke-width: 2.2;
}
.catalog-group .category-head .category-count {
  font-size: 12px;
  font-weight: 650;
  opacity: .97;
}
@media(max-width:760px) {
  .catalog-group .category-head h2 {font-size: 15px; font-weight: 800}
  .catalog-group .category-head {padding: 12px 16px}
}


/* v6.7.8.1 — Product-price visual alignment only. No purchase logic changes. */
.catalog-grid .product { align-items: center; }
.catalog-grid .product-price {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  align-self: center;
  min-height: 40px;
  text-align: right;
}
.catalog-grid .product .price-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 82px;
  min-height: 40px;
  padding: 7px 13px;
  border: 1.5px solid #fa5045;
  border-radius: 999px;
  background: transparent;
  color: #e84034;
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.25;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.catalog-grid .product > button {
  align-self: center;
  min-height: 40px;
  margin-top: 0;
}
html[data-theme="dark"] .catalog-grid .product .price-badge {
  color: #ff928a;
  border-color: #f37870;
  background: transparent;
}
@media (max-width: 760px) {
  .catalog-grid .product {
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 12px;
    row-gap: 10px;
  }
  .catalog-grid .product > div:first-child {
    grid-column: 1 / -1;
    grid-row: 1;
  }
  .catalog-grid .product-price {
    grid-column: 1;
    grid-row: 2;
    justify-content: flex-start;
  }
  .catalog-grid .product > button {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
  }
}


/* V6.7.8.2 — Readable store inventory + customer API reference.
   Contrast-only UI patch; keep product availability and API logic unchanged. */
.catalog-grid .product .product-meta {
  color: #4c607a;
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
  letter-spacing: 0;
}
.catalog-grid .product .product-meta .stock {
  color: #087e55;
  font-weight: 650;
}
.catalog-grid .product .product-meta .out {
  color: #ce3449;
  font-weight: 700;
}
/* Keep the familiar GET/POST blue-green/amber palette; strengthen foreground contrast. */
.api-reference-body > p.muted {
  color: #52657c;
  font-size: 13px;
  line-height: 1.7;
  font-weight: 500;
}
.api-reference-body .api-route-top strong {
  color: #243d5a;
  font-size: 13.5px;
  font-weight: 650;
  line-height: 1.5;
}
.api-reference-body .api-route .badge.green {
  background: #e2f4ec;
  color: #067451;
  font-weight: 700;
}
.api-reference-body .api-route .badge.amber {
  background: #fff0d6;
  color: #915900;
  font-weight: 700;
}
.api-reference-body .api-route-link {
  background: #fbfdff;
  border-color: #cbd9eb;
}
.api-reference-body .api-route-link code {
  color: #264565;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.65;
}
.api-reference-body > p.muted a {color: #3158d3; font-weight: 650;}
@media(max-width:760px) {
  .catalog-grid .product .product-meta {
    font-size: 12px;
    line-height: 1.5;
    gap: 5px 10px;
  }
  .api-reference-body .api-route-top strong {font-size: 13px;}
  .api-reference-body .api-route-link code {font-size: 12px;}
}
/* Preserve contrast and original color families in dark mode as well. */
html[data-theme="dark"] .catalog-grid .product .product-meta {color: #c3d0e0;}
html[data-theme="dark"] .catalog-grid .product .product-meta .stock {color: #61d8ad;}
html[data-theme="dark"] .catalog-grid .product .product-meta .out {color: #ff8796;}
html[data-theme="dark"] .api-reference-body > p.muted {color: #c3d2e3;}
html[data-theme="dark"] .api-reference-body .api-route-top strong {color: #eef4fd;}
html[data-theme="dark"] .api-reference-body .api-route .badge.green {background: #173f3b;color: #83e8c5;}
html[data-theme="dark"] .api-reference-body .api-route .badge.amber {background: #4b3b26;color: #ffcc79;}
html[data-theme="dark"] .api-reference-body .api-route-link {background: #24354a;border-color: #526a85;}
html[data-theme="dark"] .api-reference-body .api-route-link code {color: #e2edfa;}
html[data-theme="dark"] .api-reference-body > p.muted a {color: #a9c2ff;}
