/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/.pnpm/next@15.5.18_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-dom@18_73j73n3wjmcepfcqftpx6wkd3i/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!../node_modules/.pnpm/next@15.5.18_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-dom@18_73j73n3wjmcepfcqftpx6wkd3i/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!../node_modules/.pnpm/next@15.5.18_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-dom@18_73j73n3wjmcepfcqftpx6wkd3i/node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"Geist","arguments":[{"subsets":["latin","latin-ext"],"variable":"--font-sans","display":"swap"}],"variableName":"geist"} ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/f639721981034f88-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/b66cf8e69499582a-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/aa016aab0e6d1295-s.p.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;
}
/* latin */
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/22a5144ee8d83bca-s.p.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: 'Geist Fallback';src: local("Arial");ascent-override: 95.94%;descent-override: 28.16%;line-gap-override: 0.00%;size-adjust: 104.76%
}.__className_ebdb69 {font-family: 'Geist', 'Geist Fallback';font-style: normal
}.__variable_ebdb69 {--font-sans: 'Geist', 'Geist Fallback'
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/.pnpm/next@15.5.18_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-dom@18_73j73n3wjmcepfcqftpx6wkd3i/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!../node_modules/.pnpm/next@15.5.18_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-dom@18_73j73n3wjmcepfcqftpx6wkd3i/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!../node_modules/.pnpm/next@15.5.18_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-dom@18_73j73n3wjmcepfcqftpx6wkd3i/node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"JetBrains_Mono","arguments":[{"subsets":["latin"],"variable":"--font-mono","display":"swap"}],"variableName":"mono"} ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/_next/static/media/886030b0b59bc5a7-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/_next/static/media/67957d42bae0796d-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/_next/static/media/f911b923c6adde36-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/_next/static/media/939c4f875ee75fbb-s.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;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/_next/static/media/bb3ef058b751a6ad-s.p.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: 'JetBrains Mono Fallback';src: local("Arial");ascent-override: 75.79%;descent-override: 22.29%;line-gap-override: 0.00%;size-adjust: 134.59%
}.__className_3c557b {font-family: 'JetBrains Mono', 'JetBrains Mono Fallback';font-style: normal
}.__variable_3c557b {--font-mono: 'JetBrains Mono', 'JetBrains Mono Fallback'
}

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/.pnpm/next@15.5.18_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-dom@18_73j73n3wjmcepfcqftpx6wkd3i/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!../node_modules/.pnpm/next@15.5.18_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-dom@18_73j73n3wjmcepfcqftpx6wkd3i/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!../node_modules/.pnpm/next@15.5.18_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-dom@18_73j73n3wjmcepfcqftpx6wkd3i/node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"Instrument_Serif","arguments":[{"subsets":["latin"],"weight":"400","variable":"--font-serif","display":"swap"}],"variableName":"serif"} ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/35f3de0ebb1cfc70-s.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;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/e6099e249fd938cc-s.p.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: 'Instrument Serif Fallback';src: local("Times New Roman");ascent-override: 117.94%;descent-override: 36.93%;line-gap-override: 0.00%;size-adjust: 83.94%
}.__className_315a98 {font-family: 'Instrument Serif', 'Instrument Serif Fallback';font-weight: 400;font-style: normal
}.__variable_315a98 {--font-serif: 'Instrument Serif', 'Instrument Serif Fallback'
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/.pnpm/next@15.5.18_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-dom@18_73j73n3wjmcepfcqftpx6wkd3i/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../node_modules/.pnpm/next@15.5.18_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-dom@18_73j73n3wjmcepfcqftpx6wkd3i/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/styles/estekip/tokens.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* =========================================================================
   ESTEKİP — Design Tokens
   Bloomberg/Linear vibe · Navy dominant · Gold whisper · Premium SaaS
   ========================================================================= */

:root {
  /* —— Brand palette: Navy + Bone + Gold whisper ———————————————————— */
  --navy-950: #060B17;
  --navy-900: #0A1224;
  --navy-800: #0F2444;
  --navy-700: #173058;
  --navy-600: #1F3D6B;
  --navy-500: #2C5282;
  --navy-400: #486EA0;
  --navy-300: #7892B8;
  --navy-200: #B6C4D8;
  --navy-100: #DCE3EF;
  --navy-050: #ECF0F7;

  --bone-050: #FAFAF7;
  --bone-100: #F4F1EA;
  --bone-200: #EAE6DB;
  --bone-300: #D9D3C2;
  --bone-400: #B5AC95;
  --bone-500: #8A8270;

  --gold-700: #8B6F3D;
  --gold-600: #A8884E;
  --gold-500: #B8945A;
  --gold-400: #C9A971;
  --gold-300: #DCC195;
  --gold-200: #EAD8B6;

  --emerald-700: #1F6948;
  --emerald-600: #1F8A5B;
  --emerald-500: #2EAE76;
  --emerald-100: #DCEFE4;

  --coral-700: #9C2A36;
  --coral-600: #C53B4A;
  --coral-500: #D85A6A;
  --coral-100: #F7DCDF;

  --amber-700: #8E5418;
  --amber-600: #C77A2A;
  --amber-500: #E08C36;
  --amber-100: #F7E5C8;

  --ink-950: #06090F;
  --ink-900: #0B1426;
  --ink-800: #19232E;
  --ink-700: #2A3744;
  --ink-600: #43525F;
  --ink-500: #5E6B7E;
  --ink-400: #7C8898;
  --ink-300: #A0AAB8;
  --ink-200: #C8CDD6;
  --ink-100: #E0E3E9;
  --ink-050: #EEF0F3;

  /* —— Semantic (light theme — default) ———————————————————————————— */
  --bg: var(--bone-050);
  --bg-elev: #FFFFFF;
  --bg-inset: var(--bone-100);
  --bg-deep: var(--navy-900);
  --bg-deep-elev: var(--navy-800);
  --bg-deep-inset: var(--navy-950);

  --fg: var(--ink-900);
  --fg-strong: var(--ink-950);
  --fg-muted: var(--ink-500);
  --fg-subtle: var(--ink-400);
  --fg-disabled: var(--ink-300);
  --fg-on-deep: #F2EEE3;
  --fg-on-deep-muted: #9AA7BD;
  --fg-on-accent: #FAFAF7;

  --border: var(--ink-100);
  --border-strong: var(--ink-200);
  --border-deep: rgba(255, 255, 255, 0.08);
  --border-deep-strong: rgba(255, 255, 255, 0.14);

  --accent: var(--navy-800);
  --accent-hover: var(--navy-700);
  --accent-soft: var(--navy-050);
  --accent-fg: #FAFAF7;

  --gold: var(--gold-500);
  --gold-strong: var(--gold-600);
  --gold-soft: rgba(184, 148, 90, 0.10);

  --success: var(--emerald-600);
  --success-soft: var(--emerald-100);
  --danger: var(--coral-600);
  --danger-soft: var(--coral-100);
  --warning: var(--amber-600);
  --warning-soft: var(--amber-100);
  --info: var(--navy-500);
  --info-soft: var(--navy-050);

  /* —— Type ————————————————————————————————————————————————————— */
  --font-sans: 'Geist', 'Söhne', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'JetBrains Mono', 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --font-serif: 'Instrument Serif', 'Newsreader', Georgia, serif;

  --fs-micro: 10.5px;
  --fs-xs: 11.5px;
  --fs-sm: 13px;
  --fs-md: 14.5px;
  --fs-base: 15px;
  --fs-lg: 17px;
  --fs-xl: 20px;
  --fs-2xl: 26px;
  --fs-3xl: 34px;
  --fs-4xl: 44px;
  --fs-5xl: 56px;
  --fs-6xl: 72px;
  --fs-7xl: 96px;
  --fs-display: 128px;

  --lh-tight: 1.02;
  --lh-snug: 1.18;
  --lh-normal: 1.45;
  --lh-relaxed: 1.62;

  --tracking-tight: -0.022em;
  --tracking-tighter: -0.035em;
  --tracking-display: -0.045em;
  --tracking-normal: 0;
  --tracking-wide: 0.04em;
  --tracking-label: 0.12em;
  --tracking-mono: -0.01em;

  /* —— Radius (tweakable) ——————————————————————————————————————— */
  --r-xs: 2px;
  --r-sm: 4px;
  --r-md: 6px;
  --r-lg: 10px;
  --r-xl: 16px;
  --r-pill: 999px;

  /* —— Spacing (tweakable density) ——————————————————————————————— */
  --space-density: 1; /* compact 0.85 · cozy 1 · spacious 1.2 */
  --s-1: calc(4px * var(--space-density));
  --s-2: calc(8px * var(--space-density));
  --s-3: calc(12px * var(--space-density));
  --s-4: calc(16px * var(--space-density));
  --s-5: calc(20px * var(--space-density));
  --s-6: calc(24px * var(--space-density));
  --s-8: calc(32px * var(--space-density));
  --s-10: calc(40px * var(--space-density));
  --s-12: calc(48px * var(--space-density));
  --s-16: calc(64px * var(--space-density));
  --s-20: calc(80px * var(--space-density));
  --s-24: calc(96px * var(--space-density));
  --s-32: calc(128px * var(--space-density));

  --row-h: calc(40px * var(--space-density));
  --row-h-sm: calc(32px * var(--space-density));
  --row-h-lg: calc(48px * var(--space-density));

  /* —— Shadows (subtle, almost nothing — Bloomberg-ish) ————————————— */
  --shadow-xs: 0 1px 0 rgba(11, 20, 38, 0.04);
  --shadow-sm: 0 1px 2px rgba(11, 20, 38, 0.06), 0 0 0 1px rgba(11, 20, 38, 0.04);
  --shadow-md: 0 6px 24px -8px rgba(11, 20, 38, 0.12), 0 0 0 1px rgba(11, 20, 38, 0.04);
  --shadow-lg: 0 24px 48px -16px rgba(11, 20, 38, 0.18), 0 0 0 1px rgba(11, 20, 38, 0.05);
  --shadow-pop: 0 32px 80px -24px rgba(15, 36, 68, 0.32);

  /* —— Misc ———————————————————————————————————————————————————— */
  --sidebar-w: 240px;
  --sidebar-w-icon: 64px;
  --topbar-h: 60px;
  --container-max: 1320px;

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
}

/* =========================================================================
   Dark theme
   ========================================================================= */
[data-theme="dark"] {
  --bg: var(--ink-950);
  --bg-elev: #0E1622;
  --bg-inset: #08101D;
  --bg-deep: #050911;
  --bg-deep-elev: #0B1424;
  --bg-deep-inset: #030710;

  --fg: #ECEAE3;
  --fg-strong: #FFFFFF;
  --fg-muted: #98A2B3;
  --fg-subtle: #6B7686;
  --fg-disabled: #3F4854;
  --fg-on-deep: #ECEAE3;
  --fg-on-deep-muted: #8896AC;
  --fg-on-accent: #FAFAF7;

  --border: #1B2433;
  --border-strong: #29344A;
  --border-deep: rgba(255, 255, 255, 0.06);
  --border-deep-strong: rgba(255, 255, 255, 0.12);

  --accent: #DCC195;
  --accent-hover: #EAD8B6;
  --accent-soft: rgba(220, 193, 149, 0.10);
  --accent-fg: var(--navy-950);

  --gold: var(--gold-400);
  --gold-strong: var(--gold-300);
  --gold-soft: rgba(220, 193, 149, 0.12);

  --success-soft: rgba(46, 174, 118, 0.14);
  --danger-soft: rgba(216, 90, 106, 0.14);
  --warning-soft: rgba(224, 140, 54, 0.14);
  --info-soft: rgba(72, 110, 160, 0.18);

  --shadow-xs: 0 1px 0 rgba(0, 0, 0, 0.4);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.04);
  --shadow-md: 0 6px 24px -8px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.04);
  --shadow-lg: 0 24px 48px -16px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.06);
  --shadow-pop: 0 32px 80px -24px rgba(0, 0, 0, 0.8);
}

/* —— Density variants (tweakable) ————————————————————————————————— */
[data-density="compact"] { --space-density: 0.82; }
[data-density="cozy"]     { --space-density: 1; }
[data-density="spacious"] { --space-density: 1.2; }

/* —— Radius variants (tweakable) ————————————————————————————————— */
[data-radius="sharp"]  { --r-xs: 0; --r-sm: 0; --r-md: 0; --r-lg: 2px; --r-xl: 4px; }
[data-radius="soft"]   { --r-xs: 4px; --r-sm: 6px; --r-md: 10px; --r-lg: 14px; --r-xl: 22px; }
[data-radius="default"]{ --r-xs: 2px; --r-sm: 4px; --r-md: 6px; --r-lg: 10px; --r-xl: 16px; }

/* —— Palette variants (tweakable) ————————————————————————————————— */
[data-palette="emerald"] {
  --accent: var(--emerald-700);
  --accent-hover: var(--emerald-600);
  --accent-soft: var(--emerald-100);
}
[data-palette="ink"] {
  --accent: var(--ink-900);
  --accent-hover: var(--ink-800);
  --accent-soft: var(--ink-050);
}
[data-palette="rust"] {
  --accent: #7A3A1F;
  --accent-hover: #9A4F2C;
  --accent-soft: #F2E2D6;
}

/* —— Font variants ———————————————————————————————————————————— */
[data-font="serif-display"] {
  --font-sans: 'Geist', system-ui, sans-serif;
}
[data-font="mono-display"] {
  --font-sans: 'JetBrains Mono', monospace;
}

/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/.pnpm/next@15.5.18_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-dom@18_73j73n3wjmcepfcqftpx6wkd3i/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../node_modules/.pnpm/next@15.5.18_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-dom@18_73j73n3wjmcepfcqftpx6wkd3i/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/styles/estekip/app.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* =========================================================================
   ESTEKİP — App Components
   ========================================================================= */

*, *::before, *::after { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: var(--font-sans);
  font-size: var(--fs-base);
  line-height: var(--lh-normal);
  letter-spacing: var(--tracking-tight);
  font-feature-settings: "ss01", "ss02", "cv01", "cv11";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body { min-height: 100vh; }

a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
input, textarea, select { font: inherit; color: inherit; }
img, svg { display: block; max-width: 100%; }
hr { border: 0; border-top: 1px solid var(--border); margin: 0; }

::-moz-selection { background: var(--navy-800); color: #FAFAF7; }

::selection { background: var(--navy-800); color: #FAFAF7; }

/* —— Typography utilities ————————————————————————————————————— */
.display, .display-1, .display-2, h1, h2, h3, h4 {
  font-family: var(--font-sans);
  font-weight: 480;
  letter-spacing: var(--tracking-display);
  line-height: var(--lh-tight);
  color: var(--fg-strong);
  margin: 0;
}
.display-1 { font-size: var(--fs-display); font-weight: 460; letter-spacing: -0.05em; }
.display { font-size: var(--fs-7xl); font-weight: 460; letter-spacing: -0.045em; }
.display-2 { font-size: var(--fs-6xl); font-weight: 480; }
h1 { font-size: var(--fs-5xl); font-weight: 500; letter-spacing: -0.04em; }
h2 { font-size: var(--fs-3xl); font-weight: 520; letter-spacing: -0.032em; }
h3 { font-size: var(--fs-xl); font-weight: 540; letter-spacing: -0.025em; }
h4 { font-size: var(--fs-lg); font-weight: 560; letter-spacing: -0.02em; }

.serif { font-family: var(--font-serif); font-style: italic; font-weight: 400; letter-spacing: -0.02em; }
.mono  { font-family: var(--font-mono); letter-spacing: var(--tracking-mono); font-feature-settings: "ss01", "zero", "tnum"; }
.tnum  { font-variant-numeric: tabular-nums; }

.label, .eyebrow {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--fg-muted);
  font-weight: 500;
}
.label--gold { color: var(--gold-strong); }
.label--accent { color: var(--accent); }
.label--strong { color: var(--fg-strong); }

.muted { color: var(--fg-muted); }
.subtle { color: var(--fg-subtle); }
.strong { color: var(--fg-strong); }
.tabular { font-variant-numeric: tabular-nums; }

.measure { max-width: 62ch; }
.measure-tight { max-width: 48ch; }
.measure-wide { max-width: 78ch; }

/* —— Layout primitives ————————————————————————————————————————— */
.container { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--s-8); }
.container--wide { max-width: 1600px; }
.container--narrow { max-width: 960px; }

.row { display: flex; align-items: center; gap: var(--s-3); }
.col { display: flex; flex-direction: column; gap: var(--s-3); }
.stack-1 > * + * { margin-top: var(--s-1); }
.stack-2 > * + * { margin-top: var(--s-2); }
.stack-3 > * + * { margin-top: var(--s-3); }
.stack-4 > * + * { margin-top: var(--s-4); }
.stack-6 > * + * { margin-top: var(--s-6); }
.stack-8 > * + * { margin-top: var(--s-8); }
.stack-12 > * + * { margin-top: var(--s-12); }

.spread { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); }
.gap-1 { gap: var(--s-1); } .gap-2 { gap: var(--s-2); } .gap-3 { gap: var(--s-3); }
.gap-4 { gap: var(--s-4); } .gap-6 { gap: var(--s-6); } .gap-8 { gap: var(--s-8); }

.grid { display: grid; gap: var(--s-4); }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.grid-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
@media (max-width: 900px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr 1fr; }
  .grid-6, .grid-12 { grid-template-columns: 1fr; }
}

.section { padding: var(--s-24) 0; }
.section--sm { padding: var(--s-16) 0; }
.section--lg { padding: var(--s-32) 0; }

/* —— Hairlines (Bloomberg signature) —————————————————————————— */
.hr { height: 1px; background: var(--border); }
.hr--strong { background: var(--border-strong); }
.vr { width: 1px; background: var(--border); align-self: stretch; }

/* Numbered marker (·01 ·02 like editorial pubs) */
.marker {
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  color: var(--fg-muted);
  letter-spacing: 0;
}

/* —— Buttons ——————————————————————————————————————————————————— */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
  height: var(--row-h);
  padding: 0 var(--s-4);
  border-radius: var(--r-md);
  font-size: var(--fs-md);
  font-weight: 500;
  letter-spacing: -0.01em;
  border: 1px solid transparent;
  background: transparent;
  color: var(--fg);
  cursor: pointer;
  transition: background 160ms var(--ease-out), border-color 160ms, color 160ms, transform 120ms var(--ease-out);
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.btn:hover { transform: translateY(-0.5px); }
.btn:active { transform: translateY(0); }
.btn--sm { height: var(--row-h-sm); padding: 0 var(--s-3); font-size: var(--fs-sm); }
.btn--lg { height: var(--row-h-lg); padding: 0 var(--s-6); font-size: var(--fs-lg); }
.btn--block { width: 100%; }

.btn--primary {
  background: var(--accent);
  color: var(--accent-fg);
  border-color: var(--accent);
}
.btn--primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); }

.btn--outline {
  background: var(--bg-elev);
  color: var(--fg);
  border-color: var(--border-strong);
}
.btn--outline:hover { background: var(--bg-inset); border-color: var(--ink-300); }

.btn--ghost {
  background: transparent;
  color: var(--fg);
}
.btn--ghost:hover { background: var(--bg-inset); }

.btn--gold {
  background: transparent;
  color: var(--gold-strong);
  border-color: var(--gold);
}
.btn--gold:hover { background: var(--gold-soft); }

.btn--deep {
  background: rgba(255,255,255,0.06);
  color: var(--fg-on-deep);
  border-color: var(--border-deep-strong);
  backdrop-filter: blur(8px);
}
.btn--deep:hover { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.22); }

.btn--invert {
  background: var(--fg-strong);
  color: var(--bg);
}
.btn--invert:hover { background: var(--ink-800); }

.btn--icon { width: var(--row-h); padding: 0; }
.btn--icon.btn--sm { width: var(--row-h-sm); }

.kbd {
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  padding: 2px 6px;
  border: 1px solid var(--border-strong);
  border-radius: var(--r-xs);
  color: var(--fg-muted);
  background: var(--bg-elev);
}

/* —— Cards ———————————————————————————————————————————————————— */
.card {
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: var(--s-5);
}
.card--flat { background: transparent; }
.card--inset { background: var(--bg-inset); }
.card--bordered-strong { border-color: var(--border-strong); }
.card--deep {
  background: var(--bg-deep);
  color: var(--fg-on-deep);
  border-color: var(--border-deep);
}
.card--gold-rim { border-color: var(--gold); }

.card__head {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s-3);
  padding-bottom: var(--s-4);
  margin-bottom: var(--s-4);
  border-bottom: 1px solid var(--border);
}
.card__title { font-size: var(--fs-lg); font-weight: 540; letter-spacing: -0.018em; color: var(--fg-strong); }
.card__sub { font-size: var(--fs-sm); color: var(--fg-muted); }

/* —— Badges & Pills ——————————————————————————————————————————— */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px var(--s-2);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--fg-muted);
  background: var(--bg-elev);
  height: 22px;
  font-weight: 500;
}
.badge--filled-navy { background: var(--navy-800); color: #F4F1EA; border-color: var(--navy-800); }
.badge--success { color: var(--success); border-color: var(--success); background: var(--success-soft); }
.badge--danger  { color: var(--danger); border-color: var(--danger); background: var(--danger-soft); }
.badge--warning { color: var(--warning); border-color: var(--warning); background: var(--warning-soft); }
.badge--info    { color: var(--info); border-color: var(--info); background: var(--info-soft); }
.badge--gold    { color: var(--gold-strong); border-color: var(--gold); background: var(--gold-soft); }
.badge--ghost   { background: transparent; }

.dot {
  display: inline-block;
  width: 6px; height: 6px;
  border-radius: 999px;
  background: var(--fg-muted);
}
.dot--success { background: var(--success); }
.dot--danger { background: var(--danger); }
.dot--warning { background: var(--warning); }
.dot--info { background: var(--info); }
.dot--pulse { animation: pulse 1.8s var(--ease-in-out) infinite; }
@keyframes pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(46, 174, 118, 0.5); }
  50% { box-shadow: 0 0 0 4px rgba(46, 174, 118, 0); }
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: var(--r-pill);
  font-size: var(--fs-sm);
  background: var(--bg-inset);
  color: var(--fg-muted);
  border: 1px solid var(--border);
  font-weight: 500;
}
.pill--accent { background: var(--accent-soft); color: var(--accent); border-color: transparent; }
.pill--gold { background: var(--gold-soft); color: var(--gold-strong); border-color: transparent; }

/* —— Inputs ———————————————————————————————————————————————————— */
.field { display: flex; flex-direction: column; gap: 6px; }
.field__label {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--fg-muted);
  font-weight: 500;
}
.input, .select, .textarea {
  width: 100%;
  height: var(--row-h);
  padding: 0 var(--s-3);
  background: var(--bg-elev);
  border: 1px solid var(--border-strong);
  border-radius: var(--r-md);
  color: var(--fg);
  font-size: var(--fs-md);
  outline: none;
  transition: border-color 160ms, background 160ms, box-shadow 160ms;
}
.textarea { padding: var(--s-3); height: auto; min-height: 100px; resize: vertical; }
.input:focus, .select:focus, .textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}
.input::-moz-placeholder, .textarea::-moz-placeholder { color: var(--fg-subtle); }
.input::placeholder, .textarea::placeholder { color: var(--fg-subtle); }
.input--ghost {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  padding-left: 0;
}
.input--ghost:focus { box-shadow: none; border-bottom-color: var(--accent); }

.input-group {
  display: flex;
  align-items: center;
  height: var(--row-h);
  background: var(--bg-elev);
  border: 1px solid var(--border-strong);
  border-radius: var(--r-md);
  padding: 0 var(--s-3);
  gap: var(--s-2);
}
.input-group:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.input-group input {
  flex: 1;
  height: 100%;
  background: transparent;
  border: 0;
  outline: none;
  font-size: var(--fs-md);
  color: var(--fg);
}
.input-group input::-moz-placeholder { color: var(--fg-subtle); }
.input-group input::placeholder { color: var(--fg-subtle); }

/* Segmented control */
.seg {
  display: inline-flex;
  background: var(--bg-inset);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 2px;
}
.seg__item {
  padding: 4px var(--s-3);
  font-size: var(--fs-sm);
  color: var(--fg-muted);
  border-radius: calc(var(--r-md) - 2px);
  cursor: pointer;
  font-weight: 500;
  transition: background 160ms, color 160ms;
}
.seg__item:hover { color: var(--fg); }
.seg__item--active {
  background: var(--bg-elev);
  color: var(--fg-strong);
  box-shadow: var(--shadow-xs);
}

/* —— Tables (Bloomberg-style, hairline) ————————————————————————— */
.table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-md);
  font-variant-numeric: tabular-nums;
}
.table th {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--fg-muted);
  text-align: left;
  font-weight: 500;
  padding: var(--s-2) var(--s-3);
  border-bottom: 1px solid var(--border-strong);
  white-space: nowrap;
}
.table td {
  padding: var(--s-3);
  border-bottom: 1px solid var(--border);
  color: var(--fg);
  vertical-align: middle;
}
.table tr:hover td { background: var(--bg-inset); }
.table tr:last-child td { border-bottom: 0; }
.table .num { text-align: right; font-family: var(--font-mono); font-size: var(--fs-sm); }
.table--compact td, .table--compact th { padding-top: var(--s-1); padding-bottom: var(--s-1); }

/* —— Avatar ——————————————————————————————————————————————————— */
.avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px; height: 32px;
  border-radius: 999px;
  background: var(--navy-800);
  color: #F2EEE3;
  font-size: var(--fs-sm);
  font-weight: 500;
  letter-spacing: -0.01em;
  flex-shrink: 0;
}
.avatar--sm { width: 24px; height: 24px; font-size: var(--fs-xs); }
.avatar--lg { width: 48px; height: 48px; font-size: var(--fs-md); }
.avatar--xl { width: 72px; height: 72px; font-size: var(--fs-xl); }
.avatar--bone { background: var(--bone-300); color: var(--ink-900); }
.avatar--gold { background: var(--gold-soft); color: var(--gold-strong); border: 1px solid var(--gold); }

.avatar-stack { display: inline-flex; }
.avatar-stack > .avatar { margin-left: -8px; border: 2px solid var(--bg-elev); }
.avatar-stack > .avatar:first-child { margin-left: 0; }

/* —— Stat blocks ——————————————————————————————————————————————— */
.stat {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}
.stat__label {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--fg-muted);
  font-weight: 500;
}
.stat__value {
  font-size: var(--fs-3xl);
  font-weight: 460;
  letter-spacing: -0.035em;
  color: var(--fg-strong);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.stat__value--lg { font-size: var(--fs-4xl); }
.stat__delta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  color: var(--fg-muted);
}
.stat__delta--up { color: var(--success); }
.stat__delta--down { color: var(--danger); }

/* —— Page chrome (dashboard) ————————————————————————————————————— */
.app {
  display: grid;
  grid-template-columns: var(--sidebar-w) 1fr;
  min-height: 100vh;
}
.app[data-sidebar="icon"] { grid-template-columns: var(--sidebar-w-icon) 1fr; }
.app[data-sidebar="hidden"] { grid-template-columns: 0 1fr; }
.app[data-sidebar="hidden"] .sidebar { display: none; }

.sidebar {
  background: var(--bg-deep);
  color: var(--fg-on-deep);
  border-right: 1px solid var(--border-deep);
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
}
.sidebar__brand {
  display: flex; align-items: baseline; gap: var(--s-2);
  padding: var(--s-5) var(--s-5) var(--s-4);
  border-bottom: 1px solid var(--border-deep);
}
.brand-wordmark {
  font-size: var(--fs-xl);
  font-weight: 540;
  letter-spacing: -0.04em;
  color: var(--fg-on-deep);
}
.brand-wordmark .dot-mark { color: var(--gold-400); }
.brand-tag {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--fg-on-deep-muted);
}

.sidebar__nav { flex: 1; padding: var(--s-3) var(--s-2); overflow-y: auto; }
.sidebar__group { margin-top: var(--s-4); }
.sidebar__group-title {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--fg-on-deep-muted);
  padding: var(--s-2) var(--s-3);
}
.nav-item {
  display: flex; align-items: center; gap: var(--s-3);
  padding: 8px var(--s-3);
  border-radius: var(--r-sm);
  color: var(--fg-on-deep-muted);
  font-size: var(--fs-md);
  cursor: pointer;
  font-weight: 460;
  letter-spacing: -0.01em;
  transition: background 160ms, color 160ms;
}
.nav-item:hover { background: rgba(255,255,255,0.04); color: var(--fg-on-deep); }
.nav-item--active {
  background: rgba(255,255,255,0.08);
  color: var(--fg-on-deep);
  position: relative;
}
.nav-item--active::before {
  content: "";
  position: absolute;
  left: -10px; top: 8px; bottom: 8px;
  width: 2px;
  background: var(--gold-400);
}
.nav-item .icon { width: 16px; height: 16px; opacity: 0.7; flex-shrink: 0; }
.nav-item--active .icon { opacity: 1; }
.nav-item__badge {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  padding: 1px 6px;
  border-radius: var(--r-xs);
  background: rgba(255,255,255,0.10);
  color: var(--fg-on-deep);
}

.sidebar__foot {
  border-top: 1px solid var(--border-deep);
  padding: var(--s-3) var(--s-3);
  display: flex; align-items: center; gap: var(--s-3);
}

/* App main + topbar */
.app__main { display: flex; flex-direction: column; min-width: 0; }

.topbar {
  height: var(--topbar-h);
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center;
  padding: 0 var(--s-6);
  gap: var(--s-4);
  background: var(--bg);
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(8px);
}
.topbar__title { display: flex; align-items: baseline; gap: var(--s-3); }
.topbar__title h1 { font-size: var(--fs-lg); font-weight: 540; letter-spacing: -0.022em; }
.topbar__crumbs { display: flex; align-items: center; gap: var(--s-2); font-size: var(--fs-sm); color: var(--fg-muted); }
.topbar__spacer { flex: 1; }
.topbar__search {
  display: flex; align-items: center; gap: var(--s-2);
  background: var(--bg-inset);
  border: 1px solid var(--border);
  padding: 0 var(--s-3);
  height: 32px;
  border-radius: var(--r-md);
  font-size: var(--fs-sm);
  color: var(--fg-muted);
  min-width: 260px;
  cursor: pointer;
}
.topbar__search:hover { border-color: var(--border-strong); }

.page {
  flex: 1;
  padding: var(--s-8) var(--s-8);
  background: var(--bg);
}
.page__head { margin-bottom: var(--s-8); }
.page__title {
  font-size: var(--fs-4xl);
  font-weight: 460;
  letter-spacing: -0.04em;
  color: var(--fg-strong);
  line-height: 1.05;
}
.page__sub { font-size: var(--fs-lg); color: var(--fg-muted); margin-top: var(--s-2); }

/* Hero deep panel (for module heroes) */
.deep-hero {
  background: var(--bg-deep);
  color: var(--fg-on-deep);
  border: 1px solid var(--border-deep);
  border-radius: var(--r-lg);
  padding: var(--s-10) var(--s-8);
  position: relative;
  overflow: hidden;
}
.deep-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(800px 400px at 100% 0%, rgba(220, 193, 149, 0.10), transparent 60%),
    radial-gradient(600px 600px at 0% 100%, rgba(72, 110, 160, 0.10), transparent 60%);
  pointer-events: none;
}
.deep-hero > * { position: relative; z-index: 1; }

/* Ticker (Bloomberg-y status strip) */
.ticker {
  display: flex; align-items: center;
  gap: var(--s-6);
  padding: var(--s-2) var(--s-6);
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  color: var(--fg-muted);
  border-bottom: 1px solid var(--border);
  overflow: hidden;
  white-space: nowrap;
}
.ticker__item { display: inline-flex; align-items: center; gap: 6px; }
.ticker__item .num { color: var(--fg-strong); }

/* Tabs */
.tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid var(--border);
}
.tab {
  padding: var(--s-3) var(--s-4);
  font-size: var(--fs-md);
  font-weight: 500;
  color: var(--fg-muted);
  cursor: pointer;
  border-bottom: 1px solid transparent;
  margin-bottom: -1px;
  display: inline-flex; align-items: center; gap: var(--s-2);
  letter-spacing: -0.01em;
}
.tab:hover { color: var(--fg); }
.tab--active {
  color: var(--fg-strong);
  border-bottom-color: var(--fg-strong);
}
.tab__count {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  color: var(--fg-muted);
  background: var(--bg-inset);
  padding: 1px 5px;
  border-radius: var(--r-xs);
}

/* Public marketing nav */
.pub-nav {
  height: 64px;
  display: flex; align-items: center;
  padding: 0 var(--s-8);
  border-bottom: 1px solid var(--border);
  background: var(--bg);
  position: sticky; top: 0;
  z-index: 50;
  backdrop-filter: blur(12px);
}
.pub-nav__links { display: flex; gap: var(--s-6); margin-left: var(--s-10); font-size: var(--fs-md); color: var(--fg-muted); }
.pub-nav__links a:hover { color: var(--fg); }
.pub-nav__cta { margin-left: auto; display: flex; gap: var(--s-3); align-items: center; }

.brand-wordmark--pub { color: var(--fg-strong); }

footer.pub-foot {
  border-top: 1px solid var(--border);
  padding: var(--s-16) var(--s-8) var(--s-8);
  background: var(--bg);
}

/* Editorial chip rail */
.chip-rail { display: flex; flex-wrap: wrap; gap: var(--s-2); }

/* Generic icons (line-based, 1.4 stroke) */
.icon { display: inline-block; width: 16px; height: 16px; flex-shrink: 0; }

/* Tweaks panel positioning */
#tweaks-panel { position: fixed; right: var(--s-4); bottom: var(--s-4); z-index: 100; }

/* Scrollbar - minimal */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--ink-300); }
::-webkit-scrollbar-track { background: transparent; }

/* —— Animations ———————————————————————————————————————————————— */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.anim-fade-up { animation: fadeUp 600ms var(--ease-out) both; }
.anim-fade-up-d1 { animation: fadeUp 600ms var(--ease-out) 60ms both; }
.anim-fade-up-d2 { animation: fadeUp 600ms var(--ease-out) 120ms both; }
.anim-fade-up-d3 { animation: fadeUp 600ms var(--ease-out) 180ms both; }
.anim-fade-up-d4 { animation: fadeUp 600ms var(--ease-out) 240ms both; }

@keyframes scrollTicker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.ticker__track { display: inline-flex; gap: var(--s-6); animation: scrollTicker 60s linear infinite; }

/* Focus ring */
:where(a, button, input, select, textarea):focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: var(--r-sm);
}


/* Alert banner (used in inventory + marketplace + others) */
.alert-banner {
  background: var(--warning-soft);
  border: 1px solid var(--warning);
  border-radius: var(--r-md);
  padding: var(--s-4) var(--s-5);
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--s-4);
  align-items: center;
  margin-bottom: var(--s-6);
}
.alert-banner__icon {
  width: 40px; height: 40px;
  border-radius: var(--r-sm);
  background: var(--warning);
  color: white;
  display: flex; align-items: center; justify-content: center;
  font-size: var(--fs-lg);
  font-weight: 540;
}

/* Segment / pill row helper */
.segment-tabs { display: flex; gap: var(--s-2); flex-wrap: wrap; }


/* —— Popovers (topbar dropdowns) ———————————————————————————————— */
.pop-wrap { pointer-events: none; }
.pop {
  pointer-events: auto;
  background: var(--bg-elev);
  border: 1px solid var(--border-strong);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-pop);
  min-width: 280px;
  max-width: 380px;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px) scale(0.98);
  transition: opacity 160ms var(--ease-out), transform 160ms var(--ease-out);
  font-family: var(--font-sans);
  color: var(--fg);
}
.pop.pop--in { opacity: 1; transform: translateY(0) scale(1); }
.pop--quickadd { width: 320px; }
.pop--notifs { width: 420px; }
.pop--profile { width: 320px; }
.pop--branch { width: 280px; }

.pop__head {
  padding: 10px 14px 8px;
  border-bottom: 1px solid var(--border);
}
.pop__head--row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }

.pop__list { padding: 6px; max-height: 60vh; overflow-y: auto; }
.pop__list--notifs { padding: 4px; }

.pop__item {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 10px;
  border-radius: var(--r-sm);
  cursor: pointer;
  color: var(--fg);
  text-decoration: none;
  font-size: var(--fs-sm);
  transition: background 100ms;
}
.pop__item:hover { background: var(--bg-inset); }
.pop__item--active { background: var(--accent-soft); }
.pop__item--danger { color: var(--danger); }
.pop__item--danger:hover { background: var(--danger-soft); }

.pop__item-icon {
  width: 24px; height: 24px;
  display: flex; align-items: center; justify-content: center;
  color: var(--fg-muted);
  flex-shrink: 0;
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
}
.pop__item-icon .icon { width: 16px; height: 16px; }
.pop__item-lbl { display: block; font-weight: 460; color: var(--fg-strong); letter-spacing: -0.01em; }
.pop__item-sub { display: block; font-family: var(--font-mono); font-size: var(--fs-micro); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); margin-top: 1px; }
.pop__item-val { color: var(--fg-muted); font-size: var(--fs-xs); font-family: var(--font-mono); }

.pop__divider { height: 1px; background: var(--border); margin: 6px 4px; }

.pop__foot {
  padding: 8px 10px;
  border-top: 1px solid var(--border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  background: var(--bg-subtle);
}
.pop__foot--muted { background: transparent; }

.kbd--xs { font-size: 9px; padding: 1px 4px; height: 16px; min-width: 16px; }

/* Profile head */
.pop__profile-head {
  display: flex; gap: 12px; align-items: center;
  padding: 14px;
  background: linear-gradient(180deg, var(--bg-subtle), var(--bg-elev));
  border-bottom: 1px solid var(--border);
}

/* Notifications tabs */
.pop__tabs {
  display: flex; gap: 4px;
  padding: 6px 8px;
  border-bottom: 1px solid var(--border);
  overflow-x: auto;
  scrollbar-width: none;
}
.pop__tabs::-webkit-scrollbar { display: none; }
.pop__tab {
  padding: 4px 8px;
  border-radius: 99px;
  font-family: var(--font-mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--fg-muted);
  cursor: pointer;
  white-space: nowrap;
  border: 1px solid transparent;
}
.pop__tab:hover { background: var(--bg-inset); }
.pop__tab--active { background: var(--ink-900); color: var(--fg-on-deep); }

.pop__notif {
  display: flex; gap: 10px;
  padding: 10px;
  border-radius: var(--r-sm);
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  align-items: flex-start;
  border-bottom: 1px solid var(--border);
}
.pop__notif:last-child { border-bottom: 0; }
.pop__notif:hover { background: var(--bg-inset); }
.pop__notif-dot { margin-top: 6px; flex-shrink: 0; }
.pop__notif-cat { display: block; font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-muted); margin-bottom: 2px; }
.pop__notif-title { display: block; font-weight: 540; color: var(--fg-strong); font-size: var(--fs-sm); letter-spacing: -0.01em; line-height: 1.3; }
.pop__notif-sub { display: block; font-size: var(--fs-xs); color: var(--fg-muted); margin-top: 2px; line-height: 1.4; }
.pop__notif-t { font-size: var(--fs-xs); color: var(--fg-muted); flex-shrink: 0; white-space: nowrap; }

/* Topbar cart badge + bell dot */
.topbar__cart-badge {
  position: absolute;
  top: 2px; right: 2px;
  min-width: 16px; height: 16px; padding: 0 4px;
  background: var(--gold-strong);
  color: var(--navy-900);
  border-radius: 99px;
  font-family: var(--font-mono);
  font-size: 9px;
  font-weight: 600;
  display: flex; align-items: center; justify-content: center;
  line-height: 1;
}
.topbar__bell-dot {
  position: absolute;
  top: 6px; right: 6px;
  width: 7px; height: 7px;
  background: var(--danger);
  border-radius: 99px;
  border: 2px solid var(--bg-elev);
  box-sizing: content-box;
}

/* Dots for severity */
.dot { width: 6px; height: 6px; border-radius: 99px; display: inline-block; flex-shrink: 0; }
.dot--info    { background: var(--info); }
.dot--success { background: var(--success); }
.dot--warning { background: var(--warning); }
.dot--danger  { background: var(--danger); }

/* Avatar md (used in profile pop) */
.avatar--md { width: 40px; height: 40px; font-size: 14px; }


/* ============================================================ */
/* Blok X — Mobile responsive (hamburger + drawer)              */
/* ============================================================ */

.topbar__hamburger {
  display: none;
  background: transparent;
  border: 0;
  padding: 8px;
  margin-right: 4px;
  cursor: pointer;
  color: var(--fg-strong);
  border-radius: var(--r-sm);
}
.topbar__hamburger:hover { background: var(--surface-hover); }
.topbar__hamburger:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.sidebar-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 49;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.sidebar-overlay--visible { display: block; }

@media (max-width: 900px) {
  .topbar__hamburger { display: inline-flex; align-items: center; justify-content: center; }
  .topbar__date { display: none; }
  .topbar__search { display: none; }

  .app {
    grid-template-columns: 1fr !important;
  }
  .sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(86vw, 320px);
    z-index: 50;
    transform: translateX(-100%);
    transition: transform 0.22s ease-out;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
  }
  .sidebar--open {
    transform: translateX(0);
  }
}

@media (max-width: 640px) {
  .topbar { padding: 8px 12px; gap: 6px; }
  .topbar__title h1 { font-size: var(--fs-lg); }
  .app__main { padding: 0; }
  .pop--notifs, .pop--quickadd, .pop--profile {
    width: 96vw !important;
    max-width: 96vw !important;
    right: 2vw !important;
    left: 2vw !important;
  }
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/.pnpm/next@15.5.18_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-dom@18_73j73n3wjmcepfcqftpx6wkd3i/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../node_modules/.pnpm/next@15.5.18_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-dom@18_73j73n3wjmcepfcqftpx6wkd3i/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/styles/estekip/landing.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* =========================================================================
   Estekip — Landing (Editorial Magazine Hero) sayfasına özgü stiller
   Kaynak: estekiptasarim/index.html <style> bloğu (birebir)
   ========================================================================= */

/* —— Editorial Magazine Hero ———————————————————————————————————— */
.lp-hero {
  padding: var(--s-10) 0 var(--s-16);
  position: relative;
  overflow: hidden;
}

/* Masthead */
.masthead {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: var(--s-4);
  padding-bottom: var(--s-6);
  border-bottom: 1px solid var(--border-strong);
  margin-bottom: var(--s-10);
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--fg-muted);
}
.masthead__center {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--fs-md);
  color: var(--fg-strong);
  letter-spacing: 0;
  text-transform: none;
}
.masthead__right { text-align: right; display: flex; gap: var(--s-4); justify-content: flex-end; }
.masthead__right .live { color: var(--success); display: inline-flex; align-items: center; gap: 6px; }
@media (max-width: 800px) {
  .masthead { grid-template-columns: 1fr; text-align: left; }
  .masthead__right { justify-content: flex-start; }
}

/* Hero body — asymmetric grid */
.lp-hero__body { display: grid; grid-template-columns: 1fr; gap: var(--s-10); align-items: start; }
@media (min-width: 1100px) {
  .lp-hero__body { grid-template-columns: 110px 1fr 380px; gap: var(--s-10); }
}
.lp-hero__num {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(96px, 12vw, 180px);
  color: var(--gold-strong);
  line-height: 0.85;
  font-weight: 400;
  letter-spacing: -0.04em;
  align-self: start;
  padding-top: var(--s-2);
}
.lp-hero__num small {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  color: var(--fg-muted);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  line-height: 1;
  margin-top: var(--s-2);
  font-style: normal;
}

/* Main column */
.lp-hero__main { display: flex; flex-direction: column; min-width: 0; }
.lp-hero h1.hero-display {
  font-size: clamp(56px, 10.5vw, 168px);
  font-weight: 380;
  line-height: 0.88;
  letter-spacing: -0.06em;
  color: var(--fg-strong);
}
.lp-hero h1 em {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  color: var(--gold-strong);
  letter-spacing: -0.02em;
  padding-right: 0.04em;
}
.lp-hero__lede {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(20px, 2vw, 28px);
  color: var(--fg);
  line-height: 1.42;
  max-width: 48ch;
  letter-spacing: -0.018em;
  margin-top: var(--s-8);
  padding-left: var(--s-5);
  border-left: 1px solid var(--gold-strong);
}
.lp-hero__lede em { color: var(--gold-strong); }

.lp-hero__rule {
  margin-top: var(--s-8);
  padding-top: var(--s-5);
  border-top: 1px solid var(--border-strong);
  display: flex;
  gap: var(--s-6);
  align-items: center;
  flex-wrap: wrap;
}
.lp-hero__cta { display: flex; gap: var(--s-3); flex-wrap: wrap; }
.lp-hero__meta {
  display: flex; align-items: center; gap: var(--s-3);
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  color: var(--fg-muted);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  margin-left: auto;
}

/* Side data sheet */
.hero-side {
  background: var(--bg-deep);
  color: var(--fg-on-deep);
  border-radius: var(--r-md);
  overflow: hidden;
  border: 1px solid var(--border-deep);
  position: relative;
  align-self: start;
}
.hero-side::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(380px 200px at 100% 0%, rgba(220, 193, 149, 0.18), transparent 65%),
    radial-gradient(360px 320px at 0% 100%, rgba(72, 110, 160, 0.20), transparent 70%);
  pointer-events: none;
  animation: hero-ambient 12s ease-in-out infinite alternate;
}
@keyframes hero-ambient {
  0%   { transform: translate(0, 0) scale(1); }
  100% { transform: translate(-4%, 2%) scale(1.06); }
}
.hero-side > * { position: relative; z-index: 1; }
.hero-side__head {
  padding: var(--s-3) var(--s-4);
  border-bottom: 1px solid var(--border-deep);
  display: flex; justify-content: space-between; align-items: center;
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--fg-on-deep-muted);
}
.hero-side__live { display: flex; align-items: center; gap: 6px; color: var(--success); }

.hero-side__big {
  padding: var(--s-5) var(--s-5) var(--s-4);
  border-bottom: 1px solid var(--border-deep);
}
.hero-side__big__k {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--gold-300);
}
.hero-side__big__v {
  font-size: clamp(40px, 4vw, 56px);
  font-weight: 440;
  letter-spacing: -0.04em;
  line-height: 0.95;
  margin-top: 8px;
  color: var(--fg-on-deep);
  font-variant-numeric: tabular-nums;
}
.hero-side__big__v small {
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
  color: var(--gold-300);
  margin-left: 6px;
  letter-spacing: 0;
  font-weight: 500;
}
.hero-side__big__delta {
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  color: var(--success);
  margin-top: 8px;
  display: flex; align-items: center; gap: 6px;
}
.hero-side__big__delta::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--border-deep);
  margin-left: 8px;
}

.hero-side__rows { display: grid; }
.hero-side__row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: baseline;
  gap: var(--s-3);
  padding: var(--s-3) var(--s-5);
  border-bottom: 1px solid var(--border-deep);
}
.hero-side__row:last-child { border-bottom: 0; }
.hero-side__row .k {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--fg-on-deep-muted);
}
.hero-side__row .v {
  font-size: var(--fs-lg);
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--fg-on-deep);
  font-variant-numeric: tabular-nums;
}
.hero-side__row .v.up { color: var(--success); }

.hero-side__spark { padding: var(--s-3) var(--s-5); border-bottom: 1px solid var(--border-deep); }
.hero-side__spark svg { width: 100%; height: 44px; display: block; }

.hero-side__foot {
  padding: var(--s-2) var(--s-5);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  color: var(--fg-on-deep-muted);
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
}

/* Trust strip */
.trust-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border-top: 1px solid var(--border-strong);
  border-bottom: 1px solid var(--border-strong);
  margin-top: var(--s-12);
  background: var(--bone-100);
}
@media (max-width: 900px) { .trust-strip { grid-template-columns: repeat(3, 1fr); } }
.trust-strip__cell {
  padding: var(--s-4) var(--s-5);
  border-right: 1px solid var(--border);
  text-align: center;
}
.trust-strip__cell:last-child { border-right: 0; }
.trust-strip__cell .k { font-family: var(--font-mono); font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-muted); }
.trust-strip__cell .v { font-family: var(--font-serif); font-style: italic; font-size: var(--fs-lg); color: var(--fg-strong); margin-top: 4px; letter-spacing: -0.01em; }

/* Editorial section heading */
.ed-head { display: flex; flex-direction: column; gap: var(--s-4); margin-bottom: var(--s-10); padding-bottom: var(--s-6); border-bottom: 1px solid var(--border); }
.ed-head__num {
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  color: var(--fg-muted);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
}
.ed-head__title { font-size: clamp(28px, 4vw, 44px); font-weight: 460; letter-spacing: -0.035em; color: var(--fg-strong); line-height: 1.05; }
.ed-head__title em { font-family: var(--font-serif); font-style: italic; font-weight: 400; color: var(--gold-strong); letter-spacing: -0.02em; }
.ed-head__desc { font-size: var(--fs-lg); color: var(--fg-muted); line-height: 1.45; max-width: 50ch; }

/* Stat strip */
.stat-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--border-strong);
  border-bottom: 1px solid var(--border-strong);
}
@media (max-width: 800px) { .stat-strip { grid-template-columns: repeat(2, 1fr); } }
.stat-strip__cell {
  padding: var(--s-6) var(--s-5);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}
.stat-strip__cell:last-child { border-right: 0; }
.stat-strip__num {
  font-size: clamp(36px, 4.5vw, 56px);
  font-weight: 460;
  letter-spacing: -0.04em;
  color: var(--fg-strong);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.stat-strip__num em {
  font-family: var(--font-serif); font-style: italic; font-weight: 400;
  color: var(--gold-strong);
}
.stat-strip__label {
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--fg-muted);
}
.stat-strip__hint { font-size: var(--fs-sm); color: var(--fg-muted); margin-top: auto; }

/* Sector cards */
.sector-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--border-strong); border-left: 1px solid var(--border-strong); }
@media (max-width: 900px) { .sector-grid { grid-template-columns: repeat(2, 1fr); } }
.sector-card {
  border-right: 1px solid var(--border-strong);
  border-bottom: 1px solid var(--border-strong);
  padding: var(--s-6);
  background: var(--bg-elev);
  display: flex; flex-direction: column;
  gap: var(--s-3);
  min-height: 280px;
  position: relative;
  cursor: pointer;
  transition: background 220ms var(--ease-out);
}
.sector-card:hover { background: var(--bone-100); }
.sector-card__no {
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  color: var(--fg-muted);
  letter-spacing: var(--tracking-label);
}
.sector-card__title { font-size: var(--fs-2xl); font-weight: 480; letter-spacing: -0.03em; color: var(--fg-strong); line-height: 1.05; }
.sector-card__feat {
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  color: var(--fg-muted);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  line-height: 1.6;
}
.sector-card__feat li { padding: 4px 0; border-top: 1px solid var(--border); display: flex; gap: var(--s-2); }
.sector-card__feat li::before { content: "·"; color: var(--gold-strong); }
.sector-card__feat ul { list-style: none; margin: 0; padding: 0; margin-top: var(--s-3); }
.sector-card__arrow {
  position: absolute; top: var(--s-4); right: var(--s-4);
  width: 24px; height: 24px;
  border: 1px solid var(--border-strong); border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  color: var(--fg-muted);
  transition: transform 200ms var(--ease-out), border-color 200ms, color 200ms;
}
.sector-card:hover .sector-card__arrow { transform: translate(2px, -2px); border-color: var(--accent); color: var(--accent); }

/* Benefit grid */
.benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--border-strong);
  border-left: 1px solid var(--border-strong);
}
@media (max-width: 900px) { .benefit-grid { grid-template-columns: 1fr; } }
.benefit {
  border-right: 1px solid var(--border-strong);
  border-bottom: 1px solid var(--border-strong);
  padding: var(--s-6);
  background: var(--bg);
  min-height: 220px;
  display: flex; flex-direction: column;
}
.benefit__no {
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  color: var(--fg-muted);
  letter-spacing: var(--tracking-label);
  margin-bottom: var(--s-6);
}
.benefit__title { font-size: var(--fs-xl); font-weight: 520; letter-spacing: -0.025em; color: var(--fg-strong); line-height: 1.15; }
.benefit__desc { font-size: var(--fs-md); color: var(--fg-muted); line-height: 1.5; margin-top: var(--s-3); }
.benefit__tag {
  margin-top: auto;
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--gold-strong);
  padding-top: var(--s-4);
}

/* Testimonial */
.tm-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-6); }
@media (max-width: 900px) { .tm-grid { grid-template-columns: 1fr; } }
.tm {
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: var(--s-6);
  background: var(--bg-elev);
  display: flex; flex-direction: column;
}
.tm__quote {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: var(--fs-xl);
  font-weight: 400;
  color: var(--fg-strong);
  line-height: 1.32;
  letter-spacing: -0.018em;
}
.tm__quote::before { content: "\201C"; color: var(--gold-strong); margin-right: 2px; font-size: 1.2em; }
.tm__quote::after { content: "\201D"; color: var(--gold-strong); margin-left: 2px; font-size: 1.2em; }
.tm__meta {
  display: flex; align-items: center; gap: var(--s-3);
  margin-top: var(--s-6);
  padding-top: var(--s-4);
  border-top: 1px solid var(--border);
}
.tm__name { font-weight: 540; color: var(--fg-strong); font-size: var(--fs-md); }
.tm__role { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); }

/* CTA deep */
.cta-deep {
  background: var(--bg-deep);
  color: var(--fg-on-deep);
  border-radius: var(--r-md);
  padding: var(--s-16) var(--s-12);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-deep::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(900px 500px at 50% -10%, rgba(220, 193, 149, 0.18), transparent 60%);
  pointer-events: none;
}
.cta-deep > * { position: relative; z-index: 1; }
.cta-deep h2 {
  font-size: clamp(40px, 6vw, 80px);
  font-weight: 420;
  letter-spacing: -0.045em;
  line-height: 1;
  color: var(--fg-on-deep);
}
.cta-deep h2 em {
  font-family: var(--font-serif); font-style: italic; font-weight: 400;
  color: var(--gold-300);
}
.cta-deep p {
  color: var(--fg-on-deep-muted);
  font-size: var(--fs-lg);
  max-width: 50ch;
  margin: var(--s-6) auto 0;
  line-height: 1.5;
}
.cta-deep__buttons { margin-top: var(--s-8); display: flex; gap: var(--s-3); justify-content: center; flex-wrap: wrap; }

/* Footer */
.pub-foot__grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: var(--s-8); }
@media (max-width: 900px) { .pub-foot__grid { grid-template-columns: 1fr 1fr; } }
.pub-foot__col h4 {
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--fg-muted);
  font-weight: 500;
  margin-bottom: var(--s-3);
}
.pub-foot__col a {
  display: block;
  padding: 4px 0;
  color: var(--fg);
  font-size: var(--fs-md);
}
.pub-foot__col a:hover { color: var(--accent); }
.pub-foot__legal {
  border-top: 1px solid var(--border);
  margin-top: var(--s-12);
  padding-top: var(--s-6);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--s-4);
  font-size: var(--fs-sm); color: var(--fg-muted);
}

/* =========================================================================
   Hukuki sayfalar (kvkk, gizlilik, kullanim, cerez)
   ========================================================================= */
.lgl-hero { padding: var(--s-12) 0 var(--s-8); border-bottom: 1px solid var(--border-strong); }
.lgl-hero h1 { font-size: clamp(48px, 6vw, 80px); font-weight: 440; letter-spacing: -0.045em; line-height: 1; }
.lgl-hero h1 em { font-family: var(--font-serif); font-style: italic; color: var(--gold-strong); font-weight: 400; }
.lgl-meta { display: flex; gap: var(--s-6); margin-top: var(--s-6); font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); }
.lgl-grid { display: grid; grid-template-columns: 240px 1fr; gap: var(--s-12); padding: var(--s-12) 0; }
@media (max-width: 900px) { .lgl-grid { grid-template-columns: 1fr; } }
.lgl-toc { position: sticky; top: 90px; align-self: start; }
.lgl-toc a { display: block; padding: 6px 0; color: var(--fg-muted); font-size: var(--fs-sm); border-bottom: 1px solid transparent; }
.lgl-toc a:hover { color: var(--accent); }
.lgl-section + .lgl-section { margin-top: var(--s-10); }
.lgl-section__no { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--gold-strong); text-transform: uppercase; letter-spacing: var(--tracking-label); }
.lgl-section h2 { font-size: var(--fs-3xl); font-weight: 460; letter-spacing: -0.03em; margin-top: var(--s-2); }
.lgl-section p { font-size: var(--fs-md); color: var(--fg); line-height: 1.65; margin-top: var(--s-4); max-width: 68ch; }
.lgl-section ul { font-size: var(--fs-md); color: var(--fg); line-height: 1.75; padding-left: var(--s-5); max-width: 68ch; }
.lgl-section li { margin-bottom: 4px; }

/* =========================================================================
   Hakkımızda (hakkimizda.html)
   ========================================================================= */
.hk-hero { padding: var(--s-16) 0 var(--s-12); }
.hk-hero h1 { font-size: clamp(64px, 9vw, 128px); font-weight: 420; letter-spacing: -0.055em; line-height: 0.92; }
.hk-hero h1 em { font-family: var(--font-serif); font-style: italic; color: var(--gold-strong); font-weight: 400; }
.hk-lede { margin-top: var(--s-8); font-size: var(--fs-2xl); color: var(--fg); line-height: 1.4; max-width: 58ch; font-weight: 400; }
.hk-lede em { font-family: var(--font-serif); font-style: italic; color: var(--gold-strong); }

.hk-pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--border-strong); border-left: 1px solid var(--border-strong); margin-top: var(--s-12); }
@media (max-width: 900px) { .hk-pillars { grid-template-columns: 1fr 1fr; } }
.pillar { border-right: 1px solid var(--border-strong); border-bottom: 1px solid var(--border-strong); padding: var(--s-6); background: var(--bg-elev); min-height: 240px; display: flex; flex-direction: column; }
.pillar__no { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--gold-strong); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.pillar__title { font-size: var(--fs-xl); font-weight: 540; letter-spacing: -0.022em; margin-top: var(--s-3); }
.pillar__desc { font-size: var(--fs-sm); color: var(--fg-muted); margin-top: var(--s-3); line-height: 1.5; }

.story { padding: var(--s-16) 0; border-top: 1px solid var(--border-strong); margin-top: var(--s-16); }
.story__grid { display: grid; grid-template-columns: 280px 1fr; gap: var(--s-12); }
@media (max-width: 900px) { .story__grid { grid-template-columns: 1fr; } }
.story__no { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.story__title { font-size: clamp(36px, 4vw, 56px); font-weight: 460; letter-spacing: -0.04em; line-height: 1; margin-top: var(--s-3); }
.story__title em { font-family: var(--font-serif); font-style: italic; color: var(--gold-strong); font-weight: 400; }
.story__body { font-size: var(--fs-lg); color: var(--fg); line-height: 1.6; max-width: 64ch; }
.story__body p + p { margin-top: var(--s-4); }
.story__body em { font-family: var(--font-serif); font-style: italic; color: var(--gold-strong); }

/* =========================================================================
   İletişim (iletisim.html)
   ========================================================================= */
.il-hero { padding: var(--s-16) 0 var(--s-12); }
.il-hero h1 { font-size: clamp(56px, 8vw, 96px); font-weight: 420; letter-spacing: -0.05em; line-height: 0.96; }
.il-hero h1 em { font-family: var(--font-serif); font-style: italic; color: var(--gold-strong); font-weight: 400; }
.il-hero p { font-size: var(--fs-xl); color: var(--fg-muted); margin-top: var(--s-6); max-width: 56ch; line-height: 1.5; }

.il-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--s-12); margin-top: var(--s-12); }
@media (max-width: 900px) { .il-grid { grid-template-columns: 1fr; } }
.il-form { border: 1px solid var(--border-strong); border-radius: var(--r-md); padding: var(--s-8); background: var(--bg-elev); }

.contact-channel { display: grid; grid-template-columns: 40px 1fr; gap: var(--s-3); padding: var(--s-3) 0; border-bottom: 1px solid var(--border); }
.contact-channel:last-child { border-bottom: 0; }
.contact-channel__icon { width: 40px; height: 40px; border: 1px solid var(--border-strong); border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; color: var(--gold-strong); font-weight: 500; }
.contact-channel__name { font-family: var(--font-mono); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-muted); }
.contact-channel__value { font-size: var(--fs-md); margin-top: 2px; }

.offices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--border-strong); border-left: 1px solid var(--border-strong); margin-top: var(--s-12); }
@media (max-width: 900px) { .offices { grid-template-columns: 1fr; } }
.office { border-right: 1px solid var(--border-strong); border-bottom: 1px solid var(--border-strong); padding: var(--s-6); }
.office__city { font-family: var(--font-mono); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--gold-strong); }
.office__name { font-size: var(--fs-xl); font-weight: 540; letter-spacing: -0.022em; margin-top: var(--s-2); }
.office__addr { font-size: var(--fs-sm); color: var(--fg-muted); margin-top: var(--s-2); line-height: 1.5; font-family: var(--font-mono); letter-spacing: 0; }

/* =========================================================================
   Fiyatlandırma (fiyatlandirma.html)
   ========================================================================= */
.fy-hero { padding: var(--s-16) 0 var(--s-10); text-align: center; }
.fy-hero h1 { font-size: clamp(56px, 8vw, 96px); font-weight: 420; letter-spacing: -0.05em; line-height: 0.96; }
.fy-hero h1 em { font-family: var(--font-serif); font-style: italic; color: var(--gold-strong); font-weight: 400; }
.fy-hero p { font-size: var(--fs-xl); color: var(--fg-muted); margin: var(--s-6) auto 0; max-width: 56ch; line-height: 1.5; }
.fy-toggle { display: inline-flex; margin-top: var(--s-8); }

.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--border-strong); border-left: 1px solid var(--border-strong); margin-top: var(--s-12); }
@media (max-width: 900px) { .plans { grid-template-columns: 1fr; } }
.plan { border-right: 1px solid var(--border-strong); border-bottom: 1px solid var(--border-strong); padding: var(--s-8) var(--s-6); background: var(--bg-elev); display: flex; flex-direction: column; position: relative; }
.plan--pro { background: var(--bg-deep); color: var(--fg-on-deep); }
.plan--pro::after { content: ""; position: absolute; inset: 0; background: radial-gradient(400px 300px at 100% 0%, rgba(220, 193, 149, 0.10), transparent 60%); pointer-events: none; }
.plan--pro > * { position: relative; }
.plan__name { font-family: var(--font-mono); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: var(--tracking-label); }
.plan__sub { font-size: var(--fs-sm); color: var(--fg-muted); margin-top: var(--s-2); }
.plan--pro .plan__sub { color: var(--fg-on-deep-muted); }
.plan__price { font-size: 72px; font-weight: 440; letter-spacing: -0.045em; line-height: 1; margin-top: var(--s-6); font-variant-numeric: tabular-nums; }
.plan__price small { font-family: var(--font-mono); font-size: var(--fs-md); color: var(--fg-muted); margin-left: 6px; letter-spacing: 0; }
.plan--pro .plan__price small { color: var(--gold-300); }
.plan__hint { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); margin-top: var(--s-3); text-transform: uppercase; letter-spacing: var(--tracking-label); }
.plan ul { list-style: none; padding: 0; margin: var(--s-6) 0; flex: 1; }
.plan ul li { padding: 10px 0; border-top: 1px solid var(--border); font-size: var(--fs-sm); display: flex; gap: var(--s-2); align-items: start; }
.plan--pro ul li { border-color: var(--border-deep); color: var(--fg-on-deep); }
.plan ul li::before { content: "\2713"; color: var(--success); flex-shrink: 0; font-weight: 600; }
.plan ul li.cross::before { content: "\2014"; color: var(--fg-disabled); }
.plan--pro .badge-banner { position: absolute; top: var(--s-2); right: var(--s-3); background: var(--gold-strong); color: var(--navy-900); font-family: var(--font-mono); font-size: var(--fs-micro); padding: 2px 6px; border-radius: var(--r-xs); text-transform: uppercase; letter-spacing: var(--tracking-label); font-weight: 540; }

.compare-table { margin-top: var(--s-16); }
.compare-table h2 { font-size: clamp(32px, 4vw, 48px); font-weight: 460; letter-spacing: -0.04em; line-height: 1.05; margin-bottom: var(--s-8); }
.compare-table h2 em { font-family: var(--font-serif); font-style: italic; color: var(--gold-strong); font-weight: 400; }

.faq-section { margin-top: var(--s-16); border-top: 1px solid var(--border-strong); padding-top: var(--s-12); }

/* =========================================================================
   Çözümler sayfası (cozumler.html'den)
   ========================================================================= */
.cz-hero { padding: var(--s-16) 0 var(--s-12); }
.cz-hero h1 { font-size: clamp(56px, 8vw, 96px); font-weight: 420; letter-spacing: -0.05em; line-height: 0.96; }
.cz-hero h1 em { font-family: var(--font-serif); font-style: italic; color: var(--gold-strong); font-weight: 400; }
.cz-hero p { font-size: var(--fs-xl); color: var(--fg-muted); margin-top: var(--s-6); max-width: 56ch; line-height: 1.5; }

.sec-tabs { position: sticky; top: 64px; z-index: 30; background: var(--bg); border-bottom: 1px solid var(--border); padding: var(--s-3) 0; margin-bottom: var(--s-12); }
.sec-tabs__inner { display: flex; gap: var(--s-8); }
.sec-tab { font-family: var(--font-mono); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-muted); padding: 8px 0; border-bottom: 2px solid transparent; }
.sec-tab--active { color: var(--fg-strong); border-bottom-color: var(--gold-strong); }

.sec-section { padding: var(--s-16) 0; border-top: 1px solid var(--border-strong); }
.sec-section__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-12); align-items: start; }
@media (max-width: 900px) { .sec-section__grid { grid-template-columns: 1fr; } }
.sec-section__no { font-family: var(--font-mono); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--gold-strong); }
.sec-section h2 { font-size: clamp(36px, 5vw, 56px); font-weight: 460; letter-spacing: -0.04em; line-height: 1.05; margin-top: var(--s-3); }
.sec-section h2 em { font-family: var(--font-serif); font-style: italic; color: var(--gold-strong); font-weight: 400; }
.sec-section__desc { color: var(--fg-muted); margin-top: var(--s-5); line-height: 1.55; font-size: var(--fs-lg); }

.feat-list { list-style: none; padding: 0; margin: var(--s-6) 0 0 0; }
.feat-list li { padding: var(--s-3) 0; border-top: 1px solid var(--border); display: grid; grid-template-columns: 24px 1fr; gap: var(--s-3); align-items: start; }
.feat-list li::before { content: "·"; color: var(--gold-strong); font-weight: 600; }
.feat-list .name { font-weight: 540; font-size: var(--fs-md); }
.feat-list .desc { font-size: var(--fs-sm); color: var(--fg-muted); margin-top: 2px; line-height: 1.45; }

.preview-card { background: var(--bg-deep); color: var(--fg-on-deep); border-radius: var(--r-md); padding: var(--s-6); border: 1px solid var(--border-deep); position: relative; overflow: hidden; }
.preview-card::after { content: ""; position: absolute; inset: 0; background: radial-gradient(400px 300px at 100% 0%, rgba(220, 193, 149, 0.10), transparent 60%); pointer-events: none; }
.preview-card > * { position: relative; }
.preview-card__head { display: flex; justify-content: space-between; padding-bottom: var(--s-4); border-bottom: 1px solid var(--border-deep); }
.preview-card__title { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--gold-300); text-transform: uppercase; letter-spacing: var(--tracking-label); }
.preview-row { display: grid; grid-template-columns: 1fr auto; padding: var(--s-2) 0; border-bottom: 1px solid var(--border-deep); font-size: var(--fs-sm); }
.preview-row .k { font-family: var(--font-mono); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-on-deep-muted); }
.preview-row .v { color: var(--fg-on-deep); font-variant-numeric: tabular-nums; }

.faq { margin-top: var(--s-8); }
.faq__q { display: flex; justify-content: space-between; align-items: center; padding: var(--s-4) 0; border-top: 1px solid var(--border); cursor: pointer; font-weight: 540; font-size: var(--fs-md); }
.faq__q::after { content: "+"; color: var(--gold-strong); font-size: var(--fs-lg); }

/* Hero ambient gradient */
.lp-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(800px 400px at 100% 0%, rgba(184, 148, 90, 0.10), transparent 60%),
    radial-gradient(600px 800px at 0% 0%, rgba(15, 36, 68, 0.04), transparent 50%);
  pointer-events: none;
  z-index: 0;
}
.lp-hero > * { position: relative; z-index: 1; }

/* ============================================================ */
/* Yeni public marketing sayfaları (entegrasyon, sektör, SSS,   */
/* hasta-deneyimi) için ek stiller                              */
/* ============================================================ */

.lp-article {
  padding: 80px 0 96px;
  max-width: 1100px;
}

.lp-article__head {
  text-align: center;
  margin-bottom: 64px;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.lp-eyebrow {
  display: inline-block;
  font-family: var(--font-mono, monospace);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold-700, #8B6F3D);
  margin-bottom: 16px;
}

.lp-h1 {
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-weight: 500;
  margin: 0 0 20px;
  color: var(--navy-900, #0A1224);
}
.lp-h1 em {
  font-style: italic;
  font-family: var(--font-serif, Georgia);
  background: linear-gradient(135deg, var(--gold-700, #8B6F3D), #E97757);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.lp-h2 {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 500;
  letter-spacing: -0.02em;
  margin: 0 0 16px;
  color: var(--navy-900, #0A1224);
}

.lp-lede {
  font-size: 17px;
  line-height: 1.65;
  color: var(--navy-700, #173058);
  max-width: 640px;
  margin: 0 auto;
}

.lp-link {
  color: var(--gold-700, #8B6F3D);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lp-cta-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 28px;
  flex-wrap: wrap;
}

/* Entegrasyon sayfası */
.lp-int-section {
  margin-bottom: 56px;
}
.lp-int-section__title {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gold-700, #8B6F3D);
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(15, 36, 68, 0.12);
  margin-bottom: 24px;
}
.lp-int-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 16px;
}
.lp-int-card {
  background: white;
  border: 1px solid rgba(15, 36, 68, 0.08);
  border-radius: 14px;
  padding: 22px;
  transition: all 0.2s;
}
.lp-int-card:hover {
  border-color: rgba(184, 148, 90, 0.4);
  transform: translateY(-2px);
}
.lp-int-card__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 8px;
}
.lp-int-card h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 540;
  color: var(--navy-900);
}
.lp-int-card__tag {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gold-700);
  font-family: var(--font-mono, monospace);
  white-space: nowrap;
  padding: 2px 8px;
  background: rgba(184, 148, 90, 0.1);
  border-radius: 6px;
}
.lp-int-card p {
  margin: 0;
  font-size: 14px;
  color: var(--navy-700);
  line-height: 1.5;
}

/* Sektörler sayfası */
.lp-sector-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 56px;
}
@media (max-width: 768px) {
  .lp-sector-grid { grid-template-columns: 1fr; }
}
.lp-sector-card {
  background: white;
  border: 1px solid rgba(15, 36, 68, 0.08);
  border-radius: 18px;
  padding: 32px;
  transition: all 0.25s;
}
.lp-sector-card:hover {
  border-color: rgba(184, 148, 90, 0.35);
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(15, 36, 68, 0.06);
}
.lp-sector-card__head {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 16px;
}
.lp-sector-card__emoji {
  font-size: 44px;
  line-height: 1;
}
.lp-sector-card h2 {
  margin: 0 0 4px;
  font-size: 24px;
  font-weight: 540;
  color: var(--navy-900);
}
.lp-sector-card__tag {
  margin: 0;
  font-size: 14px;
  color: var(--navy-500);
  font-style: italic;
}
.lp-sector-card ul {
  margin: 16px 0 20px;
  padding-left: 18px;
  color: var(--navy-700);
  font-size: 14px;
  line-height: 1.65;
}
.lp-sector-card li { margin-bottom: 4px; }
.lp-sector-card__link {
  display: inline-block;
  color: var(--gold-700);
  font-weight: 540;
  font-size: 14px;
  text-decoration: none;
  border-bottom: 1px dashed var(--gold-500);
}

.lp-combo {
  background: linear-gradient(135deg, rgba(184, 148, 90, 0.06), rgba(233, 119, 87, 0.04));
  border: 1px solid rgba(184, 148, 90, 0.2);
  border-radius: 18px;
  padding: 40px;
  text-align: center;
  margin-bottom: 56px;
}
.lp-combo__badges {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 20px;
}
.lp-combo__badges span {
  padding: 8px 16px;
  background: white;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 540;
  color: var(--navy-700);
  border: 1px solid rgba(15, 36, 68, 0.08);
}

/* Hasta deneyimi sayfası */
.lp-flow {
  margin-bottom: 56px;
}
.lp-flow__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 24px;
}
.lp-flow__step {
  background: white;
  border: 1px solid rgba(15, 36, 68, 0.08);
  border-radius: 14px;
  padding: 24px 20px;
  transition: all 0.2s;
  position: relative;
}
.lp-flow__step:hover {
  border-color: rgba(184, 148, 90, 0.35);
  transform: translateY(-2px);
}
.lp-flow__icon {
  font-size: 32px;
  margin-bottom: 14px;
}
.lp-flow__num {
  font-family: var(--font-mono, monospace);
  font-size: 11px;
  color: var(--gold-700);
  margin-bottom: 6px;
}
.lp-flow__step h3 {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 540;
  color: var(--navy-900);
}
.lp-flow__step p {
  margin: 0;
  font-size: 13px;
  color: var(--navy-700);
  line-height: 1.5;
}

.lp-stats {
  background: var(--navy-900, #0A1224);
  color: white;
  padding: 56px 32px;
  border-radius: 18px;
  margin-bottom: 56px;
  text-align: center;
}
.lp-stats .lp-h2 { color: white; }
.lp-stats__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 32px;
  margin-top: 32px;
}
.lp-stats__cell { display: flex; flex-direction: column; align-items: center; }
.lp-stats__cell strong {
  font-size: 48px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--gold-300, #D4B575);
  margin-bottom: 4px;
}
.lp-stats__label {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 6px;
}
.lp-stats__cell p {
  margin: 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
  max-width: 220px;
}

.lp-features-band {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  background: var(--bone-100, #F4F1EA);
  border-radius: 18px;
  padding: 48px;
  margin-bottom: 56px;
}
@media (max-width: 768px) {
  .lp-features-band { grid-template-columns: 1fr; padding: 32px; }
}
.lp-bullets {
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
}
.lp-bullets li {
  padding: 10px 0;
  border-bottom: 1px solid rgba(15, 36, 68, 0.06);
  font-size: 15px;
  color: var(--navy-700);
}
.lp-bullets li:last-child { border-bottom: 0; }
.lp-bullets li::before {
  content: '✓';
  color: var(--gold-700);
  font-weight: 600;
  margin-right: 8px;
}

/* SSS sayfası */
.lp-faq-cat {
  margin-bottom: 48px;
}
.lp-faq-cat__title {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--gold-700);
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(15, 36, 68, 0.12);
  margin-bottom: 16px;
}
.lp-faq-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.lp-faq-item {
  background: white;
  border: 1px solid rgba(15, 36, 68, 0.08);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.2s;
}
.lp-faq-item[open] {
  border-color: rgba(184, 148, 90, 0.4);
  box-shadow: 0 4px 16px rgba(15, 36, 68, 0.04);
}
.lp-faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-weight: 540;
  color: var(--navy-900);
  font-size: 16px;
}
.lp-faq-item summary::-webkit-details-marker { display: none; }
.lp-faq-item__icon {
  font-size: 20px;
  color: var(--gold-700);
  transition: transform 0.2s;
}
.lp-faq-item[open] .lp-faq-item__icon {
  transform: rotate(45deg);
}
.lp-faq-item p {
  padding: 0 22px 22px;
  margin: 0;
  color: var(--navy-700);
  line-height: 1.65;
  font-size: 15px;
}

/* Genel CTA bar */
.lp-cta-band {
  text-align: center;
  padding: 56px 32px;
  background: linear-gradient(135deg, var(--navy-800, #0F2444), var(--navy-900, #0A1224));
  color: white;
  border-radius: 18px;
  margin-top: 56px;
  position: relative;
  overflow: hidden;
}
.lp-cta-band::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 30% 50%, rgba(184, 148, 90, 0.15), transparent 60%),
    radial-gradient(circle at 70% 50%, rgba(233, 119, 87, 0.1), transparent 60%);
}
.lp-cta-band > * { position: relative; }
.lp-cta-band h2 {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 500;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
  color: white;
}
.lp-cta-band p {
  font-size: 16px;
  color: rgba(255, 255, 255, 0.75);
  max-width: 540px;
  margin: 0 auto 24px;
}
.lp-cta-band__actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/.pnpm/next@15.5.18_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-dom@18_73j73n3wjmcepfcqftpx6wkd3i/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../node_modules/.pnpm/next@15.5.18_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-dom@18_73j73n3wjmcepfcqftpx6wkd3i/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/styles/estekip/auth.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* =========================================================================
   Auth shell — login.html, register.html, reset-password.html,
   onboarding.html, logout.html, 404.html için ortak stiller
   ========================================================================= */

.auth-shell {
  display: grid;
  grid-template-columns: 1fr;
  min-height: 100vh;
}
@media (min-width: 1000px) {
  .auth-shell { grid-template-columns: 1.1fr 1fr; }
}

.auth-side {
  background: var(--bg-deep);
  color: var(--fg-on-deep);
  padding: var(--s-8) var(--s-10);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.auth-side::after {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(900px 600px at 100% 100%, rgba(220, 193, 149, 0.10), transparent 60%),
    radial-gradient(600px 800px at 0% 0%, rgba(72, 110, 160, 0.12), transparent 70%);
  pointer-events: none;
}
.auth-side > * { position: relative; z-index: 1; }
.auth-side__brand { font-size: var(--fs-2xl); letter-spacing: -0.04em; font-weight: 540; color: var(--fg-on-deep); }
.auth-side__brand .dot { color: var(--gold-400); }

.auth-side__pull {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(36px, 4vw, 56px);
  line-height: 1.1;
  color: var(--fg-on-deep);
  letter-spacing: -0.02em;
  font-weight: 400;
  max-width: 18ch;
  margin-top: auto;
}
.auth-side__pull em { color: var(--gold-300); }
.auth-side__credit {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  color: var(--fg-on-deep-muted);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  margin-top: var(--s-5);
}

.auth-side__data {
  margin-top: var(--s-8);
  border-top: 1px solid var(--border-deep);
  padding-top: var(--s-5);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-4);
}
.auth-side__data > div { border-left: 1px solid var(--border-deep); padding-left: var(--s-3); }
.auth-side__data .k { font-family: var(--font-mono); font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-on-deep-muted); }
.auth-side__data .v { font-size: var(--fs-xl); font-variant-numeric: tabular-nums; color: var(--fg-on-deep); letter-spacing: -0.025em; }

.auth-form {
  padding: var(--s-8);
  display: flex; flex-direction: column;
  justify-content: center;
  background: var(--bg);
  position: relative;
}
.auth-form__inner {
  max-width: 420px;
  width: 100%;
  margin: 0 auto;
}
.auth-form__head { margin-bottom: var(--s-8); }
.auth-form__title { font-size: var(--fs-3xl); font-weight: 460; letter-spacing: -0.035em; }
.auth-form__sub { color: var(--fg-muted); margin-top: var(--s-2); font-size: var(--fs-md); line-height: 1.5; }

.auth-back {
  position: absolute;
  top: var(--s-6); right: var(--s-6);
  display: flex; align-items: center; gap: var(--s-2);
  font-size: var(--fs-sm); color: var(--fg-muted);
}
.auth-back:hover { color: var(--fg); }

.subdomain-input {
  display: grid;
  grid-template-columns: 1fr auto;
  border: 1px solid var(--border-strong);
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--bg-elev);
}
.subdomain-input:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.subdomain-input input {
  height: var(--row-h);
  padding: 0 var(--s-3);
  background: transparent;
  border: 0;
  outline: none;
  font-family: var(--font-mono);
  font-size: var(--fs-md);
  color: var(--fg);
}
.subdomain-input > span {
  padding: 0 var(--s-3);
  display: flex; align-items: center;
  color: var(--fg-muted);
  background: var(--bg-inset);
  border-left: 1px solid var(--border);
  font-family: var(--font-mono);
  font-size: var(--fs-sm);
}

.totp-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: var(--s-2);
}
.totp-grid input {
  width: 100%;
  min-width: 0;
  height: 52px;
  text-align: center;
  font-family: var(--font-mono);
  font-size: var(--fs-2xl);
  border: 1px solid var(--border-strong);
  border-radius: var(--r-md);
  background: var(--bg-elev);
  color: var(--fg-strong);
  outline: none;
  font-variant-numeric: tabular-nums;
}
.totp-grid input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.totp-grid input[value=""] { color: var(--fg-disabled); }

.or-divider { display: flex; align-items: center; gap: var(--s-3); margin: var(--s-5) 0; }
.or-divider::before, .or-divider::after { content: ""; flex: 1; height: 1px; background: var(--border); }
.or-divider span { font-family: var(--font-mono); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-muted); }

.check-row { display: flex; align-items: center; gap: var(--s-2); }
.check-row input[type=checkbox] {
  width: 16px; height: 16px;
  accent-color: var(--accent);
}

.passkey-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--s-3);
  padding: var(--s-3) var(--s-4);
  border: 1px dashed var(--border-strong);
  border-radius: var(--r-md);
  margin-bottom: var(--s-4);
}
.passkey-card__icon {
  width: 36px; height: 36px;
  border-radius: var(--r-sm);
  background: var(--accent-soft);
  color: var(--accent);
  display: flex; align-items: center; justify-content: center;
}

/* Register */
.reg-shell { max-width: 1200px; margin: 0 auto; padding: var(--s-8) var(--s-8) var(--s-16); }
.reg-back { display: inline-flex; align-items: center; gap: var(--s-2); font-size: var(--fs-sm); color: var(--fg-muted); margin-bottom: var(--s-6); }
.reg-back:hover { color: var(--fg); }
.reg-head { display: grid; grid-template-columns: 1fr; gap: var(--s-6); margin-bottom: var(--s-10); }
@media (min-width: 900px) { .reg-head { grid-template-columns: 1fr 1fr; align-items: end; } }
.reg-head__title { font-size: clamp(40px, 5vw, 64px); font-weight: 440; letter-spacing: -0.04em; line-height: 1; }
.reg-head__title em { font-family: var(--font-serif); font-style: italic; color: var(--gold-strong); font-weight: 400; }
.reg-head__sub { color: var(--fg-muted); font-size: var(--fs-lg); max-width: 50ch; }

.reg-grid { display: grid; grid-template-columns: 1fr; gap: var(--s-6); }
@media (min-width: 1000px) { .reg-grid { grid-template-columns: 1.4fr 1fr; } }

.reg-section {
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: var(--s-6);
  background: var(--bg-elev);
}
.reg-section + .reg-section { margin-top: var(--s-4); }
.reg-section__head { display: flex; justify-content: space-between; margin-bottom: var(--s-5); padding-bottom: var(--s-3); border-bottom: 1px solid var(--border); }
.reg-section__title { font-size: var(--fs-lg); font-weight: 540; letter-spacing: -0.02em; }
.reg-section__no { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); letter-spacing: var(--tracking-label); text-transform: uppercase; }

.industry-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s-3); }
@media (min-width: 700px) { .industry-grid { grid-template-columns: repeat(5, 1fr); } }
.industry-card {
  border: 1px solid var(--border-strong);
  border-radius: var(--r-md);
  padding: var(--s-4);
  cursor: pointer;
  background: var(--bg);
  transition: border-color 160ms, background 160ms, transform 160ms var(--ease-out);
  display: flex; flex-direction: column;
  gap: var(--s-3);
  position: relative;
}
.industry-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.industry-card.is-unsure { cursor: default; }
.industry-card.is-unsure:hover { border-color: var(--border-strong); transform: none; }
.industry-card--active {
  border-color: var(--accent);
  background: var(--accent-soft);
}
.industry-card--active::after {
  content: "";
  position: absolute; top: var(--s-2); right: var(--s-2);
  width: 14px; height: 14px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: inset 0 0 0 3px var(--bg-elev);
}
.industry-card__icon {
  width: 32px; height: 32px;
  border: 1px solid var(--border-strong);
  border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  color: var(--accent);
}
.industry-card--active .industry-card__icon { background: var(--bg-elev); }
.industry-card__name { font-weight: 540; font-size: var(--fs-md); letter-spacing: -0.015em; }
.industry-card__hint { font-size: var(--fs-xs); color: var(--fg-muted); font-family: var(--font-mono); letter-spacing: 0; }

.summary {
  background: var(--bg-deep);
  color: var(--fg-on-deep);
  border-radius: var(--r-md);
  padding: var(--s-6);
  position: sticky;
  top: var(--s-6);
  overflow: hidden;
}
.summary::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(500px 300px at 100% 0%, rgba(220, 193, 149, 0.12), transparent 60%);
  pointer-events: none;
}
.summary > * { position: relative; }
.summary__title { font-size: var(--fs-xl); letter-spacing: -0.025em; font-weight: 480; margin-bottom: var(--s-2); color: var(--fg-on-deep); }
.summary__sub { color: var(--fg-on-deep-muted); font-size: var(--fs-sm); margin-bottom: var(--s-5); }
.summary__row { display: flex; justify-content: space-between; padding: var(--s-2) 0; border-bottom: 1px solid var(--border-deep); font-family: var(--font-mono); font-size: var(--fs-xs); }
.summary__row .k { color: var(--fg-on-deep-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); }
.summary__row .v { color: var(--fg-on-deep); }
.summary__cta { margin-top: var(--s-6); }

/* Reset password */
.rp-steps { display: flex; gap: 4px; margin-bottom: var(--s-6); }
.rp-step { flex: 1; height: 3px; border-radius: 99px; background: var(--bone-300); }
.rp-step.is-done, .rp-step.is-active { background: var(--accent); }

.rp-step-label { display: flex; justify-content: space-between; font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-muted); margin-bottom: var(--s-6); margin-top: 6px; }
.rp-step-label span.is-active { color: var(--accent); font-weight: 600; }

.rp-panel { display: none; }
.rp-panel.is-active { display: block; }

.input-pass { position: relative; }
.input-pass .toggle { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); padding: 4px 8px; border-radius: var(--r-sm); cursor: pointer; text-transform: uppercase; letter-spacing: var(--tracking-label); }
.input-pass .toggle:hover { background: var(--bg-inset); color: var(--fg); }

.strength { display: flex; gap: 4px; margin-top: 8px; }
.strength__bar { flex: 1; height: 4px; border-radius: 99px; background: var(--bone-300); }
.strength--w1 .strength__bar:nth-child(1) { background: var(--danger); }
.strength--w2 .strength__bar:nth-child(-n+2) { background: var(--warning); }
.strength--w3 .strength__bar:nth-child(-n+3) { background: var(--gold-strong); }
.strength--w4 .strength__bar { background: var(--success); }

.channel-card {
  display: grid; grid-template-columns: 40px 1fr auto;
  gap: var(--s-3); padding: var(--s-4);
  border: 1.5px solid var(--border-strong);
  border-radius: var(--r-md);
  margin-bottom: var(--s-2);
  cursor: pointer;
  align-items: center;
}
.channel-card:hover { border-color: var(--accent); }
.channel-card.is-active { border-color: var(--accent); background: var(--accent-soft); }
.channel-card__icon { width: 40px; height: 40px; border-radius: var(--r-sm); background: var(--bg-subtle); display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--fg-muted); }

.success-icon { width: 72px; height: 72px; border-radius: 999px; background: var(--success); color: white; display: flex; align-items: center; justify-content: center; margin: 0 auto var(--s-4); }
.success-icon svg { width: 36px; height: 36px; }

/* Logout */
.lo-shell { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: var(--s-8); background: var(--bg-deep); color: var(--fg-on-deep); }
.lo-card { max-width: 480px; width: 100%; text-align: center; }
.lo-brand { font-size: var(--fs-2xl); letter-spacing: -0.04em; font-weight: 540; color: var(--fg-on-deep); margin-bottom: var(--s-8); }
.lo-brand .dot { color: var(--gold-400); }
.lo-icon { width: 80px; height: 80px; border-radius: 999px; background: rgba(255,255,255,0.06); border: 1px solid var(--border-deep-strong); margin: 0 auto var(--s-5); display: flex; align-items: center; justify-content: center; }
.lo-icon svg { width: 36px; height: 36px; color: var(--gold-300); }
.lo-title { font-size: clamp(40px, 5vw, 56px); font-weight: 440; letter-spacing: -0.045em; line-height: 1; color: var(--fg-on-deep); }
.lo-title em { font-family: var(--font-serif); font-style: italic; color: var(--gold-300); font-weight: 400; }
.lo-sub { color: var(--fg-on-deep-muted); font-size: var(--fs-md); margin-top: var(--s-3); line-height: 1.55; max-width: 36ch; margin-left: auto; margin-right: auto; }
.lo-meta { background: rgba(0,0,0,0.18); border: 1px solid var(--border-deep-strong); border-radius: var(--r-md); padding: var(--s-4); margin-top: var(--s-6); display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-3); }
.lo-meta .k { font-family: var(--font-mono); font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--gold-300); }
.lo-meta .v { font-size: var(--fs-sm); color: var(--fg-on-deep); margin-top: 2px; }
.lo-actions { display: flex; flex-direction: column; gap: 8px; margin-top: var(--s-6); }
.lo-fact { margin-top: var(--s-8); padding-top: var(--s-5); border-top: 1px solid var(--border-deep); font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-on-deep-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); }
.lo-fact b { color: var(--gold-300); }

/* Onboarding */
.ob-shell {
  display: grid;
  grid-template-columns: 320px 1fr;
  min-height: 100vh;
}
@media (max-width: 900px) { .ob-shell { grid-template-columns: 1fr; } }

.ob-side {
  background: var(--bg-deep);
  color: var(--fg-on-deep);
  padding: var(--s-8) var(--s-6);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.ob-side::after {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(900px 600px at 100% 100%, rgba(220, 193, 149, 0.10), transparent 60%),
    radial-gradient(600px 800px at 0% 0%, rgba(72, 110, 160, 0.12), transparent 70%);
  pointer-events: none;
}
.ob-side > * { position: relative; z-index: 1; }
.ob-side__brand { font-size: var(--fs-2xl); letter-spacing: -0.04em; font-weight: 540; color: var(--fg-on-deep); margin-bottom: var(--s-8); }
.ob-side__brand .dot { color: var(--gold-400); }
.ob-side__title { font-family: var(--font-serif); font-style: italic; font-size: clamp(28px, 3vw, 36px); line-height: 1.1; color: var(--fg-on-deep); letter-spacing: -0.02em; font-weight: 400; margin-bottom: var(--s-3); }
.ob-side__title em { color: var(--gold-300); }
.ob-side__sub { color: var(--fg-on-deep-muted); font-size: var(--fs-sm); line-height: 1.5; margin-bottom: var(--s-6); }

.ob-step-list { display: flex; flex-direction: column; gap: 6px; margin-bottom: var(--s-6); }
.ob-step-item { display: flex; align-items: center; gap: var(--s-3); padding: 10px 12px; border-radius: var(--r-sm); font-size: var(--fs-sm); color: var(--fg-on-deep-muted); border-left: 2px solid transparent; }
.ob-step-item.is-active { background: rgba(255,255,255,0.06); color: var(--fg-on-deep); border-left-color: var(--gold-strong); font-weight: 540; }
.ob-step-item.is-done { color: var(--fg-on-deep); }
.ob-step-item__num { width: 24px; height: 24px; border-radius: 999px; border: 1.5px solid var(--border-deep-strong); display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-on-deep-muted); }
.ob-step-item.is-active .ob-step-item__num { background: var(--gold-strong); color: var(--navy-900); border-color: var(--gold-strong); }
.ob-step-item.is-done .ob-step-item__num { background: var(--success); color: white; border-color: var(--success); }

.ob-side__skip { margin-top: auto; padding-top: var(--s-5); border-top: 1px solid var(--border-deep); }
.ob-side__skip a { color: var(--fg-on-deep-muted); font-family: var(--font-mono); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: var(--tracking-label); text-decoration: underline; }

.ob-main { padding: var(--s-8) var(--s-10); display: flex; flex-direction: column; }
.ob-main__inner { max-width: 640px; width: 100%; margin: 0 auto; flex: 1; display: flex; flex-direction: column; justify-content: center; }
.ob-main__head { margin-bottom: var(--s-6); }
.ob-main__step { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--accent); text-transform: uppercase; letter-spacing: var(--tracking-label); margin-bottom: var(--s-2); }
.ob-main__title { font-size: clamp(32px, 4vw, 44px); font-weight: 460; letter-spacing: -0.04em; line-height: 1.05; color: var(--fg-strong); }
.ob-main__sub { color: var(--fg-muted); font-size: var(--fs-lg); margin-top: var(--s-3); line-height: 1.5; max-width: 56ch; }

.ob-panel { display: none; }
.ob-panel.is-active { display: block; }

.ob-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-3); }
.ob-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: var(--s-3); }
@media (max-width: 700px) { .ob-grid-2, .ob-grid-3 { grid-template-columns: 1fr; } }

.ob-choice {
  padding: var(--s-4);
  border: 1.5px solid var(--border-strong);
  border-radius: var(--r-md);
  cursor: pointer;
  background: var(--bg-elev);
  transition: border-color 160ms, background 160ms, transform 100ms;
}
.ob-choice:hover { border-color: var(--accent); transform: translateY(-1px); }
.ob-choice.is-active { border-color: var(--accent); background: var(--accent-soft); }
.ob-choice__icon { width: 40px; height: 40px; border-radius: var(--r-sm); background: var(--bg-subtle); color: var(--fg-strong); display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: var(--s-3); }
.ob-choice.is-active .ob-choice__icon { background: var(--accent); color: white; }
.ob-choice__title { font-weight: 540; color: var(--fg-strong); letter-spacing: -0.01em; font-size: var(--fs-md); }
.ob-choice__sub { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); margin-top: 4px; }

.ob-int { display: grid; grid-template-columns: 48px 1fr auto; gap: var(--s-3); padding: var(--s-4); border: 1px solid var(--border); border-radius: var(--r-md); margin-bottom: 8px; align-items: center; background: var(--bg-elev); }
.ob-int__logo { width: 48px; height: 48px; border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-weight: 600; color: white; }

.ob-nav { display: flex; justify-content: space-between; gap: var(--s-3); margin-top: var(--s-8); }

.confetti-card { text-align: center; padding: var(--s-8); }
.confetti-card__circle { width: 96px; height: 96px; border-radius: 999px; background: var(--success); color: white; display: flex; align-items: center; justify-content: center; margin: 0 auto var(--s-5); }
.confetti-card__circle svg { width: 48px; height: 48px; }

/* 404 */
.nf-shell { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; }
@media (max-width: 900px) { .nf-shell { grid-template-columns: 1fr; } }

.nf-side {
  background: var(--bg-deep);
  color: var(--fg-on-deep);
  padding: var(--s-10);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.nf-side::after {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(800px 600px at 100% 100%, rgba(220, 193, 149, 0.12), transparent 60%),
    radial-gradient(600px 800px at 0% 0%, rgba(72, 110, 160, 0.15), transparent 70%);
  pointer-events: none;
}
.nf-side > * { position: relative; z-index: 1; }
.nf-brand { font-size: var(--fs-2xl); letter-spacing: -0.04em; font-weight: 540; color: var(--fg-on-deep); }
.nf-brand .dot { color: var(--gold-400); }
.nf-glitch {
  margin-top: var(--s-8);
  font-family: var(--font-mono);
  font-size: clamp(140px, 18vw, 240px);
  font-weight: 600;
  line-height: 0.9;
  letter-spacing: -0.08em;
  color: var(--gold-300);
  text-shadow: 4px 0 0 rgba(220,38,38,0.5), -4px 0 0 rgba(72,110,160,0.5);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-variant-numeric: tabular-nums;
}
.nf-tag {
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  color: var(--fg-on-deep-muted);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  margin-top: var(--s-3);
}
.nf-pull {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1.05;
  margin-top: var(--s-8);
  letter-spacing: -0.02em;
  font-weight: 400;
  max-width: 18ch;
}
.nf-pull em { color: var(--gold-300); }

.nf-debug {
  margin-top: auto;
  padding-top: var(--s-6);
  border-top: 1px solid var(--border-deep);
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  color: var(--fg-on-deep-muted);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px var(--s-3);
  line-height: 1.8;
}
.nf-debug .k { color: var(--gold-300); }
.nf-debug .v { color: var(--fg-on-deep); }

.nf-main {
  padding: var(--s-10);
  display: flex; flex-direction: column;
  justify-content: center;
}
.nf-main h1 { font-size: clamp(36px, 4.5vw, 56px); font-weight: 460; letter-spacing: -0.045em; line-height: 1; }
.nf-main p { color: var(--fg-muted); font-size: var(--fs-lg); margin-top: var(--s-4); max-width: 48ch; line-height: 1.55; }

.nf-suggest {
  margin-top: var(--s-6);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--bg-elev);
}
.nf-suggest__head {
  padding: var(--s-3) var(--s-4);
  background: var(--bg-subtle);
  border-bottom: 1px solid var(--border);
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  color: var(--fg-muted);
}
.nf-suggest__item {
  display: flex; align-items: center; gap: var(--s-3);
  padding: var(--s-3) var(--s-4);
  border-bottom: 1px solid var(--border);
  text-decoration: none;
  color: var(--fg);
  transition: background 100ms;
}
.nf-suggest__item:last-child { border-bottom: 0; }
.nf-suggest__item:hover { background: var(--bg-inset); }
.nf-suggest__icn { width: 24px; text-align: center; color: var(--fg-muted); font-family: var(--font-mono); }
.nf-suggest__ttl { font-weight: 540; color: var(--fg-strong); flex: 1; letter-spacing: -0.01em; }
.nf-suggest__url { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); }
.nf-suggest__arr { font-family: var(--font-mono); color: var(--fg-muted); }

.nf-search {
  display: flex; align-items: center; gap: var(--s-3);
  background: var(--bg-elev);
  border: 1px solid var(--border-strong);
  border-radius: var(--r-md);
  padding: var(--s-3) var(--s-4);
  margin-top: var(--s-6);
}
.nf-search input { flex: 1; background: transparent; border: 0; outline: none; font-size: var(--fs-md); color: var(--fg); }
.nf-search input::-moz-placeholder { color: var(--fg-subtle); }
.nf-search input::placeholder { color: var(--fg-subtle); }
.nf-search .kbd { font-family: var(--font-mono); font-size: var(--fs-xs); padding: 2px 6px; border-radius: 3px; background: var(--bg-inset); color: var(--fg-muted); border: 1px solid var(--border); }

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/.pnpm/next@15.5.18_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-dom@18_73j73n3wjmcepfcqftpx6wkd3i/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../node_modules/.pnpm/next@15.5.18_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-dom@18_73j73n3wjmcepfcqftpx6wkd3i/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/styles/estekip/dashboard.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* =========================================================================
   Estekip — Dashboard sayfa-bazlı stiller
   (tasarım/dashboard/*.html dosyalarındaki inline <style> blokları)
   ========================================================================= */

/* —— Overview ———————————————————————————————————————————————————————— */
.deep-hero-band {
  margin: calc(var(--s-8) * -1) calc(var(--s-8) * -1) var(--s-8);
  padding: var(--s-10) var(--s-8) var(--s-8);
  background: var(--bg-deep);
  color: var(--fg-on-deep);
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--border-deep);
}
.deep-hero-band::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(700px 400px at 100% 0%, rgba(220, 193, 149, 0.10), transparent 60%),
    radial-gradient(500px 400px at 20% 100%, rgba(72, 110, 160, 0.12), transparent 70%);
  pointer-events: none;
}
.deep-hero-band > * { position: relative; z-index: 1; }

.hero-band__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--s-10); align-items: center; }
@media (max-width: 1100px) { .hero-band__grid { grid-template-columns: 1fr; } }

.hero-band__title { font-size: clamp(40px, 4vw, 64px); font-weight: 440; letter-spacing: -0.04em; line-height: 1; color: var(--fg-on-deep); }
.hero-band__title em { font-family: var(--font-serif); font-style: italic; font-weight: 400; color: var(--gold-300); }
.hero-band__sub { color: var(--fg-on-deep-muted); font-size: var(--fs-lg); max-width: 50ch; margin-top: var(--s-4); line-height: 1.5; }
.hero-band__cta { display: flex; gap: var(--s-3); margin-top: var(--s-6); }

.hero-band__pinned {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--border-deep-strong);
  border-radius: var(--r-md);
  overflow: hidden;
  background: rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(8px);
}
.hero-band__pinned > div {
  padding: var(--s-4) var(--s-5);
  border-right: 1px solid var(--border-deep);
  border-bottom: 1px solid var(--border-deep);
}
.hero-band__pinned > div:nth-child(2), .hero-band__pinned > div:nth-child(4) { border-right: 0; }
.hero-band__pinned > div:nth-child(3), .hero-band__pinned > div:nth-child(4) { border-bottom: 0; }
.hero-band__pinned .k { font-family: var(--font-mono); font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-on-deep-muted); }
.hero-band__pinned .v { font-size: var(--fs-3xl); font-weight: 460; letter-spacing: -0.035em; color: var(--fg-on-deep); font-variant-numeric: tabular-nums; line-height: 1.1; margin-top: 6px; }
.hero-band__pinned .delta { font-family: var(--font-mono); font-size: var(--fs-xs); margin-top: 4px; }
.delta--up { color: var(--success); }
.delta--down { color: var(--danger); }

.kpi-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid var(--border-strong);
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--bg-elev);
}
@media (max-width: 1000px) { .kpi-row { grid-template-columns: repeat(2, 1fr); } }
.kpi {
  padding: var(--s-5);
  border-right: 1px solid var(--border);
  display: flex; flex-direction: column;
  position: relative;
  overflow: hidden;
}
.kpi:last-child { border-right: 0; }
.kpi__top { display: flex; justify-content: space-between; align-items: center; }
.kpi__label { font-family: var(--font-mono); font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-muted); }
.kpi__value { font-size: var(--fs-4xl); font-weight: 440; letter-spacing: -0.04em; color: var(--fg-strong); margin-top: var(--s-4); line-height: 1; font-variant-numeric: tabular-nums; }
.kpi__currency { font-family: var(--font-mono); font-size: var(--fs-md); color: var(--fg-muted); margin-left: 4px; vertical-align: top; letter-spacing: 0; }
.kpi__delta { display: inline-flex; align-items: center; gap: 4px; font-family: var(--font-mono); font-size: var(--fs-xs); margin-top: var(--s-3); }
.kpi__spark { margin-top: var(--s-3); height: 36px; width: 100%; }

.sec { margin-top: var(--s-10); }
.sec__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: var(--s-4); }
.sec__title { font-size: var(--fs-xl); font-weight: 520; letter-spacing: -0.022em; }
.sec__title small {
  font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); margin-left: var(--s-2);
  text-transform: uppercase; letter-spacing: var(--tracking-label);
}

.two-col { display: grid; grid-template-columns: 1.5fr 1fr; gap: var(--s-4); }
@media (max-width: 1100px) { .two-col { grid-template-columns: 1fr; } }

.op-list { padding: 0; }
.op-list .op-row { display: grid; grid-template-columns: 80px 1fr auto auto auto; gap: var(--s-4); align-items: center; padding: var(--s-3) var(--s-5); border-bottom: 1px solid var(--border); }
.op-list .op-row:last-child { border-bottom: 0; }
.op-list .op-row:hover { background: var(--bg-inset); cursor: pointer; }
.op-time { font-family: var(--font-mono); color: var(--fg-strong); font-size: var(--fs-sm); }
.op-time small { display: block; color: var(--fg-muted); font-size: var(--fs-micro); margin-top: 2px; letter-spacing: 0; }
.op-pname { font-weight: 540; font-size: var(--fs-md); color: var(--fg-strong); letter-spacing: -0.01em; }
.op-pmeta { font-size: var(--fs-xs); color: var(--fg-muted); margin-top: 2px; }
.op-type { font-size: var(--fs-sm); color: var(--fg); }
.op-staff { display: flex; }

.funnel-row { display: grid; grid-template-columns: 1fr auto; gap: var(--s-3); align-items: center; padding: var(--s-3) 0; border-bottom: 1px solid var(--border); }
.funnel-row:last-child { border-bottom: 0; }
.funnel-bar { height: 6px; background: var(--bg-inset); border-radius: 999px; overflow: hidden; margin-top: 6px; }
.funnel-bar__fill { height: 100%; background: linear-gradient(90deg, var(--navy-700), var(--navy-500)); border-radius: 999px; }
.funnel-row__label { display: flex; justify-content: space-between; }
.funnel-row__name { font-size: var(--fs-sm); font-weight: 500; }
.funnel-row__count { font-family: var(--font-mono); font-size: var(--fs-sm); color: var(--fg-strong); }
.funnel-row__pct { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); width: 56px; text-align: right; }

.alert-row {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--s-3);
  align-items: start;
  padding: var(--s-3);
  border-radius: var(--r-sm);
  border: 1px solid var(--border);
  background: var(--bg);
  margin-bottom: var(--s-2);
}
.alert-row:hover { background: var(--bg-inset); }
.alert-row__icon { width: 28px; height: 28px; border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; }
.alert-row__icon--warn { background: var(--warning-soft); color: var(--warning); }
.alert-row__icon--danger { background: var(--danger-soft); color: var(--danger); }
.alert-row__icon--info { background: var(--info-soft); color: var(--info); }
.alert-row__title { font-size: var(--fs-sm); font-weight: 540; color: var(--fg-strong); }
.alert-row__meta { font-size: var(--fs-xs); color: var(--fg-muted); margin-top: 2px; font-family: var(--font-mono); letter-spacing: 0; }

.ai-card {
  background: linear-gradient(180deg, var(--bg-elev), var(--bg-inset));
  border: 1px solid var(--gold);
  border-radius: var(--r-md);
  padding: var(--s-5);
  position: relative;
  overflow: hidden;
}
.ai-card::after {
  content: "";
  position: absolute;
  width: 280px; height: 280px;
  border-radius: 999px;
  background: var(--gold-soft);
  right: -120px; top: -120px;
  pointer-events: none;
}
.ai-card > * { position: relative; }
.ai-card__head { display: flex; align-items: center; gap: var(--s-2); margin-bottom: var(--s-3); }
.ai-card__quote { font-family: var(--font-serif); font-style: italic; font-size: var(--fs-xl); line-height: 1.32; color: var(--fg-strong); letter-spacing: -0.018em; }
.ai-card__quote em { color: var(--gold-strong); font-style: italic; }
.ai-card__action { margin-top: var(--s-4); display: flex; justify-content: space-between; align-items: center; }

.pipe-mini { display: grid; grid-template-columns: repeat(6, 1fr); gap: var(--s-1); border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden; }
.pipe-mini__col { background: var(--bg-elev); padding: var(--s-3); border-right: 1px solid var(--border); }
.pipe-mini__col:last-child { border-right: 0; }
.pipe-mini__col h6 { margin: 0 0 var(--s-1) 0; font-family: var(--font-mono); font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-muted); font-weight: 500; }
.pipe-mini__count { font-size: var(--fs-2xl); font-weight: 460; letter-spacing: -0.03em; color: var(--fg-strong); font-variant-numeric: tabular-nums; }
.pipe-mini__delta { font-family: var(--font-mono); font-size: var(--fs-micro); color: var(--fg-muted); }

.spark { width: 100%; height: 36px; display: block; }

/* —— Patients list (patients.html) ———————————————————————————— */
.pt-toolbar { display: grid; grid-template-columns: 1fr auto; gap: var(--s-3); margin-bottom: var(--s-5); align-items: center; }
.pt-toolbar__search { display: flex; align-items: center; gap: var(--s-2); background: var(--bg-elev); border: 1px solid var(--border-strong); border-radius: var(--r-md); padding: 0 var(--s-3); height: var(--row-h); }
.pt-toolbar__search input { flex: 1; background: transparent; border: 0; outline: none; height: 100%; font-size: var(--fs-md); }
.pt-toolbar__actions { display: flex; gap: var(--s-2); }

.pt-table-wrap { background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden; }
.pt-table { width: 100%; border-collapse: collapse; }
.pt-table thead th { font-family: var(--font-mono); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-muted); padding: var(--s-3) var(--s-4); text-align: left; border-bottom: 1px solid var(--border); background: var(--bg-subtle); font-weight: 500; }
.pt-table tbody td { padding: var(--s-3) var(--s-4); border-bottom: 1px solid var(--border); font-size: var(--fs-sm); }
.pt-table tbody tr:last-child td { border-bottom: 0; }
.pt-table tbody tr:hover { background: var(--bg-inset); cursor: pointer; }
.pt-name { display: flex; align-items: center; gap: var(--s-3); }
.pt-name__txt { font-weight: 540; color: var(--fg-strong); letter-spacing: -0.01em; }
.pt-name__id { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); }

/* —— Patient detail (patient-detail.html) ———————————————————— */
.pd-head { display: grid; grid-template-columns: 1fr auto; gap: var(--s-6); margin-bottom: var(--s-6); }
.pd-head__main { display: flex; align-items: center; gap: var(--s-4); }
.pd-head__name { font-size: var(--fs-3xl); font-weight: 460; letter-spacing: -0.035em; }
.pd-head__meta { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); margin-top: 4px; }
.pd-tabs { display: flex; gap: var(--s-1); border-bottom: 1px solid var(--border); margin-bottom: var(--s-5); }
.pd-tab { padding: var(--s-3) var(--s-4); font-size: var(--fs-sm); color: var(--fg-muted); border-bottom: 2px solid transparent; cursor: pointer; font-weight: 500; }
.pd-tab--active { color: var(--fg-strong); border-bottom-color: var(--gold-strong); }

/* —— CRM Kanban ———————————————————————————————————————————————— */
.kanban { display: grid; grid-template-columns: repeat(6, minmax(260px, 1fr)); gap: var(--s-3); overflow-x: auto; padding-bottom: var(--s-4); }
.kanban__col { background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--r-md); padding: var(--s-4); min-height: 600px; }
.kanban__head { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: var(--s-3); border-bottom: 1px solid var(--border); margin-bottom: var(--s-3); }
.kanban__col-title { font-family: var(--font-mono); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-strong); font-weight: 600; }
.kanban__count { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); }
.kanban__card { background: var(--bg); border: 1px solid var(--border); border-radius: var(--r-sm); padding: var(--s-3); margin-bottom: var(--s-2); cursor: grab; }
.kanban__card:hover { border-color: var(--accent); }
.kanban__card-name { font-weight: 540; color: var(--fg-strong); letter-spacing: -0.01em; font-size: var(--fs-sm); }
.kanban__card-meta { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); margin-top: 4px; }
.kanban__card-tag { display: inline-block; padding: 2px 6px; border-radius: 4px; background: var(--accent-soft); color: var(--accent); font-family: var(--font-mono); font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: var(--tracking-label); margin-top: 6px; }

/* —— CRM Kanban (crm.html) ———————————————————————————————————— */
.filter-bar {
  display: flex; align-items: center; gap: var(--s-3);
  padding: var(--s-3) 0;
  margin-bottom: var(--s-4);
  flex-wrap: wrap;
}
.vr { width: 1px; background: var(--border); }

.crm-kanban {
  display: grid;
  grid-template-columns: repeat(6, minmax(280px, 1fr));
  gap: var(--s-3);
  overflow-x: auto;
  padding-bottom: var(--s-4);
}
.col {
  background: var(--bg-inset);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: var(--s-3);
  min-height: 680px;
  display: flex; flex-direction: column;
  gap: var(--s-2);
}
.col__head { display: flex; justify-content: space-between; align-items: center; padding: 0 var(--s-1) var(--s-2); }
.col__title { font-family: var(--font-mono); font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-muted); font-weight: 500; }
.col__count { font-family: var(--font-mono); font-size: var(--fs-xs); padding: 2px 6px; background: var(--bg-elev); border-radius: var(--r-xs); color: var(--fg-strong); }
.col__value { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); padding: 0 var(--s-1) var(--s-2); }
.col--won { background: linear-gradient(180deg, var(--emerald-100), var(--bg-inset)); }
.col--won .col__title { color: var(--emerald-700); }
.col--lost { background: var(--bg-inset); opacity: 0.85; }

.lead-card {
  background: var(--bg-elev);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: var(--s-3);
  cursor: grab;
  transition: border-color 160ms, transform 160ms var(--ease-out), box-shadow 160ms;
}
.lead-card:hover { border-color: var(--border-strong); transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.lead-card__head { display: flex; justify-content: space-between; align-items: start; gap: var(--s-2); }
.lead-card__name { font-weight: 540; font-size: var(--fs-sm); color: var(--fg-strong); letter-spacing: -0.01em; }
.lead-card__meta { font-family: var(--font-mono); font-size: var(--fs-micro); color: var(--fg-muted); margin-top: 2px; letter-spacing: 0; text-transform: uppercase; }
.lead-card__interest { font-size: var(--fs-xs); color: var(--fg); margin-top: var(--s-2); }
.lead-card__foot {
  display: flex; justify-content: space-between; align-items: center;
  margin-top: var(--s-3);
  padding-top: var(--s-2);
  border-top: 1px solid var(--border);
}
.lead-card__source {
  display: inline-flex; align-items: center; gap: 4px;
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  text-transform: uppercase;
  letter-spacing: 0;
  color: var(--fg-muted);
}
.lead-card__source .dot { width: 5px; height: 5px; }
.ai-score {
  display: inline-flex; align-items: center; gap: 4px;
  font-family: var(--font-mono);
  font-size: var(--fs-xs);
  padding: 1px 6px;
  border-radius: var(--r-xs);
  border: 1px solid var(--border);
  background: var(--bg);
  color: var(--fg-strong);
}
.ai-score--hot { color: var(--gold-strong); border-color: var(--gold); background: var(--gold-soft); }
.ai-score--warm { color: var(--info); border-color: var(--info); background: var(--info-soft); }
.lead-card__tags { display: flex; gap: 4px; flex-wrap: wrap; margin-top: var(--s-2); }
.lead-card__tag {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0;
  padding: 1px 5px;
  border-radius: var(--r-xs);
  background: var(--bg-inset);
  color: var(--fg-muted);
  text-transform: uppercase;
}
.lead-card__value { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-strong); }

.add-row {
  padding: var(--s-2);
  text-align: center;
  border: 1px dashed var(--border-strong);
  border-radius: var(--r-md);
  color: var(--fg-muted);
  font-size: var(--fs-xs);
  cursor: pointer;
  font-family: var(--font-mono);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
}
.add-row:hover { border-color: var(--accent); color: var(--accent); }

/* —— Operations: time-grid calendar (operations.html) ——————————— */
.cal { border: 1px solid var(--border-strong); border-radius: var(--r-md); background: var(--bg-elev); overflow: hidden; }
.cal__head { display: grid; grid-template-columns: 60px repeat(5, 1fr); border-bottom: 1px solid var(--border-strong); background: var(--bg-inset); }
.cal__head__cell { padding: var(--s-3) var(--s-3); border-right: 1px solid var(--border); font-size: var(--fs-sm); }
.cal__head__cell:last-child { border-right: 0; }
.cal__head__day { font-weight: 540; color: var(--fg-strong); }
.cal__head__date { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); text-transform: uppercase; }
.cal__head__day.today { color: var(--gold-strong); }
.cal__head__day.today + .cal__head__date { color: var(--gold-strong); }
.cal__body { display: grid; grid-template-columns: 60px repeat(5, 1fr); position: relative; }
.cal__hours, .cal__col { position: relative; }
.cal__hours { border-right: 1px solid var(--border-strong); }
.cal__col { border-right: 1px solid var(--border); }
.cal__col:last-child { border-right: 0; }
.cal__hour-row { height: 56px; border-bottom: 1px solid var(--border); position: relative; }
.cal__hours .cal__hour-row { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); padding: var(--s-1) var(--s-2); text-align: right; }
.cal__hours .cal__hour-row span { display: block; margin-top: -8px; }
.cal__event { position: absolute; left: 4px; right: 4px; background: var(--accent-soft); border-left: 2px solid var(--accent); border-radius: var(--r-sm); padding: 6px 8px; font-size: var(--fs-xs); line-height: 1.3; overflow: hidden; cursor: pointer; transition: transform 160ms var(--ease-out), box-shadow 160ms; }
.cal__event:hover { transform: translateX(2px); box-shadow: var(--shadow-sm); }
.cal__event__time { font-family: var(--font-mono); font-size: var(--fs-micro); color: var(--accent); font-weight: 500; }
.cal__event__name { font-weight: 540; color: var(--fg-strong); margin-top: 2px; }
.cal__event__type { font-size: var(--fs-micro); color: var(--fg-muted); margin-top: 2px; font-family: var(--font-mono); letter-spacing: 0; text-transform: uppercase; }
.cal__event--saphir { background: var(--accent-soft); border-left-color: var(--accent); }
.cal__event--dhi { background: var(--gold-soft); border-left-color: var(--gold); }
.cal__event--medcos { background: var(--info-soft); border-left-color: var(--info); }
.cal__event--consult { background: var(--bg-inset); border-left-color: var(--ink-400); }
.cal__event--prp { background: var(--success-soft); border-left-color: var(--success); }
.cal__event--warn { background: var(--warning-soft); border-left-color: var(--warning); }
.cal__event--dhi .cal__event__time { color: var(--gold-strong); }
.cal__event--medcos .cal__event__time { color: var(--info); }
.cal__event--consult .cal__event__time { color: var(--fg-muted); }
.cal__event--prp .cal__event__time { color: var(--success); }
.cal__event--warn .cal__event__time { color: var(--warning); }
.cal__now-line { position: absolute; left: 0; right: 0; height: 1.5px; background: var(--danger); pointer-events: none; z-index: 5; }
.cal__now-line::before { content: ""; position: absolute; left: 0; top: -3px; width: 8px; height: 8px; border-radius: 999px; background: var(--danger); }
.cal__now-line__label { position: absolute; left: 12px; top: -8px; font-family: var(--font-mono); font-size: var(--fs-micro); color: var(--danger); background: var(--bg-elev); padding: 1px 4px; border-radius: var(--r-xs); font-weight: 500; }

.room-util { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-3); }
.room { border: 1px solid var(--border); border-radius: var(--r-md); padding: var(--s-4); background: var(--bg-elev); }
.room__head { display: flex; justify-content: space-between; margin-bottom: var(--s-2); }
.room__name { font-weight: 540; font-size: var(--fs-md); }
.room__util-bar { height: 4px; background: var(--bg-inset); border-radius: 999px; margin-top: var(--s-2); overflow: hidden; }
.room__util-bar__fill { height: 100%; background: var(--accent); border-radius: 999px; }

/* —— Finance (finance.html) ———————————————————————————————————— */
.wealth-card {
  background: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 100%);
  color: var(--fg-on-deep);
  border-radius: var(--r-md);
  padding: var(--s-6);
  position: relative;
  overflow: hidden;
  border: 1px solid var(--gold);
}
.wealth-card::after {
  content: "";
  position: absolute;
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(220, 193, 149, 0.25), transparent 60%);
  top: -120px; right: -120px;
  pointer-events: none;
}
.wealth-card > * { position: relative; }
.wealth-card__label { font-family: var(--font-mono); font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--gold-300); }
.wealth-card__value { font-size: 64px; font-weight: 440; letter-spacing: -0.04em; line-height: 1; margin-top: var(--s-3); font-variant-numeric: tabular-nums; color: var(--fg-on-deep); }
.wealth-card__value small { font-family: var(--font-mono); font-size: var(--fs-lg); color: var(--gold-300); margin-left: 6px; letter-spacing: 0; }
.wealth-card__delta { font-family: var(--font-mono); font-size: var(--fs-sm); color: var(--success); margin-top: var(--s-3); }

.escrow-states {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  border: 1px solid var(--border-strong);
  border-radius: var(--r-md);
  overflow: hidden;
}
.escrow-state { padding: var(--s-4) var(--s-5); background: var(--bg-elev); border-right: 1px solid var(--border); position: relative; }
.escrow-state:last-child { border-right: 0; }
.escrow-state::after {
  content: "→"; position: absolute; right: -8px; top: 50%; transform: translateY(-50%);
  color: var(--fg-disabled); background: var(--bg); width: 16px; height: 16px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono); font-size: var(--fs-sm); z-index: 1;
}
.escrow-state:last-child::after { display: none; }
.escrow-state__k { font-family: var(--font-mono); font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-muted); }
.escrow-state__v { font-size: var(--fs-2xl); font-weight: 460; letter-spacing: -0.03em; margin-top: 6px; font-variant-numeric: tabular-nums; }
.escrow-state__d { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); margin-top: 4px; }
.escrow-state--held .escrow-state__v { color: var(--info); }
.escrow-state--releasing .escrow-state__v { color: var(--gold-strong); }
.escrow-state--released .escrow-state__v { color: var(--success); }
.escrow-state--disputed .escrow-state__v { color: var(--danger); }

.chart-bars { display: flex; align-items: end; gap: 6px; height: 220px; padding: var(--s-2) 0; }
.chart-bar { flex: 1; background: linear-gradient(180deg, var(--navy-700), var(--navy-500)); border-radius: 2px 2px 0 0; position: relative; min-height: 6px; }
.chart-bar--gold { background: linear-gradient(180deg, var(--gold-strong), var(--gold-400)); }
.chart-bar__label { position: absolute; bottom: -22px; left: 50%; transform: translateX(-50%); font-family: var(--font-mono); font-size: var(--fs-micro); color: var(--fg-muted); text-transform: uppercase; }
.chart-bar__value { position: absolute; top: -22px; left: 50%; transform: translateX(-50%); font-family: var(--font-mono); font-size: var(--fs-micro); color: var(--fg-strong); white-space: nowrap; font-weight: 500; }
.chart-bar--current { outline: 1px solid var(--gold); outline-offset: 2px; }

/* —— Settings hub (settings.html) ——————————————————————————————— */
.ql-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--s-3); }
@media (max-width: 1000px) { .ql-grid { grid-template-columns: repeat(2, 1fr); } }
.ql-card {
  border: 1px solid var(--border-strong);
  border-radius: var(--r-md);
  padding: var(--s-5);
  background: var(--bg-elev);
  text-decoration: none;
  color: inherit;
  transition: border-color 160ms, transform 160ms var(--ease-out);
  min-height: 140px;
  display: flex; flex-direction: column;
}
.ql-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.ql-card__no { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.ql-card__title { font-size: var(--fs-lg); font-weight: 540; letter-spacing: -0.015em; margin-top: var(--s-3); }
.ql-card__desc { font-size: var(--fs-xs); color: var(--fg-muted); margin-top: 4px; line-height: 1.5; font-family: var(--font-mono); letter-spacing: 0; }
.ql-card__arrow { margin-top: auto; font-size: var(--fs-lg); color: var(--fg-muted); }
.ql-card:hover .ql-card__arrow { color: var(--accent); }

.plan-card {
  background: linear-gradient(135deg, var(--navy-900), var(--navy-700));
  color: var(--fg-on-deep);
  border-radius: var(--r-md);
  padding: var(--s-6);
  position: relative;
  overflow: hidden;
  border: 1px solid var(--gold);
}
.plan-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(400px 300px at 100% 0%, rgba(220, 193, 149, 0.18), transparent 60%);
  pointer-events: none;
}
.plan-card > * { position: relative; }

.kv { display: grid; grid-template-columns: 140px 1fr; gap: var(--s-3); padding: var(--s-2) 0; border-bottom: 1px solid var(--border); }
.kv:last-child { border-bottom: 0; }

/* —— Sektörel hero (hair/aesthetic/medcos/dental ortak) ——————— */
.ht-hero {
  margin: calc(var(--s-8) * -1) calc(var(--s-8) * -1) var(--s-8);
  padding: var(--s-10) var(--s-8) var(--s-8);
  background: var(--bg-deep);
  color: var(--fg-on-deep);
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--border-deep);
}
.ht-hero::before {
  content: "";
  position: absolute; inset: 0;
  background:
    radial-gradient(800px 500px at 100% 100%, rgba(220, 193, 149, 0.12), transparent 60%),
    radial-gradient(500px 600px at 0% 0%, rgba(72, 110, 160, 0.12), transparent 70%);
  pointer-events: none;
}
.ht-hero > * { position: relative; z-index: 1; }
.ht-hero__grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: var(--s-10); }
@media (max-width: 1100px) { .ht-hero__grid { grid-template-columns: 1fr; } }
.ht-hero__title { font-size: clamp(40px, 5vw, 72px); font-weight: 440; letter-spacing: -0.045em; line-height: 0.98; color: var(--fg-on-deep); }
.ht-hero__title em { font-family: var(--font-serif); font-style: italic; color: var(--gold-300); font-weight: 400; }
.ht-hero__sub { color: var(--fg-on-deep-muted); font-size: var(--fs-lg); max-width: 50ch; margin-top: var(--s-4); line-height: 1.5; }

.ht-hero__stats { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-3); align-self: end; }
.ht-stat {
  background: rgba(0,0,0,0.18);
  border: 1px solid var(--border-deep-strong);
  border-radius: var(--r-md);
  padding: var(--s-4) var(--s-5);
  backdrop-filter: blur(8px);
}
.ht-stat .k { font-family: var(--font-mono); font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-on-deep-muted); }
.ht-stat .v { font-size: var(--fs-3xl); font-weight: 460; letter-spacing: -0.035em; color: var(--fg-on-deep); font-variant-numeric: tabular-nums; line-height: 1.1; margin-top: 6px; }
.ht-stat .d { font-family: var(--font-mono); font-size: var(--fs-xs); margin-top: 4px; }

.tech-bar { display: flex; height: 36px; border-radius: var(--r-sm); overflow: hidden; }
.tech-bar > div {
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono); font-size: var(--fs-xs); color: white; font-weight: 500;
  border-right: 2px solid var(--bg-elev);
}
.tech-bar > div:last-child { border-right: 0; }
.tech-legend { display: flex; flex-wrap: wrap; gap: var(--s-4); margin-top: var(--s-3); }
.tech-legend__item { display: flex; align-items: center; gap: 6px; font-size: var(--fs-xs); }
.tech-legend__sw { width: 10px; height: 10px; border-radius: 2px; }

.density-grid { display: grid; grid-template-columns: 60px 1fr; gap: var(--s-4); align-items: center; }
.density-row { display: contents; }
.density-row__label { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); }
.density-row__bar { background: var(--bg-inset); height: 24px; border-radius: var(--r-sm); position: relative; overflow: hidden; }
.density-row__fill { background: linear-gradient(90deg, var(--accent), var(--navy-500)); height: 100%; display: flex; align-items: center; justify-content: end; padding-right: 8px; color: white; font-family: var(--font-mono); font-size: var(--fs-xs); font-weight: 500; }

/* —— Pill (medical-cosmetics yüz bölgesi) ————————————————————— */
.pill { display: inline-flex; align-items: center; padding: 4px 10px; border: 1px solid var(--border); border-radius: 999px; font-size: var(--fs-sm); cursor: pointer; }

/* —— Marketplace (marketplace.html) ——————————————————————————— */
.mp-hero {
  margin: calc(var(--s-8) * -1) calc(var(--s-8) * -1) var(--s-8);
  padding: var(--s-10) var(--s-8) var(--s-8);
  background: var(--bg-deep); color: var(--fg-on-deep);
  position: relative; overflow: hidden; border-bottom: 1px solid var(--border-deep);
}
.mp-hero::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(700px 400px at 100% 100%, rgba(220, 193, 149, 0.12), transparent 60%);
  pointer-events: none;
}
.mp-hero > * { position: relative; }

.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-3); }
@media (max-width: 1100px) { .product-grid { grid-template-columns: repeat(2, 1fr); } }
.product { border: 1px solid var(--border); background: var(--bg-elev); border-radius: var(--r-md); padding: var(--s-4); display: flex; flex-direction: column; gap: var(--s-3); transition: border-color 160ms, transform 160ms var(--ease-out); cursor: pointer; }
.product:hover { border-color: var(--accent); transform: translateY(-2px); }
.product__img { aspect-ratio: 4/3; background: linear-gradient(135deg, var(--bone-200), var(--bone-300)); border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); position: relative; }
.product__title { font-weight: 540; font-size: var(--fs-md); letter-spacing: -0.01em; line-height: 1.3; }
.product__supplier { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); }
.product__price { display: flex; justify-content: space-between; align-items: baseline; margin-top: auto; padding-top: var(--s-3); border-top: 1px solid var(--border); }
.product__price__v { font-family: var(--font-mono); font-size: var(--fs-md); font-weight: 540; color: var(--fg-strong); font-variant-numeric: tabular-nums; }
.product__badge { position: absolute; top: 8px; right: 8px; font-family: var(--font-mono); font-size: 9px; padding: 2px 5px; background: var(--gold-strong); color: var(--navy-900); border-radius: 3px; text-transform: uppercase; letter-spacing: 0.04em; font-weight: 600; }

/* —— Orders list (orders.html) ———————————————————————————————— */
.ord-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-3); margin-bottom: var(--s-6); }
.ord-stat { background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--r-md); padding: var(--s-4) var(--s-5); }
.ord-stat .k { font-family: var(--font-mono); font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-muted); }
.ord-stat .v { font-size: var(--fs-2xl); font-weight: 460; letter-spacing: -0.03em; margin-top: 6px; font-variant-numeric: tabular-nums; color: var(--fg-strong); }
.ord-stat .d { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--success); margin-top: 4px; }

.ord-row { display: grid; grid-template-columns: 80px 1fr 200px 140px 120px 100px; gap: var(--s-4); align-items: center; padding: var(--s-4); border-bottom: 1px solid var(--border); transition: background 100ms; cursor: pointer; text-decoration: none; color: inherit; }
.ord-row:hover { background: var(--bg-subtle); }
.ord-row__no { font-family: var(--font-mono); font-size: var(--fs-sm); color: var(--accent); font-weight: 540; }
.ord-row__items { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); margin-top: 2px; }
.ord-row__title { font-weight: 540; color: var(--fg-strong); letter-spacing: -0.01em; }
.ord-row__date { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); }
.ord-row__total { font-family: var(--font-mono); font-size: var(--fs-md); font-weight: 540; color: var(--fg-strong); text-align: right; font-variant-numeric: tabular-nums; }

.status-pill { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: 99px; font-family: var(--font-mono); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: var(--tracking-label); }
.status-pill .dot { width: 5px; height: 5px; border-radius: 999px; }
.status-delivered { background: var(--success-soft); color: var(--success); }
.status-delivered .dot { background: var(--success); }
.status-shipping { background: var(--info-soft); color: var(--info); }
.status-shipping .dot { background: var(--info); }
.status-pending { background: var(--warning-soft); color: var(--warning); }
.status-pending .dot { background: var(--warning); }
.status-cancel { background: var(--danger-soft); color: var(--danger); }
.status-cancel .dot { background: var(--danger); }
.status-eft { background: var(--bone-300); color: var(--fg-strong); }
.status-eft .dot { background: var(--fg-strong); }

.pill.is-active { background: var(--accent); color: white; border-color: var(--accent); }

/* —— Order detail (order-detail.html) ————————————————————————— */
.od-head { display: grid; grid-template-columns: 1fr auto; gap: var(--s-4); align-items: end; margin-bottom: var(--s-6); }
.od-head h2 { font-size: var(--fs-4xl); font-weight: 460; letter-spacing: -0.04em; color: var(--fg-strong); }
.od-meta { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); margin-top: 6px; }

.od-grid { display: grid; grid-template-columns: 1fr 360px; gap: var(--s-6); align-items: start; }
@media (max-width: 1000px) { .od-grid { grid-template-columns: 1fr; } }

.od-card { background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--r-md); padding: var(--s-6); margin-bottom: var(--s-4); }
.od-card__head { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); margin-bottom: var(--s-4); padding-bottom: var(--s-3); border-bottom: 1px solid var(--border); }
.od-card__title { font-size: var(--fs-md); font-weight: 540; letter-spacing: -0.01em; color: var(--fg-strong); }

.tracker { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; position: relative; padding: var(--s-3) 0; }
.tracker::before { content: ""; position: absolute; top: calc(var(--s-3) + 18px); left: 12%; right: 12%; height: 2px; background: var(--border-strong); z-index: 0; }
.tracker__step { text-align: center; position: relative; z-index: 1; }
.tracker__dot { width: 36px; height: 36px; border-radius: 999px; background: var(--bg-elev); border: 2px solid var(--border-strong); display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: var(--fs-xs); margin: 0 auto var(--s-2); color: var(--fg-muted); }
.tracker__step--done .tracker__dot { background: var(--success); border-color: var(--success); color: white; }
.tracker__step--active .tracker__dot { background: var(--gold-strong); border-color: var(--gold-strong); color: var(--navy-900); }
.tracker__lbl { font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-muted); }
.tracker__lbl--active { color: var(--gold-strong); font-weight: 600; }
.tracker__t { font-family: var(--font-mono); font-size: 9px; color: var(--fg-subtle); margin-top: 2px; }

.timeline { padding: var(--s-3) 0; }
.tl-row { display: grid; grid-template-columns: 24px 1fr; gap: var(--s-3); position: relative; padding-bottom: var(--s-4); }
.tl-row::before { content: ""; position: absolute; top: 24px; left: 11px; bottom: -4px; width: 2px; background: var(--border); }
.tl-row:last-child::before { display: none; }
.tl-dot { width: 24px; height: 24px; border-radius: 999px; background: var(--bg-subtle); border: 2px solid var(--border-strong); display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: var(--fs-micro); position: relative; z-index: 1; }
.tl-dot--done { background: var(--success); border-color: var(--success); color: white; }
.tl-dot--active { background: var(--gold-strong); border-color: var(--gold-strong); color: var(--navy-900); }
.tl-row__title { font-weight: 540; color: var(--fg-strong); font-size: var(--fs-sm); letter-spacing: -0.01em; }
.tl-row__sub { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); margin-top: 2px; }
.tl-row__t { font-family: var(--font-mono); font-size: 10px; color: var(--fg-muted); margin-top: 4px; }

.item-row { display: grid; grid-template-columns: 56px 1fr auto auto; gap: var(--s-4); align-items: center; padding: var(--s-3) 0; border-bottom: 1px solid var(--border); }
.item-row:last-child { border-bottom: 0; }
.item-row__img { width: 56px; height: 56px; background: linear-gradient(135deg, var(--bone-200), var(--bone-300)); border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: 9px; color: var(--fg-muted); text-align: center; padding: 4px; line-height: 1.1; }

.line { display: grid; grid-template-columns: 1fr auto; padding: 5px 0; font-size: var(--fs-sm); }
.line .k { color: var(--fg-muted); }
.line .v { font-family: var(--font-mono); color: var(--fg-strong); font-variant-numeric: tabular-nums; }

/* —— Cart / checkout (cart.html) ——————————————————————————————— */
.co-layout { display: grid; grid-template-columns: 1fr 420px; gap: var(--s-8); align-items: start; }
@media (max-width: 1100px) { .co-layout { grid-template-columns: 1fr; } }
.co-section { background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--r-md); padding: var(--s-6); margin-bottom: var(--s-4); }
.co-section__head { display: flex; align-items: center; gap: var(--s-3); margin-bottom: var(--s-4); }
.co-section__num { width: 28px; height: 28px; border-radius: 999px; background: var(--ink-900); color: var(--fg-on-deep); display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: var(--fs-sm); font-weight: 600; }
.co-section__title { font-size: var(--fs-xl); font-weight: 540; letter-spacing: -0.02em; color: var(--fg-strong); }
.co-section__sub { font-family: var(--font-mono); font-size: var(--fs-micro); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); margin-left: auto; }

.cart-item { display: grid; grid-template-columns: 60px 1fr auto auto; gap: var(--s-4); padding: var(--s-4) 0; border-bottom: 1px solid var(--border); align-items: center; }
.cart-item:last-child { border-bottom: 0; }
.cart-item__img { width: 60px; height: 60px; background: linear-gradient(135deg, var(--bone-200), var(--bone-300)); border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: 9px; color: var(--fg-muted); text-align: center; padding: 4px; line-height: 1.1; }
.cart-item__title { font-weight: 540; color: var(--fg-strong); letter-spacing: -0.01em; font-size: var(--fs-md); }
.cart-item__sub { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); margin-top: 2px; }
.qty-stepper { display: flex; align-items: center; gap: 6px; border: 1px solid var(--border-strong); border-radius: var(--r-sm); padding: 2px; background: var(--bg); }
.qty-stepper button { width: 26px; height: 26px; border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; color: var(--fg); font-family: var(--font-mono); }
.qty-stepper button:hover { background: var(--bg-inset); }
.qty-stepper input { width: 48px; text-align: center; background: transparent; border: 0; font-family: var(--font-mono); font-variant-numeric: tabular-nums; font-size: var(--fs-sm); color: var(--fg-strong); }
.cart-item__price { font-family: var(--font-mono); font-size: var(--fs-md); font-weight: 540; color: var(--fg-strong); font-variant-numeric: tabular-nums; text-align: right; min-width: 90px; }

.checkout-summary { position: sticky; top: var(--s-4); background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden; }
.checkout-summary__head { padding: var(--s-5) var(--s-5) var(--s-3); background: var(--bg-deep); color: var(--fg-on-deep); }
.checkout-summary__head h3 { color: var(--fg-on-deep); font-size: var(--fs-xl); letter-spacing: -0.02em; font-weight: 540; }
.checkout-summary__head p { color: var(--fg-on-deep-muted); font-size: var(--fs-sm); margin-top: 4px; }
.checkout-summary__body { padding: var(--s-5); }
.checkout-summary__row { display: flex; justify-content: space-between; padding: 6px 0; font-size: var(--fs-sm); color: var(--fg); }
.checkout-summary__row .v { font-family: var(--font-mono); font-variant-numeric: tabular-nums; color: var(--fg-strong); }
.checkout-summary__row--total { border-top: 1px solid var(--border); margin-top: var(--s-3); padding-top: var(--s-4); font-size: var(--fs-lg); }
.checkout-summary__row--total .v { font-size: var(--fs-2xl); font-weight: 540; letter-spacing: -0.025em; }

.pay-method { display: grid; grid-template-columns: auto 1fr auto; gap: var(--s-3); padding: var(--s-4); border: 1px solid var(--border-strong); border-radius: var(--r-md); cursor: pointer; align-items: center; transition: border-color 160ms, background 160ms; margin-bottom: var(--s-3); }
.pay-method:hover { border-color: var(--accent); }
.pay-method--active { border-color: var(--accent); background: var(--accent-soft); }
.pay-method__radio { width: 18px; height: 18px; border-radius: 999px; border: 1.5px solid var(--border-strong); position: relative; flex-shrink: 0; }
.pay-method--active .pay-method__radio { border-color: var(--accent); }
.pay-method--active .pay-method__radio::after { content: ""; position: absolute; inset: 3px; border-radius: 999px; background: var(--accent); }
.pay-method__title { font-weight: 540; color: var(--fg-strong); letter-spacing: -0.01em; }
.pay-method__sub { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); margin-top: 2px; }

.coupon-row { display: flex; gap: 6px; margin-top: var(--s-3); }
.coupon-row input { flex: 1; height: 36px; border: 1px solid var(--border-strong); border-radius: var(--r-sm); padding: 0 var(--s-3); font-family: var(--font-mono); font-size: var(--fs-sm); background: var(--bg); }

/* —— Checkout success ————————————————————————————————————————— */
.success-hero { background: var(--bg-deep); color: var(--fg-on-deep); border-radius: var(--r-md); padding: var(--s-10) var(--s-8); position: relative; overflow: hidden; margin-bottom: var(--s-6); border: 1px solid var(--border-deep); }
.success-hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 400px at 100% 0%, rgba(34,178,76,0.15), transparent 60%); pointer-events: none; }
.success-hero > * { position: relative; }
.check-circle { width: 64px; height: 64px; border-radius: 999px; background: var(--success); display: flex; align-items: center; justify-content: center; color: white; margin-bottom: var(--s-4); }
.check-circle svg { width: 32px; height: 32px; }

.detail-card { background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--r-md); padding: var(--s-6); margin-bottom: var(--s-4); }
.detail-card__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--s-4); padding-bottom: var(--s-3); border-bottom: 1px solid var(--border); }
.detail-card__title { font-size: var(--fs-md); font-weight: 540; letter-spacing: -0.01em; color: var(--fg-strong); }

.next-step { display: grid; grid-template-columns: 40px 1fr auto; gap: var(--s-3); padding: var(--s-4); border: 1px solid var(--border); border-radius: var(--r-md); align-items: center; margin-bottom: var(--s-2); background: var(--bg-elev); }
.next-step__icon { width: 40px; height: 40px; border-radius: var(--r-sm); background: var(--accent-soft); color: var(--accent); display: flex; align-items: center; justify-content: center; font-size: 18px; }

/* —— Invoice (invoice.html) ——————————————————————————————————— */
.inv-toolbar { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); margin-bottom: var(--s-4); }
.inv-sheet { background: white; border: 1px solid var(--border); border-radius: var(--r-md); padding: var(--s-10); max-width: 880px; margin: 0 auto; box-shadow: var(--shadow-md); position: relative; }
.inv-sheet::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 6px; background: linear-gradient(90deg, var(--gold-strong) 0%, var(--gold-strong) 30%, var(--ink-900) 30%, var(--ink-900) 100%); border-radius: var(--r-md) var(--r-md) 0 0; }
.inv-head { display: grid; grid-template-columns: 1fr auto; gap: var(--s-6); padding-bottom: var(--s-6); border-bottom: 2px solid var(--ink-900); }
.inv-brand { font-size: var(--fs-3xl); letter-spacing: -0.04em; font-weight: 540; color: var(--ink-900); }
.inv-brand .dot { color: var(--gold-strong); }
.inv-issuer { font-size: var(--fs-xs); color: var(--fg-muted); margin-top: var(--s-2); line-height: 1.5; font-family: var(--font-mono); }
.inv-issuer b { color: var(--fg-strong); font-family: var(--font-sans); font-size: var(--fs-sm); font-weight: 540; }
.inv-meta { text-align: right; }
.inv-meta__no { font-family: var(--font-mono); font-size: var(--fs-xl); color: var(--fg-strong); font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.inv-meta__type { display: inline-block; padding: 3px 8px; background: var(--gold-soft); color: var(--gold-strong); border-radius: 99px; font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; letter-spacing: var(--tracking-label); margin-bottom: 6px; font-weight: 600; }
.inv-meta__row { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); margin-top: 4px; }
.inv-parties { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-8); padding: var(--s-6) 0; border-bottom: 1px solid var(--border); }
.inv-party h4 { font-family: var(--font-mono); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-muted); margin-bottom: var(--s-2); font-weight: 500; }
.inv-party .name { font-weight: 540; color: var(--fg-strong); font-size: var(--fs-md); margin-bottom: 6px; }
.inv-party .addr { font-size: var(--fs-sm); color: var(--fg); line-height: 1.55; }
.inv-party .kv { display: grid; grid-template-columns: auto 1fr; gap: 4px var(--s-3); margin-top: var(--s-3); font-family: var(--font-mono); font-size: var(--fs-xs); border-bottom: 0; padding: 0; }
.inv-party .kv .k { color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); }
.inv-party .kv .v { color: var(--fg-strong); font-variant-numeric: tabular-nums; }
.inv-table { width: 100%; border-collapse: collapse; margin-top: var(--s-5); }
.inv-table th { font-family: var(--font-mono); font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-muted); text-align: left; padding: 8px 12px; background: var(--bg-subtle); border-bottom: 1px solid var(--border); font-weight: 500; }
.inv-table th.num, .inv-table td.num { text-align: right; }
.inv-table td { padding: 12px; font-size: var(--fs-sm); border-bottom: 1px solid var(--border); vertical-align: top; }
.inv-table tbody tr:last-child td { border-bottom: 1px solid var(--ink-900); }
.inv-table .item-title { font-weight: 540; color: var(--fg-strong); letter-spacing: -0.01em; }
.inv-table .item-sub { font-family: var(--font-mono); font-size: 10px; color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); margin-top: 2px; }
.inv-table .num { font-family: var(--font-mono); color: var(--fg-strong); font-variant-numeric: tabular-nums; }
.inv-totals { display: grid; grid-template-columns: 1fr auto; padding-top: var(--s-4); }
.inv-totals__notes { font-size: var(--fs-xs); color: var(--fg-muted); line-height: 1.6; }
.inv-totals__notes b { color: var(--fg-strong); }
.inv-totals__sum { min-width: 280px; }
.inv-totals__row { display: grid; grid-template-columns: 1fr auto; padding: 6px 0; font-size: var(--fs-sm); }
.inv-totals__row .k { color: var(--fg-muted); }
.inv-totals__row .v { font-family: var(--font-mono); color: var(--fg-strong); font-variant-numeric: tabular-nums; }
.inv-totals__row--total { border-top: 2px solid var(--ink-900); padding-top: 10px; margin-top: 8px; font-size: var(--fs-lg); }
.inv-totals__row--total .v { font-weight: 540; font-size: var(--fs-2xl); color: var(--ink-900); letter-spacing: -0.025em; }
.inv-foot { display: grid; grid-template-columns: 1fr auto; gap: var(--s-6); padding-top: var(--s-6); border-top: 1px solid var(--border); margin-top: var(--s-6); }
.inv-foot__legal { font-family: var(--font-mono); font-size: 10px; color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); line-height: 1.7; }
.inv-foot__stamp { text-align: center; }
.inv-foot__stamp__circle { width: 96px; height: 96px; border-radius: 999px; border: 2px solid var(--gold-strong); color: var(--gold-strong); display: flex; align-items: center; justify-content: center; flex-direction: column; transform: rotate(-12deg); font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; letter-spacing: var(--tracking-label); font-weight: 600; line-height: 1.3; margin-bottom: 8px; }

/* —— Profile (profile.html) ——————————————————————————————————— */
.prf-layout { display: grid; grid-template-columns: 240px 1fr; gap: var(--s-8); align-items: start; }
@media (max-width: 1000px) { .prf-layout { grid-template-columns: 1fr; } }
.prf-nav { position: sticky; top: var(--s-4); display: flex; flex-direction: column; gap: 2px; }
.prf-nav__item { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: var(--r-sm); font-size: var(--fs-sm); color: var(--fg-muted); cursor: pointer; text-decoration: none; border-left: 2px solid transparent; }
.prf-nav__item:hover { background: var(--bg-inset); color: var(--fg); }
.prf-nav__item--active { background: var(--accent-soft); color: var(--accent); font-weight: 540; border-left-color: var(--accent); }
.prf-nav__item .icn { width: 16px; text-align: center; font-family: var(--font-mono); font-size: var(--fs-xs); }
.prf-section { background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--r-md); padding: var(--s-6); margin-bottom: var(--s-4); }
.prf-section__head { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); margin-bottom: var(--s-4); padding-bottom: var(--s-3); border-bottom: 1px solid var(--border); }
.prf-section__title { font-size: var(--fs-xl); font-weight: 540; letter-spacing: -0.02em; color: var(--fg-strong); }
.prf-section__sub { font-size: var(--fs-sm); color: var(--fg-muted); margin-top: 2px; }
.avatar-row { display: flex; align-items: center; gap: var(--s-4); margin-bottom: var(--s-5); padding-bottom: var(--s-5); border-bottom: 1px solid var(--border); }
.avatar-row__lg { width: 96px; height: 96px; border-radius: 999px; background: linear-gradient(135deg, var(--gold-strong), var(--gold-700)); color: var(--navy-900); display: flex; align-items: center; justify-content: center; font-size: 36px; font-weight: 540; letter-spacing: -0.04em; }
.field-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-3); }
.field-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: var(--s-3); }
@media (max-width: 700px) { .field-row-2, .field-row-3 { grid-template-columns: 1fr; } }
.toggle-row { display: grid; grid-template-columns: 1fr auto; gap: var(--s-4); padding: var(--s-3) 0; border-bottom: 1px solid var(--border); align-items: center; }
.toggle-row:last-child { border-bottom: 0; }
.toggle-row__title { font-weight: 540; color: var(--fg-strong); font-size: var(--fs-sm); }
.toggle-row__sub { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); margin-top: 2px; }
.switch { width: 36px; height: 20px; border-radius: 999px; background: var(--bone-300); position: relative; cursor: pointer; transition: background 160ms; flex-shrink: 0; }
.switch::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; background: white; border-radius: 999px; transition: transform 160ms; box-shadow: 0 1px 2px rgba(0,0,0,0.2); }
.switch.is-on { background: var(--success); }
.switch.is-on::after { transform: translateX(16px); }
.danger-zone { border: 1px solid var(--danger); border-radius: var(--r-md); padding: var(--s-5); background: var(--danger-soft); }
.danger-zone__title { color: var(--danger); font-weight: 540; font-size: var(--fs-md); margin-bottom: var(--s-3); }

.session-row { display: grid; grid-template-columns: auto 1fr auto auto; gap: var(--s-4); padding: var(--s-4) 0; border-bottom: 1px solid var(--border); align-items: center; }
.session-row:last-child { border-bottom: 0; }
.session-row__icon { width: 36px; height: 36px; border-radius: var(--r-sm); background: var(--bg-subtle); display: flex; align-items: center; justify-content: center; font-size: 18px; color: var(--fg-muted); }

.activity-row { display: grid; grid-template-columns: 80px 1fr auto; gap: var(--s-4); padding: var(--s-3) 0; border-bottom: 1px solid var(--border); align-items: start; font-size: var(--fs-sm); }
.activity-row:last-child { border-bottom: 0; }
.activity-row__t { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); padding-top: 2px; }

.conn-row { display: grid; grid-template-columns: 40px 1fr auto; gap: var(--s-4); padding: var(--s-3); border: 1px solid var(--border); border-radius: var(--r-sm); align-items: center; margin-bottom: 6px; }
.conn-row__logo { width: 40px; height: 40px; border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-weight: 600; font-size: var(--fs-xs); color: white; }

.seg--sm .seg__item { font-size: var(--fs-xs); padding: 4px 10px; }
.muted { color: var(--fg-muted); }

/* —— Search (search.html) ————————————————————————————————————— */
.sr-head { display: grid; grid-template-columns: 1fr auto; gap: var(--s-4); margin-bottom: var(--s-6); }
.sr-query { font-family: var(--font-serif); font-style: italic; font-size: clamp(28px, 3vw, 40px); letter-spacing: -0.02em; line-height: 1; color: var(--fg-strong); }
.sr-query em { color: var(--gold-strong); }
.sr-meta { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); margin-top: var(--s-2); }
.sr-search { display: flex; align-items: center; gap: var(--s-3); background: var(--bg-elev); border: 1px solid var(--border-strong); border-radius: var(--r-md); padding: var(--s-3) var(--s-4); }
.sr-search input { background: transparent; border: 0; outline: none; font-size: var(--fs-md); color: var(--fg); min-width: 320px; }

.sr-layout { display: grid; grid-template-columns: 240px 1fr; gap: var(--s-6); align-items: start; }
@media (max-width: 900px) { .sr-layout { grid-template-columns: 1fr; } }

.sr-filters { position: sticky; top: var(--s-4); display: flex; flex-direction: column; gap: 4px; }
.sr-filter { padding: 8px 12px; border-radius: var(--r-sm); font-size: var(--fs-sm); cursor: pointer; display: flex; justify-content: space-between; align-items: center; color: var(--fg-muted); border-left: 2px solid transparent; }
.sr-filter:hover { background: var(--bg-inset); color: var(--fg); }
.sr-filter.is-active { background: var(--accent-soft); color: var(--accent); border-left-color: var(--accent); font-weight: 540; }
.sr-filter .count { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); background: var(--bg-elev); padding: 2px 7px; border-radius: 99px; }
.sr-filter.is-active .count { color: var(--accent); background: var(--bg); }

.sr-group { margin-bottom: var(--s-6); }
.sr-group__title { font-family: var(--font-mono); font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-muted); margin-bottom: var(--s-3); display: flex; align-items: center; justify-content: space-between; }
.sr-group__title a { color: var(--accent); text-decoration: underline; }

.sr-result { display: grid; grid-template-columns: 48px 1fr auto; gap: var(--s-4); padding: var(--s-3); border-radius: var(--r-sm); align-items: center; text-decoration: none; color: inherit; cursor: pointer; transition: background 100ms; }
.sr-result:hover { background: var(--bg-inset); }
.sr-result__icon { width: 48px; height: 48px; border-radius: var(--r-sm); background: var(--bg-subtle); color: var(--fg-strong); display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-weight: 540; flex-shrink: 0; }
.sr-result__icon--patient { background: var(--accent-soft); color: var(--accent); }
.sr-result__icon--product { background: var(--gold-soft); color: var(--gold-strong); }
.sr-result__icon--page    { background: var(--info-soft); color: var(--info); }
.sr-result__title { font-weight: 540; color: var(--fg-strong); letter-spacing: -0.01em; }
.sr-result__title mark { background: var(--gold-soft); color: var(--gold-strong); padding: 0 2px; border-radius: 2px; }
.sr-result__sub { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); margin-top: 4px; }
.sr-result__meta { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); text-align: right; }

/* —— Changelog (changelog.html) ——————————————————————————————— */
.cl-hero { display: grid; grid-template-columns: 1fr auto; gap: var(--s-4); align-items: end; margin-bottom: var(--s-8); padding-bottom: var(--s-6); border-bottom: 1px solid var(--border); }
.cl-hero h1 { font-size: clamp(40px, 5vw, 60px); font-weight: 460; letter-spacing: -0.045em; line-height: 1; }
.cl-hero h1 em { font-family: var(--font-serif); font-style: italic; color: var(--gold-strong); font-weight: 400; }
.cl-hero p { color: var(--fg-muted); font-size: var(--fs-lg); margin-top: var(--s-3); max-width: 56ch; line-height: 1.5; }

.cl-subs { display: flex; gap: var(--s-3); align-items: center; }
.cl-sub-card { background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--r-md); padding: var(--s-3) var(--s-4); display: flex; gap: var(--s-3); align-items: center; }

.release { display: grid; grid-template-columns: 200px 1fr; gap: var(--s-8); padding: var(--s-6) 0; border-bottom: 1px solid var(--border); }
@media (max-width: 800px) { .release { grid-template-columns: 1fr; gap: var(--s-3); } }
.release__meta { position: sticky; top: var(--s-4); align-self: start; }
.release__date { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); }
.release__ver { font-family: var(--font-mono); font-size: var(--fs-2xl); font-weight: 600; color: var(--fg-strong); margin-top: 4px; font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.release__name { font-family: var(--font-serif); font-style: italic; color: var(--fg-muted); font-size: var(--fs-md); margin-top: 4px; }

.cl-section { margin-bottom: var(--s-5); }
.cl-section__head { display: flex; align-items: center; gap: var(--s-2); margin-bottom: var(--s-3); }
.cl-section__title { font-family: var(--font-mono); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: var(--tracking-label); font-weight: 600; }
.cl-section--new .cl-section__title { color: var(--success); }
.cl-section--improve .cl-section__title { color: var(--info); }
.cl-section--fix .cl-section__title { color: var(--gold-strong); }
.cl-section--breaking .cl-section__title { color: var(--danger); }

.cl-item { display: grid; grid-template-columns: 12px 1fr; gap: var(--s-3); padding: var(--s-2) 0; }
.cl-item__bullet { padding-top: 7px; }
.cl-item__bullet::before { content: ""; display: block; width: 6px; height: 6px; border-radius: 99px; }
.cl-section--new .cl-item__bullet::before { background: var(--success); }
.cl-section--improve .cl-item__bullet::before { background: var(--info); }
.cl-section--fix .cl-item__bullet::before { background: var(--gold-strong); }
.cl-section--breaking .cl-item__bullet::before { background: var(--danger); }
.cl-item__title { font-weight: 540; color: var(--fg-strong); letter-spacing: -0.01em; }
.cl-item__desc { font-size: var(--fs-sm); color: var(--fg-muted); margin-top: 4px; line-height: 1.55; }
.cl-item__desc code { font-family: var(--font-mono); font-size: var(--fs-xs); background: var(--bg-inset); padding: 1px 5px; border-radius: 3px; color: var(--fg-strong); }
.cl-tag { display: inline-block; padding: 1px 6px; background: var(--bg-inset); color: var(--fg-muted); border-radius: 3px; font-family: var(--font-mono); font-size: 9px; text-transform: uppercase; letter-spacing: var(--tracking-label); margin-left: 6px; font-weight: 600; }

/* —— Help (help.html) ————————————————————————————————————————— */
.hp-hero { background: var(--bg-deep); color: var(--fg-on-deep); border-radius: var(--r-md); padding: var(--s-8); margin-bottom: var(--s-6); border: 1px solid var(--border-deep); position: relative; overflow: hidden; }
.hp-hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 400px at 100% 100%, rgba(220, 193, 149, 0.12), transparent 60%); pointer-events: none; }
.hp-hero > * { position: relative; }
.hp-hero h1 { font-size: clamp(36px, 4.5vw, 56px); font-weight: 440; letter-spacing: -0.045em; color: var(--fg-on-deep); line-height: 1.05; }
.hp-hero h1 em { font-family: var(--font-serif); font-style: italic; color: var(--gold-300); font-weight: 400; }
.hp-hero p { color: var(--fg-on-deep-muted); font-size: var(--fs-lg); margin-top: var(--s-3); max-width: 56ch; line-height: 1.55; }
.hp-search { margin-top: var(--s-6); background: rgba(255,255,255,0.06); border: 1px solid var(--border-deep-strong); border-radius: var(--r-md); padding: var(--s-3) var(--s-4); display: flex; align-items: center; gap: var(--s-3); max-width: 600px; }
.hp-search input { flex: 1; background: transparent; border: 0; outline: none; color: var(--fg-on-deep); font-size: var(--fs-md); }
.hp-search input::-moz-placeholder { color: var(--fg-on-deep-muted); }
.hp-search input::placeholder { color: var(--fg-on-deep-muted); }

.hp-cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-3); margin-bottom: var(--s-6); }
@media (max-width: 900px) { .hp-cats { grid-template-columns: 1fr 1fr; } }
.hp-cat { background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--r-md); padding: var(--s-5); text-decoration: none; color: var(--fg); transition: all 160ms; cursor: pointer; }
.hp-cat:hover { border-color: var(--accent); transform: translateY(-2px); }
.hp-cat__icon { width: 40px; height: 40px; border-radius: var(--r-sm); background: var(--accent-soft); color: var(--accent); display: flex; align-items: center; justify-content: center; font-size: 18px; margin-bottom: var(--s-3); }
.hp-cat__title { font-weight: 540; color: var(--fg-strong); font-size: var(--fs-md); letter-spacing: -0.015em; }
.hp-cat__sub { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); margin-top: 4px; }
.hp-cat__count { display: inline-block; padding: 2px 8px; background: var(--bg-subtle); color: var(--fg-muted); border-radius: 99px; font-family: var(--font-mono); font-size: 10px; margin-top: var(--s-3); }

.hp-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--s-6); align-items: start; }
@media (max-width: 1000px) { .hp-grid { grid-template-columns: 1fr; } }

.hp-card { background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--r-md); padding: var(--s-6); margin-bottom: var(--s-4); }
.hp-card__head { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); margin-bottom: var(--s-4); padding-bottom: var(--s-3); border-bottom: 1px solid var(--border); }
.hp-card__title { font-size: var(--fs-md); font-weight: 540; letter-spacing: -0.01em; color: var(--fg-strong); }

.faq { border-bottom: 1px solid var(--border); }
.faq:last-child { border-bottom: 0; }
.faq > summary.faq__q { padding: var(--s-3) 0; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); font-weight: 540; color: var(--fg-strong); letter-spacing: -0.01em; list-style: none; }
.faq > summary.faq__q::-webkit-details-marker { display: none; }
.faq > summary.faq__q::after { content: "+"; font-family: var(--font-mono); color: var(--fg-muted); font-size: 18px; font-weight: 400; transition: transform 160ms; }
.faq[open] > summary.faq__q::after { content: "−"; }
.faq__a { padding: 0 0 var(--s-3); font-size: var(--fs-sm); color: var(--fg-muted); line-height: 1.6; }

.tutorial { display: grid; grid-template-columns: 80px 1fr; gap: var(--s-3); padding: var(--s-3) 0; border-bottom: 1px solid var(--border); cursor: pointer; }
.tutorial:last-child { border-bottom: 0; }
.tutorial__thumb { width: 80px; height: 52px; background: linear-gradient(135deg, var(--ink-900), var(--navy-700)); border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; color: var(--gold-300); font-size: 18px; position: relative; }
.tutorial__thumb::after { content: "▶"; position: absolute; bottom: 4px; right: 4px; font-size: 10px; padding: 2px 4px; background: rgba(0,0,0,0.6); color: white; border-radius: 3px; }
.tutorial__t { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); margin-top: 4px; text-transform: uppercase; letter-spacing: var(--tracking-label); }

.support-card { background: linear-gradient(135deg, var(--bg-deep), var(--navy-700)); color: var(--fg-on-deep); border-radius: var(--r-md); padding: var(--s-6); margin-bottom: var(--s-4); }
.support-card h3 { color: var(--fg-on-deep); font-size: var(--fs-lg); letter-spacing: -0.02em; }
.support-card p { color: var(--fg-on-deep-muted); font-size: var(--fs-sm); margin-top: 6px; line-height: 1.5; }
.support-channel { display: grid; grid-template-columns: 32px 1fr auto; gap: var(--s-3); padding: var(--s-3) 0; border-bottom: 1px solid var(--border-deep); align-items: center; }
.support-channel:last-child { border-bottom: 0; }
.support-channel__icon { width: 32px; height: 32px; border-radius: var(--r-sm); background: rgba(255,255,255,0.08); color: var(--gold-300); display: flex; align-items: center; justify-content: center; font-size: 14px; }
.support-channel__lbl { color: var(--fg-on-deep); font-weight: 540; font-size: var(--fs-sm); }
.support-channel__sub { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-on-deep-muted); margin-top: 2px; text-transform: uppercase; letter-spacing: var(--tracking-label); }

/* —— Reports (reports.html) ——————————————————————————————————— */
.ring { width: 220px; height: 220px; position: relative; margin: 0 auto; }
.ring__center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; }
.ring__center .v { font-size: var(--fs-3xl); font-weight: 460; letter-spacing: -0.035em; }
.ring__center .k { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); margin-top: 4px; }

.leg { display: grid; gap: var(--s-2); margin-top: var(--s-4); }
.leg__row { display: grid; grid-template-columns: 14px 1fr auto auto; gap: var(--s-2); align-items: center; padding: var(--s-2) 0; border-bottom: 1px solid var(--border); }
.leg__row:last-child { border-bottom: 0; }
.leg__sw { width: 12px; height: 12px; border-radius: 2px; }
.leg__n { font-size: var(--fs-sm); }
.leg__v { font-family: var(--font-mono); font-size: var(--fs-sm); }
.leg__pct { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); width: 44px; text-align: right; }

/* —— Personnel (personnel.html) ———————————————————————————————— */
.staff-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-3); }
@media (max-width: 1000px) { .staff-grid { grid-template-columns: repeat(2, 1fr); } }
.staff-card {
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  background: var(--bg-elev);
  padding: var(--s-5);
  position: relative;
  cursor: pointer;
  transition: border-color 160ms, transform 160ms var(--ease-out);
}
.staff-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.staff-card__head { display: flex; gap: var(--s-3); align-items: center; }
.staff-card__avatar { width: 48px; height: 48px; border-radius: var(--r-sm); background: var(--navy-800); color: var(--bone-100); display: flex; align-items: center; justify-content: center; font-size: var(--fs-md); font-weight: 540; letter-spacing: -0.015em; flex-shrink: 0; }
.staff-card__name { font-weight: 540; font-size: var(--fs-md); letter-spacing: -0.015em; }
.staff-card__role { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); margin-top: 2px; }
.staff-card__status { position: absolute; top: var(--s-3); right: var(--s-3); }
.staff-card__stats { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-2); margin-top: var(--s-4); padding-top: var(--s-3); border-top: 1px solid var(--border); }
.staff-card__stats .k { font-family: var(--font-mono); font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-muted); }
.staff-card__stats .v { font-size: var(--fs-md); font-weight: 540; margin-top: 2px; font-variant-numeric: tabular-nums; }

/* —— Logistics (logistics.html) ——————————————————————————————— */
.log-hero {
  margin: calc(var(--s-8) * -1) calc(var(--s-8) * -1) var(--s-8);
  padding: var(--s-10) var(--s-8) var(--s-8);
  background: var(--bg-deep);
  color: var(--fg-on-deep);
  position: relative; overflow: hidden;
}
.log-hero::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(700px 400px at 100% 100%, rgba(220, 193, 149, 0.10), transparent 60%);
  pointer-events: none;
}
.log-hero > * { position: relative; }
.log-mods { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-4); margin-top: var(--s-6); }
.log-mod {
  background: rgba(0,0,0,0.22);
  border: 1px solid var(--border-deep-strong);
  border-radius: var(--r-md);
  padding: var(--s-5);
  backdrop-filter: blur(8px);
}
.log-mod__icon { width: 36px; height: 36px; border-radius: var(--r-sm); background: var(--gold-soft); color: var(--gold-300); display: flex; align-items: center; justify-content: center; font-size: var(--fs-lg); margin-bottom: var(--s-3); border: 1px solid var(--gold); }
.log-mod__title { font-size: var(--fs-lg); font-weight: 540; letter-spacing: -0.015em; color: var(--fg-on-deep); }
.log-mod__sub { font-size: var(--fs-sm); color: var(--fg-on-deep-muted); margin-top: 4px; line-height: 1.4; }
.log-mod__count { font-size: var(--fs-3xl); font-weight: 460; letter-spacing: -0.03em; margin-top: var(--s-4); color: var(--fg-on-deep); font-variant-numeric: tabular-nums; }
.log-mod__phase { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--gold-300); margin-top: 4px; text-transform: uppercase; letter-spacing: var(--tracking-label); }

/* —— AI Studio (ai-studio.html) ——————————————————————————————— */
.ai-layout { display: grid; grid-template-columns: 1fr 320px; gap: var(--s-4); min-height: 720px; }
@media (max-width: 1100px) { .ai-layout { grid-template-columns: 1fr; } }

.chat { background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--r-md); display: flex; flex-direction: column; overflow: hidden; }
.chat__head { padding: var(--s-4) var(--s-5); border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; gap: var(--s-3); }
.chat__title { display: flex; align-items: center; gap: var(--s-3); }
.ai-orb { width: 36px; height: 36px; border-radius: 999px; background: radial-gradient(circle at 30% 30%, var(--gold-300), var(--gold-strong)); box-shadow: 0 0 0 1px var(--gold), 0 4px 16px var(--gold-soft); position: relative; }
.ai-orb::after { content: ""; position: absolute; inset: 6px; border-radius: 999px; background: radial-gradient(circle at 60% 60%, transparent 50%, rgba(255,255,255,0.4)); }
.chat__name { font-weight: 540; font-size: var(--fs-md); }
.chat__sub { font-family: var(--font-mono); font-size: var(--fs-micro); color: var(--fg-muted); letter-spacing: var(--tracking-label); text-transform: uppercase; }

.chat__body { flex: 1; overflow-y: auto; padding: var(--s-6) var(--s-5); display: flex; flex-direction: column; gap: var(--s-5); }
.msg-row { display: grid; grid-template-columns: 36px 1fr; gap: var(--s-3); align-items: start; }
.msg-row--me { grid-template-columns: 1fr 36px; }
.msg-row__bubble { padding: var(--s-3) var(--s-4); background: var(--bg-inset); border-radius: var(--r-md); font-size: var(--fs-md); line-height: 1.5; max-width: 80%; }
.msg-row--ai .msg-row__bubble { background: linear-gradient(180deg, var(--bg-elev), var(--bone-100)); border: 1px solid var(--gold); box-shadow: 0 1px 0 var(--gold-soft); }
.msg-row--me .msg-row__bubble { background: var(--navy-800); color: var(--fg-on-deep); margin-left: auto; }
.msg-row__meta { font-family: var(--font-mono); font-size: var(--fs-micro); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); margin-bottom: 4px; }
.msg-row--me .msg-row__meta { text-align: right; }

.tool-call { border: 1px dashed var(--border-strong); border-radius: var(--r-sm); padding: var(--s-2) var(--s-3); background: var(--bg); font-family: var(--font-mono); font-size: var(--fs-xs); margin-top: var(--s-2); color: var(--fg-muted); }
.tool-call strong { color: var(--gold-strong); font-weight: 500; }

.suggestions { display: flex; flex-wrap: wrap; gap: var(--s-2); padding: 0 var(--s-5) var(--s-3); border-bottom: 1px solid var(--border); }
.suggest { padding: 4px 10px; border: 1px solid var(--border-strong); border-radius: var(--r-pill); font-size: var(--fs-xs); color: var(--fg-muted); background: var(--bg); cursor: pointer; transition: border-color 160ms, color 160ms, background 160ms; }
.suggest:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-soft); }

.chat__input { border-top: 1px solid var(--border); padding: var(--s-3) var(--s-5); }
.chat__input__field { display: flex; align-items: center; gap: var(--s-2); border: 1px solid var(--border-strong); border-radius: var(--r-md); padding: 8px 10px; background: var(--bg); }
.chat__input__field:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.chat__input__field input { flex: 1; height: 32px; background: transparent; border: 0; outline: none; font-size: var(--fs-md); }
.chat__input__meta { display: flex; justify-content: space-between; margin-top: 6px; font-family: var(--font-mono); font-size: var(--fs-micro); color: var(--fg-muted); text-transform: uppercase; letter-spacing: var(--tracking-label); }

.ai-side { display: flex; flex-direction: column; gap: var(--s-3); }

/* —— Integrations (settings-integrations.html) ———————————————— */
.int-card { display: grid; grid-template-columns: 56px 1fr auto; gap: var(--s-4); padding: var(--s-5); border: 1px solid var(--border); border-radius: var(--r-md); background: var(--bg-elev); margin-bottom: var(--s-3); align-items: center; }
.int-card__icon { width: 56px; height: 56px; border-radius: var(--r-sm); background: var(--accent-soft); color: var(--accent); display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: var(--fs-lg); border: 1px solid var(--border-strong); flex-shrink: 0; font-family: var(--font-mono); letter-spacing: 0.05em; }
.int-card__title { font-weight: 540; font-size: var(--fs-lg); letter-spacing: -0.018em; }
.int-card__sub { font-size: var(--fs-sm); color: var(--fg-muted); margin-top: 2px; line-height: 1.5; }
.int-card__meta { font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--fg-muted); margin-top: 6px; text-transform: uppercase; letter-spacing: var(--tracking-label); }
.int-card__action { display: flex; flex-direction: column; gap: 6px; align-items: end; }
.int-card--connected { border-color: var(--success); }
.int-card--connected .int-card__icon { background: var(--success-soft); color: var(--success); border-color: var(--success); }
.int-cat { display: flex; align-items: center; gap: var(--s-3); margin: var(--s-8) 0 var(--s-3); }
.int-cat__bar { flex: 1; height: 1px; background: var(--border-strong); }
.int-cat__name { font-family: var(--font-mono); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: var(--tracking-label); color: var(--fg-muted); }
.api-secret { font-family: var(--font-mono); font-size: var(--fs-xs); padding: 4px 8px; background: var(--bg-inset); border-radius: var(--r-sm); color: var(--fg-muted); letter-spacing: 0; }

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/.pnpm/next@15.5.18_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-dom@18_73j73n3wjmcepfcqftpx6wkd3i/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../node_modules/.pnpm/next@15.5.18_@babel+core@7.29.0_@opentelemetry+api@1.9.1_@playwright+test@1.60.0_react-dom@18_73j73n3wjmcepfcqftpx6wkd3i/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/styles/globals.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: var(--font-sans); /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

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

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: var(--font-mono); /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
  *, *::before, *::after { box-sizing: border-box; }

  html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    -webkit-tap-highlight-color: transparent;
  }

  body {
    background: var(--bg);
    color: var(--fg);
    font-family: var(--font-sans);
    font-size: var(--fs-base);
    line-height: var(--lh-normal);
  }

  ::-moz-selection { background: var(--accent-soft); color: var(--fg-strong); }

  ::selection { background: var(--accent-soft); color: var(--fg-strong); }

  ::-webkit-scrollbar { width: 10px; height: 10px; }
  ::-webkit-scrollbar-track { background: transparent; }
  ::-webkit-scrollbar-thumb {
    background: var(--border-strong);
    border-radius: 999px;
    border: 2px solid transparent;
    background-clip: padding-box;
  }
  ::-webkit-scrollbar-thumb:hover { background: var(--ink-300); background-clip: padding-box; }

  :focus-visible { outline: none; box-shadow: 0 0 0 3px var(--accent-soft); }
.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}
@media (min-width: 1320px) {

  .container {
    max-width: 1320px;
  }
}
.pointer-events-none {
  pointer-events: none;
}
.visible {
  visibility: visible;
}
.static {
  position: static;
}
.fixed {
  position: fixed;
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: 0px;
}
.inset-x-1 {
  left: 0.25rem;
  right: 0.25rem;
}
.inset-y-0 {
  top: 0px;
  bottom: 0px;
}
.-bottom-px {
  bottom: -1px;
}
.-right-24 {
  right: -6rem;
}
.-top-24 {
  top: -6rem;
}
.bottom-2 {
  bottom: 0.5rem;
}
.left-0 {
  left: 0px;
}
.left-1\/2 {
  left: 50%;
}
.left-2\.5 {
  left: 0.625rem;
}
.left-3 {
  left: 0.75rem;
}
.left-\[19px\] {
  left: 19px;
}
.right-0 {
  right: 0px;
}
.right-3 {
  right: 0.75rem;
}
.top-0 {
  top: 0px;
}
.top-1\/2 {
  top: 50%;
}
.top-2 {
  top: 0.5rem;
}
.top-3 {
  top: 0.75rem;
}
.z-10 {
  z-index: 10;
}
.z-40 {
  z-index: 40;
}
.z-50 {
  z-index: 50;
}
.col-span-2 {
  grid-column: span 2 / span 2;
}
.col-span-full {
  grid-column: 1 / -1;
}
.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.-mb-px {
  margin-bottom: -1px;
}
.mb-1 {
  margin-bottom: 0.25rem;
}
.mb-1\.5 {
  margin-bottom: 0.375rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.mb-3 {
  margin-bottom: 0.75rem;
}
.mb-4 {
  margin-bottom: 1rem;
}
.ml-1 {
  margin-left: 0.25rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.ml-3 {
  margin-left: 0.75rem;
}
.ml-auto {
  margin-left: auto;
}
.mr-0\.5 {
  margin-right: 0.125rem;
}
.mr-1 {
  margin-right: 0.25rem;
}
.mr-1\.5 {
  margin-right: 0.375rem;
}
.mt-0\.5 {
  margin-top: 0.125rem;
}
.mt-1 {
  margin-top: 0.25rem;
}
.mt-1\.5 {
  margin-top: 0.375rem;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-3 {
  margin-top: 0.75rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mt-5 {
  margin-top: 1.25rem;
}
.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.block {
  display: block;
}
.inline-block {
  display: inline-block;
}
.inline {
  display: inline;
}
.flex {
  display: flex;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.aspect-square {
  aspect-ratio: 1 / 1;
}
.h-1\.5 {
  height: 0.375rem;
}
.h-10 {
  height: 2.5rem;
}
.h-11 {
  height: 2.75rem;
}
.h-12 {
  height: 3rem;
}
.h-14 {
  height: 3.5rem;
}
.h-16 {
  height: 4rem;
}
.h-2 {
  height: 0.5rem;
}
.h-3 {
  height: 0.75rem;
}
.h-3\.5 {
  height: 0.875rem;
}
.h-4 {
  height: 1rem;
}
.h-5 {
  height: 1.25rem;
}
.h-6 {
  height: 1.5rem;
}
.h-7 {
  height: 1.75rem;
}
.h-72 {
  height: 18rem;
}
.h-8 {
  height: 2rem;
}
.h-80 {
  height: 20rem;
}
.h-9 {
  height: 2.25rem;
}
.h-\[2px\] {
  height: 2px;
}
.h-full {
  height: 100%;
}
.max-h-0 {
  max-height: 0px;
}
.max-h-48 {
  max-height: 12rem;
}
.max-h-64 {
  max-height: 16rem;
}
.max-h-80 {
  max-height: 20rem;
}
.max-h-\[640px\] {
  max-height: 640px;
}
.max-h-full {
  max-height: 100%;
}
.min-h-screen {
  min-height: 100vh;
}
.w-1\.5 {
  width: 0.375rem;
}
.w-10 {
  width: 2.5rem;
}
.w-12 {
  width: 3rem;
}
.w-14 {
  width: 3.5rem;
}
.w-16 {
  width: 4rem;
}
.w-2 {
  width: 0.5rem;
}
.w-20 {
  width: 5rem;
}
.w-24 {
  width: 6rem;
}
.w-3 {
  width: 0.75rem;
}
.w-3\.5 {
  width: 0.875rem;
}
.w-3\/5 {
  width: 60%;
}
.w-4 {
  width: 1rem;
}
.w-5 {
  width: 1.25rem;
}
.w-6 {
  width: 1.5rem;
}
.w-7 {
  width: 1.75rem;
}
.w-72 {
  width: 18rem;
}
.w-8 {
  width: 2rem;
}
.w-9 {
  width: 2.25rem;
}
.w-\[calc\(100vw-2rem\)\] {
  width: calc(100vw - 2rem);
}
.w-full {
  width: 100%;
}
.w-px {
  width: 1px;
}
.min-w-0 {
  min-width: 0px;
}
.max-w-2xl {
  max-width: 42rem;
}
.max-w-3xl {
  max-width: 48rem;
}
.max-w-4xl {
  max-width: 56rem;
}
.max-w-5xl {
  max-width: 64rem;
}
.max-w-full {
  max-width: 100%;
}
.max-w-lg {
  max-width: 32rem;
}
.max-w-md {
  max-width: 28rem;
}
.max-w-sm {
  max-width: 24rem;
}
.flex-1 {
  flex: 1 1 0%;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.flex-shrink {
  flex-shrink: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.-translate-x-1\/2 {
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2 {
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-105 {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes pulse {

  50% {
    opacity: .5;
  }
}
.animate-pulse {
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes spin {

  to {
    transform: rotate(360deg);
  }
}
.animate-spin {
  animation: spin 1s linear infinite;
}
.cursor-pointer {
  cursor: pointer;
}
.select-all {
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}
.resize-y {
  resize: vertical;
}
.resize {
  resize: both;
}
.list-disc {
  list-style-type: disc;
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.place-items-center {
  place-items: center;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
.gap-0\.5 {
  gap: 0.125rem;
}
.gap-1 {
  gap: 0.25rem;
}
.gap-1\.5 {
  gap: 0.375rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-2\.5 {
  gap: 0.625rem;
}
.gap-3 {
  gap: 0.75rem;
}
.gap-4 {
  gap: 1rem;
}
.gap-5 {
  gap: 1.25rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-x-4 {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.gap-y-1\.5 {
  row-gap: 0.375rem;
}
.gap-y-2\.5 {
  row-gap: 0.625rem;
}
.space-x-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-x-1\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-x-reverse: 0;
  margin-right: calc(0.375rem * var(--tw-space-x-reverse));
  margin-left: calc(0.375rem * calc(1 - var(--tw-space-x-reverse)));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
}
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.75rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-5 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.25rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
  --tw-space-y-reverse: 0;
  margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-nowrap {
  white-space: nowrap;
}
.whitespace-pre-wrap {
  white-space: pre-wrap;
}
.rounded {
  border-radius: var(--r-md);
}
.rounded-2xl {
  border-radius: 1rem;
}
.rounded-full {
  border-radius: 9999px;
}
.rounded-lg {
  border-radius: var(--r-lg);
}
.rounded-md {
  border-radius: var(--r-md);
}
.rounded-pill {
  border-radius: var(--r-pill);
}
.rounded-sm {
  border-radius: var(--r-sm);
}
.rounded-xl {
  border-radius: var(--r-xl);
}
.rounded-b-2xl {
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
.rounded-b-xl {
  border-bottom-right-radius: var(--r-xl);
  border-bottom-left-radius: var(--r-xl);
}
.rounded-t-md {
  border-top-left-radius: var(--r-md);
  border-top-right-radius: var(--r-md);
}
.rounded-bl {
  border-bottom-left-radius: var(--r-md);
}
.border {
  border-width: 1px;
}
.border-2 {
  border-width: 2px;
}
.border-b {
  border-bottom-width: 1px;
}
.border-b-2 {
  border-bottom-width: 2px;
}
.border-l {
  border-left-width: 1px;
}
.border-t {
  border-top-width: 1px;
}
.border-dashed {
  border-style: dashed;
}
.\!border-white\/15 {
  border-color: rgb(255 255 255 / 0.15) !important;
}
.border-amber-200 {
  --tw-border-opacity: 1;
  border-color: rgb(253 230 138 / var(--tw-border-opacity, 1));
}
.border-amber-300 {
  --tw-border-opacity: 1;
  border-color: rgb(252 211 77 / var(--tw-border-opacity, 1));
}
.border-blue-300 {
  --tw-border-opacity: 1;
  border-color: rgb(147 197 253 / var(--tw-border-opacity, 1));
}
.border-border {
  border-color: var(--border);
}
.border-danger {
  border-color: var(--danger);
}
.border-emerald-200 {
  --tw-border-opacity: 1;
  border-color: rgb(167 243 208 / var(--tw-border-opacity, 1));
}
.border-emerald-500 {
  --tw-border-opacity: 1;
  border-color: rgb(16 185 129 / var(--tw-border-opacity, 1));
}
.border-gray-200 {
  --tw-border-opacity: 1;
  border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
}
.border-green-200 {
  --tw-border-opacity: 1;
  border-color: rgb(187 247 208 / var(--tw-border-opacity, 1));
}
.border-ink-200 {
  border-color: var(--ink-200);
}
.border-neutral-200 {
  border-color: var(--bone-200);
}
.border-neutral-300 {
  border-color: var(--ink-200);
}
.border-primary {
  border-color: var(--accent);
}
.border-primary-100 {
  border-color: var(--navy-100);
}
.border-primary-700 {
  border-color: var(--navy-700);
}
.border-red-200 {
  --tw-border-opacity: 1;
  border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));
}
.border-red-400 {
  --tw-border-opacity: 1;
  border-color: rgb(248 113 113 / var(--tw-border-opacity, 1));
}
.border-rose-200 {
  --tw-border-opacity: 1;
  border-color: rgb(254 205 211 / var(--tw-border-opacity, 1));
}
.border-sky-200 {
  --tw-border-opacity: 1;
  border-color: rgb(186 230 253 / var(--tw-border-opacity, 1));
}
.border-success {
  border-color: var(--success);
}
.border-transparent {
  border-color: transparent;
}
.border-violet-200 {
  --tw-border-opacity: 1;
  border-color: rgb(221 214 254 / var(--tw-border-opacity, 1));
}
.border-warning {
  border-color: var(--warning);
}
.\!bg-white\/\[0\.08\] {
  background-color: rgb(255 255 255 / 0.08) !important;
}
.bg-amber-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));
}
.bg-amber-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));
}
.bg-amber-50\/60 {
  background-color: rgb(255 251 235 / 0.6);
}
.bg-amber-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));
}
.bg-amber-500\/20 {
  background-color: rgb(245 158 11 / 0.2);
}
.bg-black {
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-blue-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}
.bg-blue-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
}
.bg-emerald-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));
}
.bg-emerald-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
}
.bg-emerald-50\/60 {
  background-color: rgb(236 253 245 / 0.6);
}
.bg-emerald-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));
}
.bg-foreground {
  background-color: var(--fg);
}
.bg-gray-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.bg-gray-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
}
.bg-gray-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1));
}
.bg-green-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
}
.bg-green-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));
}
.bg-green-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));
}
.bg-green-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
}
.bg-ink-50 {
  background-color: var(--ink-050);
}
.bg-ink-900 {
  background-color: var(--ink-900);
}
.bg-neutral-100 {
  background-color: var(--bone-100);
}
.bg-neutral-50 {
  background-color: var(--bone-050);
}
.bg-neutral-500 {
  background-color: var(--ink-400);
}
.bg-neutral-900 {
  background-color: var(--ink-900);
}
.bg-orange-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 237 213 / var(--tw-bg-opacity, 1));
}
.bg-primary {
  background-color: var(--accent);
}
.bg-primary-50 {
  background-color: var(--navy-050);
}
.bg-primary-500 {
  background-color: var(--navy-500);
}
.bg-primary-700 {
  background-color: var(--navy-700);
}
.bg-purple-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1));
}
.bg-red-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1));
}
.bg-red-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(252 165 165 / var(--tw-bg-opacity, 1));
}
.bg-red-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1));
}
.bg-red-600 {
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}
.bg-rose-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 228 230 / var(--tw-bg-opacity, 1));
}
.bg-rose-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 242 / var(--tw-bg-opacity, 1));
}
.bg-rose-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(244 63 94 / var(--tw-bg-opacity, 1));
}
.bg-secondary-500 {
  background-color: var(--emerald-500);
}
.bg-sky-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(240 249 255 / var(--tw-bg-opacity, 1));
}
.bg-sky-500 {
  --tw-bg-opacity: 1;
  background-color: rgb(14 165 233 / var(--tw-bg-opacity, 1));
}
.bg-subtle {
  background-color: var(--fg-subtle);
}
.bg-surface {
  background-color: var(--bg-elev);
}
.bg-transparent {
  background-color: transparent;
}
.bg-violet-50 {
  --tw-bg-opacity: 1;
  background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1));
}
.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-white\/20 {
  background-color: rgb(255 255 255 / 0.2);
}
.bg-white\/60 {
  background-color: rgb(255 255 255 / 0.6);
}
.bg-yellow-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
}
.bg-gradient-to-b {
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}
.bg-gradient-to-br {
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.bg-gradient-to-r {
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}
.from-border {
  --tw-gradient-from: var(--border) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-secondary-500 {
  --tw-gradient-from: var(--emerald-500) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.from-white {
  --tw-gradient-from: #fff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-border {
  --tw-gradient-to: rgb(255 255 255 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--border) var(--tw-gradient-via-position), var(--tw-gradient-to);
}
.to-primary-500 {
  --tw-gradient-to: var(--navy-500) var(--tw-gradient-to-position);
}
.to-transparent {
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.fill-amber-500 {
  fill: #f59e0b;
}
.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}
.p-0 {
  padding: 0px;
}
.p-0\.5 {
  padding: 0.125rem;
}
.p-1 {
  padding: 0.25rem;
}
.p-1\.5 {
  padding: 0.375rem;
}
.p-2 {
  padding: 0.5rem;
}
.p-2\.5 {
  padding: 0.625rem;
}
.p-3 {
  padding: 0.75rem;
}
.p-3\.5 {
  padding: 0.875rem;
}
.p-4 {
  padding: 1rem;
}
.p-5 {
  padding: 1.25rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-8 {
  padding: 2rem;
}
.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.px-1\.5 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-2\.5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.px-3\.5 {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}
.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.py-0\.5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.py-1\.5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.py-2\.5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.py-3\.5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.py-7 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.pb-1 {
  padding-bottom: 0.25rem;
}
.pb-2 {
  padding-bottom: 0.5rem;
}
.pb-3 {
  padding-bottom: 0.75rem;
}
.pb-4 {
  padding-bottom: 1rem;
}
.pb-5 {
  padding-bottom: 1.25rem;
}
.pl-10 {
  padding-left: 2.5rem;
}
.pl-12 {
  padding-left: 3rem;
}
.pl-4 {
  padding-left: 1rem;
}
.pl-7 {
  padding-left: 1.75rem;
}
.pl-9 {
  padding-left: 2.25rem;
}
.pr-1 {
  padding-right: 0.25rem;
}
.pr-10 {
  padding-right: 2.5rem;
}
.pt-2 {
  padding-top: 0.5rem;
}
.pt-3 {
  padding-top: 0.75rem;
}
.pt-4 {
  padding-top: 1rem;
}
.pt-5 {
  padding-top: 1.25rem;
}
.pt-6 {
  padding-top: 1.5rem;
}
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.align-top {
  vertical-align: top;
}
.font-display {
  font-family: var(--font-sans);
}
.font-mono {
  font-family: var(--font-mono);
}
.text-2xl {
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-3xl {
  font-size: 1.875rem;
  line-height: 2.25rem;
}
.text-4xl {
  font-size: 2.25rem;
  line-height: 2.5rem;
}
.text-\[10\.5px\] {
  font-size: 10.5px;
}
.text-\[10px\] {
  font-size: 10px;
}
.text-\[11\.5px\] {
  font-size: 11.5px;
}
.text-\[11px\] {
  font-size: 11px;
}
.text-\[12\.5px\] {
  font-size: 12.5px;
}
.text-\[12px\] {
  font-size: 12px;
}
.text-\[13\.5px\] {
  font-size: 13.5px;
}
.text-\[13px\] {
  font-size: 13px;
}
.text-\[14\.5px\] {
  font-size: 14.5px;
}
.text-\[14px\] {
  font-size: 14px;
}
.text-\[15px\] {
  font-size: 15px;
}
.text-\[16px\] {
  font-size: 16px;
}
.text-\[18px\] {
  font-size: 18px;
}
.text-\[22px\] {
  font-size: 22px;
}
.text-\[24px\] {
  font-size: 24px;
}
.text-\[26px\] {
  font-size: 26px;
}
.text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
}
.italic {
  font-style: italic;
}
.tabular-nums {
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}
.leading-none {
  line-height: 1;
}
.leading-relaxed {
  line-height: 1.625;
}
.leading-tight {
  line-height: 1.25;
}
.tracking-\[0\.08em\] {
  letter-spacing: 0.08em;
}
.tracking-tight {
  letter-spacing: -0.025em;
}
.tracking-wide {
  letter-spacing: 0.025em;
}
.tracking-wider {
  letter-spacing: 0.05em;
}
.text-amber-200 {
  --tw-text-opacity: 1;
  color: rgb(253 230 138 / var(--tw-text-opacity, 1));
}
.text-amber-500 {
  --tw-text-opacity: 1;
  color: rgb(245 158 11 / var(--tw-text-opacity, 1));
}
.text-amber-700 {
  --tw-text-opacity: 1;
  color: rgb(180 83 9 / var(--tw-text-opacity, 1));
}
.text-amber-800 {
  --tw-text-opacity: 1;
  color: rgb(146 64 14 / var(--tw-text-opacity, 1));
}
.text-amber-900 {
  --tw-text-opacity: 1;
  color: rgb(120 53 15 / var(--tw-text-opacity, 1));
}
.text-blue-700 {
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / var(--tw-text-opacity, 1));
}
.text-blue-900 {
  --tw-text-opacity: 1;
  color: rgb(30 58 138 / var(--tw-text-opacity, 1));
}
.text-current {
  color: currentColor;
}
.text-danger {
  color: var(--danger);
}
.text-emerald-700 {
  --tw-text-opacity: 1;
  color: rgb(4 120 87 / var(--tw-text-opacity, 1));
}
.text-foreground {
  color: var(--fg);
}
.text-gray-700 {
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.text-green-700 {
  --tw-text-opacity: 1;
  color: rgb(21 128 61 / var(--tw-text-opacity, 1));
}
.text-ink-700 {
  color: var(--ink-700);
}
.text-ink-800 {
  color: var(--ink-800);
}
.text-ink-900 {
  color: var(--ink-900);
}
.text-muted {
  color: var(--fg-muted);
}
.text-neutral-300 {
  color: var(--ink-200);
}
.text-neutral-400 {
  color: var(--ink-300);
}
.text-neutral-500 {
  color: var(--ink-400);
}
.text-neutral-600 {
  color: var(--ink-500);
}
.text-neutral-700 {
  color: var(--ink-600);
}
.text-orange-700 {
  --tw-text-opacity: 1;
  color: rgb(194 65 12 / var(--tw-text-opacity, 1));
}
.text-primary {
  color: var(--accent);
}
.text-primary-700 {
  color: var(--navy-700);
}
.text-purple-700 {
  --tw-text-opacity: 1;
  color: rgb(126 34 206 / var(--tw-text-opacity, 1));
}
.text-red-600 {
  --tw-text-opacity: 1;
  color: rgb(220 38 38 / var(--tw-text-opacity, 1));
}
.text-red-700 {
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}
.text-red-800 {
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity, 1));
}
.text-red-900 {
  --tw-text-opacity: 1;
  color: rgb(127 29 29 / var(--tw-text-opacity, 1));
}
.text-rose-500 {
  --tw-text-opacity: 1;
  color: rgb(244 63 94 / var(--tw-text-opacity, 1));
}
.text-rose-600 {
  --tw-text-opacity: 1;
  color: rgb(225 29 72 / var(--tw-text-opacity, 1));
}
.text-rose-700 {
  --tw-text-opacity: 1;
  color: rgb(190 18 60 / var(--tw-text-opacity, 1));
}
.text-sky-700 {
  --tw-text-opacity: 1;
  color: rgb(3 105 161 / var(--tw-text-opacity, 1));
}
.text-success {
  color: var(--success);
}
.text-violet-700 {
  --tw-text-opacity: 1;
  color: rgb(109 40 217 / var(--tw-text-opacity, 1));
}
.text-warning {
  color: var(--warning);
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/70 {
  color: rgb(255 255 255 / 0.7);
}
.text-yellow-700 {
  --tw-text-opacity: 1;
  color: rgb(161 98 7 / var(--tw-text-opacity, 1));
}
.text-zinc-300 {
  --tw-text-opacity: 1;
  color: rgb(212 212 216 / var(--tw-text-opacity, 1));
}
.underline {
  text-decoration-line: underline;
}
.line-through {
  text-decoration-line: line-through;
}
.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.opacity-0 {
  opacity: 0;
}
.opacity-10 {
  opacity: 0.1;
}
.opacity-100 {
  opacity: 1;
}
.opacity-25 {
  opacity: 0.25;
}
.opacity-30 {
  opacity: 0.3;
}
.opacity-40 {
  opacity: 0.4;
}
.opacity-60 {
  opacity: 0.6;
}
.opacity-70 {
  opacity: 0.7;
}
.shadow-md {
  --tw-shadow: var(--shadow-md);
  --tw-shadow-colored: var(--shadow-md);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-gold {
  --tw-shadow-color: var(--gold);
  --tw-shadow: var(--tw-shadow-colored);
}
.outline-none {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline {
  outline-style: solid;
}
.ring {
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.blur-3xl {
  --tw-blur: blur(64px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.blur {
  --tw-blur: blur(8px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.invert {
  --tw-invert: invert(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter {
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur-sm {
  --tw-backdrop-blur: blur(4px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-filter {
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[max-height\2c opacity\] {
  transition-property: max-height,opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-all {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-300 {
  transition-duration: 300ms;
}
.ease-out {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.ease-in-out {
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes enter {

  from {
    opacity: var(--tw-enter-opacity, 1);
    transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0));
  }
}
@keyframes exit {

  to {
    opacity: var(--tw-exit-opacity, 1);
    transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0));
  }
}
.duration-300 {
  animation-duration: 300ms;
}
.ease-out {
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.ease-in-out {
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.running {
  animation-play-state: running;
}
.paused {
  animation-play-state: paused;
}

/* =========================================================================
   Estekip — Design Tokens + Component Library (birebir tasarımdan)
   /home/furkandeniz/Desktop/estekip/estekiptasarim/assets/{tokens,app}.css
   ========================================================================= */

.placeholder\:text-neutral-400::-moz-placeholder {
  color: var(--ink-300);
}

.placeholder\:text-neutral-400::placeholder {
  color: var(--ink-300);
}

.last\:border-0:last-child {
  border-width: 0px;
}

.last\:pb-0:last-child {
  padding-bottom: 0px;
}

.focus-within\:border-primary-400:focus-within {
  border-color: var(--navy-400);
}

.hover\:scale-105:hover {
  --tw-scale-x: 1.05;
  --tw-scale-y: 1.05;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:scale-110:hover {
  --tw-scale-x: 1.1;
  --tw-scale-y: 1.1;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.hover\:border-border:hover {
  border-color: var(--border);
}

.hover\:border-ink-300:hover {
  border-color: var(--ink-300);
}

.hover\:border-primary-400:hover {
  border-color: var(--navy-400);
}

.hover\:bg-ink-100:hover {
  background-color: var(--ink-100);
}

.hover\:bg-ink-50:hover {
  background-color: var(--ink-050);
}

.hover\:bg-muted:hover {
  background-color: var(--fg-muted);
}

.hover\:bg-neutral-100:hover {
  background-color: var(--bone-100);
}

.hover\:bg-primary-800:hover {
  background-color: var(--navy-800);
}

.hover\:bg-primary-900:hover {
  background-color: var(--navy-900);
}

.hover\:bg-rose-50:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 241 242 / var(--tw-bg-opacity, 1));
}

.hover\:bg-subtle:hover {
  background-color: var(--fg-subtle);
}

.hover\:bg-white:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.hover\:bg-white\/10:hover {
  background-color: rgb(255 255 255 / 0.1);
}

.hover\:text-foreground:hover {
  color: var(--fg);
}

.hover\:text-ink-900:hover {
  color: var(--ink-900);
}

.hover\:underline:hover {
  text-decoration-line: underline;
}

.hover\:opacity-100:hover {
  opacity: 1;
}

.hover\:shadow-pop:hover {
  --tw-shadow: var(--shadow-pop);
  --tw-shadow-colored: var(--shadow-pop);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover\:brightness-105:hover {
  --tw-brightness: brightness(1.05);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.focus\:border-primary-400:focus {
  border-color: var(--navy-400);
}

.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.active\:scale-\[0\.98\]:active {
  --tw-scale-x: 0.98;
  --tw-scale-y: 0.98;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.disabled\:pointer-events-none:disabled {
  pointer-events: none;
}

.disabled\:opacity-50:disabled {
  opacity: 0.5;
}

.group:hover .group-hover\:opacity-100 {
  opacity: 1;
}

.data-\[state\=closed\]\:opacity-0[data-state="closed"] {
  opacity: 0;
}

.dark\:border-emerald-800:is([data-theme="dark"] *) {
  --tw-border-opacity: 1;
  border-color: rgb(6 95 70 / var(--tw-border-opacity, 1));
}

.dark\:bg-amber-900\/20:is([data-theme="dark"] *) {
  background-color: rgb(120 53 15 / 0.2);
}

.dark\:bg-amber-900\/40:is([data-theme="dark"] *) {
  background-color: rgb(120 53 15 / 0.4);
}

.dark\:bg-amber-950:is([data-theme="dark"] *) {
  --tw-bg-opacity: 1;
  background-color: rgb(69 26 3 / var(--tw-bg-opacity, 1));
}

.dark\:bg-emerald-900\/20:is([data-theme="dark"] *) {
  background-color: rgb(6 78 59 / 0.2);
}

.dark\:bg-emerald-900\/40:is([data-theme="dark"] *) {
  background-color: rgb(6 78 59 / 0.4);
}

.dark\:text-amber-300:is([data-theme="dark"] *) {
  --tw-text-opacity: 1;
  color: rgb(252 211 77 / var(--tw-text-opacity, 1));
}

.dark\:text-emerald-300:is([data-theme="dark"] *) {
  --tw-text-opacity: 1;
  color: rgb(110 231 183 / var(--tw-text-opacity, 1));
}

.dark\:hover\:bg-rose-900\/30:hover:is([data-theme="dark"] *) {
  background-color: rgb(136 19 55 / 0.3);
}

@media (min-width: 640px) {

  .sm\:inline-flex {
    display: inline-flex;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:grid-cols-\[auto_1fr\] {
    grid-template-columns: auto 1fr;
  }

  .sm\:flex-row {
    flex-direction: row;
  }

  .sm\:justify-end {
    justify-content: flex-end;
  }
}

@media (min-width: 768px) {

  .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .md\:inline {
    display: inline;
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .md\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {

  .lg\:col-span-2 {
    grid-column: span 2 / span 2;
  }

  .lg\:inline {
    display: inline;
  }

  .lg\:flex {
    display: flex;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lg\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .lg\:grid-cols-\[260px_1fr\] {
    grid-template-columns: 260px 1fr;
  }

  .lg\:flex-row {
    flex-direction: row;
  }

  .lg\:items-center {
    align-items: center;
  }

  .lg\:px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 1280px) {

  .xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

