@layer lms-foundation, lms-components, lms-pages, lms-legacy, lms-overrides;
/* LMS UI U1 — semantic design tokens. No component selectors in this file. */
:root {
  color-scheme: light;

  /* Brand */
  --lms-color-brand-50: #eff6ff;
  --lms-color-brand-100: #dbeafe;
  --lms-color-brand-200: #bfdbfe;
  --lms-color-brand-300: #93c5fd;
  --lms-color-brand-400: #60a5fa;
  --lms-color-brand-500: #3b82f6;
  --lms-color-brand-600: #2563eb;
  --lms-color-brand-700: #1d4ed8;
  --lms-color-brand-800: #1e40af;
  --lms-color-brand-900: #1e3a8a;

  /* Neutral */
  --lms-color-neutral-0: #ffffff;
  --lms-color-neutral-50: #f8fafc;
  --lms-color-neutral-100: #f1f5f9;
  --lms-color-neutral-200: #e2e8f0;
  --lms-color-neutral-300: #cbd5e1;
  --lms-color-neutral-400: #94a3b8;
  --lms-color-neutral-500: #64748b;
  --lms-color-neutral-600: #475569;
  --lms-color-neutral-700: #334155;
  --lms-color-neutral-800: #1e293b;
  --lms-color-neutral-900: #0f172a;
  --lms-color-neutral-950: #020617;

  /* Semantic surfaces and text — light mapping */
  --lms-color-canvas: #f6f8fc;
  --lms-color-surface: #ffffff;
  --lms-color-surface-subtle: #f1f5f9;
  --lms-color-surface-elevated: #ffffff;
  --lms-color-surface-inverse: #0f172a;
  --lms-color-border: #cbd5e1;
  --lms-color-divider: #e2e8f0;
  --lms-color-text-primary: #0f172a;
  --lms-color-text-secondary: #334155;
  --lms-color-text-muted: #64748b;
  --lms-color-text-inverse: #f8fafc;
  --lms-color-link: #1d4ed8;
  --lms-color-link-hover: #1e3a8a;
  --lms-color-focus-ring: #2563eb;
  --lms-color-overlay: rgb(15 23 42 / 58%);

  /* Semantic status — light mapping */
  --lms-color-success-text: #166534;
  --lms-color-success-bg: #dcfce7;
  --lms-color-success-border: #86efac;
  --lms-color-warning-text: #854d0e;
  --lms-color-warning-bg: #fef9c3;
  --lms-color-warning-border: #fde047;
  --lms-color-danger-text: #991b1b;
  --lms-color-danger-bg: #fee2e2;
  --lms-color-danger-border: #fca5a5;
  --lms-color-info-text: #1e40af;
  --lms-color-info-bg: #dbeafe;
  --lms-color-info-border: #93c5fd;


  /* Semantic solid status controls — UI-U1-001 main-page bridge */
  --lms-color-success-solid: #15803d;
  --lms-color-on-success-solid: #ffffff;
  --lms-color-warning-solid: #a16207;
  --lms-color-on-warning-solid: #ffffff;
  --lms-color-danger-solid: #b91c1c;
  --lms-color-on-danger-solid: #ffffff;
  --lms-color-info-solid: #1d4ed8;
  --lms-color-on-info-solid: #ffffff;

  /* Compatibility bridge for applied legacy main-page colors. */
  --lms-color-compat-00ace2998a: rgba(210, 153, 34, .12);
  --lms-color-compat-013de1e1ab: #bbf7d0;
  --lms-color-compat-0158c9bf0f: #1c1e21;
  --lms-color-compat-01fcc383ae: rgba(59, 89, 152, .12);
  --lms-color-compat-02830e2c16: rgba(88,166,255,.12);
  --lms-color-compat-034dfea9c3: #1e1e1e;
  --lms-color-compat-03a75ddcd5: rgba(248, 81, 73, .18);
  --lms-color-compat-0477cc2c3b: #fa383e;
  --lms-color-compat-05781f634b: #a9b2bb;
  --lms-color-compat-057952abb6: rgb(0 0 0 / 0%);
  --lms-color-compat-06efbaa775: #9a9a9a;
  --lms-color-compat-088a1285f0: #fb7185;
  --lms-color-compat-08cd960d37: rgb(237 237 237 / 20%);
  --lms-color-compat-08e14993c0: rgba(255,255,255,.06);
  --lms-color-compat-08fa79eea1: rgba(124,92,255,.16);
  --lms-color-compat-0937f4aa99: rgba(63, 185, 80, .25);
  --lms-color-compat-0a045233ad: rgba(63,185,80,.3);
  --lms-color-compat-0cafc19a00: #0c675e;
  --lms-color-compat-0d62af6f76: #56ab2f;
  --lms-color-compat-0f1c00d7e3: rgba(255,255,255,.08);
  --lms-color-compat-0f3025895b: #23d5ab;
  --lms-color-compat-101c1429e1: rgba(56, 189, 248, 0.10);
  --lms-color-compat-10f25756ce: rgb(255 255 255 / 85%);
  --lms-color-compat-122b49ec49: rgb(255 255 255 / 25%);
  --lms-color-compat-123a659abc: #e4e8ec;
  --lms-color-compat-128f8e6c23: rgba(255, 255, 255, 0.09);
  --lms-color-compat-12b43a06c4: rgba(255,255,255,.04);
  --lms-color-compat-160644726d: #a78bfa;
  --lms-color-compat-19e9ef06ac: #ff416c;
  --lms-color-compat-1b142f7b96: rgb(255 255 255 / 13%);
  --lms-color-compat-1b2115b01a: #b7891e;
  --lms-color-compat-1e6f9dc87b: #21262d;
  --lms-color-compat-1e90f6b071: #388bfd;
  --lms-color-compat-20c781d4ad: rgba(255,255,255,.095);
  --lms-color-compat-21f6b6ef26: rgba(4, 79, 88, 0.94);
  --lms-color-compat-2250631055: #2b2a2a;
  --lms-color-compat-2451293d79: rgba(255,255,255,.105);
  --lms-color-compat-250322bc3e: rgba(34,197,94,.12);
  --lms-color-compat-257d6bb07c: rgb(255 255 255 / 12%);
  --lms-color-compat-261611f36a: rgba(7, 17, 31, 0.55);
  --lms-color-compat-26e3c1f9a0: #e4e6eb;
  --lms-color-compat-27499d7679: #f6f8fa;
  --lms-color-compat-274c132909: rgba(255, 255, 255, 0.15);
  --lms-color-compat-282d5b142f: rgb(244 17 39 / .11);
  --lms-color-compat-28b0106d1b: rgba(37,99,235,.18);
  --lms-color-compat-29617b7937: rgba(0, 0, 0, .10);
  --lms-color-compat-296c7e518c: #795548;
  --lms-color-compat-29d703b879: rgb(23 160 14 / .11);
  --lms-color-compat-29fe90a292: #f62718;
  --lms-color-compat-2b0858eaae: rgba(255, 255, 255, 0.70);
  --lms-color-compat-2b126c96d9: rgb(11 12 15);
  --lms-color-compat-2bdb974184: rgba(0, 0, 0, .2);
  --lms-color-compat-2e43cf0061: rgba(255,255,255,.42);
  --lms-color-compat-2e62758294: #0d1117;
  --lms-color-compat-2fc4233294: rgb(255 255 255 / 32%);
  --lms-color-compat-3031e02e34: rgb(255 255 255 / 15%);
  --lms-color-compat-30336449ce: rgba(210,153,34,.2);
  --lms-color-compat-30ee0cad4c: #1877f2;
  --lms-color-compat-3161238660: #fff0;
  --lms-color-compat-3175dcf77f: #ebeef1;
  --lms-color-compat-320a975b68: #ff5447;
  --lms-color-compat-3261355281: #3fb950;
  --lms-color-compat-329141516a: rgba(56, 189, 248, 0.12);
  --lms-color-compat-3379689eb9: rgba(8,11,20,.55);
  --lms-color-compat-33db841992: #1E88E5;
  --lms-color-compat-361d22dac9: rgba(210,153,34,.06);
  --lms-color-compat-365d112733: rgba(88,166,255,.15);
  --lms-color-compat-37264b319f: rgba(113, 102, 8, 0.89);
  --lms-color-compat-381878cb83: #111314;
  --lms-color-compat-38566d5c27: rgba(1,4,9,.7);
  --lms-color-compat-3919adbeb1: rgb(255 255 255 / 14%);
  --lms-color-compat-391df97436: rgba(0, 0, 0, 0.2);
  --lms-color-compat-3a6ad02be6: rgba(56,189,248,.10);
  --lms-color-compat-3aa8a76459: #069e90;
  --lms-color-compat-3cad7ac4f0: #6a11cb;
  --lms-color-compat-3d30716b15: #0d6efd;
  --lms-color-compat-3d399e2e7b: #f6f7f8;
  --lms-color-compat-3f437cae31: rgb(0 0 0 / 60%);
  --lms-color-compat-3f460891b1: rgba(250, 204, 21, 0.12);
  --lms-color-compat-3f53b359fb: #f1f1f1;
  --lms-color-compat-4010f1a6fc: rgba(56,189,248,.12);
  --lms-color-compat-402bf10029: #2e3338;
  --lms-color-compat-40ed4cfc4c: #272a2d;
  --lms-color-compat-40fe92bb05: rgba(88,166,255,.3);
  --lms-color-compat-4103ee486b: #69bb03;
  --lms-color-compat-430838d00e: rgb(255 255 255 / 35%);
  --lms-color-compat-43204128dc: rgba(56,189,248,.95);
  --lms-color-compat-43864a3bef: rgba(210,153,34,.4);
  --lms-color-compat-43bcc0762e: rgba(255, 255, 255, 0.25);
  --lms-color-compat-443cfb42fd: rgba(88,166,255,.2);
  --lms-color-compat-44501a115a: rgba(255,255,255,.05);
  --lms-color-compat-4491f485fc: #e5e5e5;
  --lms-color-compat-452dba57c0: #ff4b2b;
  --lms-color-compat-45df695a89: rgba(19, 56, 86, 0.9);
  --lms-color-compat-466bc8cef3: #000000;
  --lms-color-compat-46e559cb88: rgba(0, 0, 0, .075);
  --lms-color-compat-4842dcf4ab: #1f4e79;
  --lms-color-compat-486f02f40c: rgba(250,204,21,.14);
  --lms-color-compat-499668ca1a: #f8fafc;
  --lms-color-compat-49cc5e1c92: #ff5c7a;
  --lms-color-compat-4a104c3dbb: rgba(63,185,80,.15);
  --lms-color-compat-4abac66ce5: #1c2128;
  --lms-color-compat-4c58cd2153: #eee;
  --lms-color-compat-4c907f06a2: #b0b3b8;
  --lms-color-compat-4f447aedd9: rgb(255 255 255 / 0%);
  --lms-color-compat-5169b36520: #f85149;
  --lms-color-compat-5195aa109a: #29323c;
  --lms-color-compat-526e6af974: rgb(0 0 0 / 20%);
  --lms-color-compat-528cef87d0: #ffffff;
  --lms-color-compat-53fc295c4e: rgba(255,255,255,.045);
  --lms-color-compat-550f118d37: rgba(34,197,94,.24);
  --lms-color-compat-559a2b9a25: #fff7cc;
  --lms-color-compat-55ad4291f8: rgba(167,139,250,.22);
  --lms-color-compat-5613576c5f: rgba(0, 0, 0, .3);
  --lms-color-compat-5621e5a65e: rgba(248, 81, 73, .1);
  --lms-color-compat-563230e864: rgba(210, 153, 34, .07);
  --lms-color-compat-56c9b3a2a2: #08a50e;
  --lms-color-compat-57ff61e677: #d29922;
  --lms-color-compat-580419c966: rgba(255,200,87,.11);
  --lms-color-compat-5858f7f2ae: #e2e8f0;
  --lms-color-compat-598b32b7d9: #000;
  --lms-color-compat-5a2cf7fb93: rgb(255 255 255 / 55%);
  --lms-color-compat-5b2b5eebba: rgba(248,81,73,.12);
  --lms-color-compat-5b70a016df: rgba(1,4,9,.6);
  --lms-color-compat-5c06006db4: #945c48;
  --lms-color-compat-5c08c15447: rgba(0,0,0,.4);
  --lms-color-compat-5d0054813d: rgba(56,189,248,.18);
  --lms-color-compat-5dff86d9c5: rgba(0, 0, 0, .13);
  --lms-color-compat-601b1bcda1: #7c5cff;
  --lms-color-compat-605bcc7c58: rgba(56, 189, 248, 0.25);
  --lms-color-compat-61ec216cf6: rgba(56, 189, 248, 0.15);
  --lms-color-compat-63208f92af: #1565C0;
  --lms-color-compat-64cd295af5: rgba(255,200,87,.22);
  --lms-color-compat-65740991a0: #fef08a;
  --lms-color-compat-65a6db58de: rgb(255 255 255 / 34%);
  --lms-color-compat-65cc239df4: #0a7cff;
  --lms-color-compat-661e9ea7f5: rgba(255,255,255,.10);
  --lms-color-compat-6678108163: #e7eaf3;
  --lms-color-compat-674134e862: #08111f;
  --lms-color-compat-678740547d: #e52d27;
  --lms-color-compat-684a459d86: #0c62e0;
  --lms-color-compat-691a030797: rgb(255 255 255 / 10%);
  --lms-color-compat-69272bd517: rgb(255 255 255 / 23%);
  --lms-color-compat-696601d9b8: rgba(250, 204, 21, 0.24);
  --lms-color-compat-6a45b692a5: rgba(56, 189, 248, 0.22);
  --lms-color-compat-6d16dc0609: rgb(255 255 255 / 21%);
  --lms-color-compat-6df680c972: rgba(167,139,250,.16);
  --lms-color-compat-6e39e4c78b: rgba(1,4,9,.72);
  --lms-color-compat-6e50b0c8cb: #0070ef;
  --lms-color-compat-6eba725076: rgba(56,189,248,.16);
  --lms-color-compat-6f43ca45e9: #4a00e0;
  --lms-color-compat-6f6044e5fa: #05070d;
  --lms-color-compat-708c63c045: #2c5364;
  --lms-color-compat-71c199402a: rgb(0 0 0 / 14%);
  --lms-color-compat-723aadedcc: #7d8590;
  --lms-color-compat-72f6ff157b: #c7d2fe;
  --lms-color-compat-7390c96e42: #ffd200;
  --lms-color-compat-73a94fd3a4: #ffc857;
  --lms-color-compat-7434de8ab4: #e6e0e0;
  --lms-color-compat-760a9c2b8f: rgba(255,255,255,.45);
  --lms-color-compat-766ee9d1fc: rgb(13 202 240 / 18%);
  --lms-color-compat-77330a6286: rgb(13 110 253 / .11);
  --lms-color-compat-77dc5a24eb: #eeecec;
  --lms-color-compat-77ea75cbae: #e9ecef;
  --lms-color-compat-7ad934b182: rgb(255 255 255 / 50%);
  --lms-color-compat-7c7c03d297: #203a43;
  --lms-color-compat-7f8c306c6d: rgba(248,81,73,.3);
  --lms-color-compat-803a253c58: #aaa;
  --lms-color-compat-809bfc82f3: rgba(8,11,20,.85);
  --lms-color-compat-80a73fa219: #080b14;
  --lms-color-compat-8231243dbd: #767676;
  --lms-color-compat-82707059ec: #65676b;
  --lms-color-compat-837da11305: #31a24c;
  --lms-color-compat-83ca005294: rgb(0 0 0 / 0.2);
  --lms-color-compat-85085b32cd: rgba(124,92,255,.30);
  --lms-color-compat-851f635c90: #eaecef;
  --lms-color-compat-8655b638f1: #818189;
  --lms-color-compat-87f183fa4b: rgba(167, 139, 250, 0.16);
  --lms-color-compat-88b31319e7: rgba(255, 255, 255, 0.115);
  --lms-color-compat-895780ff49: rgba(255,255,255,.12);
  --lms-color-compat-8a3cac0d0e: #343a40;
  --lms-color-compat-8a5000b2e8: rgb(255 255 255 / 0.14);
  --lms-color-compat-8aa2dbb5d9: #eef4ff;
  --lms-color-compat-8aa9aa255b: rgba(35,213,171,.10);
  --lms-color-compat-8b028ac209: rgba(37, 99, 235, 0.26);
  --lms-color-compat-8b2203805c: rgba(248,250,252,.78);
  --lms-color-compat-8b9e57369b: #1c2432;
  --lms-color-compat-8fc2eda8e1: #8e2de2;
  --lms-color-compat-91fef0062f: rgba(59, 89, 152, .14);
  --lms-color-compat-92d1271365: rgba(56,189,248,.13);
  --lms-color-compat-92fd49858f: rgba(0, 0, 0, .125);
  --lms-color-compat-9322028a67: rgba(255,255,255,.065);
  --lms-color-compat-9338cf8cb1: #d2d2d2;
  --lms-color-compat-9343aef05b: #38bdf8;
  --lms-color-compat-9504f69d96: rgba(56,189,248,.14);
  --lms-color-compat-96c623742e: rgba(250,204,21,.13);
  --lms-color-compat-97d4761484: rgb(255 255 255);
  --lms-color-compat-9868e9facd: rgba(1,4,9,.4);
  --lms-color-compat-9a2a49fa47: #98a6c3;
  --lms-color-compat-9d5c61c250: #5b5b5b;
  --lms-color-compat-9e3854f184: rgba(255,255,255,.09);
  --lms-color-compat-9e6faaf3f9: rgba(0,0,0,.1);
  --lms-color-compat-9fb7ae6626: #a8e063;
  --lms-color-compat-a0724b5360: rgba(210,153,34,.25);
  --lms-color-compat-a116b27c5f: #0976b4;
  --lms-color-compat-a190b5e9af: #0f2027;
  --lms-color-compat-a59544b1e5: rgba(0,0,0,.25);
  --lms-color-compat-a5e16193ab: rgba(15, 23, 42, 0.72);
  --lms-color-compat-a5e56740a4: rgba(10,124,255,.3);
  --lms-color-compat-a63bc2067f: rgba(210,153,34,.3);
  --lms-color-compat-a6668fc738: rgba(0, 0, 0, .7);
  --lms-color-compat-a6f87266b2: rgba(0, 0, 0, .12);
  --lms-color-compat-a7d7499c9d: rgba(255, 255, 255, 0.55);
  --lms-color-compat-a8b6bcc21d: rgb(0 0 0 / 34%);
  --lms-color-compat-a955314276: rgba(100, 8, 115, 0.95);
  --lms-color-compat-a9ea3be97d: #b9fff0;
  --lms-color-compat-a9f41f02ae: rgba(88,166,255,.1);
  --lms-color-compat-aae8622a40: #e4e4e4;
  --lms-color-compat-abd0ea9c93: rgba(10,124,255,.1);
  --lms-color-compat-abefe21ee8: #55acee;
  --lms-color-compat-abfef18f95: #000000;
  --lms-color-compat-ac2aba7a55: rgb(255 255 255 / 58%);
  --lms-color-compat-ac8586a3cb: rgb(255 255 255 / 64%);
  --lms-color-compat-acbcbfcec3: rgb(0 0 0 / 21%);
  --lms-color-compat-acd0b7d06b: rgba(255, 255, 255, 0.075);
  --lms-color-compat-ad13c7f0ac: rgba(255,255,255,.25);
  --lms-color-compat-af20d8ddd8: #ededed;
  --lms-color-compat-afdca90366: #886aea;
  --lms-color-compat-b0576c9bb9: rgba(24, 32, 78, 0.94);
  --lms-color-compat-b0be07023c: rgba(7,17,31,.54);
  --lms-color-compat-b207284884: #171717;
  --lms-color-compat-b32bc84f4c: rgb(255 255 255 / 22%);
  --lms-color-compat-b41805d683: rgba(0, 0, 0, .15);
  --lms-color-compat-b599dd69c7: rgb(0 0 0 / 15%);
  --lms-color-compat-b7f48560f0: rgba(13, 95, 16, 0.93);
  --lms-color-compat-b92c566199: rgba(210,153,34,.05);
  --lms-color-compat-b95d02d86b: rgba(255,255,255,.55);
  --lms-color-compat-ba3d55cd0b: rgb(255 255 255 / 63%);
  --lms-color-compat-ba8956d088: rgba(37,99,235,.92);
  --lms-color-compat-bad0191551: #151d31;
  --lms-color-compat-bb3f6b864b: rgba(7, 17, 31, 0.72);
  --lms-color-compat-bc0aec2633: rgb(0 0 0 / 18%);
  --lms-color-compat-bc6505cfed: #f7971e;
  --lms-color-compat-bdbe0baeec: rgba(255,255,255,.07);
  --lms-color-compat-bf637492e1: rgba(56, 189, 248, 0.20);
  --lms-color-compat-bfe2375e09: rgba(56,189,248,.22);
  --lms-color-compat-bfeccfcf90: rgba(255, 255, 255, 0.08);
  --lms-color-compat-bffefe7d03: rgba(250, 204, 21, 0.18);
  --lms-color-compat-c07b691c52: #1a4570;
  --lms-color-compat-c0ca07e286: #65379b;
  --lms-color-compat-c1419dcb4d: #22c55e;
  --lms-color-compat-c1ec8972cf: rgba(35,213,171,.24);
  --lms-color-compat-c26f5d428b: rgba(0,0,0,.04);
  --lms-color-compat-c2a44324fb: rgba(210,153,34,.1);
  --lms-color-compat-c453f33a6b: rgba(59, 89, 152, .2);
  --lms-color-compat-c4b8f21e40: #0b1730;
  --lms-color-compat-c5102c914f: rgba(0,0,0,.08);
  --lms-color-compat-c659d630ce: #ffffff;
  --lms-color-compat-c769e3c091: #dbeafe;
  --lms-color-compat-c8b9c427b2: rgba(250,204,21,.11);
  --lms-color-compat-c8bb88a2fb: #bae6fd;
  --lms-color-compat-ca2d2fa731: rgba(255,255,255,.055);
  --lms-color-compat-cb045510d1: rgba(165, 42, 4, 0.89);
  --lms-color-compat-cb1a684341: rgb(242 239 239 / 15%);
  --lms-color-compat-cbd7f17a8a: #515a62;
  --lms-color-compat-ccf6db170a: #485563;
  --lms-color-compat-cd5fad86be: #f0f2f5;
  --lms-color-compat-ce398330f3: #111827;
  --lms-color-compat-cec7c718d9: rgb(255 193 7 / .11);
  --lms-color-compat-d01004761c: rgb(255 255 255 / 75%);
  --lms-color-compat-d14657dc5e: #1a2450;
  --lms-color-compat-d14f901611: #fff;
  --lms-color-compat-d2337bffb0: #ffffff00;
  --lms-color-compat-d25667b708: #404142;
  --lms-color-compat-d45186d6d7: #e0f2fe;
  --lms-color-compat-d4b8c12b5f: rgba(56,189,248,.24);
  --lms-color-compat-d6c093003c: rgba(63, 185, 80, .08);
  --lms-color-compat-d7c716a22c: rgba(63,185,80,.1);
  --lms-color-compat-d8b715e980: rgba(124,92,255,.22);
  --lms-color-compat-d9167fd7b0: #484f58;
  --lms-color-compat-da7e5f1d55: #f1076f;
  --lms-color-compat-db22b4e747: rgb(0 0 0 / 0.14);
  --lms-color-compat-dc0c508c40: rgba(0,0,0,.16);
  --lms-color-compat-dc9d658642: #c27400;
  --lms-color-compat-df018f564c: #2563eb;
  --lms-color-compat-e082d125f0: #0e1316;
  --lms-color-compat-e17a016746: rgba(124,92,255,.35);
  --lms-color-compat-e21d663d4a: #101626;
  --lms-color-compat-e2ea3a523e: #f2f2f2;
  --lms-color-compat-e49ac12337: #161b22;
  --lms-color-compat-e65a3569e0: rgba(255,255,255,.14);
  --lms-color-compat-e66b9d0a8e: #cbd5e1;
  --lms-color-compat-e6c6f1059d: rgba(255,255,255,.72);
  --lms-color-compat-e6d392acb3: rgba(10,15,29,.86);
  --lms-color-compat-e76b1090e2: #010409;
  --lms-color-compat-e7d1bbbea9: rgba(255, 255, 255, 0.035);
  --lms-color-compat-e82e3e8d8d: rgb(255 255 255 / 30%);
  --lms-color-compat-e8db479080: rgba(255, 255, 255, 0.12);
  --lms-color-compat-e99bd4116a: #3b5998;
  --lms-color-compat-ea04407e74: rgba(37,99,235,.9);
  --lms-color-compat-eb37436eb4: rgba(124,92,255,.10);
  --lms-color-compat-ed5b0bee05: #fef3c7;
  --lms-color-compat-eeab03cf7d: rgba(250,204,21,.10);
  --lms-color-compat-eeb798c11f: rgba(255, 255, 255, 0.13);
  --lms-color-compat-f07a282945: #ffe9aa;
  --lms-color-compat-f0ecda7f1e: #07111f;
  --lms-color-compat-f0fe225bfe: rgba(0,0,0,.14);
  --lms-color-compat-f14df18295: rgba(255,255,255,.085);
  --lms-color-compat-f1a79fee73: rgba(1,4,9,.5);
  --lms-color-compat-f25b5edd39: rgba(17,24,39,.96);
  --lms-color-compat-f2aaafa501: #56ccf2;
  --lms-color-compat-f323018336: rgba(248, 81, 73, .2);
  --lms-color-compat-f3247c8734: rgba(248, 81, 73, .4);
  --lms-color-compat-f414224812: rgba(56, 189, 248, 0.28);
  --lms-color-compat-f581093e7d: #3e7bff;
  --lms-color-compat-f60cdf0a7b: #94a3b8;
  --lms-color-compat-f677f22640: rgba(0, 0, 0, 0.34);
  --lms-color-compat-f6ccfcc268: rgb(255 255 255 / 20%);
  --lms-color-compat-f714e7af2b: rgb(255 255 255 / 45%);
  --lms-color-compat-f733503564: #c8d4ee;
  --lms-color-compat-f8c13cc3f4: #2575fc;
  --lms-color-compat-f8febc78da: #58a6ff;
  --lms-color-compat-fb73b2b0f8: #facc15;
  --lms-color-compat-fe4c951014: #dffef7;
  --lms-color-compat-fee9e56d8c: #e6edf3;
  --lms-color-compat-ff1b8a75b0: #2f80ed;
  --lms-color-compat-ff3611848c: #16e15e;

  /* Typography */
  --lms-font-family: "LMS Vazirmatn", Vazirmatn, Tahoma, Arial, sans-serif;
  --lms-font-family-mono: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  --lms-font-size-caption: 0.75rem;
  --lms-font-size-label: 0.8125rem;
  --lms-font-size-body-sm: 0.875rem;
  --lms-font-size-body: 1rem;
  --lms-font-size-title-sm: 1.125rem;
  --lms-font-size-title: 1.25rem;
  --lms-font-size-heading-sm: 1.5rem;
  --lms-font-size-heading: 1.875rem;
  --lms-font-size-display: 2.25rem;
  --lms-font-weight-regular: 400;
  --lms-font-weight-medium: 500;
  --lms-font-weight-semibold: 600;
  --lms-font-weight-bold: 700;
  --lms-line-height-tight: 1.35;
  --lms-line-height-heading: 1.5;
  --lms-line-height-body: 1.75;

  /* Spacing: 4/8/12/16/24/32/48 */
  --lms-space-0: 0;
  --lms-space-1: 0.25rem;
  --lms-space-2: 0.5rem;
  --lms-space-3: 0.75rem;
  --lms-space-4: 1rem;
  --lms-space-6: 1.5rem;
  --lms-space-8: 2rem;
  --lms-space-12: 3rem;

  /* Radius */
  --lms-radius-sm: 0.5rem;
  --lms-radius-md: 0.75rem;
  --lms-radius-lg: 1rem;
  --lms-radius-xl: 1.25rem;
  --lms-radius-pill: 999px;

  /* Elevation */
  --lms-shadow-card: 0 8px 24px rgb(15 23 42 / 8%);
  --lms-shadow-dropdown: 0 16px 40px rgb(15 23 42 / 16%);
  --lms-shadow-modal: 0 28px 80px rgb(15 23 42 / 24%);
  --lms-shadow-focus: 0 0 0 0.25rem rgb(37 99 235 / 24%);

  /* Motion */
  --lms-duration-fast: 120ms;
  --lms-duration-normal: 200ms;
  --lms-duration-slow: 320ms;
  --lms-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --lms-ease-emphasized: cubic-bezier(0.2, 0.8, 0.2, 1);

  /* Layering */
  --lms-z-dropdown: 1000;
  --lms-z-sticky: 1020;
  --lms-z-drawer: 1040;
  --lms-z-modal: 1060;
  --lms-z-toast: 1080;
}

:root[data-lms-theme="dark"],
:root[data-theme="dark"],
:root[data-bs-theme="dark"] {
  color-scheme: dark;
  --lms-color-canvas: #070b14;
  --lms-color-surface: #0f172a;
  --lms-color-surface-subtle: #172033;
  --lms-color-surface-elevated: #1e293b;
  --lms-color-surface-inverse: #f8fafc;
  --lms-color-border: #475569;
  --lms-color-divider: #334155;
  --lms-color-text-primary: #f8fafc;
  --lms-color-text-secondary: #cbd5e1;
  --lms-color-text-muted: #94a3b8;
  --lms-color-text-inverse: #0f172a;
  --lms-color-link: #93c5fd;
  --lms-color-link-hover: #dbeafe;
  --lms-color-focus-ring: #60a5fa;
  --lms-color-overlay: rgb(2 6 23 / 74%);

  --lms-color-success-text: #bbf7d0;
  --lms-color-success-bg: #052e16;
  --lms-color-success-border: #166534;
  --lms-color-warning-text: #fef08a;
  --lms-color-warning-bg: #422006;
  --lms-color-warning-border: #a16207;
  --lms-color-danger-text: #fecaca;
  --lms-color-danger-bg: #450a0a;
  --lms-color-danger-border: #b91c1c;
  --lms-color-info-text: #bfdbfe;
  --lms-color-info-bg: #172554;
  --lms-color-info-border: #1d4ed8;

  --lms-shadow-card: 0 10px 30px rgb(0 0 0 / 28%);
  --lms-shadow-dropdown: 0 18px 48px rgb(0 0 0 / 40%);
  --lms-shadow-modal: 0 30px 90px rgb(0 0 0 / 52%);
  --lms-shadow-focus: 0 0 0 0.25rem rgb(96 165 250 / 28%);
}

@media (prefers-contrast: more) {
  :root {
    --lms-color-border: #64748b;
    --lms-color-divider: #94a3b8;
    --lms-color-focus-ring: #1d4ed8;
  }
  :root[data-lms-theme="dark"],
  :root[data-theme="dark"],
  :root[data-bs-theme="dark"] {
    --lms-color-border: #94a3b8;
    --lms-color-divider: #64748b;
    --lms-color-focus-ring: #93c5fd;
  }
}
