/* Montserrat, i strehuar vetë – pa Google Fonts.
   Një kërkesë te fonts.gstatic.com do i tregonte adresën IP të secilit
   përdorues një palë të tretë, dhe do e rrëzonte fontin kur rrjeti mungon.
   Fajlli është variabël: një woff2 mbulon 400–700, prandaj `font-weight`
   deklarohet si interval e nuk ndahet në fajlla per peshë. */
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/montserrat-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/montserrat-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Tokenët e dizajnit – e vetmja vend ku përcaktohen ngjyrat, hapësirat dhe
   tipografia. Ndrysho këtu dhe ndryshon i gjithë sistemi.
   Mbështet temën e ndritshme dhe të errët. */

:root {
  /* Marka */
  --brand-950: #06102c;
  --brand-900: #071640;
  --brand-800: #0b1f5c;
  --brand-700: #16306f;
  --brand-600: #24479b;
  --brand-500: #3159b2;
  --brand-100: #e6edff;
  --brand-050: #f2f5ff;

  /* Neutralet */
  --n-000: #fffefd;
  --n-025: #fbfaf8;
  --n-050: #f5f5f3;
  --n-100: #eceeF1;
  --n-200: #dfe3e9;
  --n-300: #c8ced8;
  --n-500: #727b8b;
  --n-700: #3e4757;
  --n-900: #111827;

  /* Semantike */
  --ok-fg: #14734d;
  --ok-bg: #e8f6ef;
  --warn-fg: #966000;
  --warn-bg: #fff5dc;
  --bad-fg: #b63b31;
  --bad-bg: #fcedeb;
  --info-fg: var(--brand-700);
  --info-bg: var(--brand-100);

  /* Roli – këto përdoren nga komponentët, jo paleta e sipërme */
  --bg: #f7f7f5;
  --surface: var(--n-000);
  --surface-2: var(--n-025);
  --surface-3: var(--n-100);
  --line: var(--n-200);
  --line-soft: var(--n-100);
  --text: var(--n-900);
  --text-muted: var(--n-500);
  --text-strong: var(--brand-800);
  --accent: var(--brand-800);
  --accent-hover: var(--brand-700);
  --accent-on: #f8faff;
  --focus: var(--brand-600);
  --sidebar-bg: #fffefd;
  --sidebar-text: #15203a;
  --sidebar-muted: #7d8492;
  --nav-active: #edf2ff;
  --topbar-bg: color-mix(in srgb, var(--bg) 92%, transparent);
  --positive: #178252;
  --positive-soft: #e7f5ed;

  /* Tipografia */
  --font: Montserrat, "Avenir Next", "Helvetica Neue", system-ui, sans-serif;
  --font-display: Montserrat, "Avenir Next", "Helvetica Neue", system-ui, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, monospace;
  --fs-xs: 11px;
  --fs-sm: 12.5px;
  --fs-md: 14px;
  --fs-lg: 16px;
  --fs-xl: 21px;
  --fs-2xl: 30px;
  --fs-3xl: clamp(28px, 2.8vw, 38px);

  /* Hapësira – shkallë 4px */
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 22px;
  --s-6: 30px;
  --s-7: 44px;
  --s-8: 64px;

  /* Forma */
  --r-sm: 7px;
  --r-md: 9px;
  --r-lg: 12px;
  --r-pill: 999px;

  --shadow-1: 0 1px 2px rgba(11, 31, 92, .035);
  --shadow-2: 0 12px 34px rgba(11, 31, 92, .09);
  --shadow-3: 0 20px 60px rgba(7, 22, 64, .22);

  --sidebar-w: 248px;
  --topbar-h: 94px;
  --content-max: 1560px;
}


