/* shop.tukerinaja.com — shared design tokens & components */
:root{--brand:#AAFF00;--brand-dim:#8BD600;--surface:#111;--surface2:#1A1A1A;--surface3:#222;--surface4:#2A2A2A;
  --border:rgba(255,255,255,0.08);--border2:rgba(255,255,255,0.14);
  --text:#F0F0F0;--text2:#999;--text3:#666;--red:#FF4545;--amber:#FFB020;--blue:#4A9EFF;--green:#22C97A;--purple:#A78BFA;
  --r:10px;--rl:14px;--mono:'JetBrains Mono','SF Mono',monospace;}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'DM Sans',sans-serif;background:var(--surface);color:var(--text);min-height:100vh;}

.preview-banner{background:var(--amber);color:#111;text-align:center;padding:8px 16px;font-size:13px;font-weight:700;letter-spacing:0.5px;line-height:1.6;}
.preview-banner a{color:#111;text-decoration:underline;margin:0 6px;white-space:nowrap;}
.preview-banner .group{display:inline-block;margin-left:8px;}
.preview-banner .role-label{background:rgba(0,0,0,0.18);padding:1px 6px;border-radius:4px;font-size:10px;font-family:'JetBrains Mono',monospace;letter-spacing:1px;margin-right:4px;}

.topbar{background:var(--surface2);border-bottom:1px solid var(--border);padding:14px 24px;
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;position:sticky;top:0;z-index:50;}
.brand-wrap{display:flex;align-items:center;gap:12px;}
.brand-mark{width:38px;height:38px;border-radius:9px;background:var(--brand);color:#000;
  display:flex;align-items:center;justify-content:center;font-family:'Bai Jamjuree',sans-serif;font-weight:800;font-size:16px;}
.brand-title{font-family:'Bai Jamjuree',sans-serif;font-weight:800;font-size:18px;letter-spacing:-0.5px;}
.brand-sub{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:2px;font-family:'JetBrains Mono',monospace;}
.divider-vert{width:1px;height:40px;background:var(--border);margin:0 4px;}
.module-tag{background:var(--brand);color:#000;padding:5px 12px;border-radius:6px;font-weight:700;font-size:11px;letter-spacing:1px;font-family:'JetBrains Mono',monospace;}
.role-tag{padding:4px 10px;border-radius:6px;font-weight:700;font-size:10px;letter-spacing:1px;font-family:'JetBrains Mono',monospace;}
.role-tag.sales{background:rgba(74,158,255,0.15);color:var(--blue);border:1px solid rgba(74,158,255,0.3);}
.role-tag.vendor{background:rgba(170,255,0,0.15);color:var(--brand);border:1px solid rgba(170,255,0,0.3);}
.role-tag.adkeu{background:rgba(167,139,250,0.15);color:var(--purple);border:1px solid rgba(167,139,250,0.3);}
.role-tag.owner{background:rgba(255,176,32,0.15);color:var(--amber);border:1px solid rgba(255,176,32,0.3);}

.user-chip{display:flex;align-items:center;gap:10px;background:var(--surface3);padding:6px 12px;border-radius:99px;border:1px solid var(--border2);}
.uc-avatar{width:30px;height:30px;border-radius:50%;background:var(--brand);color:#000;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;}
.uc-info{display:flex;flex-direction:column;}
.uc-name{font-size:13px;font-weight:700;line-height:1.1;}
.uc-role{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:1px;font-family:'JetBrains Mono',monospace;}

.app{display:flex;flex:1;min-height:calc(100vh - 120px);}
.sidebar{width:240px;background:var(--surface2);border-right:1px solid var(--border);padding:20px 0;flex-shrink:0;}
.side-section{margin-bottom:20px;}
.side-section-title{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:2px;font-family:'JetBrains Mono',monospace;padding:0 22px 8px;}
.side-item{display:flex;align-items:center;gap:10px;padding:11px 22px;font-size:13px;color:var(--text2);cursor:pointer;border-left:3px solid transparent;text-decoration:none;}
.side-item:hover{background:var(--surface3);color:var(--text);}
.side-item.active{background:rgba(170,255,0,0.08);color:var(--brand);border-left-color:var(--brand);font-weight:600;}
.side-item .ico{width:18px;text-align:center;font-size:14px;}
.side-item .badge-side{margin-left:auto;background:var(--red);color:#fff;font-size:10px;padding:2px 6px;border-radius:99px;font-weight:700;font-family:'JetBrains Mono',monospace;}

.main{flex:1;padding:24px 32px;max-width:1400px;}
@media(max-width:900px){
  .app{flex-direction:column;}
  .sidebar{width:100%;display:flex;flex-wrap:wrap;gap:4px;padding:10px 12px;border-right:none;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40;background:var(--surface2);}
  .side-section{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:0;}
  .side-section-title{display:none;}
  .side-item{padding:8px 12px;border-left:none;border-radius:7px;white-space:nowrap;font-size:12px;}
  .side-item.active{background:rgba(170,255,0,0.15);border-left:none;}
  .side-item .badge-side{margin-left:6px;}
  .sidebar > div:last-child{display:none;}
  .main{padding:16px;}
}

.view-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;flex-wrap:wrap;gap:12px;}
.view-title{font-family:'Bai Jamjuree',sans-serif;font-weight:800;font-size:24px;letter-spacing:-0.3px;}
.view-sub{font-size:13px;color:var(--text2);margin-top:4px;}

.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;}
@media(max-width:1000px){.stat-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.stat-grid{grid-template-columns:1fr;}}
.stat-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);padding:14px 18px;}
.stat-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:1.5px;font-family:'JetBrains Mono',monospace;}
.stat-value{font-family:'JetBrains Mono',monospace;font-size:22px;font-weight:800;margin-top:6px;color:var(--brand);}
.stat-value.amber{color:var(--amber);}
.stat-value.red{color:var(--red);}
.stat-value.purple{color:var(--purple);}
.stat-sub{font-size:11px;color:var(--text2);margin-top:4px;}

.panel{background:var(--surface2);border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;margin-bottom:16px;}
.panel-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;}
.panel-title{font-family:'Bai Jamjuree',sans-serif;font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px;}
.panel-action{font-size:11px;color:var(--brand);cursor:pointer;font-weight:600;font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:0.5px;text-decoration:none;}
.panel-action:hover{text-decoration:underline;}

.data-table{width:100%;border-collapse:collapse;font-size:13px;}
.data-table thead{background:var(--surface3);}
.data-table th{text-align:left;padding:10px 16px;font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:1.5px;font-family:'JetBrains Mono',monospace;font-weight:600;border-bottom:1px solid var(--border);}
.data-table td{padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:middle;}
.data-table tbody tr:hover td{background:rgba(170,255,0,0.04);}
.data-table .imei,.data-table .mono-cell{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text2);}
.data-table .num{text-align:right;font-family:'JetBrains Mono',monospace;font-weight:600;}
.data-table .total{color:var(--brand);font-weight:700;}

.badge{display:inline-block;padding:3px 9px;border-radius:99px;font-size:10px;font-weight:600;letter-spacing:0.3px;font-family:'JetBrains Mono',monospace;}
.badge-paid{background:rgba(34,201,122,0.12);color:var(--green);border:1px solid rgba(34,201,122,0.3);}
.badge-pending{background:rgba(255,176,32,0.12);color:var(--amber);border:1px solid rgba(255,176,32,0.3);}
.badge-cancel{background:rgba(255,69,69,0.12);color:var(--red);border:1px solid rgba(255,69,69,0.3);}
.badge-pickup{background:rgba(167,139,250,0.12);color:var(--purple);border:1px solid rgba(167,139,250,0.3);}
.badge-corp{background:rgba(74,158,255,0.12);color:var(--blue);border:1px solid rgba(74,158,255,0.3);}
.badge-indv{background:rgba(170,255,0,0.12);color:var(--brand);border:1px solid rgba(170,255,0,0.3);}
.badge-fullset{background:rgba(34,201,122,0.12);color:var(--green);border:1px solid rgba(34,201,122,0.3);}
.badge-nonfullset{background:rgba(255,176,32,0.12);color:var(--amber);border:1px solid rgba(255,176,32,0.3);}

.btn{padding:9px 16px;border-radius:7px;font-weight:600;font-size:12px;cursor:pointer;font-family:inherit;border:none;letter-spacing:0.3px;text-decoration:none;display:inline-block;}
.btn-brand{background:var(--brand);color:#000;font-weight:700;}
.btn-brand:hover{background:var(--brand-dim);}
.btn-link{background:transparent;border:1px solid var(--border2);color:var(--text);padding:5px 11px;border-radius:6px;font-size:11px;cursor:pointer;font-family:inherit;}
.btn-link.brand{border-color:var(--brand);color:var(--brand);}
.btn-link.brand:hover{background:rgba(170,255,0,0.1);}
.btn-link.purple{border-color:var(--purple);color:var(--purple);}
.btn-link.purple:hover{background:rgba(167,139,250,0.1);}
.btn-link.danger{border-color:var(--red);color:var(--red);}
.btn-link.danger:hover{background:rgba(255,69,69,0.1);}

.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,0.85);z-index:200;display:none;align-items:center;justify-content:center;padding:20px;}
.modal-bg.show{display:flex;}
.modal-close{position:absolute;top:14px;right:14px;background:#fff;border:1px solid #ddd;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;z-index:5;}
