/* Theme: Segur (segur) */
/* A flat, warm retro interface built for high-density tools, featuring sharp-edged panels, editorial typography, and high-impact crimson highlights. */

@tailwind base;
@tailwind components;
@tailwind utilities;

@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

@layer base {
  :root {
    /* The primary ink tone used to derive the structural slate-grey ramp. */
    --palette-neutral-100: #FAFAFA;
    --palette-neutral-150: #F9F9F9;
    --palette-neutral-200: #F4F4F4;
    --palette-neutral-250: #ECECEC;
    --palette-neutral-300: #E1E1E1;
    --palette-neutral-350: #D3D3D3;
    --palette-neutral-400: #C1C1C1;
    --palette-neutral-450: #ACACAC;
    --palette-neutral-500: #949494;
    --palette-neutral-550: #787878;
    --palette-neutral-600: #5F5F5F;
    --palette-neutral-650: #4A4A4A;
    --palette-neutral-700: #383838;
    --palette-neutral-750: #2B2B2B;
    --palette-neutral-800: #212121;
    --palette-neutral-850: #1B1B1B;
    --palette-neutral-900: #1A1A1A;
    /* The signature warm crimson primary action color. */
    --palette-brand-100: #FFF9F8;
    --palette-brand-150: #FFF7F5;
    --palette-brand-200: #FFF0ED;
    --palette-brand-250: #FFE4DF;
    --palette-brand-300: #FFD3CB;
    --palette-brand-350: #FFBEB2;
    --palette-brand-400: #FEA493;
    --palette-brand-450: #FD8670;
    --palette-brand-500: #FB6347;
    --palette-brand-550: #FC2E08;
    --palette-brand-600: #CC2102;
    --palette-brand-650: #9F1901;
    --palette-brand-700: #7A1300;
    --palette-brand-750: #5D0E00;
    --palette-brand-800: #480B00;
    --palette-brand-850: #3C0900;
    --palette-brand-900: #380800;
    --palette-danger-100: #FFF9F8;
    --palette-danger-150: #FFF7F5;
    --palette-danger-200: #FFF0ED;
    --palette-danger-250: #FFE4DF;
    --palette-danger-300: #FFD3CB;
    --palette-danger-350: #FFBEB2;
    --palette-danger-400: #FEA493;
    --palette-danger-450: #FD8670;
    --palette-danger-500: #FB6347;
    --palette-danger-550: #FC2E08;
    --palette-danger-600: #CC2102;
    --palette-danger-650: #9F1901;
    --palette-danger-700: #7A1300;
    --palette-danger-750: #5D0E00;
    --palette-danger-800: #480B00;
    --palette-danger-850: #3C0900;
    --palette-danger-900: #380800;
    --palette-warning-100: #FFF9F1;
    --palette-warning-150: #FFF8EC;
    --palette-warning-200: #FEF3E0;
    --palette-warning-250: #FEEBCA;
    --palette-warning-300: #FDDFAC;
    --palette-warning-350: #FBD086;
    --palette-warning-400: #FABD58;
    --palette-warning-450: #F7A822;
    --palette-warning-500: #CE8508;
    --palette-warning-550: #A76B06;
    --palette-warning-600: #855504;
    --palette-warning-650: #684203;
    --palette-warning-700: #503302;
    --palette-warning-750: #3D2702;
    --palette-warning-800: #2F1E01;
    --palette-warning-850: #271901;
    --palette-warning-900: #251701;
    --palette-success-100: #EFFEF7;
    --palette-success-150: #EAFDF5;
    --palette-success-200: #DDFCEF;
    --palette-success-250: #C7FAE5;
    --palette-success-300: #A8F8D7;
    --palette-success-350: #81F4C4;
    --palette-success-400: #51EFAD;
    --palette-success-450: #18EA93;
    --palette-success-500: #10AA6A;
    --palette-success-550: #0D8A56;
    --palette-success-600: #0A6E44;
    --palette-success-650: #085635;
    --palette-success-700: #064229;
    --palette-success-750: #04321F;
    --palette-success-800: #032718;
    --palette-success-850: #032114;
    --palette-success-900: #031F13;
    --palette-info-100: #F8FAFF;
    --palette-info-150: #F5F9FF;
    --palette-info-200: #EDF4FF;
    --palette-info-250: #E1ECFE;
    --palette-info-300: #CFE1FE;
    --palette-info-350: #B8D2FD;
    --palette-info-400: #9DC1FC;
    --palette-info-450: #7DACFA;
    --palette-info-500: #5894F7;
    --palette-info-550: #196DF6;
    --palette-info-600: #0754D1;
    --palette-info-650: #0541A4;
    --palette-info-700: #033280;
    --palette-info-750: #022763;
    --palette-info-800: #021F4E;
    --palette-info-850: #011A42;
    --palette-info-900: #01183E;
    --palette-accent-100: #F8FAFF;
    --palette-accent-150: #F5F9FF;
    --palette-accent-200: #EDF4FF;
    --palette-accent-250: #E1ECFE;
    --palette-accent-300: #CFE1FE;
    --palette-accent-350: #B8D2FD;
    --palette-accent-400: #9DC1FC;
    --palette-accent-450: #7DACFA;
    --palette-accent-500: #5894F7;
    --palette-accent-550: #196DF6;
    --palette-accent-600: #0754D1;
    --palette-accent-650: #0541A4;
    --palette-accent-700: #033280;
    --palette-accent-750: #022763;
    --palette-accent-800: #021F4E;
    --palette-accent-850: #011A42;
    --palette-accent-900: #01183E;
  }

  :root {
    --radius: 0rem;
    --radius-sm: calc(var(--radius) - 4px);
    --radius-md: calc(var(--radius) - 2px);
    --radius-lg: var(--radius);
    --radius-xl: calc(var(--radius) + 4px);
    --background: #F9F4E6;
    --foreground: #545454;
    --card: #F9F4E6;
    --card-foreground: var(--palette-neutral-600);
    --popover: #F9F4E6;
    --popover-foreground: var(--palette-neutral-600);
    --primary: var(--palette-brand-500);
    --primary-foreground: var(--palette-neutral-900);
    --secondary: var(--palette-neutral-200);
    --secondary-foreground: var(--palette-neutral-600);
    --muted: var(--palette-neutral-200);
    --muted-foreground: var(--palette-neutral-700);
    --accent: var(--palette-neutral-200);
    --accent-foreground: var(--palette-neutral-600);
    --destructive: var(--palette-brand-500);
    --destructive-foreground: var(--palette-neutral-900);
    --border: var(--palette-neutral-300);
    --input: var(--palette-neutral-300);
    --ring: var(--palette-brand-500);
    --chart-1: var(--palette-brand-500);
    --chart-2: var(--palette-warning-500);
    --chart-3: var(--palette-info-500);
    --chart-4: var(--palette-success-500);
    --chart-5: var(--palette-neutral-400);
    --sidebar: #F9F4E6;
    --sidebar-foreground: var(--palette-neutral-600);
    --sidebar-primary: var(--palette-brand-500);
    --sidebar-primary-foreground: var(--palette-neutral-900);
    --sidebar-accent: var(--palette-neutral-200);
    --sidebar-accent-foreground: var(--palette-neutral-600);
    --sidebar-border: var(--palette-neutral-300);
    --sidebar-ring: var(--palette-brand-500);
    --font-sans: "Source Serif 4", system-ui, sans-serif;
    --font-display: "Inter", system-ui, sans-serif;
    --font-mono: "DM Mono", ui-monospace, monospace;
    --text-hero: 700 4rem/4.25rem var(--font-display);
    --text-hero-tracking: -0.02em;
    --text-title: 500 2.5rem/2.375rem var(--font-display);
    --text-title-tracking: -0.02em;
    --text-heading: 500 2rem/2.1875rem var(--font-display);
    --text-heading-tracking: -0.02em;
    --text-body: 400 0.6875rem/0.6875rem var(--font-mono);
    --text-body-transform: uppercase;
    --text-caption: 400 0.625rem/1rem var(--font-mono);
    --text-label: 400 0.75rem/1rem var(--font-mono);
    --text-label-transform: uppercase;
    --text-overline: 400 0.75rem/1rem var(--font-mono);
    --text-overline-tracking: 0.08em;
    --text-overline-transform: uppercase;
    --shadow-xs: none;
    --shadow-sm: none;
    --shadow-md: none;
    --shadow-lg: none;
    --shadow-xl: none;
    --gradient-brand_wash: linear-gradient(rgba(20, 20, 20, 0.08) 0%, rgba(20, 20, 20, 0.38) 100%);
    --gradient-scrim_fade: radial-gradient(circle, rgba(249, 244, 230, 0.12) 1px, rgba(0, 0, 0, 0) 1px);
  }

  .dark {
    --background: var(--palette-neutral-900);
    --foreground: var(--palette-neutral-100);
    --card: var(--palette-neutral-800);
    --card-foreground: var(--palette-neutral-100);
    --popover: var(--palette-neutral-800);
    --popover-foreground: var(--palette-neutral-100);
    --primary: var(--palette-brand-500);
    --primary-foreground: var(--palette-neutral-900);
    --secondary: var(--palette-neutral-700);
    --secondary-foreground: var(--palette-neutral-100);
    --muted: var(--palette-neutral-800);
    --muted-foreground: var(--palette-neutral-400);
    --accent: var(--palette-neutral-700);
    --accent-foreground: var(--palette-neutral-100);
    --destructive: var(--palette-brand-500);
    --destructive-foreground: var(--palette-neutral-900);
    --border: var(--palette-neutral-700);
    --input: var(--palette-neutral-700);
    --ring: var(--palette-brand-500);
    --chart-1: var(--palette-brand-500);
    --chart-2: var(--palette-warning-500);
    --chart-3: var(--palette-info-500);
    --chart-4: var(--palette-success-500);
    --chart-5: var(--palette-neutral-500);
    --sidebar: var(--palette-neutral-900);
    --sidebar-foreground: var(--palette-neutral-100);
    --sidebar-primary: var(--palette-brand-500);
    --sidebar-primary-foreground: var(--palette-neutral-900);
    --sidebar-accent: var(--palette-neutral-800);
    --sidebar-accent-foreground: var(--palette-neutral-100);
    --sidebar-border: var(--palette-neutral-800);
    --sidebar-ring: var(--palette-brand-500);
  }
}

@layer base {
  * { border-color: var(--border); }
  body { background-color: var(--background); color: var(--foreground); font-family: var(--font-sans); }
}

@layer components {
  .text-hero {
    font: var(--text-hero);
    letter-spacing: var(--text-hero-tracking);
  }
  .text-title {
    font: var(--text-title);
    letter-spacing: var(--text-title-tracking);
  }
  .text-heading {
    font: var(--text-heading);
    letter-spacing: var(--text-heading-tracking);
  }
  .text-body {
    font: var(--text-body);
    text-transform: var(--text-body-transform);
  }
  .text-caption {
    font: var(--text-caption);
  }
  .text-label {
    font: var(--text-label);
    text-transform: var(--text-label-transform);
  }
  .text-overline {
    font: var(--text-overline);
    letter-spacing: var(--text-overline-tracking);
    text-transform: var(--text-overline-transform);
  }
}