/* EMA Sales Dashboard Core CSS & Design System */
:root {
  /* Emerald Green Color System */
  --color-primary: #059669;
  --color-primary-hover: #047857;
  --color-primary-light: #34d399;
  --color-primary-dark: #064e3b;
  
  /* Brand SKU colors */
  --brand-soklin: #3B82F6;         /* Blue */
  --brand-goodmama: #F97316;       /* Orange */
  --brand-soklin-protect: #10B981; /* Green */
  --brand-soklin-pink: #EC4899;    /* Pink */
  --brand-soklin-matic: #1E3A8A;   /* Navy */
  --brand-soklin-ultra: #14B8A6;   /* Teal */
  --brand-soklin-smart: #06B6D4;   /* Cyan */
  --brand-sedaap: #EAB308;         /* Yellow */
  --brand-topcafe: #6882B5;        /* Blue & Cream */

  /* Dark Theme Tokens (Field) */
  --dark-bg: #022c22;
  --dark-card: rgba(6, 78, 59, 0.4);
  --dark-border: rgba(52, 211, 153, 0.2);
  --dark-text: #e6f4ea;
  --dark-text-muted: #a7f3d0;

  /* Light Theme Tokens (Admin) */
  --light-bg: #f4fcf7;
  --light-card: rgba(255, 255, 255, 0.85);
  --light-border: rgba(5, 150, 105, 0.15);
  --light-text: #064e3b;
  --light-text-muted: #047857;
}

/* Base Styles */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'Outfit', 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/* Dark Theme - Field */
body.theme-dark {
  background-color: var(--dark-bg);
  background-image: radial-gradient(circle at 50% 50%, #064e3b 0%, #022c22 100%);
  color: var(--dark-text);
}

/* Light Theme - Admin */
body.theme-light {
  background-color: var(--light-bg);
  background-image: radial-gradient(circle at 50% 50%, #e6f4ea 0%, #f4fcf7 100%);
  color: var(--light-text);
}

/* Glassmorphism Cards */
.glass-card {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 20px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.theme-dark .glass-card {
  background: var(--dark-card);
  border: 1px solid var(--dark-border);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
}

body.theme-light .glass-card {
  background: var(--light-card);
  border: 1px solid var(--light-border);
  box-shadow: 0 8px 32px 0 rgba(5, 150, 105, 0.08);
}

.glass-card:hover {
  transform: translateY(-2px);
}

/* Form inputs */
input, select, textarea {
  width: 100%;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 16px;
  outline: none;
  transition: all 0.2s ease;
}

body.theme-dark input, body.theme-dark select, body.theme-dark textarea {
  background: rgba(2, 44, 34, 0.6);
  border: 1px solid var(--dark-border);
  color: var(--dark-text);
}

body.theme-light input, body.theme-light select, body.theme-light textarea {
  background: #ffffff;
  border: 1px solid var(--light-border);
  color: var(--light-text);
}

input:focus, select:focus, textarea:focus {
  border-color: var(--color-primary-light);
  box-shadow: 0 0 0 3px rgba(52, 211, 153, 0.25);
}

/* Buttons */
.btn-primary {
  background: var(--color-primary);
  color: #ffffff;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.btn-primary:hover {
  background: var(--color-primary-hover);
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.3);
}

/* Brand SKU pill badges */
.badge-sku {
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 9999px;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

.badge-sku.soklin { background-color: var(--brand-soklin); }
.badge-sku.goodmama { background-color: var(--brand-goodmama); }
.badge-sku.soklin-protect { background-color: var(--brand-soklin-protect); }
.badge-sku.soklin-pink { background-color: var(--brand-soklin-pink); }
.badge-sku.soklin-matic { background-color: var(--brand-soklin-matic); }
.badge-sku.soklin-ultra { background-color: var(--brand-soklin-ultra); }
.badge-sku.soklin-smart { background-color: var(--brand-soklin-smart); }
.badge-sku.sedaap { background-color: var(--brand-sedaap); color: #000; text-shadow: none; }
.badge-sku.topcafe { background-color: var(--brand-topcafe); }

/* Navigation menu */
.nav-bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 64px;
  background: rgba(2, 44, 34, 0.95);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--dark-border);
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 1000;
}

.nav-bottom-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 12px;
  color: var(--dark-text-muted);
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s ease;
}

.nav-bottom-item.active, .nav-bottom-item:hover {
  color: var(--color-primary-light);
}

.nav-bottom-item svg {
  width: 24px;
  height: 24px;
  margin-bottom: 2px;
}

/* Layout container */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  padding-bottom: 90px; /* Space for bottom nav */
}

/* Header bar */
.header-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 20px;
  border-bottom: 1px solid var(--dark-border);
  margin-bottom: 20px;
}

body.theme-light .header-bar {
  border-bottom: 1px solid var(--light-border);
}

.status-badge {
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* Grid layout helpers */
.grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}

/* Table styles */
table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 15px;
}

th, td {
  padding: 12px 16px;
  text-align: left;
}

body.theme-dark th {
  background: rgba(6, 78, 59, 0.7);
  border-bottom: 2px solid var(--dark-border);
  color: var(--dark-text);
  font-weight: 600;
}

body.theme-dark td {
  border-bottom: 1px solid rgba(52, 211, 153, 0.1);
  color: var(--dark-text);
}

body.theme-light th {
  background: rgba(5, 150, 105, 0.1);
  border-bottom: 2px solid var(--light-border);
  color: var(--light-text);
  font-weight: 600;
}

body.theme-light td {
  border-bottom: 1px solid rgba(5, 150, 105, 0.08);
  color: var(--light-text);
}

/* Responsive Table */
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
