/* ============================================================
   SMH STORE — PREMIUM INDUSTRIAL MINIMALIST DESIGN (V3.0)
   Focus: High-Performance Aesthetics, Precision, Unity
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
  /* Core Colors - High Contrast Solid Palette */
  --clr-bg:         #09090b;
  --clr-surface:    #0c0c0e;
  --clr-surface-brt: #121214;
  --clr-border:     #1f1f23;
  --clr-border-brt: #2d2d31;
  
  --clr-primary:    #ffffff;
  --clr-secondary:  #10b981;
  --clr-primary-drk: #e4e4e7;
  --clr-secondary-drk: #059669;
  
  --clr-text:       #ffffff;
  --clr-text-muted: #71717a;
  --clr-text-dim:   #3f3f46;
  
  /* Typography */
  --font-main:    'Inter', sans-serif;

  /* Shapes */
  --radius: 4px;
  
  /* Motion - Premium Cubic Bezier */
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --transition-fast: 150ms var(--ease);
  --transition-base: 300ms var(--ease);
  --transition-slow: 500ms var(--ease);
}

/* ── RESET & BASE ─────────────────────────────────────────── */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  scroll-behavior: smooth;
  background-color: var(--clr-bg);
}

body {
  background-color: var(--clr-bg);
  color: var(--clr-text);
  font-family: var(--font-main);
  line-height: 1.6;
  overflow-x: hidden;
}

::selection {
  background: var(--clr-secondary);
  color: #000;
}

/* ── TYPOGRAPHY POLISH ────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
  font-weight: 900;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: #fff;
  line-height: 1.1;
}

p { 
  color: var(--clr-text-muted); 
  letter-spacing: -0.01em;
}

.tracking-industrial {
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

/* ── BUTTON SYSTEM - PRECISION ENGINEERED ─────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 32px;
  border-radius: var(--radius);
  font-weight: 800;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  cursor: pointer;
  transition: all var(--transition-base);
  border: 1px solid transparent;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
}

.btn:active { transform: scale(0.96); }

.btn-primary {
  background: var(--clr-primary);
  color: #000;
}

.btn-primary:hover {
  background: var(--clr-primary-drk);
  transform: translateY(-1px);
}

.btn-secondary {
  background: transparent;
  color: #fff;
  border-color: var(--clr-border);
}

.btn-secondary:hover {
  background: var(--clr-surface-brt);
  border-color: var(--clr-text-muted);
}

.btn-lg { padding: 18px 40px; font-size: 12px; }
.btn-sm { padding: 8px 16px; font-size: 10px; }

/* ── CARD SYSTEM - ARCHITECTURAL ─────────────────────────── */
.card-premium {
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius);
  transition: all var(--transition-base);
  position: relative;
}

.card-premium:hover {
  border-color: var(--clr-border-brt);
  background: var(--clr-surface-brt);
}

/* ── UI COMPONENTS ───────────────────────────────────────── */
.search-bar {
  width: 100%;
  background: #000;
  border: 1px solid var(--clr-border);
  border-radius: var(--radius);
  padding: 16px 20px 16px 56px;
  color: #fff;
  font-weight: 500;
  transition: border-color var(--transition-fast);
}

.search-bar:focus {
  outline: none;
  border-color: var(--clr-text-muted);
}

.badge-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: var(--clr-surface-brt);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius);
  font-size: 9px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--clr-text-muted);
  transition: all var(--transition-fast);
}

.badge-tag.active {
  background: #ffffff;
  color: #000;
  border-color: #ffffff;
}

.badge-brand {
  background: rgba(16, 185, 129, 0.05);
  color: var(--clr-secondary);
  border: 1px solid rgba(16, 185, 129, 0.1);
}

/* ── LAYOUT UTILITIES ────────────────────────────────────── */
.section-standard {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

/* ── SCROLLBAR - DISCRETE ─────────────────────────────────── */
::-webkit-scrollbar { 
  width: 4px; 
  height: 4px;
}
::-webkit-scrollbar-track { background: var(--clr-bg); }
::-webkit-scrollbar-thumb { 
  background: var(--clr-border); 
  border-radius: 0;
}
::-webkit-scrollbar-thumb:hover { background: var(--clr-text-muted); }

/* ── ANIMATIONS ───────────────────────────────────────────── */
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.marquee-content { 
  animation: marquee 60s linear infinite; 
  display: flex;
}
.marquee-content:hover { animation-play-state: paused; }

/* ── ADMINISTRATIVE UI ─────────────────────────────────────── */
.admin-sidebar-link { 
  display:flex; 
  align-items:center; 
  gap:14px; 
  padding:16px 24px; 
  font-size:11px; 
  font-weight:800; 
  text-transform:uppercase; 
  letter-spacing: 0.1em;
  color: var(--clr-text-muted); 
  transition: all var(--transition-fast); 
}
.admin-sidebar-link:hover, .admin-sidebar-link.active { 
  color: #fff; 
  background: var(--clr-surface-brt);
}

.admin-sidebar-group { 
  font-size:10px; 
  font-weight:900; 
  text-transform:uppercase; 
  letter-spacing: 0.25em;
  color: var(--clr-text-dim); 
  padding:0 24px; 
  margin:32px 0 12px; 
}

.admin-table table { width:100%; text-align:left; border-collapse:collapse; }
.admin-table th { 
  padding:16px 24px; 
  font-size:10px; 
  font-weight:900; 
  text-transform:uppercase; 
  letter-spacing: 0.1em;
  color: var(--clr-text-muted); 
  border:1px solid var(--clr-border); 
  background: var(--clr-surface); 
}
.admin-table td { 
  padding:16px 24px; 
  font-size:12px; 
  color: #d4d4d8; 
  border:1px solid var(--clr-border); 
  background: var(--clr-bg); 
}
