/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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 Tokens (Ajans Radar — Premium Dark) ──────── */
  --brand-navy: #050505;
  --brand-navy-light: #161616;
  --brand-slate: #2a2a2a;
  --brand-accent: #111111;
  --brand-accent-hover: #000000;

  /* ─── Surface Tokens ───────────────────────────────────── */
  --surface-base: #ffffff;
  --surface-raised: #f8fafc;
  --surface-sunken: #f1f5f9;
  --surface-overlay: rgba(15, 23, 41, 0.85);

  /* ─── Text Tokens ──────────────────────────────────────── */
  --text-primary: #0f172a;
  --text-secondary: #475569;
  --text-muted: #94a3b8;
  --text-inverse: #ffffff;

  /* ─── Status Tokens ────────────────────────────────────── */
  --status-danger: #ef4444;
  --status-warning: #f59e0b;
  --status-success: #22c55e;
  --status-info: #3b82f6;

  /* ─── Score Colors ─────────────────────────────────────── */
  --score-a-plus: #059669;
  --score-a: #10b981;
  --score-b: #84cc16;
  --score-c: #eab308;
  --score-d: #f97316;
  --score-e: #ef4444;
  --score-f: #991b1b;

  /* ─── Spacing ──────────────────────────────────────────── */
  --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;
}

a {
  color: inherit;
  text-decoration: none;
}

/* ─── Utility Classes ──────────────────────────────────────── */

.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.card {
  background: var(--surface-raised);
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-lg);
  padding: 1.5rem;
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  background: var(--brand-accent);
  color: var(--text-inverse);
  border: none;
  border-radius: var(--radius-sm);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background 0.15s;
}

.btn-primary:hover {
  background: var(--brand-accent-hover);
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  background: transparent;
  color: var(--text-primary);
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-sm);
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
}

.btn-secondary:hover {
  background: var(--surface-sunken);
}

/* ─── Score Badge ─────────────────────────────────────────── */

.score-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: var(--radius-md);
  font-family: 'Manrope', sans-serif;
  font-weight: 800;
  font-size: 1.125rem;
  color: white;
}

.score-badge[data-grade="A+"],
.score-badge[data-grade="A"] { background: var(--score-a); }
.score-badge[data-grade="B"] { background: var(--score-b); }
.score-badge[data-grade="C"] { background: var(--score-c); }
.score-badge[data-grade="D"] { background: var(--score-d); }
.score-badge[data-grade="E"] { background: var(--score-e); }
.score-badge[data-grade="F"] { background: var(--score-f); }

/* ─── Trend Indicator ────────────────────────────────────── */

.trend-rising { color: var(--status-success); }
.trend-stable { color: var(--text-muted); }
.trend-declining { color: var(--status-warning); }
.trend-freefall { color: var(--status-danger); }

