/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!../../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');

:root {
  --brand-navy: #050505;
  --brand-navy-light: #161616;
  --brand-slate: #2a2a2a;
  --brand-accent: #111111;
  --brand-accent-hover: #000000;
  --brand-gold: #f59e0b;
  --surface-base: #ffffff;
  --surface-raised: #f8fafc;
  --surface-sunken: #f1f5f9;
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-muted: #94a3b8;
  --text-inverse: #ffffff;
  --status-danger: #ef4444;
  --status-warning: #f59e0b;
  --status-success: #22c55e;
  --status-info: #3b82f6;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--text-primary);
  background: var(--surface-base);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 { font-family: 'Manrope', sans-serif; font-weight: 700; }

.hero-panel {
  background: linear-gradient(135deg, #040404 0%, #1a1a1a 100%);
  color: var(--text-inverse);
  border-radius: var(--radius-xl);
  padding: 2rem 2.5rem;
  margin-bottom: 1.5rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.hero-panel h1 { font-size: 1.75rem; font-weight: 800; margin-bottom: 0.5rem; }

.eyebrow {
  font-family: 'Manrope', sans-serif;
  font-size: 0.7rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--status-info); margin-bottom: 0.25rem;
}

.card {
  background: var(--surface-base);
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-md);
  padding: 1rem 1.25rem;
}

.kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  grid-gap: 1rem;
  gap: 1rem; margin-bottom: 1.5rem;
}
.kpi-card {
  background: var(--surface-raised);
  border-radius: var(--radius-md);
  padding: 1.25rem; text-align: center;
}
.kpi-value { font-family: 'Manrope', sans-serif; font-size: 1.75rem; font-weight: 800; }
.kpi-label { font-size: 0.75rem; color: var(--text-muted); margin-top: 0.25rem; }

.section-title {
  font-size: 1rem; font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.75rem;
}

.button-primary {
  background: var(--brand-accent);
  color: #fff; border: none; border-radius: var(--radius-sm);
  padding: 0.5rem 1.25rem; font-size: 0.875rem; font-weight: 600;
  cursor: pointer; transition: background 0.15s;
}
.button-primary:hover { background: var(--brand-accent-hover); }
.button-primary:disabled { opacity: 0.5; cursor: not-allowed; }

.button-soft {
  background: var(--surface-sunken);
  color: var(--text-secondary); border: 1px solid #e2e8f0;
  border-radius: var(--radius-sm);
  padding: 0.4rem 1rem; font-size: 0.85rem; font-weight: 500; cursor: pointer;
}

.tone-danger { background: #fef2f2; color: #991b1b; padding: 2px 8px; border-radius: 4px; font-size: 0.75rem; font-weight: 600; }
.tone-warning { background: #fffbeb; color: #92400e; padding: 2px 8px; border-radius: 4px; font-size: 0.75rem; font-weight: 600; }
.tone-success { background: #f0fdf4; color: #166534; padding: 2px 8px; border-radius: 4px; font-size: 0.75rem; font-weight: 600; }
.tone-info { background: #eff6ff; color: #1e40af; padding: 2px 8px; border-radius: 4px; font-size: 0.75rem; font-weight: 600; }

/* ─── App Shell ────────────────────────────────────────────── */
.app-shell { display: flex; min-height: 100vh; }

.sidebar {
  width: 240px; background: var(--brand-navy); color: var(--text-inverse);
  display: flex; flex-direction: column; padding: 0.5rem 0;
  position: fixed; top: 0; left: 0; bottom: 0; overflow-y: auto;
}
.sidebar-logo {
  font-family: 'Manrope', sans-serif; font-size: 1.1rem; font-weight: 800;
  padding: 1rem 1.25rem; letter-spacing: -0.02em;
}
.sidebar-link {
  display: block; padding: 0.5rem 1.25rem;
  color: #94a3b8; text-decoration: none;
  font-size: 0.85rem; font-weight: 500;
  transition: color 0.15s, background 0.15s;
}
.sidebar-link:hover { color: #e2e8f0; background: rgba(255,255,255,0.05); }
.sidebar-link.active { color: #fff; background: rgba(255,255,255,0.1); font-weight: 600; }

.main-content { margin-left: 240px; flex: 1 1; padding: 1.5rem; max-width: 1100px; }

