/* ════════════════════════════════════════════════════════════════════════
   Gadget B2B v2 — Portal design system. BRAND: green #16A34A + dark brown +
   dark gray + white (matches Martva + warranty.gadget.ge). No build step.
   ════════════════════════════════════════════════════════════════════════ */
:root{
  --gb-green:#16A34A; --gb-green-700:#15803D; --gb-green-800:#166534;     /* ACCENT (strokes) */
  --gb-dark:#333333; --gb-dark-700:#222222; --gb-dark-soft:#404040;       /* neutral dark gray = matches the logo bg (#333) */
  --gb-ink:#1F2937; --gb-ink-soft:#374151; --gb-muted:#6B7280; --gb-muted-2:#9CA3AF;
  --gb-amber:#D97706; --gb-rose:#DC2626; --gb-cyan:#0E7490;
  --gb-bg:#F8FAF8; --gb-bg-soft:#F0F3F0; --gb-card:#FFF; --gb-border:#E5E7EB; --gb-border-soft:#EEF1EE;
  --gb-shadow-xs:0 1px 2px rgba(28,25,23,.05);
  --gb-shadow-sm:0 2px 4px rgba(28,25,23,.06),0 1px 2px rgba(28,25,23,.04);
  --gb-shadow:0 4px 8px -2px rgba(28,25,23,.09),0 2px 4px -2px rgba(28,25,23,.05);
  --gb-shadow-md:0 12px 24px -8px rgba(28,25,23,.13),0 4px 8px -4px rgba(28,25,23,.06);
  --gb-r-sm:8px; --gb-r:12px; --gb-r-lg:16px; --gb-r-xl:24px; --gb-r-pill:999px;
  --gb-font:"Noto Sans Georgian","Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  /* compat aliases (old names still used in some inline styles) */
  --gb-blue:var(--gb-green); --gb-blue-700:var(--gb-green-700); --gb-navy:var(--gb-dark);
  --gb-emerald:var(--gb-green); --gb-emerald-700:var(--gb-green-700); --gb-orange:var(--gb-amber);
}
*{box-sizing:border-box}
body{margin:0;background:var(--gb-bg);color:var(--gb-ink);font-family:var(--gb-font);-webkit-font-smoothing:antialiased}
.gb-ic{vertical-align:-.18em;flex:0 0 auto}
.gb-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,"SF Mono",Menlo,monospace}
.gb-container{max-width:1180px;margin:0 auto;padding:0 16px}

.gb-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 20px;background:linear-gradient(180deg,#fff,#fbfdfb);border:1px solid var(--gb-border);border-left:3px solid var(--gb-green);border-radius:var(--gb-r-lg);box-shadow:var(--gb-shadow-xs)}
.gb-page-header h1{font-size:24px;font-weight:800;letter-spacing:-.4px;margin:0;color:var(--gb-dark)}
.gb-page-header p{margin:4px 0 0;color:var(--gb-muted);font-size:13px}

.gb-card{background:var(--gb-card);border:1px solid var(--gb-border);border-radius:var(--gb-r);box-shadow:var(--gb-shadow-sm)}
.gb-card-pad{padding:20px}
.gb-card-elev{box-shadow:var(--gb-shadow)}
.gb-card-hover{transition:box-shadow .18s,transform .18s,border-color .18s}
.gb-card-hover:hover{box-shadow:var(--gb-shadow-md);transform:translateY(-2px);border-color:#D1D5DB}

.gb-stat-card{display:flex;gap:14px;align-items:flex-start;padding:18px;background:var(--gb-card);border:1px solid var(--gb-border);border-radius:var(--gb-r-lg);box-shadow:var(--gb-shadow-sm)}
.gb-stat-ic{flex:0 0 auto;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#ECFDF3;color:var(--gb-green)}
.gb-stat-card .lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gb-muted)}
.gb-stat-card .val{font-size:26px;font-weight:800;color:var(--gb-dark);line-height:1.1;margin-top:2px;font-variant-numeric:tabular-nums}
.gb-stat-card .delta{font-size:12px;font-weight:700;margin-top:2px}

.gb-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border-radius:var(--gb-r-sm);font-size:14px;font-weight:700;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .12s,box-shadow .15s,background .15s,border-color .15s;line-height:1}
.gb-btn:hover{transform:translateY(-1px)} .gb-btn:active{transform:translateY(0)}
.gb-btn-primary{background:var(--gb-green);color:#fff;box-shadow:var(--gb-shadow-sm)} .gb-btn-primary:hover{background:var(--gb-green-700)}
.gb-btn-success{background:var(--gb-green);color:#fff;box-shadow:var(--gb-shadow-sm)} .gb-btn-success:hover{background:var(--gb-green-700)}
.gb-btn-ghost{background:transparent;color:var(--gb-ink);border-color:var(--gb-border)} .gb-btn-ghost:hover{background:var(--gb-bg-soft)}
.gb-btn-dark{background:var(--gb-dark);color:#fff} .gb-btn-dark:hover{background:var(--gb-dark-700)}
.gb-btn-lg{padding:14px 28px;font-size:16px;border-radius:var(--gb-r)}
.gb-btn-block{width:100%}

.gb-input,.gb-select{width:100%;padding:10px 12px;border:1px solid var(--gb-border);border-radius:var(--gb-r-sm);font-size:14px;font-family:inherit;background:#fff;color:var(--gb-ink);transition:border-color .15s,box-shadow .15s}
.gb-input:focus,.gb-select:focus{outline:none;border-color:var(--gb-green);box-shadow:0 0 0 3px rgba(22,163,74,.14)}
.gb-input-icon{position:relative;display:flex;align-items:center}
.gb-input-icon>.gb-ic{position:absolute;left:12px;color:var(--gb-muted-2);pointer-events:none}
.gb-input-icon>.gb-input{padding-left:38px}
.gb-label{display:block;font-size:12px;font-weight:600;color:var(--gb-muted);margin-bottom:4px}

.gb-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--gb-r-pill);font-size:12px;font-weight:700;border:1px solid}
.gb-badge-blue{background:#DCFCE7;color:#15803D;border-color:#BBF7D0}
.gb-badge-cyan{background:#CFFAFE;color:#0E7490;border-color:#A5F3FC}
.gb-badge-emerald{background:#DCFCE7;color:#15803D;border-color:#BBF7D0}
.gb-badge-amber{background:#FEF3C7;color:#92400E;border-color:#FDE68A}
.gb-badge-orange{background:#FFEDD5;color:#9A3412;border-color:#FED7AA}
.gb-badge-rose{background:#FEE2E2;color:#991B1B;border-color:#FECACA}
.gb-badge-slate{background:#EAE7E4;color:#44403C;border-color:#D6D3D1}
.gb-badge-dark{background:var(--gb-dark);color:#D1FAE5;border-color:#292524}

.gb-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--gb-r-pill);font-size:13px;font-weight:600;border:1px solid var(--gb-border);background:#fff;color:var(--gb-ink-soft);cursor:pointer;transition:.15s;text-decoration:none}
.gb-chip:hover{border-color:#D1D5DB;background:var(--gb-bg-soft)}
.gb-chip.is-active{background:var(--gb-dark);color:#fff;border-color:var(--gb-dark);box-shadow:var(--gb-shadow-sm)}

.gb-alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--gb-r);border:1px solid;font-size:14px}
.gb-alert b{display:block;margin-bottom:1px}
.gb-alert-success{background:#F0FDF4;border-color:#BBF7D0;color:#166534}
.gb-alert-error{background:#FEF2F2;border-color:#FECACA;color:#991B1B}
.gb-alert-warn{background:#FFFBEB;border-color:#FDE68A;color:#92400E}
.gb-alert-info{background:#ECFDF3;border-color:#A7F3D0;color:#166534}

.gb-table{width:100%;border-collapse:collapse;font-size:14px}
.gb-table thead th{text-align:left;padding:11px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--gb-muted);background:var(--gb-bg-soft);border-bottom:1px solid var(--gb-border)}
.gb-table tbody td{padding:14px 16px;border-bottom:1px solid var(--gb-border-soft)}
.gb-table tbody tr:hover td{background:var(--gb-bg-soft)}

.gb-product{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gb-border);border-radius:var(--gb-r);overflow:hidden;transition:box-shadow .18s,transform .18s,border-color .18s}
.gb-product:hover{box-shadow:var(--gb-shadow-md);transform:translateY(-2px);border-color:#D1D5DB}
.gb-product .gb-thumb{aspect-ratio:1;background:var(--gb-bg-soft);display:grid;place-items:center;color:var(--gb-muted-2)}
.gb-product .gb-thumb img{width:100%;height:100%;object-fit:contain;padding:14px}
.gb-noimg{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;background:linear-gradient(135deg,#f7f8fa,#eceef2);color:#b3b8c0}
.gb-noimg .gb-ic{padding:12px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.06);color:#c2c7cf}
.gb-noimg span{font-size:11px;font-weight:600;letter-spacing:.5px;color:#9aa0a8;text-transform:uppercase}
.gb-noimg-lg .gb-ic{padding:18px}
.gb-noimg-lg span{font-size:13px}
.gb-product .gb-pbody{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column;gap:6px}
.gb-product .gb-brand{color:var(--gb-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}
.gb-product .gb-name{font-size:14px;font-weight:600;color:var(--gb-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.gb-product .gb-price{font-size:17px;font-weight:800;color:var(--gb-green)}

.gb-empty{text-align:center;padding:48px 20px;color:var(--gb-muted)}
.gb-empty .gb-empty-ic{color:var(--gb-muted-2);margin-bottom:10px}
.gb-empty h2{font-size:18px;color:var(--gb-dark);margin:0 0 4px}

.gb-topbar{position:sticky;top:0;z-index:40;background:#333333;border-bottom:2px solid var(--gb-green);box-shadow:var(--gb-shadow-sm)}
.gb-topbar .row{display:flex;align-items:center;gap:16px;height:60px}
.gb-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:800;font-size:17px}
.gb-logo .mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--gb-green),var(--gb-green-800));color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.gb-nav{display:flex;gap:4px;align-items:center;margin-left:auto}
.gb-nav a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9px;color:rgba(255,255,255,.82);text-decoration:none;font-size:14px;font-weight:600}
.gb-nav a:hover{background:rgba(255,255,255,.1);color:#fff} .gb-nav a.active{background:rgba(22,163,74,.28);color:#fff;box-shadow:inset 0 0 0 1px rgba(22,163,74,.5)}
