@font-face {
  font-family: 'Red Hat Display';
  src: url('/assets/RedHatDisplay-VariableFont_wght-D6g1zDOB.ttf')
    format('truetype-variations');
  font-weight: 125 950;
  font-stretch: 75% 125%;
  font-style: normal;
}
@font-face {
  font-family: 'Red Hat Display Italic';
  src: url('/assets/RedHatDisplay-Italic-VariableFont_wght-DX6L3lJe.ttf')
    format('truetype-variations');
  font-weight: 125 950;
  font-stretch: 75% 125%;
  font-style: oblique 0deg 20deg;
}
@font-face {
  font-family: 'Red Hat Text';
  src: url('/assets/RedHatText-VariableFont_wght-DeoOKnCf.ttf')
    format('truetype-variations');
  font-weight: 125 950;
  font-stretch: 75% 125%;
  font-style: normal;
}
@font-face {
  font-family: 'Red Hat Text Italic';
  src: url('/assets/RedHatText-Italic-VariableFont_wght-DlfbKR4M.ttf')
    format('truetype-variations');
  font-weight: 125 950;
  font-stretch: 75% 125%;
  font-style: oblique 0deg 20deg;
}
:where(html) {
  /* ----------------------------- Primary palette ---------------------------- */
  --black: hsl(0 0% 0%);
  --white: hsl(0 0% 100%);

  --blue-0: hsl(229 82% 13%); /* oklch(20.05% 0.086 267.26) */
  --blue-1: hsl(221 71% 20%); /* oklch(28.25% 0.094 263.04) */
  --blue-2: hsl(221 71% 30%); /* oklch(36.67% 0.132 262.89) */
  --blue-3: hsl(221 71% 45%); /* oklch(48.51% 0.183 262.8) */
  --blue-4: hsl(221 89% 55%); /* oklch(55.98% 0.22 262.75) */
  --blue-5: hsl(221 87% 67%); /* oklch(66.7% 0.157 263.9) */
  --blue-6: hsl(221 87% 82%); /* oklch(81.59% 0.082 265.27) */
  --blue-7: hsl(221 83% 91%); /* oklch(90.89% 0.038 265.77) */
  --blue-8: hsl(222 76% 97%); /* oklch(96.99% 0.011 267.35) */
  --blue-9: hsl(223 78% 98%); /* oklch(97.96% 0.008 268.73) */
  /* New scale */
  --blue-025: hsl(230 81% 6%); /* #03071c */
  --blue-050: hsl(229 83% 9%); /* #040b2b */
  --blue-075: hsl(229 82% 13%); /* #06103d */
  --blue-100: hsl(221 71% 20%); /* #0f2658 */
  --blue-200: hsl(221 71% 30%); /* #163984 */
  --blue-300: hsl(221 71% 45%); /* #2256c6 */
  --blue-400: hsl(221 89% 55%); /* #2969f2 */
  --blue-500: hsl(221 87% 67%); /* #608ff4 */
  --blue-600: hsl(221 87% 82%); /* #a7c1f9 */
  --blue-700: hsl(222 83% 91%); /* #d3dffb */
  --blue-750: hsl(221 79% 95%); /* #e6edfc */
  --blue-800: hsl(222 76% 97%); /* #f0f4fd */
  --blue-900: hsl(223 78% 98%); /* #f7f9fe */

  /* ---------------------------- Semantic palette ---------------------------- */
  --green-0: hsl(153 63% 13%); /* oklch(29.84% 0.057 160.02) */
  --green-1: hsl(153 62% 17%); /* oklch(35.3% 0.07 159.59) */
  --green-2: hsl(153 63% 25%); /* oklch(46.02% 0.096 158.8) */
  --green-3: hsl(153 62% 37%); /* oklch(60.64% 0.129 158.42) */
  --green-4: hsl(153 62% 47%); /* oklch(72.31% 0.156 158.18) */
  --green-5: hsl(153 53% 56%); /* oklch(75.79% 0.133 161.1) */
  --green-6: hsl(153 53% 71%); /* oklch(83.45% 0.093 164.23) */
  --green-7: hsl(153 53% 85%); /* oklch(91.23% 0.049 166.24) */
  --green-8: hsl(152 52% 95%); /* oklch(97.02% 0.016 166.45) */
  --green-9: hsl(154 54% 97%); /* oklch(98.23% 0.01 168.45) */
  /* New scale */
  --green-025: hsl(153 64% 5%); /* #05170f*/
  --green-050: hsl(153 64% 9%); /* #082518 */
  --green-075: hsl(153 63% 13%); /* #0c3422 */
  --green-100: hsl(153 62% 17%); /* #10452d */
  --green-200: hsl(153 63% 25%); /* #186844 */
  --green-300: hsl(153 62% 37%); /* #249b65 */
  --green-400: hsl(153 62% 46%); /* #2cbe7c */
  --green-500: hsl(153 53% 56%); /* #52ca94 */
  --green-600: hsl(153 53% 71%); /* #8cdcb8 */
  --green-700: hsl(153 53% 85%); /* #c5eddb */
  --green-750: hsl(153 52% 92%); /* #dff5eb */
  --green-800: hsl(152 52% 95%); /* #ecf9f3 */
  --green-900: hsl(154 54% 97%); /* #f5fcf9 */

  --yellow-0: hsl(40 100% 14%); /* oklch(32.75% 0.068 78.49) */
  --yellow-1: hsl(
    40 100% 18%
  ); /* oklch(38.62% 0.08079008871391447 77.01937678340742) */
  --yellow-2: hsl(
    40 100% 27%
  ); /* oklch(51.11% 0.10774143153406857 75.14923718287902) */
  --yellow-3: hsl(
    40 100% 41%
  ); /* oklch(69.16% 0.14675341685519008 73.76774486303223) */
  --yellow-4: hsl(
    40 100% 50%
  ); /* oklch(80.16% 0.17050170640565698 73.26700505179555) */
  --yellow-5: hsl(40 100% 59%); /* oklch(83.08% 0.161 79.03) */
  --yellow-6: hsl(
    40 100% 73%
  ); /* oklch(88.23% 0.12181006531151717 83.2950359442768) */
  --yellow-7: hsl(
    40 100% 86%
  ); /* oklch(93.64% 0.06665935460758413 84.45950564494743) */
  --yellow-8: hsl(
    39 100% 95%
  ); /* oklch(97.59% 0.02381894414643337 83.06060570742507) */
  --yellow-9: hsl(
    40 100% 98%
  ); /* oklch(99.06% 0.009674421561941735 84.57451192481247) */
  /* New scale */
  --yellow-025: hsl(41 100% 6%); /* #201600 */
  --yellow-050: hsl(40 100% 10%); /* #312100 */
  --yellow-075: hsl(40 100% 14%); /* #462f00 */
  --yellow-100: hsl(40 100% 18%); /* #5d3e00 */
  --yellow-200: hsl(40 100% 27%); /* #8b5d00 */
  --yellow-300: hsl(40 100% 41%); /* #d18c00 */
  --yellow-400: hsl(40 100% 50%); /* #ffab00 */
  --yellow-500: hsl(40 100% 59%); /* #ffba2e */
  --yellow-600: hsl(40 100% 73%); /* #ffd174 */
  --yellow-700: hsl(40 100% 86%); /* #ffe8b9 */
  --yellow-750: hsl(40 100% 92%); /* #fff2d8 */
  --yellow-800: hsl(39 100% 95%); /* #fff7e8 */
  --yellow-900: hsl(40 100% 98%); /* #fffbf3 */

  --orange-0: hsl(27 82% 15%); /* oklch(29.81% 0.065 55.34) */
  --orange-1: hsl(27 82% 20%); /* oklch(35.86% 0.082 54.2) */
  --orange-2: hsl(27 83% 30%); /* oklch(47.39% 0.114 52.82) */
  --orange-3: hsl(27 83% 45%); /* oklch(63.43% 0.157 51.87) */
  --orange-4: hsl(27 100% 55%); /* oklch(73.37% 0.182 51.77) */
  --orange-5: hsl(30 90% 61%); /* oklch(76.71% 0.147 62.05) */
  --orange-6: hsl(
    27 100% 75%
  ); /* oklch(83.84% 0.1095901108171473 59.808735681630985) */
  --orange-7: hsl(28 100% 88%); /* oklch(92.15% 0.052 63.3) */
  --orange-8: hsl(29 100% 96%); /* oklch(97.41% 0.017 65.75) */
  --orange-9: hsl(
    27 100% 98%
  ); /* oklch(98.63% 0.008562678241869962 62.078600066291955) */
  /* New scale */
  --orange-025: hsl(26 78% 7%); /* #201004 */
  --orange-050: hsl(27 81% 11%); /* #311905 */
  --orange-075: hsl(27 82% 15%); /* #462307 */
  --orange-100: hsl(27 82% 20%); /* #5d2f09 */
  --orange-200: hsl(27 83% 30%); /* #8b460d */
  --orange-300: hsl(27 83% 45%); /* #d16a14 */
  --orange-400: hsl(27 100% 55%); /* #ff8118 */
  --orange-500: hsl(30 90% 61%); /* #f59b40 */
  --orange-600: hsl(27 100% 75%); /* #ffba81 */
  --orange-700: hsl(28 100% 88%); /* #ffddc0 */
  --orange-750: hsl(27 100% 93%); /* #ffecdc */
  --orange-800: hsl(29 100% 96%); /* #fff4ea */
  --orange-900: hsl(27 100% 98%); /* #fff9f4 */

  --red-0: hsl(12 63% 16%); /* oklch(27.51% 0.067 35.21) */
  --red-1: hsl(11 63% 21%); /* oklch(32.46% 0.085 34.13) */
  --red-2: hsl(11 62% 32%); /* oklch(43.03% 0.118 34.15) */
  --red-3: hsl(11 63% 48%); /* oklch(57.51% 0.166 34.14) */
  --red-4: hsl(11 90% 59%); /* oklch(66.87% 0.195 34.13) */
  --red-5: hsl(12 91% 66%); /* oklch(71.67% 0.162 35.17) */
  --red-6: hsl(12 91% 78%); /* oklch(80.71% 0.101 34.66) */
  --red-7: hsl(12 89% 89%); /* oklch(90.11% 0.047 34.34) */
  --red-8: hsl(11 89% 96%); /* oklch(96.3% 0.017 32.67) */
  --red-9: hsl(8 80% 98%); /* oklch(98.1% 0.008 27.97) */
  /* New scale */
  --red-025: hsl(13 63% 7%); /* #1f0c07 */
  --red-050: hsl(12 62% 11%); /* #2f120b */
  --red-075: hsl(12 63% 16%); /* #43190f */
  --red-100: hsl(11 63% 21%); /* #592114 */
  --red-200: hsl(11 62% 32%); /* #86321f */
  --red-300: hsl(11 63% 48%); /* #c84b2e */
  --red-400: hsl(11 90% 59%); /* #f55c38 */
  --red-500: hsl(12 91% 66%); /* #f77a5c */
  --red-600: hsl(12 91% 78%); /* #faa692 */
  --red-700: hsl(12 89% 89%); /* #fcd3c9 */
  --red-750: hsl(11 88% 94%); /* #fde6e1 */
  --red-800: hsl(11 89% 96%); /* #fef0ed */
  --red-900: hsl(7 80% 98%); /* #fef7f6 */

  /* ---------------------------- Supporting colors --------------------------- */

  --turquoise-0: hsl(189 65% 15%); /* oklch(31.45% 0.047 211.68) */
  --turquoise-1: hsl(189 64% 19%); /* oklch(36.54% 0.056 211.88) */
  --turquoise-2: hsl(188 64% 29%); /* oklch(49.22% 0.077 210.24) */
  --turquoise-3: hsl(188 64% 44%); /* oklch(66.49% 0.106 210.53) */
  --turquoise-4: hsl(188 72% 53%); /* oklch(76.28% 0.122 210.62) */
  --turquoise-5: hsl(188 72% 62%); /* oklch(80.04% 0.11 209.12) */
  --turquoise-6: hsl(188 72% 75%); /* oklch(86.24% 0.08 208.09) */
  --turquoise-7: hsl(189 72% 87%); /* oklch(92.43% 0.043 209.46) */
  --turquoise-8: hsl(188 73% 96%); /* oklch(97.69% 0.014 207.88) */
  --turquoise-9: hsl(188 67% 98%); /* oklch(98.81% 0.006 207.91) */
  /* New scale */
  --turquoise-025: hsl(191 65% 7%); /* #06181c */
  --turquoise-050: hsl(189 65% 10%); /* #09262b */
  --turquoise-075: hsl(189 65% 15%); /* #0d363d */
  --turquoise-100: hsl(189 64% 19%); /* #124851 */
  --turquoise-200: hsl(188 64% 29%); /* #1b6c79 */
  --turquoise-300: hsl(188 64% 44%); /* #28a2b6 */
  --turquoise-400: hsl(188 72% 53%); /* #31c6de */
  --turquoise-500: hsl(188 72% 62%); /* #56d0e4 */
  --turquoise-600: hsl(188 72% 75%); /* #8fe0ed */
  --turquoise-700: hsl(189 72% 87%); /* #c7eff6 */
  --turquoise-750: hsl(189 72% 93%); /* #e0f6fa */
  --turquoise-800: hsl(188 73% 96%); /* #ecfafc */
  --turquoise-900: hsl(188 67% 98%); /* #f5fcfd */

  --pink-0: hsl(331 57% 15%); /* oklch(25.53% 0.073 353.57) */
  --pink-1: hsl(331 56% 21%); /* oklch(31.43% 0.095 354.09) */
  --pink-2: hsl(330 57% 31%); /* oklch(40.89% 0.131 353.85) */
  --pink-3: hsl(330 57% 46%); /* oklch(54.07% 0.18 354.34) */
  --pink-4: hsl(330 74% 56%); /* oklch(62.56% 0.213 354.75) */
  --pink-5: hsl(330 74% 64%); /* oklch(67.73% 0.182 351.93) */
  --pink-6: hsl(330 74% 76%); /* oklch(77.4% 0.122 348.95) */
  --pink-7: hsl(329 74% 88%); /* oklch(88.41% 0.059 345.92) */
  --pink-8: hsl(328 71% 96%); /* oklch(96.14% 0.019 343.92) */
  --pink-9: hsl(326 64% 98%); /* oklch(98.11% 0.008 342.01) */
  /* New scale */
  --pink-025: hsl(330 56% 7%); /* #1c0812 */
  --pink-050: hsl(330 57% 11%); /* #2c0c1c */
  --pink-075: hsl(331 57% 15%); /* #3e1127 */
  --pink-100: hsl(331 56% 21%); /* #521734 */
  --pink-200: hsl(330 57% 31%); /* #7b224f */
  --pink-300: hsl(330 57% 46%); /* #b93376 */
  --pink-400: hsl(330 74% 56%); /* #e23e90 */
  --pink-500: hsl(330 74% 64%); /* #e761a4 */
  --pink-600: hsl(330 74% 76%); /* #ef96c2 */
  --pink-700: hsl(329 74% 88%); /* #f7cae1 */
  --pink-750: hsl(329 71% 93%); /* #fae1ee */
  --pink-800: hsl(328 71% 96%); /* #fcedf5 */
  --pink-900: hsl(326 64% 98%); /* #fdf6fa */

  --teal-0: hsl(169 76% 13%); /* oklch(31.51% 0.054 177.15) */
  --teal-1: hsl(169 75% 17%); /* oklch(37.42% 0.065 176.73) */
  --teal-2: hsl(169 76% 26%); /* oklch(50.35% 0.09 176) */
  --teal-3: hsl(169 75% 39%); /* oklch(67.28% 0.122 175.65) */
  --teal-4: hsl(169 75% 47%); /* oklch(77.28% 0.141 175.48) */
  --teal-5: hsl(169 68% 57%); /* oklch(80.93% 0.13 177.95) */
  --teal-6: hsl(169 68% 71%); /* oklch(86.24% 0.099 180.65) */
  --teal-7: hsl(169 67% 86%); /* oklch(92.91% 0.05 182.79) */
  --teal-8: hsl(169 67% 95%); /* oklch(97.4% 0.018 183.8) */
  --teal-9: hsl(165 67% 98%); /* oklch(98.94% 0.008 179.65) */
  /* New scale */
  --teal-025: hsl(172 73% 6%); /* #041a17 */
  --teal-050: hsl(170 74% 9%); /* #062923 */
  --teal-075: hsl(169 76% 13%); /* #083a31 */
  --teal-100: hsl(169 75% 17%); /* #0b4d41 */
  --teal-200: hsl(169 76% 26%); /* #107461 */
  --teal-300: hsl(169 75% 39%); /* #19ad92 */
  --teal-400: hsl(169 75% 47%); /* #1ed4b2 */
  --teal-500: hsl(169 68% 57%); /* #47dcc0 */
  --teal-600: hsl(169 68% 71%); /* #84e8d5 */
  --teal-700: hsl(169 67% 86%); /* #c2f3ea */
  --teal-750: hsl(169 66% 92%); /* #ddf8f3 */
  --teal-800: hsl(169 67% 95%); /* #ebfbf8 */
  --teal-900: hsl(165 67% 98%); /* #f5fdfb */

  --purple-0: hsl(245 48% 14%); /* oklch(21.1% 0.065 283.07) */
  --purple-1: hsl(245 48% 18%); /* oklch(24.21% 0.08 282.37) */
  --purple-2: hsl(245 49% 27%); /* oklch(30.79% 0.114 281.1) */
  --purple-3: hsl(245 49% 40%); /* oklch(39.88% 0.157 280.29) */
  --purple-4: hsl(245 48% 49%); /* oklch(46.06% 0.182 280.27) */
  --purple-5: hsl(245 47% 59%); /* oklch(56.31% 0.148 284.38) */
  --purple-6: hsl(245 48% 72%); /* oklch(70.2% 0.099 287.36) */
  --purple-7: hsl(245 46% 86%); /* oklch(85.43% 0.045 289.22) */
  --purple-8: hsl(250 50% 98%); /* oklch(97.93% 0.007 293.94) */
  --purple-9: hsl(245 48% 95%); /* oklch(94.78% 0.016 289.92) */
  /* New scale */
  --purple-025: hsl(248 48% 6%); /* #0a0817 */
  --purple-050: hsl(245 47% 10%); /* #0f0d24 */
  --purple-075: hsl(245 48% 14%); /* #151233 */
  --purple-100: hsl(245 48% 18%); /* #1c1844 */
  --purple-200: hsl(245 49% 27%); /* #292366 */
  --purple-300: hsl(245 49% 40%); /* #3e3599 */
  --purple-400: hsl(245 48% 49%); /* #4c41bb */
  --purple-500: hsl(245 47% 60%); /* #7169c9 */
  --purple-600: hsl(245 48% 72%); /* #9d97da */
  --purple-700: hsl(245 46% 86%); /* #cecbec */
  --purple-750: hsl(247 45% 92%); /* #e4e2f4 */
  --purple-800: hsl(245 48% 95%); /* #efeef9 */
  --purple-900: hsl(250 50% 98%); /* #f7f6fc */

  --lime-0: hsl(73 76% 12%); /* oklch(31.25% 0.068 121.26) */
  --lime-1: hsl(73 75% 15%); /* oklch(35.93% 0.079 121.5) */
  --lime-2: hsl(72 75% 23%); /* oklch(48.12% 0.109 121.08) */
  --lime-3: hsl(73 75% 35%); /* oklch(64.83% 0.151 122.25) */
  --lime-4: hsl(73 75% 42%); /* oklch(74.14% 0.174 122.36) */
  --lime-5: hsl(73 55% 53%); /* oklch(78.98% 0.159 120.66) */
  --lime-6: hsl(73 55% 69%); /* oklch(85.9% 0.113 118.83) */
  --lime-7: hsl(72 55% 84%); /* oklch(92.69% 0.06 116.76) */
  --lime-8: hsl(72 56% 95%); /* oklch(97.73% 0.019 115.93) */
  --lime-9: hsl(75 57% 97%); /* oklch(98.62% 0.012 118.03) */
  /* New scale */
  --lime-025: oklch(19.45% 0.036 119.14); /* #131704 */
  --lime-050: oklch(24.94% 0.052 120.73); /* #1e2505 */
  --lime-075: oklch(30.54% 0.066 121.49); /* #2a3407 */
  --lime-100: oklch(36.64% 0.081 121.7); /* #38450a */
  --lime-200: oklch(48.21% 0.109 121.3); /* #55670f */
  --lime-300: oklch(64.52% 0.15 121.94); /* #7f9b16 */
  --lime-400: oklch(74.68% 0.175 122.02); /* #9bbd1b */
  --lime-500: oklch(78.99% 0.159 120.42); /* #adc944 */
  --lime-600: oklch(85.74% 0.114 118.84); /* #c8db83 */
  --lime-700: oklch(92.81% 0.059 116.94); /* #e4edc1 */
  --lime-750: oklch(95.97% 0.033 116.21); /* #f0f5dc */
  --lime-800: oklch(97.58% 0.02 115.95); /* #f6f9ea */
  --lime-900: oklch(98.74% 0.011 118.02); /* #fafcf4 */

  /* ----------------------------- Neutral colors ----------------------------- */

  --neutral-0: hsl(200 11% 11%); /* oklch(22.77% 0.007 229.21) */
  --neutral-1: hsl(203 11% 14%); /* oklch(25.93% 0.009 235.04) */
  --neutral-2: hsl(202 10% 21%); /* oklch(33.18% 0.012 233.11) */
  --neutral-3: hsl(205 10% 32%); /* oklch(43.62% 0.017 238.92) */
  --neutral-4: hsl(203 11% 39%); /* oklch(50.19% 0.021 235.16) */
  --neutral-5: hsl(201 7% 50%); /* oklch(59.97% 0.017 231.06) */
  --neutral-6: hsl(200 7% 67%); /* oklch(74.2% 0.011 228.94) */
  --neutral-7: hsl(204 6% 83%); /* oklch(86.86% 0.004 236.51) */
  --neutral-8: hsl(210 5% 93%); /* oklch(94.61% 0.002 247.84) */
  --neutral-9: hsl(0 0% 97%); /* oklch(97.72% 0 0) */
  /* New scale */
  --neutral-025: hsl(200 12% 5%); /* #0b0d0e */
  --neutral-050: hsl(200 7% 8%); /* #131516 */
  --neutral-075: hsl(200 11% 11%); /* #181c1e */
  --neutral-100: hsl(203 11% 14%); /* #202528 */
  --neutral-200: hsl(202 10% 21%); /* #31383c */
  --neutral-300: hsl(205 10% 32%); /* #49535a */
  --neutral-400: hsl(203 11% 39%); /* #59666e */
  --neutral-500: hsl(201 7% 50%); /* #778288 */
  --neutral-600: hsl(200 7% 67%); /* #a4acb0 */
  --neutral-700: hsl(204 6% 83%); /* #d2d5d7 */
  --neutral-750: hsl(200 6% 91%); /* #e6e8e9 */
  --neutral-800: hsl(210 5% 93%); /* #ebeced */
  --neutral-900: hsl(0 0% 97%); /* #f7f7f7 */

  --primary-color: var(--blue-400);
  --primary-hover-color: var(--blue-300);
  --primary-active-color: var(--blue-200);

  --info-color: var(--blue-400);
  --warning-color: var(--yellow-400);
  --danger-color: var(--red-400);
  --success-color: var(--green-400);

  accent-color: hsl(221 89% 55%);

  accent-color: var(--primary-color);

  --schedule-sim-color: var(--green-400);
  --schedule-class-color: var(--purple-400);
  --schedule-exam-color: var(--pink-400);
  --schedule-meet-color: var(--blue-400);
  --schedule-def-color: var(--blue-400);
}
:where(html) {
  --surface-bg-color: var(--white);
  --surface-fg-color: var(--neutral-075);
  --surface-contrast-bg-color: var(--neutral-075);
  --surface-contrast-fg-color: var(--white);
  --surface-hover-bg-color: var(--neutral-800);
  --surface-hover-fg-color: var(--neutral-075);
  --surface-active-bg-color: var(--neutral-700);
  --surface-active-fg-color: var(--neutral-075);

  --border-color: var(--neutral-400);
  --border-soft-color: var(--neutral-700);
  --border-hard-color: var(--neutral-200);

  --danger-hover-color: var(--red-300);
  --danger-active-color: var(--red-200);

  --outline-color: var(--blue-400);
  --disabled-color: var(--neutral-600);
  --disabled-bg-color: var(--neutral-800);

  --form-input-fg-color: var(--neutral-075);
  --form-input-bd-color: var(--neutral-700);
  --form-input-hover-bd-color: var(--neutral-400);
  --form-input-focus-bd-color: var(--outline-color);
  --form-input-disabled-bd-color: var(--neutral-700);
  --form-input-disabled-bg-color: var(--disabled-bg-color);
  --form-input-bg-color: var(--surface-bg-color);
  --form-input-hover-bg-color: var(--surface-bg-color);
  --form-input-focus-bg-color: var(--surface-bg-color);
  --form-option-hover-bg-color: var(--neutral-800);
  --form-option-active-bg-color: var(--neutral-700);
  --form-option-active-fg-color: var(--surface-fg-color);
  --form-option-focus-bg-color: var(--blue-400);
  --form-option-fg-color: var(--surface-fg-color);
  --form-option-focus-fg-color: var(--white);
  --form-label-fg-color: var(--neutral-400);
  --form-placeholder-fg-color: var(--neutral-600);
  --form-value-chip-bg-color: var(--blue-700);
  --form-value-chip-bg-hover-color: var(--blue-600);
  --form-value-chip-bg-active-color: var(--blue-500);
  --form-value-chip-fg-color: var(--blue-100);
  --form-value-chip-fg-hover-color: var(--blue-100);
  --form-value-chip-fg-active-color: var(--blue-900);
  --form-helper-text-fg-color: var(--neutral-400);
}
:where(html) {
  --border-width-1: 1px;
  --border-width-2: 2px;
  --border-width-3: 5px;
  --border-width-4: 7px;
  --border-width-5: 10px;
  --radius-1: 0.1rem;
  --radius-2: 0.25rem;
  --radius-3: 0.5rem;
  --radius-3-5: 0.75rem;
  --radius-4: 1rem;
  --radius-4-5: 1.25rem;
  --radius-5: 1.5rem;
  --radius-5-5: 1.75rem;
  --radius-6: 2rem;
  --radius-round: 1e5px;
  --radius-blob-1: 30% 70% 70% 30% / 53% 30% 70% 47%;
  --radius-blob-2: 53% 47% 34% 66% / 63% 46% 54% 37%;
  --radius-blob-3: 37% 63% 56% 44% / 49% 56% 44% 51%;
  --radius-blob-4: 63% 37% 37% 63% / 43% 37% 63% 57%;
  --radius-blob-5: 49% 51% 48% 52% / 57% 44% 56% 43%;
  --radius-conditional-1: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-1));
  --radius-conditional-2: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-2));
  --radius-conditional-3: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-3));
  --radius-conditional-4: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-4));
  --radius-conditional-5: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-5));
  --radius-conditional-6: clamp(0px, calc(100vw - 100%) * 1e5, var(--radius-6));

  --form-input--bd-radius: var(--radius-3);
}
:where(html) {
  --shadow--color-16: hsla(0 0% 0% / 0.16);
  --shadow--skim-16: 0 1px 8px 0 var(--shadow--color-16);
  --shadow--lifted-16: 0 2px 16px 0 var(--shadow--color-16);
  --shadow--raised-16: 0 3px 24px 0 var(--shadow--color-16);
  --shadow--floating-16: 0 4px 32px 0 var(--shadow--color-16);

  --shadow--color-08: hsla(0 0% 0% / 0.08);
  --shadow--skim-08: 0 1px 8px 0 var(--shadow--color-08);
  --shadow--lifted-08: 0 2px 16px 0 var(--shadow--color-08);
  --shadow--raised-08: 0 3px 24px 0 var(--shadow--color-08);
  --shadow--floating-08: 0 4px 32px 0 var(--shadow--color-08);

  --shadow--color-06: hsla(0 0% 0% / 0.06);
  --shadow--skim-06: 0 1px 8px 0 var(--shadow--color-06);
  --shadow--lifted-06: 0 2px 16px 0 var(--shadow--color-06);
  --shadow--raised-06: 0 3px 24px 0 var(--shadow--color-06);
  --shadow--floating-06: 0 4px 32px 0 var(--shadow--color-06);

  --shadow--color-04: hsla(0 0% 0% / 0.04);
  --shadow--skim-04: 0 1px 8px 0 var(--shadow--color-04);
  --shadow--lifted-04: 0 2px 16px 0 var(--shadow--color-04);
  --shadow--raised-04: 0 3px 24px 0 var(--shadow--color-04);
  --shadow--floating-04: 0 4px 32px 0 var(--shadow--color-04);
}
:where(html) {
  /* --------------------------------- STATIC --------------------------------- */
  --size-02: -0.5rem;
  --size-01: -0.25rem;
  --size-1: 0.25rem;
  --size-2: 0.5rem;
  --size-3: 1rem;
  --size-4: 1.25rem;
  --size-5: 1.5rem;
  --size-6: 1.75rem;
  --size-7: 2rem;
  --size-8: 3rem;
  --size-9: 4rem;
  --size-10: 5rem;
  --size-11: 7.5rem;
  --size-12: 10rem;
  --size-13: 15rem;
  --size-14: 20rem;
  --size-15: 30rem;

  /* ---------------------------------- FLUID --------------------------------- */
  --size-fluid-1: clamp(0.5rem, 1vw, 1rem);
  --size-fluid-2: clamp(1rem, 2vw, 1.5rem);
  --size-fluid-3: clamp(1.5rem, 3vw, 2rem);
  --size-fluid-4: clamp(2rem, 4vw, 3rem);
  --size-fluid-5: clamp(4rem, 5vw, 5rem);
  --size-fluid-6: clamp(5rem, 7vw, 7.5rem);
  --size-fluid-7: clamp(7.5rem, 10vw, 10rem);
  --size-fluid-8: clamp(10rem, 20vw, 15rem);
  --size-fluid-9: clamp(15rem, 30vw, 20rem);
  --size-fluid-10: clamp(20rem, 40vw, 30rem);

  /* Shortcuts */
  --size-xxs: 240px;
  --size-xs: 360px;
  --size-sm: 480px;
  --size-md: 768px;
  --size-lg: 1024px;
  --size-xl: 1440px;
  --size-xxl: 1920px;

  --padding-xs: var(--size-01);
  --padding-sm: var(--size-1);
  --padding-md: var(--size-2);
  --padding-lg: var(--size-3);
  --padding-xl: var(--size-6);
  --padding-xxl: var(--size-9);

  --app-header-height: 4rem;

  --form-input--padding: var(--size-2);
}
:where(html) {
  /* -------------------------------- FAMILIES -------------------------------- */
  --font-family-text: 'Red Hat Text', sans-serif;
  --font-family-text-italic: 'Red Hat Text Italic', sans-serif;
  --font-family-display: 'Red Hat Display', sans-serif;
  --font-family-display-italic: 'Red Hat Display Italic', sans-serif;
  --font-family-sans: sans-serif;
  --font-family-serif: serif;
  --font-family-monospace: monospace;

  /* ---------------------------------- SCALES -------------------------------- */
  --text-size-02: 0.75rem; /*---- 12px */
  --text-size-01: 0.875rem; /*--- 14px */
  --text-size-1: 1rem; /*-------- 16px */
  --text-size-2: 1.125rem; /*---- 18px */
  --text-size-3: 1.25rem; /*----- 20px */
  --text-size-4: 1.5rem; /*------ 24px */
  --text-size-5: 1.75rem; /*----- 28px */
  --text-size-6: 2rem; /*-------- 32px */
  --text-size-7: 2.25rem; /*----- 36px */
  --text-size-8: 2.625rem; /*---- 42px */
  --text-size-9: 3rem; /*-------- 48px */
  --text-size-10: 3.375rem; /*--- 54px */
  --text-size-11: 3.75rem; /*---- 60px */
  --text-size-11-5: 4rem; /*---- 64px */
  --text-size-12: 4.25rem; /*---- 68px */
  --text-size-13: 4.75rem; /*---- 76px */
  --text-size-14: 5.25rem; /*---- 84px */
  --text-size-15: 5.75rem; /*---- 92px */

  /* Shortcuts */
  --text-size-xs: var(--text-size-02);
  --text-size-sm: var(--text-size-01);
  --text-size-md: var(--text-size-1);
  --text-size-lg: var(--text-size-6);
  --text-size-xl: var(--text-size-9);
  --text-size-xxl: var(--text-size-12);

  /* --------------------------------- WEIGHTS -------------------------------- */
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-semibold: 500;
  --font-weight-bold: 600;
  --font-weight-bolder: 700;
}
:where(html) {
  --ease-1: cubic-bezier(0.25, 0, 0.5, 1);
  --ease-2: cubic-bezier(0.25, 0, 0.4, 1);
  --ease-3: cubic-bezier(0.25, 0, 0.3, 1);
  --ease-4: cubic-bezier(0.25, 0, 0.2, 1);
  --ease-5: cubic-bezier(0.25, 0, 0.1, 1);
  --ease-in-1: cubic-bezier(0.25, 0, 1, 1);
  --ease-in-2: cubic-bezier(0.5, 0, 1, 1);
  --ease-in-3: cubic-bezier(0.7, 0, 1, 1);
  --ease-in-4: cubic-bezier(0.9, 0, 1, 1);
  --ease-in-5: cubic-bezier(1, 0, 1, 1);
  --ease-out-1: cubic-bezier(0, 0, 0.75, 1);
  --ease-out-2: cubic-bezier(0, 0, 0.5, 1);
  --ease-out-3: cubic-bezier(0, 0, 0.3, 1);
  --ease-out-4: cubic-bezier(0, 0, 0.1, 1);
  --ease-out-5: cubic-bezier(0, 0, 0, 1);
  --ease-in-out-1: cubic-bezier(0.1, 0, 0.9, 1);
  --ease-in-out-2: cubic-bezier(0.3, 0, 0.7, 1); /* default */
  --ease-in-out-3: cubic-bezier(0.5, 0, 0.5, 1);
  --ease-in-out-4: cubic-bezier(0.7, 0, 0.3, 1);
  --ease-in-out-5: cubic-bezier(0.9, 0, 0.1, 1);
  --ease-elastic-1: cubic-bezier(0.5, 0.75, 0.75, 1.25);
  --ease-elastic-2: cubic-bezier(0.5, 1, 0.75, 1.25);
  --ease-elastic-3: cubic-bezier(0.5, 1.25, 0.75, 1.25);
  --ease-elastic-4: cubic-bezier(0.5, 1.5, 0.75, 1.25);
  --ease-elastic-5: cubic-bezier(0.5, 1.75, 0.75, 1.25);
  --ease-squish-1: cubic-bezier(0.5, -0.1, 0.1, 1.5);
  --ease-squish-2: cubic-bezier(0.5, -0.3, 0.1, 1.5);
  --ease-squish-3: cubic-bezier(0.5, -0.5, 0.1, 1.5);
  --ease-squish-4: cubic-bezier(0.5, -0.7, 0.1, 1.5);
  --ease-squish-5: cubic-bezier(0.5, -0.9, 0.1, 1.5);
  --ease-step-1: steps(2);
  --ease-step-2: steps(3);
  --ease-step-3: steps(4);
  --ease-step-4: steps(7);
  --ease-step-5: steps(10);
}
:where(html) {
  --animation-fade-in: fade-in 0.5s var(--ease-3);
  --animation-fade-in-bloom: fade-in-bloom 2s var(--ease-3);
  --animation-fade-out: fade-out 0.5s var(--ease-3);
  --animation-fade-out-bloom: fade-out-bloom 2s var(--ease-3);
  --animation-scale-up: scale-up 0.5s var(--ease-3);
  --animation-scale-down: scale-down 0.5s var(--ease-3);
  --animation-slide-out-up: slide-out-up 0.5s var(--ease-3);
  --animation-slide-out-down: slide-out-down 0.5s var(--ease-3);
  --animation-slide-out-right: slide-out-right 0.5s var(--ease-3);
  --animation-slide-out-left: slide-out-left 0.5s var(--ease-3);
  --animation-slide-in-up: slide-in-up 0.5s var(--ease-3);
  --animation-slide-in-down: slide-in-down 0.5s var(--ease-3);
  --animation-slide-in-right: slide-in-right 0.5s var(--ease-3);
  --animation-slide-in-left: slide-in-left 0.5s var(--ease-3);
  --animation-shake-x: shake-x 0.75s var(--ease-out-5);
  --animation-shake-y: shake-y 0.75s var(--ease-out-5);
  --animation-spin: spin 2s linear infinite;
  --animation-ping: ping 5s var(--ease-out-3) infinite;
  --animation-blink: blink 1s var(--ease-out-3) infinite;
  --animation-float: float 3s var(--ease-in-out-3) infinite;
  --animation-bounce: bounce 2s var(--ease-squish-2) infinite;
  --animation-pulse: pulse 2s var(--ease-out-3) infinite;
}
@keyframes fade-in {
  to {
    opacity: 1;
  }
}
@keyframes fade-in-bloom {
  0% {
    opacity: 0;
    filter: brightness(1) blur(20px);
  }
  10% {
    opacity: 1;
    filter: brightness(2) blur(10px);
  }
  100% {
    opacity: 1;
    filter: brightness(1) blur(0);
  }
}
@keyframes fade-out {
  to {
    opacity: 0;
  }
}
@keyframes fade-out-bloom {
  100% {
    opacity: 0;
    filter: brightness(1) blur(20px);
  }
  10% {
    opacity: 1;
    filter: brightness(2) blur(10px);
  }
  0% {
    opacity: 1;
    filter: brightness(1) blur(0);
  }
}
@keyframes scale-up {
  to {
    transform: scale(1.25);
  }
}
@keyframes scale-down {
  to {
    transform: scale(0.75);
  }
}
@keyframes slide-out-up {
  to {
    transform: translateY(-100%);
  }
}
@keyframes slide-out-down {
  to {
    transform: translateY(100%);
  }
}
@keyframes slide-out-right {
  to {
    transform: translateX(100%);
  }
}
@keyframes slide-out-left {
  to {
    transform: translateX(-100%);
  }
}
@keyframes slide-in-up {
  from {
    transform: translateY(100%);
  }
}
@keyframes slide-in-down {
  from {
    transform: translateY(-100%);
  }
}
@keyframes slide-in-right {
  from {
    transform: translateX(-100%);
  }
}
@keyframes slide-in-left {
  from {
    transform: translateX(100%);
  }
}
@keyframes shake-x {
  0%,
  100% {
    transform: translateX(0%);
  }
  20% {
    transform: translateX(-5%);
  }
  40% {
    transform: translateX(5%);
  }
  60% {
    transform: translateX(-5%);
  }
  80% {
    transform: translateX(5%);
  }
}
@keyframes shake-y {
  0%,
  100% {
    transform: translateY(0%);
  }
  20% {
    transform: translateY(-5%);
  }
  40% {
    transform: translateY(5%);
  }
  60% {
    transform: translateY(-5%);
  }
  80% {
    transform: translateY(5%);
  }
}
@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}
@keyframes ping {
  90%,
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes blink {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes float {
  50% {
    transform: translateY(-25%);
  }
}
@keyframes bounce {
  25% {
    transform: translateY(-20%);
  }
  40% {
    transform: translateY(-3%);
  }
  0%,
  60%,
  100% {
    transform: translateY(0);
  }
}
@keyframes pulse {
  50% {
    transform: scale(0.9, 0.9);
  }
}
@media (prefers-color-scheme: dark) {
  @keyframes fade-in-bloom {
    0% {
      opacity: 0;
      filter: brightness(1) blur(20px);
    }
    10% {
      opacity: 1;
      filter: brightness(0.5) blur(10px);
    }
    100% {
      opacity: 1;
      filter: brightness(1) blur(0);
    }
  }
}
@media (prefers-color-scheme: dark) {
  @keyframes fade-out-bloom {
    100% {
      opacity: 0;
      filter: brightness(1) blur(20px);
    }
    10% {
      opacity: 1;
      filter: brightness(0.5) blur(10px);
    }
    0% {
      opacity: 1;
      filter: brightness(1) blur(0);
    }
  }
}
@layer reset {
  * {
    box-sizing: border-box;
  }
  button {
    -webkit-appearance: none;
    border-radius: 0;
    text-align: inherit;
    background: none;
    box-shadow: none;
    padding: 0;
    cursor: pointer;
    border: none;
    color: inherit;
    font: inherit;
    display: flex;
    align-items: center;
  }
    button:disabled {
      cursor: not-allowed;
    }

  :focus-visible {
    outline: 0;
  }
  
  :disabled {
    cursor: not-allowed;
  }
  .disabled {
    cursor: not-allowed;
  }
  
  ::-moz-placeholder {
    color: hsl(200 7% 67%);
    color: var(--form-placeholder-fg-color);
    font-weight: 300;
    font-weight: var(--font-weight-light);
  }
  
  ::placeholder {
    color: hsl(200 7% 67%);
    color: var(--form-placeholder-fg-color);
    font-weight: 300;
    font-weight: var(--font-weight-light);
  }
  .placeholder {
    color: hsl(200 7% 67%);
    color: var(--form-placeholder-fg-color);
    font-weight: 300;
    font-weight: var(--font-weight-light);
  } 
}
@layer element {
  * {
    font-family: 'Red Hat Text', sans-serif;
    font-family: var(--font-family-text);
  }

  body {
    background-color: hsl(0 0% 100%);
    background-color: var(--surface-bg-color);
    color: hsl(200 11% 11%);
    color: var(--surface-fg-color);
    -webkit-text-size-adjust: 100%;
       -moz-text-size-adjust: 100%;
            text-size-adjust: 100%;
  }

  input,
  select,
  button {
    font-size: 1rem;
    font-size: var(--text-size-md);
    line-height: 1;
  }

  i,
  em {
    font-family: 'Red Hat Text Italic', sans-serif;
    font-family: var(--font-family-text-italic);
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: 'Red Hat Display', sans-serif;
    font-family: var(--font-family-display);
  }
  h1 i,
  h1 em,
  h2 i,
  h2 em,
  h3 i,
  h3 em,
  h4 i,
  h4 em,
  h5 i,
  h5 em,
  h6 i,
  h6 em {
    font-family: 'Red Hat Display Italic', sans-serif;
    font-family: var(--font-family-display-italic);
  }

  p {
    margin: 0 0 1rem 0;
  }
  p:last-of-type {
    margin: 0;
  }

  dialog {
    overflow: visible;
    transition: opacity 0.5s cubic-bezier(0.25, 0, 0.3, 1);
    transition: opacity 0.5s var(--ease-3);
  }
  dialog::backdrop {
    background-color: hsla(0, 0%, 0%, 0.7);
  }

  code {
    font-family: monospace;
    font-family: var(--font-family-monospace);
    font-size: 1rem;
    font-size: var(--text-size-1);
  } 
}
[hidden],
.visually-hidden {
  height: 0;
  margin: 0;
  opacity: 0;
  padding: 0;
  width: 0;
  border: 0;
}
/* --------------------------------- TYPOGRAPHY --------------------------------- */
/* 
    Typography Classes
    ==========
    The typography classes are used to define the font-family, font-size, line-height, and font-weight of the text elements.

    Headings - have the font-weight defined.
    Body - Do not have a font-weight defined, since it can be regular or semi-bold.
    Captions - Do not have a font-weight defined, since it can be regular or semi-bold.
*/
:root {
  --font-family-red-hat-text:
    "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  --font-family-red-hat-display:
    "Red Hat Display", "Red Hat Mono", "Arial", "Arial Black";
  --font-family-display-italic: "Red Hat Display Italic", sans-serif;
  --font-family-text-italic: "Red Hat Text Italic", sans-serif;

  --font-family-default: var(--font-family-red-hat-text);

  --font-typesize-01: 0.5rem; /* 8px */
  --font-typesize-02: 0.75rem; /* 12px */
  --font-typesize-03: 1rem; /* 16px; base text size */
  --font-typesize-04: 1.25rem; /* 20px */
  --font-typesize-05: 1.5rem; /* 24px */
  --font-typesize-06: 2rem; /* 32px */
  --font-typesize-07: 2.25rem; /* 36px */
  --font-typesize-08: 3rem; /* 48px */
  --font-typesize-09: 4rem; /* 64px */
  --font-typesize-10: 5.25rem; /* 84px */

  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
}
:where(.heading-01) {
  font-family: "Red Hat Display", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-display);
  font-size: 1.25rem;
  font-size: var(--font-typesize-04); /* 20px */
  line-height: 1.5rem;
  font-weight: 700;
  color: #181c1e;
  color: var(--text-primary);
}
@media only screen and (max-width: 1023px) {
:where(.heading-01) {
    font-size: 1rem;
    font-size: var(--font-typesize-03); /* 16px */
    line-height: 1.25rem;
}
  }
:where(.heading-02) {
  font-family: "Red Hat Display", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-display);
  font-size: 1.5rem;
  font-size: var(--font-typesize-05); /* 24px */
  line-height: 2rem;
  font-weight: 700;
  color: #181c1e;
  color: var(--text-primary);
}
@media (max-width: 1023px) {
:where(.heading-02) {
    font-size: 1.25rem;
    font-size: var(--font-typesize-04); /* 20px */
    line-height: 1.5rem;
}
  }
:where(.heading-03) {
  font-family: "Red Hat Display", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-display);
  font-size: 2rem;
  font-size: var(--font-typesize-06); /* 32px */
  line-height: 2.25rem;
  font-weight: 700;
  color: #181c1e;
  color: var(--text-primary);
}
@media only screen and (max-width: 600px) {
:where(.heading-03) {
    font-size: 1.5rem;
    font-size: var(--font-typesize-05); /* 24px */
    line-height: 2rem;
}
  }
:where(.heading-04) {
  font-family: "Red Hat Display", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-display);
  font-size: 2.25rem;
  font-size: var(--font-typesize-07); /* 36px */
  line-height: 2.75rem;
  font-weight: 700;
  color: #181c1e;
  color: var(--text-primary);
}
@media only screen and (max-width: 1023px) {
:where(.heading-04) {
    font-size: 2rem;
    font-size: var(--font-typesize-06); /* 32px */
    line-height: 2.25rem;
}
  }
:where(.heading-05) {
  font-family: "Red Hat Display", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-display);
  font-size: 3rem;
  font-size: var(--font-typesize-08); /* 48px */
  line-height: 3.75rem;
  font-weight: 700;
}
@media only screen and (max-width: 1023px) {
:where(.heading-05) {
    font-size: 2.25rem;
    font-size: var(--font-typesize-07); /* 36px */
    line-height: 2.75rem;
}
  }
:where(.heading-06) {
  font-family: "Red Hat Display", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-display);
  font-size: 4rem;
  font-size: var(--font-typesize-09); /* 64px */
  line-height: 5rem;
  font-weight: 700;
  color: #181c1e;
  color: var(--text-primary);
}
@media only screen and (max-width: 1023px) {
:where(.heading-06) {
    font-size: 3rem;
    font-size: var(--font-typesize-08); /* 48px */
    line-height: 3.75rem;
}
  }
:where(.heading-07) {
  font-family: "Red Hat Display", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-display);
  font-size: 5.25rem;
  font-size: var(--font-typesize-10); /* 84px */
  line-height: 6.25rem;
  font-weight: 700;
  color: #181c1e;
  color: var(--text-primary);
}
@media only screen and (max-width: 1023px) {
:where(.heading-07) {
    font-size: 4rem;
    font-size: var(--font-typesize-09); /* 64px */
    line-height: 5rem;
}
  }
:where(.heading-longform-01) {
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-text);
  font-size: 1.25rem;
  font-size: var(--font-typesize-04); /* 20px */
  line-height: 1.5rem;
  font-weight: 700;
}
@media only screen and (max-width: 1023px) {
:where(.heading-longform-01) {
    font-size: 1rem;
    font-size: var(--font-typesize-03); /* 16px */
    line-height: 1.25rem;
}
  }
:where(.heading-longform-02) {
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-text);
  font-size: 1.5rem;
  font-size: var(--font-typesize-05); /* 24px */
  line-height: 2rem;
  font-weight: 700;
  color: #181c1e;
  color: var(--text-primary);
}
@media only screen and (max-width: 1023px) {
:where(.heading-longform-02) {
    font-size: 1.25rem;
    font-size: var(--font-typesize-04); /* 20px */
    line-height: 1.5rem;
}
  }
:where(.heading-longform-03) {
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-text);
  font-size: 2rem;
  font-size: var(--font-typesize-06); /* 32px */
  line-height: 2.25rem;
  font-weight: 700;
  color: #181c1e;
  color: var(--text-primary);
}
@media only screen and (max-width: 600px) {
:where(.heading-longform-03) {
    font-size: 1.5rem;
    font-size: var(--font-typesize-05); /* 24px */
    line-height: 2rem;
}
  }
:where(.heading-longform-04) {
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-text);
  font-size: 2.25rem;
  font-size: var(--font-typesize-07); /* 36px */
  line-height: 2.75rem;
  font-weight: 700;
  color: #181c1e;
  color: var(--text-primary);
}
@media only screen and (max-width: 1023px) {
:where(.heading-longform-04) {
    font-size: 2rem;
    font-size: var(--font-typesize-06); /* 32px */
    line-height: 2.25rem;
}
  }
:where(.body-01) {
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-text);
  font-size: 0.75rem;
  font-size: var(--font-typesize-02); /* 12px */
  line-height: 1rem;
  color: #181c1e;
  color: var(--text-primary);
}
:where(.body-02) {
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-text);
  font-size: 1rem;
  font-size: var(--font-typesize-03); /* 16px */
  line-height: 1.25rem;
  color: #181c1e;
  color: var(--text-primary);
}
:where(.body-longform-01) {
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-text);
  font-size: 0.75rem;
  font-size: var(--font-typesize-02); /* 12px */
  line-height: 1.25rem;
  color: #181c1e;
  color: var(--text-primary);
}
:where(.body-longform-02) {
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-text);
  font-size: 1rem;
  font-size: var(--font-typesize-03); /* 16px */
  line-height: 1.5rem;
  color: #181c1e;
  color: var(--text-primary);
}
:where(.caption-01) {
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-text);
  font-size: 0.5rem;
  font-size: var(--font-typesize-01); /* 8px */
  line-height: 0.75rem;
  color: #181c1e;
  color: var(--text-primary);
}
:where(.caption-longform-01) {
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-red-hat-text);
  font-size: 0.5rem;
  font-size: var(--font-typesize-01); /* 8px */
  line-height: 0.75rem;
  color: #181c1e;
  color: var(--text-primary);
}
/* RED HAT MONO */
@font-face {
  font-family: "Red Hat Mono";
  src: url("/assets/RedHatMono-Italic-CVBrBoes.ttf");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Red Hat Mono";
  src: url("/assets/RedHatMono-SemiBoldItalic-CuEpNr4T.ttf");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Red Hat Mono";
  src: url("/assets/RedHatMono-BoldItalic-SD7p06zj.ttf");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Red Hat Mono";
  src: url("/assets/RedHatMono-Bold-1B5FFUJZ.ttf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Red Hat Mono";
  src: url("/assets/RedHatMono-SemiBold-BBRrObtj.ttf");
  font-weight: 600;
  font-style: normal;
}
/* RED HAT TEXT */
@font-face {
  font-family: "Red Hat Text";
  src: url("/assets/RedHatText-Italic-C8TkRutM.ttf");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Red Hat Text";
  src: url("/assets/RedHatText-SemiBoldItalic-B3pvw90l.ttf");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Red Hat Text";
  src: url("/assets/RedHatText-BoldItalic-2vHYtujY.ttf");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Red Hat Text";
  src: url("/assets/RedHatText-Bold-D83OuVb8.ttf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Red Hat Text";
  src: url("/assets/RedHatText-SemiBold-BTVbbNOX.ttf");
  font-weight: 600;
  font-style: normal;
}
/* RED HAT DISPLAY */
@font-face {
  font-family: "Red Hat Display";
  src: url("/assets/RedHatDisplay-Italic-CuvapF43.ttf");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("/assets/RedHatDisplay-SemiBoldItalic-BUZjkbpd.ttf");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("/assets/RedHatDisplay-BoldItalic-QF5ITyaf.ttf");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("/assets/RedHatDisplay-Bold-M99Tq1al.ttf");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("/assets/RedHatDisplay-SemiBold-B-2xYJhO.ttf");
  font-weight: 600;
  font-style: normal;
}
/* Default fonts */
@font-face {
  font-family: "Red Hat Text";
  src: url("/assets/RedHatText-Regular-B197i5lD.ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("/assets/RedHatDisplay-Regular-BcOIBnLz.ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Red Hat Mono";
  src: url("/assets/RedHatMono-Regular-DSwihvyi.ttf");
  font-weight: 400;
  font-style: normal;
}
/* --------------------------------- THEMES --------------------------------- */
:root {
  /* ----------------------------- Cobalt regular palette ---------------------------- */

  --color-white: #ffffff;
  --color-black: #000000;

  --color-blue-025: #03071c;
  --color-blue-050: #040b2b;
  --color-blue-075: #06103d;
  --color-blue-100: #0f2658;
  --color-blue-200: #163984;
  --color-blue-300: #2256c6;
  --color-blue-400: #2969f2;
  --color-blue-500: #608ff4;
  --color-blue-600: #a7c1f9;
  --color-blue-700: #d3dffb;
  --color-blue-750: #e6edfc;
  --color-blue-800: #f0f4fd;
  --color-blue-900: #f7f9fe;
  --color-primary-blue: var(--color-blue-400);

  --color-red-025: #1f0c07;
  --color-red-050: #2f120b;
  --color-red-075: #43190f;
  --color-red-100: #592114;
  --color-red-200: #86321f;
  --color-red-300: #c84b2e;
  --color-red-400: #f55c38;
  --color-red-500: #f77a5c;
  --color-red-600: #faa692;
  --color-red-700: #fcd3c9;
  --color-red-750: #fde6e1;
  --color-red-800: #fef0ed;
  --color-red-900: #fef7f6;
  --color-semantic-red: var(--color-red-400);

  --color-neutral-025: #0b0d0e;
  --color-neutral-050: #131516;
  --color-neutral-075: #181c1e;
  --color-neutral-100: #202528;
  --color-neutral-200: #31383c;
  --color-neutral-300: #49535a;
  --color-neutral-400: #59666e;
  --color-neutral-500: #778288;
  --color-neutral-600: #a4acb0;
  --color-neutral-700: #d2d5d7;
  --color-neutral-750: #e6e8e9;
  --color-neutral-800: #ebeced;
  --color-neutral-900: #f7f7f7;

  --color-turquoise-025: #06181c;
  --color-turquoise-050: #09262b;
  --color-turquoise-075: #0d363d;
  --color-turquoise-100: #124851;
  --color-turquoise-200: #1b6c79;
  --color-turquoise-300: #28a2b6;
  --color-turquoise-400: #31c6de;
  --color-turquoise-500: #56d0e4;
  --color-turquoise-600: #8fe0ed;
  --color-turquoise-700: #c7eff6;
  --color-turquoise-750: #e0f6fa;
  --color-turquoise-800: #ecfafc;
  --color-turquoise-900: #f5fcfd;
  --color-supporting-turquoise: var(--color-turquoise-400);

  --color-teal-025: #041a17;
  --color-teal-050: #062923;
  --color-teal-075: #083a31;
  --color-teal-100: #0b4d41;
  --color-teal-200: #107461;
  --color-teal-300: #19ad92;
  --color-teal-400: #1ed4b2;
  --color-teal-500: #47dcc0;
  --color-teal-600: #84e8d5;
  --color-teal-700: #c2f3ea;
  --color-teal-750: #ddf8f3;
  --color-teal-800: #ebfbf8;
  --color-teal-900: #f5fdfb;
  --color-supporting-teal: var(--color-teal-400);

  --color-green-025: #05170f;
  --color-green-050: #082518;
  --color-green-075: #0c3422;
  --color-green-100: #10452d;
  --color-green-200: #186844;
  --color-green-300: #249b65;
  --color-green-400: #2cbe7c;
  --color-green-500: #52ca94;
  --color-green-600: #8cdcb8;
  --color-green-700: #c5eddb;
  --color-green-750: #dff5eb;
  --color-green-800: #ecf9f3;
  --color-green-900: #f5fcf9;
  --color-semantic-green: var(--color-green-400);

  --color-lime-025: #131704;
  --color-lime-050: #1e2505;
  --color-lime-075: #2a3407;
  --color-lime-100: #38450a;
  --color-lime-200: #55670f;
  --color-lime-300: #7f9b16;
  --color-lime-400: #9bbd1b;
  --color-lime-500: #adc944;
  --color-lime-600: #c8db83;
  --color-lime-700: #e4edc1;
  --color-lime-750: #f0f5dc;
  --color-lime-800: #f6f9ea;
  --color-lime-900: #fafcf4;
  --color-supporting-lime: var(--color-lime-400);

  --color-yellow-025: #201600;
  --color-yellow-050: #312100;
  --color-yellow-075: #462f00;
  --color-yellow-100: #5d3e00;
  --color-yellow-200: #8b5d00;
  --color-yellow-300: #d18c00;
  --color-yellow-400: #ffab00;
  --color-yellow-500: #ffba2e;
  --color-yellow-600: #ffd174;
  --color-yellow-700: #ffe8b9;
  --color-yellow-750: #fff2d8;
  --color-yellow-800: #fff7e8;
  --color-yellow-900: #fffbf3;
  --color-semantic-yellow: var(--color-yellow-400);

  --color-orange-025: #201004;
  --color-orange-050: #311905;
  --color-orange-075: #462307;
  --color-orange-100: #5d2f09;
  --color-orange-200: #8b460d;
  --color-orange-300: #d16a14;
  --color-orange-400: #ff8118;
  --color-orange-500: #f59b40;
  --color-orange-600: #ffba81;
  --color-orange-700: #ffddc0;
  --color-orange-750: #ffecdc;
  --color-orange-800: #fff4ea;
  --color-orange-900: #fff9f4;
  --color-semantic-orange: var(--color-orange-400);

  --color-pink-025: #1c0812;
  --color-pink-050: #2c0c1c;
  --color-pink-075: #3e1127;
  --color-pink-100: #521734;
  --color-pink-200: #7b224f;
  --color-pink-300: #b93376;
  --color-pink-400: #e23e90;
  --color-pink-500: #e761a4;
  --color-pink-600: #ef96c2;
  --color-pink-700: #f7cae1;
  --color-pink-750: #fae1ee;
  --color-pink-800: #fcedf5;
  --color-pink-900: #fdf6fa;
  --color-supporting-pink: var(--color-pink-400);

  --color-purple-025: #0a0817;
  --color-purple-050: #0f0d24;
  --color-purple-075: #151233;
  --color-purple-100: #1c1844;
  --color-purple-200: #292366;
  --color-purple-300: #3e3599;
  --color-purple-400: #4c41bb;
  --color-purple-500: #7169c9;
  --color-purple-600: #9d97da;
  --color-purple-700: #cecbec;
  --color-purple-750: #e4e2f4;
  --color-purple-800: #efeef9;
  --color-purple-900: #f7f6fc;
  --color-supporting-purple: var(--color-purple-400);
}
:root[data-brand="flightscape"] {
  /* ----------------------------- Flightscape brand-specific palette ---------------------------- */

  --color-purple-300: #3b3394;
  --color-purple-400: #5035d4;
  --color-purple-500: #704dff;
  --color-purple-600: #a7a0ee;
}
/* ============================================
  Color Tokens
============================================ */
:root {
  /* Button */
  --button-primary-default: var(--button-primary-default);
  --button-primary-hover: var(--button-primary-hover);
  --button-primary-pressed: var(--button-primary-pressed);
  --button-secondary-default: var(--button-secondary-default);
  --button-secondary-hover: var(--button-secondary-hover);
  --button-secondary-pressed: var(--button-secondary-pressed);
  --button-tertiary-default: var(--button-tertiary-default);
  --button-tertiary-hover: var(--button-tertiary-hover);
  --button-tertiary-pressed: var(--button-tertiary-pressed);
  --button-ghost-default: var(--button-ghost-default);
  --button-ghost-hover: var(--button-ghost-hover);
  --button-ghost-pressed: var(--button-ghost-pressed);
  --button-danger-default: var(--button-danger-default);
  --button-danger-hover: var(--button-danger-hover);
  --button-danger-pressed: var(--button-danger-pressed);
  --button-disabled-default: var(--button-disabled-default);
  --button-disabled-tertiary: var(--button-disabled-tertiary);
  --button-text-secondary: var(--button-text-secondary);

  /* Text */
  --text-primary: var(--text-primary);
  --text-secondary: var(--text-secondary);
  --text-tertiary: var(--text-tertiary);
  --text-on-color: var(--text-on-color);
  --text-on-color-inverse: var(--text-on-color-inverse);
  --text-disabled: var(--text-disabled);
  --text-danger: var(--text-danger);
  --text-interactive: var(--text-interactive);

  /* Support */
  --support-info-background: var(--support-info-background);
  --support-danger-background: var(--support-danger-background);
  --support-success-background: var(--support-success-background);
  --support-warning-background: var(--support-warning-background);
  --support-info-subtle-background: var(--support-info-subtle-background);
  --support-danger-subtle-background: var(--support-danger-subtle-background);
  --support-warning-subtle-background: var(--support-warning-subtle-background);
  --support-success-subtle-background: var(--support-success-subtle-background);
  --support-text-alert-success: var(--support-text-alert-success);
  --support-text-alert-warning: var(--support-text-alert-warning);
  --support-text-alert-danger: var(--support-text-alert-danger);
  --support-text-alert-info: var(--support-text-alert-info);

  /* Icons */
  --icon-primary: var(--icon-primary);
  --icon-primary-hover: var(--icon-primary-hover);
  --icon-primary-pressed: var(--icon-primary-pressed);
  --icon-secondary: var(--icon-secondary);
  --icon-secondary-hover: var(--icon-secondary-hover);
  --icon-secondary-pressed: var(--icon-secondary-pressed);
  --icon-tertiary: var(--icon-tertiary);
  --icon-on-color: var(--icon-on-color);
  --icon-on-color-inverse: var(--icon-on-color-inverse);
  --icon-disabled: var(--icon-disabled);
  --icon-danger: var(--icon-danger);
  --icon-link: var(--icon-link);
  --icon-hover: var(--icon-hover);
  --icon-pressed: var(--icon-pressed);
  --icon-inverse: var(--icon-inverse);

  /* Surface */
  --surface-background: var(--surface-background);
  --surface-primary: var(--surface-primary);
  --surface-secondary: var(--surface-secondary);
  --surface-tertiary: var(--surface-tertiary);
  --surface-scrim: var(--surface-scrim);
  --surface-overlay: var(--surface-overlay);

  /* Link */
  --link-on-color: var(--link-on-color);
  --link-interactive: var(--link-interactive);
  --link-hover: var(--link-hover);
  --link-pressed: var(--link-pressed);
  --link-secondary: var(--link-secondary);
  --link-secondary-hover: var(--link-secondary-hover);
  --link-secondary-pressed: var(--link-secondary-pressed);
  --link-disabled: var(--link-disabled);

  /* Stroke */
  --stroke-default: var(--stroke-default);
  --stroke-hover: var(--stroke-hover);
  --stroke-danger: var(--stroke-danger);
  --stroke-danger-hover: var(--stroke-danger-hover);
  --stroke-focus: var(--stroke-focus);
  --stroke-focus-on-color: var(--stroke-focus-on-color);
  --stroke-disabled: var(--stroke-disabled);
  --stroke-subtle: var(--stroke-subtle);

  /* Input */
  --input-default: var(--input-default);
  --input-disabled: var(--input-disabled);

  /* Chips */
  --chips-background-disabled: var(--chips-background-disabled);
  --chips-text-disabled: var(--chips-text-disabled);
  --chips-icon-disabled: var(--chips-icon-disabled);
  --chips-background-off-default: var(--chips-background-off-default);
  --chips-background-off-hover: var(--chips-background-off-hover);
  --chips-background-off-pressed: var(--chips-background-off-pressed);
  --chips-background-off-disabled: var(--chips-background-off-disabled);

  /* Miscellaneous tokens */
  --toggle-off-default: var(--toggle-off-default);
  --toggle-off-hover: var(--toggle-off-hover);
  --content-switcher-default: var(--content-switcher-default);
  --tab-default: var(--tab-default);
  --tab-off-disabled: var(--tab-off-disabled);
  --tab-hover: var(--tab-hover);
  --tab-pressed: var(--tab-pressed);
  --nav-selected-default: var(--nav-selected-default);
  --nav-selected-hover: var(--nav-selected-hover);
  --nav-selected-pressed: var(--nav-selected-pressed);
  --nav-selected-icons: var(--nav-selected-icons);
  --nav-selected-text: var(--nav-selected-text);
  --nav-group-active-default: var(--nav-group-active-default);
  --nav-group-active-hover: var(--nav-group-active-hover);
  --nav-group-active-pressed: var(--nav-group-active-pressed);
  --table-active-default: var(--table-active-default);
  --table-active-hover: var(--table-active-hover);
  --table-active-pressed: var(--table-active-pressed);
  --table-button-inactive-hover: var(--table-button-inactive-hover);
  --table-button-inactive-pressed: var(--table-button-inactive-pressed);
  --table-button-active-hover: var(--table-button-active-hover);
  --table-button-active-pressed: var(--table-button-active-pressed);
  --skeleton-background: var(--skeleton-background);
  --skeleton-subtle: var(--skeleton-subtle);

  /* Tags */
  --tag-background-bold-blue: var(--tag-background-bold-blue);
  --tag-background-bold-turquoise: var(--tag-background-bold-turquoise);
  --tag-background-bold-teal: var(--tag-background-bold-teal);
  --tag-background-bold-lime: var(--tag-background-bold-lime);
  --tag-background-bold-green: var(--tag-background-bold-green);
  --tag-background-bold-yellow: var(--tag-background-bold-yellow);
  --tag-background-bold-orange: var(--tag-background-bold-orange);
  --tag-background-bold-red: var(--tag-background-bold-red);
  --tag-background-bold-pink: var(--tag-background-bold-pink);
  --tag-background-bold-purple: var(--tag-background-bold-purple);
  --tag-background-bold-neutral: var(--tag-background-bold-neutral);
  --tag-background-subtle-blue: var(--tag-background-subtle-blue);
  --tag-background-subtle-turquoise: var(--tag-background-subtle-turquoise);
  --tag-background-subtle-teal: var(--tag-background-subtle-teal);
  --tag-background-subtle-lime: var(--tag-background-subtle-lime);
  --tag-background-subtle-green: var(--tag-background-subtle-green);
  --tag-background-subtle-yellow: var(--tag-background-subtle-yellow);
  --tag-background-subtle-orange: var(--tag-background-subtle-orange);
  --tag-background-subtle-red: var(--tag-background-subtle-red);
  --tag-background-subtle-pink: var(--tag-background-subtle-pink);
  --tag-background-subtle-purple: var(--tag-background-subtle-purple);
  --tag-background-subtle-neutral: var(--tag-background-subtle-neutral);
  --tag-text-neutral: var(--tag-text-neutral);
  --tag-text-blue: var(--tag-text-blue);
  --tag-text-turquoise: var(--tag-text-turquoise);
  --tag-text-teal: var(--tag-text-teal);
  --tag-text-lime: var(--tag-text-lime);
  --tag-text-green: var(--tag-text-green);
  --tag-text-yellow: var(--tag-text-yellow);
  --tag-text-orange: var(--tag-text-orange);
  --tag-text-red: var(--tag-text-red);
  --tag-text-pink: var(--tag-text-pink);
  --tag-text-purple: var(--tag-text-purple);
  --tag-text-on-color: var(--tag-text-on-color);
}
/* ============================================
  Theme Dark
============================================ */
:root[data-brand="flightscape"][data-theme="dark"] {
  /* Button */
  --button-primary-default: var(--color-purple-500);
  --button-primary-hover: var(--color-purple-400);
  --button-primary-pressed: var(--color-purple-300);
  --button-secondary-default: var(--color-neutral-300);
  --button-secondary-hover: var(--color-neutral-400);
  --button-secondary-pressed: var(--color-neutral-500);
  --button-tertiary-default: var(--color-purple-600);
  --button-tertiary-hover: var(--color-purple-500);
  --button-tertiary-pressed: var(--color-purple-400);
  --button-ghost-default: rgba(255, 255, 255, 0);
  --button-ghost-hover: var(--color-neutral-100);
  --button-ghost-pressed: var(--color-neutral-200);
  --button-danger-default: var(--color-red-400);
  --button-danger-hover: var(--color-red-300);
  --button-danger-pressed: var(--color-red-200);
  --button-disabled-default: var(--color-neutral-300);
  --button-disabled-tertiary: var(--color-neutral-300);
  --button-text-secondary: var(--color-white);

  /* Text */
  --text-primary: var(--color-white);
  --text-secondary: var(--color-neutral-500);
  --text-tertiary: var(--color-neutral-400);
  --text-on-color: var(--color-white);
  --text-on-color-inverse: var(--color-neutral-075);
  --text-disabled: var(--color-neutral-500);
  --text-danger: var(--color-red-400);
  --text-interactive: var(--color-purple-600);

  /* Support */
  --support-info-background: var(--color-purple-500);
  --support-danger-background: var(--color-semantic-red);
  --support-success-background: var(--color-green-500);
  --support-warning-background: var(--color-yellow-500);
  --support-info-subtle-background: var(--color-purple-100);
  --support-danger-subtle-background: var(--color-red-100);
  --support-warning-subtle-background: var(--color-yellow-100);
  --support-success-subtle-background: var(--color-green-100);
  --support-text-alert-success: var(--color-green-700);
  --support-text-alert-warning: var(--color-yellow-700);
  --support-text-alert-danger: var(--color-red-700);
  --support-text-alert-info: var(--color-purple-700);

  /* Icons */
  --icon-primary: var(--color-white);
  --icon-primary-hover: var(--color-neutral-700);
  --icon-primary-pressed: var(--color-white);
  --icon-secondary: var(--color-neutral-500);
  --icon-secondary-hover: var(--color-neutral-600);
  --icon-secondary-pressed: var(--color-neutral-500);
  --icon-tertiary: var(--color-neutral-400);
  --icon-on-color: var(--color-white);
  --icon-on-color-inverse: var(--color-neutral-075);
  --icon-disabled: var(--color-neutral-500);
  --icon-danger: var(--color-red-400);
  --icon-link: var(--color-purple-600);
  --icon-hover: var(--color-purple-500);
  --icon-pressed: var(--color-purple-400);
  --icon-inverse: var(--color-neutral-100);

  /* Surface */
  --surface-background: var(--color-black);
  --surface-primary: var(--color-neutral-050);
  --surface-secondary: var(--color-neutral-075);
  --surface-tertiary: var(--color-neutral-100);
  --surface-scrim: rgba(0, 0, 0, 0.7);
  --surface-overlay: rgba(0, 0, 0, 0.7);

  /* Link */
  --link-on-color: var(--color-white);
  --link-interactive: var(--color-purple-600);
  --link-hover: var(--color-purple-500);
  --link-pressed: var(--color-purple-400);
  --link-secondary: var(--color-neutral-500);
  --link-secondary-hover: var(--color-neutral-600);
  --link-secondary-pressed: var(--color-neutral-500);
  --link-disabled: var(--color-neutral-500);

  /* Stroke */
  --stroke-default: var(--color-neutral-300);
  --stroke-hover: var(--color-neutral-700);
  --stroke-danger: var(--color-red-400);
  --stroke-danger-hover: var(--color-red-300);
  --stroke-focus: var(--color-white);
  --stroke-focus-on-color: var(--color-white);
  --stroke-disabled: var(--color-neutral-400);
  --stroke-subtle: var(--color-neutral-200);

  /* Input */
  --input-default: var(--color-neutral-100);
  --input-disabled: var(--color-neutral-300);

  /* Chips */
  --chips-background-disabled: var(--color-neutral-500);
  --chips-text-disabled: var(--color-neutral-600);
  --chips-icon-disabled: var(--color-neutral-600);
  --chips-background-off-default: var(--color-neutral-100);
  --chips-background-off-hover: var(--color-neutral-200);
  --chips-background-off-pressed: var(--color-neutral-300);
  --chips-background-off-disabled: var(--color-neutral-600);

  /* Miscellaneous tokens */
  --toggle-off-default: var(--color-neutral-400);
  --toggle-off-hover: var(--color-neutral-500);
  --content-switcher-default: var(--color-neutral-300);
  --tab-default: var(--color-neutral-050);
  --tab-off-disabled: var(--color-neutral-100);
  --tab-hover: var(--color-neutral-200);
  --tab-pressed: var(--color-neutral-300);
  --nav-selected-default: var(--color-neutral-075);
  --nav-selected-hover: var(--color-neutral-100);
  --nav-selected-pressed: var(--color-neutral-200);
  --nav-selected-icons: var(--color-white);
  --nav-selected-text: var(--color-white);
  --nav-group-active-default: var(--color-neutral-025);
  --nav-group-active-hover: var(--color-neutral-100);
  --nav-group-active-pressed: var(--color-neutral-200);
  --table-active-default: var(--color-purple-075);
  --table-active-hover: var(--color-purple-100);
  --table-active-pressed: var(--color-purple-075);
  --table-button-inactive-hover: var(--color-neutral-200);
  --table-button-inactive-pressed: var(--color-neutral-300);
  --table-button-active-hover: var(--color-purple-100);
  --table-button-active-pressed: var(--color-purple-200);
  --skeleton-background: var(--color-neutral-300);
  --skeleton-subtle: var(--color-neutral-200);

  /* Tags */
  --tag-background-bold-blue: var(--color-primary-blue);
  --tag-background-bold-turquoise: var(--color-turquoise-400);
  --tag-background-bold-teal: var(--color-teal-400);
  --tag-background-bold-lime: var(--color-lime-400);
  --tag-background-bold-green: var(--color-green-400);
  --tag-background-bold-yellow: var(--color-yellow-500);
  --tag-background-bold-orange: var(--color-orange-500);
  --tag-background-bold-red: var(--color-red-400);
  --tag-background-bold-pink: var(--color-pink-400);
  --tag-background-bold-purple: var(--color-purple-400);
  --tag-background-bold-neutral: var(--color-neutral-700);
  --tag-background-subtle-neutral: var(--color-neutral-200);
  --tag-background-subtle-blue: var(--color-blue-200);
  --tag-background-subtle-turquoise: var(--color-turquoise-100);
  --tag-background-subtle-teal: var(--color-teal-100);
  --tag-background-subtle-lime: var(--color-lime-100);
  --tag-background-subtle-green: var(--color-green-100);
  --tag-background-subtle-yellow: var(--color-yellow-100);
  --tag-background-subtle-orange: var(--color-orange-100);
  --tag-background-subtle-red: var(--color-red-100);
  --tag-background-subtle-pink: var(--color-pink-100);
  --tag-background-subtle-purple: var(--color-purple-100);
  --tag-text-neutral: var(--color-neutral-700);
  --tag-text-blue: var(--color-blue-700);
  --tag-text-turquoise: var(--color-turquoise-700);
  --tag-text-teal: var(--color-teal-700);
  --tag-text-lime: var(--color-lime-700);
  --tag-text-green: var(--color-green-700);
  --tag-text-yellow: var(--color-yellow-700);
  --tag-text-orange: var(--color-orange-700);
  --tag-text-red: var(--color-red-700);
  --tag-text-pink: var(--color-pink-700);
  --tag-text-purple: var(--color-purple-700);
  --tag-text-on-color: var(--color-neutral-075);
}
/* ============================================
  Theme Light
============================================ */
:root,
:root[data-brand="flightscape"][data-theme="light"]{
  /* Button */
  --button-primary-default: var(--color-purple-500);
  --button-primary-hover: var(--color-purple-400);
  --button-primary-pressed: var(--color-purple-300);
  --button-secondary-default: var(--color-purple-700);
  --button-secondary-hover: var(--color-purple-600);
  --button-secondary-pressed: var(--color-purple-500);
  --button-tertiary-default: var(--color-purple-500);
  --button-tertiary-hover: var(--color-purple-400);
  --button-tertiary-pressed: var(--color-purple-300);
  --button-ghost-default: rgba(255, 255, 255, 0);
  --button-ghost-hover: var(--color-neutral-800);
  --button-ghost-pressed: var(--color-neutral-700);
  --button-danger-default: var(--color-red-400);
  --button-danger-hover: var(--color-red-300);
  --button-danger-pressed: var(--color-red-200);
  --button-disabled-default: var(--color-neutral-700);
  --button-disabled-tertiary: var(--color-neutral-600);
  --button-text-secondary: var(--color-purple-100);

  /* Text */
  --text-primary: var(--color-neutral-075);
  --text-secondary: var(--color-neutral-400);
  --text-tertiary: var(--color-neutral-600);
  --text-on-color: var(--color-white);
  --text-on-color-inverse: var(--color-neutral-075);
  --text-disabled: var(--color-neutral-600);
  --text-danger: var(--color-red-400);
  --text-interactive: var(--color-purple-500);

  /* Support */
  --support-info-background: var(--color-purple-500);
  --support-danger-background: var(--color-semantic-red);
  --support-success-background: var(--color-semantic-green);
  --support-warning-background: var(--color-semantic-yellow);
  --support-info-subtle-background: var(--color-purple-800);
  --support-danger-subtle-background: var(--color-red-800);
  --support-warning-subtle-background: var(--color-yellow-800);
  --support-success-subtle-background: var(--color-green-800);
  --support-text-alert-success: var(--color-neutral-075);
  --support-text-alert-warning: var(--color-neutral-075);
  --support-text-alert-danger: var(--color-neutral-075);
  --support-text-alert-info: var(--color-neutral-075);

  /* Icons */
  --icon-primary: var(--color-neutral-075);
  --icon-primary-hover: var(--color-neutral-025);
  --icon-primary-pressed: var(--color-neutral-075);
  --icon-secondary: var(--color-neutral-400);
  --icon-secondary-hover: var(--color-neutral-300);
  --icon-secondary-pressed: var(--color-neutral-400);
  --icon-tertiary: var(--color-neutral-600);
  --icon-on-color: var(--color-white);
  --icon-on-color-inverse: var(--color-neutral-075);
  --icon-disabled: var(--color-neutral-600);
  --icon-danger: var(--color-red-400);
  --icon-link: var(--color-purple-500);
  --icon-hover: var(--color-purple-400);
  --icon-pressed: var(--color-purple-300);
  --icon-inverse: var(--color-white);

  /* Surface */
  --surface-background: var(--color-neutral-900);
  --surface-primary: var(--color-white);
  --surface-secondary: var(--color-white);
  --surface-tertiary: var(--color-neutral-900);
  --surface-scrim: rgba(0, 0, 0, 0.7);
  --surface-overlay: rgba(255, 255, 255, 0.8);

  /* Link */
  --link-on-color: var(--color-white);
  --link-interactive: var(--color-purple-500);
  --link-hover: var(--color-purple-400);
  --link-pressed: var(--color-purple-300);
  --link-secondary: var(--color-neutral-400);
  --link-secondary-hover: var(--color-neutral-300);
  --link-secondary-pressed: var(--color-neutral-400);
  --link-disabled: var(--color-neutral-600);

  /* Stroke */
  --stroke-default: var(--color-neutral-600);
  --stroke-hover: var(--color-neutral-400);
  --stroke-danger: var(--color-semantic-red);
  --stroke-danger-hover: var(--color-red-300);
  --stroke-focus: var(--color-primary-blue);
  --stroke-focus-on-color: var(--color-white);
  --stroke-disabled: var(--color-neutral-700);
  --stroke-subtle: var(--color-neutral-750);

  /* Input */
  --input-default: var(--color-white);
  --input-disabled: var(--color-neutral-800);

  /* Chips */
  --chips-background-disabled: var(--color-neutral-700);
  --chips-text-disabled: var(--color-neutral-600);
  --chips-icon-disabled: var(--color-neutral-600);
  --chips-background-off-default: var(--color-neutral-800);
  --chips-background-off-hover: var(--color-neutral-700);
  --chips-background-off-pressed: var(--color-neutral-600);
  --chips-background-off-disabled: var(--color-neutral-800);

  /* Miscellaneous tokens */
  --toggle-off-default: var(--color-neutral-500);
  --toggle-off-hover: var(--color-neutral-400);
  --content-switcher-default: var(--color-white);
  --tab-default: var(--color-white);
  --tab-off-disabled: var(--color-neutral-800);
  --tab-hover: var(--color-neutral-700);
  --tab-pressed: var(--color-neutral-600);
  --nav-selected-default: var(--color-purple-700);
  --nav-selected-hover: var(--color-purple-600);
  --nav-selected-pressed: var(--color-purple-700);
  --nav-selected-icons: var(--color-purple-500);
  --nav-selected-text: var(--color-purple-500);
  --nav-group-active-default: var(--color-purple-800);
  --nav-group-active-hover: var(--color-purple-700);
  --nav-group-active-pressed: var(--color-purple-600);
  --table-active-default: var(--color-purple-900);
  --table-active-hover: var(--color-purple-800);
  --table-active-pressed: var(--color-purple-700);
  --table-button-inactive-hover: var(--color-neutral-700);
  --table-button-inactive-pressed: var(--color-neutral-600);
  --table-button-active-hover: var(--color-purple-750);
  --table-button-active-pressed: var(--color-purple-700);
  --skeleton-background: var(--color-neutral-700);
  --skeleton-subtle: var(--color-neutral-800);

  /* Tags */
  --tag-background-bold-blue: var(--color-primary-blue);
  --tag-background-bold-turquoise: var(--color-turquoise-400);
  --tag-background-bold-teal: var(--color-teal-400);
  --tag-background-bold-lime: var(--color-lime-400);
  --tag-background-bold-green: var(--color-semantic-green);
  --tag-background-bold-yellow: var(--color-semantic-yellow);
  --tag-background-bold-orange: var(--color-semantic-orange);
  --tag-background-bold-red: var(--color-red-300);
  --tag-background-bold-pink: var(--color-pink-400);
  --tag-background-bold-purple: var(--color-purple-400);
  --tag-background-bold-neutral: var(--color-neutral-200);
  --tag-background-subtle-blue: var(--color-blue-700);
  --tag-background-subtle-turquoise: var(--color-turquoise-700);
  --tag-background-subtle-teal: var(--color-teal-700);
  --tag-background-subtle-lime: var(--color-lime-700);
  --tag-background-subtle-green: var(--color-green-700);
  --tag-background-subtle-yellow: var(--color-yellow-700);
  --tag-background-subtle-orange: var(--color-orange-700);
  --tag-background-subtle-red: var(--color-red-700);
  --tag-background-subtle-pink: var(--color-pink-700);
  --tag-background-subtle-purple: var(--color-purple-700);
  --tag-background-subtle-neutral: var(--color-neutral-700);
  --tag-text-neutral: var(--color-neutral-200);
  --tag-text-blue: var(--color-blue-200);
  --tag-text-turquoise: var(--color-turquoise-100);
  --tag-text-teal: var(--color-teal-100);
  --tag-text-lime: var(--color-lime-100);
  --tag-text-green: var(--color-green-100);
  --tag-text-yellow: var(--color-yellow-100);
  --tag-text-orange: var(--color-orange-100);
  --tag-text-red: var(--color-red-100);
  --tag-text-pink: var(--color-pink-100);
  --tag-text-purple: var(--color-purple-200);
  --tag-text-on-color: var(--color-white);
}
/* ============================================
  Theme Dark
============================================ */
:root[data-brand="default"][data-theme="dark"] {
  /* Button */
  --button-primary-default: var(--color-blue-400);
  --button-primary-hover: var(--color-blue-300);
  --button-primary-pressed: var(--color-blue-200);
  --button-secondary-default: var(--color-neutral-300);
  --button-secondary-hover: var(--color-neutral-400);
  --button-secondary-pressed: var(--color-neutral-500);
  --button-tertiary-default: var(--color-blue-500);
  --button-tertiary-hover: var(--color-blue-400);
  --button-tertiary-pressed: var(--color-blue-300);
  --button-ghost-default: rgba(255, 255, 255, 0);
  --button-ghost-hover: var(--color-neutral-100);
  --button-ghost-pressed: var(--color-neutral-200);
  --button-danger-default: var(--color-red-400);
  --button-danger-hover: var(--color-red-300);
  --button-danger-pressed: var(--color-red-200);
  --button-disabled-default: var(--color-neutral-300);
  --button-disabled-tertiary: var(--color-neutral-300);
  --button-text-secondary: var(--color-white);

  /* Text */
  --text-primary: var(--color-white);
  --text-secondary: var(--color-neutral-500);
  --text-tertiary: var(--color-neutral-400);
  --text-on-color: var(--color-white);
  --text-on-color-inverse: var(--color-neutral-075);
  --text-disabled: var(--color-neutral-500);
  --text-danger: var(--color-red-400);
  --text-interactive: var(--color-blue-500);

  /* Support */
  --support-info-background: var(--color-primary-blue);
  --support-danger-background: var(--color-semantic-red);
  --support-success-background: var(--color-green-500);
  --support-warning-background: var(--color-yellow-500);
  --support-info-subtle-background: var(--color-blue-200);
  --support-danger-subtle-background: var(--color-red-100);
  --support-warning-subtle-background: var(--color-yellow-100);
  --support-success-subtle-background: var(--color-green-100);
  --support-text-alert-success: var(--color-green-700);
  --support-text-alert-warning: var(--color-yellow-700);
  --support-text-alert-danger: var(--color-red-700);
  --support-text-alert-info: var(--color-blue-700);

  /* Icons */
  --icon-primary: var(--color-white);
  --icon-primary-hover: var(--color-neutral-700);
  --icon-primary-pressed: var(--color-white);
  --icon-secondary: var(--color-neutral-500);
  --icon-secondary-hover: var(--color-neutral-600);
  --icon-secondary-pressed: var(--color-neutral-500);
  --icon-tertiary: var(--color-neutral-400);
  --icon-on-color: var(--color-white);
  --icon-on-color-inverse: var(--color-neutral-075);
  --icon-disabled: var(--color-neutral-500);
  --icon-danger: var(--color-red-400);
  --icon-link: var(--color-blue-500);
  --icon-hover: var(--color-blue-400);
  --icon-pressed: var(--color-blue-500);
  --icon-inverse: var(--color-neutral-100);

  /* Surface */
  --surface-background: var(--color-black);
  --surface-primary: var(--color-neutral-050);
  --surface-secondary: var(--color-neutral-075);
  --surface-tertiary: var(--color-neutral-100);
  --surface-scrim: rgba(0, 0, 0, 0.7);
  --surface-overlay: rgba(0, 0, 0, 0.7);

  /* Link */
  --link-on-color: var(--color-white);
  --link-interactive: var(--color-blue-500);
  --link-hover: var(--color-blue-400);
  --link-pressed: var(--color-blue-500);
  --link-secondary: var(--color-neutral-500);
  --link-secondary-hover: var(--color-neutral-600);
  --link-secondary-pressed: var(--color-neutral-500);
  --link-disabled: var(--color-neutral-500);

  /* Stroke */
  --stroke-default: var(--color-neutral-300);
  --stroke-hover: var(--color-neutral-700);
  --stroke-danger: var(--color-red-400);
  --stroke-danger-hover: var(--color-red-300);
  --stroke-focus: var(--color-white);
  --stroke-focus-on-color: var(--color-white);
  --stroke-disabled: var(--color-neutral-400);
  --stroke-subtle: var(--color-neutral-200);

  /* Input */
  --input-default: var(--color-neutral-100);
  --input-disabled: var(--color-neutral-300);

  /* Chips */
  --chips-background-disabled: var(--color-neutral-500);
  --chips-text-disabled: var(--color-neutral-600);
  --chips-icon-disabled: var(--color-neutral-600);
  --chips-background-off-default: var(--color-neutral-100);
  --chips-background-off-hover: var(--color-neutral-200);
  --chips-background-off-pressed: var(--color-neutral-300);
  --chips-background-off-disabled: var(--color-neutral-600);

  /* Miscellaneous tokens */
  --toggle-off-default: var(--color-neutral-400);
  --toggle-off-hover: var(--color-neutral-500);
  --content-switcher-default: var(--color-neutral-300);
  --tab-default: var(--color-neutral-050);
  --tab-off-disabled: var(--color-neutral-100);
  --tab-hover: var(--color-neutral-200);
  --tab-pressed: var(--color-neutral-300);
  --nav-selected-default: var(--color-neutral-075);
  --nav-selected-hover: var(--color-neutral-100);
  --nav-selected-pressed: var(--color-neutral-200);
  --nav-selected-icons: var(--color-white);
  --nav-selected-text: var(--color-white);
  --nav-group-active-default: var(--color-neutral-025);
  --nav-group-active-hover: var(--color-neutral-100);
  --nav-group-active-pressed: var(--color-neutral-200);
  --table-active-default: var(--color-neutral-075);
  --table-active-hover: var(--color-neutral-100);
  --table-active-pressed: var(--color-neutral-075);
  --table-button-inactive-hover: var(--color-neutral-200);
  --table-button-inactive-pressed: var(--color-neutral-300);
  --table-button-active-hover: var(--color-blue-100);
  --table-button-active-pressed: var(--color-blue-200);
  --skeleton-background: var(--color-neutral-300);
  --skeleton-subtle: var(--color-neutral-200);

  /* Tags */
  --tag-background-bold-blue: var(--color-primary-blue);
  --tag-background-bold-turquoise: var(--color-turquoise-400);
  --tag-background-bold-teal: var(--color-teal-400);
  --tag-background-bold-lime: var(--color-lime-400);
  --tag-background-bold-green: var(--color-green-400);
  --tag-background-bold-yellow: var(--color-yellow-500);
  --tag-background-bold-orange: var(--color-orange-500);
  --tag-background-bold-red: var(--color-red-400);
  --tag-background-bold-pink: var(--color-pink-400);
  --tag-background-bold-purple: var(--color-purple-400);
  --tag-background-bold-neutral: var(--color-neutral-700);
  --tag-background-subtle-neutral: var(--color-neutral-200);
  --tag-background-subtle-blue: var(--color-blue-200);
  --tag-background-subtle-turquoise: var(--color-turquoise-100);
  --tag-background-subtle-teal: var(--color-teal-100);
  --tag-background-subtle-lime: var(--color-lime-100);
  --tag-background-subtle-green: var(--color-green-100);
  --tag-background-subtle-yellow: var(--color-yellow-100);
  --tag-background-subtle-orange: var(--color-orange-100);
  --tag-background-subtle-red: var(--color-red-100);
  --tag-background-subtle-pink: var(--color-pink-100);
  --tag-background-subtle-purple: var(--color-purple-100);
  --tag-text-neutral: var(--color-neutral-700);
  --tag-text-blue: var(--color-blue-700);
  --tag-text-turquoise: var(--color-turquoise-700);
  --tag-text-teal: var(--color-teal-700);
  --tag-text-lime: var(--color-lime-700);
  --tag-text-green: var(--color-green-700);
  --tag-text-yellow: var(--color-yellow-700);
  --tag-text-orange: var(--color-orange-700);
  --tag-text-red: var(--color-red-700);
  --tag-text-pink: var(--color-pink-700);
  --tag-text-purple: var(--color-purple-700);
  --tag-text-on-color: var(--color-neutral-075);
}
/* ============================================
  Theme Light
============================================ */
:root,
:root[data-brand="default"][data-theme="light"] {
  /* Button */
  --button-primary-default: var(--color-blue-400);
  --button-primary-hover: var(--color-blue-300);
  --button-primary-pressed: var(--color-blue-200);
  --button-secondary-default: var(--color-blue-700);
  --button-secondary-hover: var(--color-blue-600);
  --button-secondary-pressed: var(--color-blue-500);
  --button-tertiary-default: var(--color-blue-400);
  --button-tertiary-hover: var(--color-blue-300);
  --button-tertiary-pressed: var(--color-blue-200);
  --button-ghost-default: rgba(255, 255, 255, 0);
  --button-ghost-hover: var(--color-neutral-800);
  --button-ghost-pressed: var(--color-neutral-700);
  --button-danger-default: var(--color-red-400);
  --button-danger-hover: var(--color-red-300);
  --button-danger-pressed: var(--color-red-200);
  --button-disabled-default: var(--color-neutral-700);
  --button-disabled-tertiary: var(--color-neutral-600);
  --button-text-secondary: var(--color-blue-100);

  /* Text */
  --text-primary: var(--color-neutral-075);
  --text-secondary: var(--color-neutral-400);
  --text-tertiary: var(--color-neutral-600);
  --text-on-color: var(--color-white);
  --text-on-color-inverse: var(--color-neutral-075);
  --text-disabled: var(--color-neutral-600);
  --text-danger: var(--color-red-400);
  --text-interactive: var(--color-blue-400);

  /* Support */
  --support-info-background: var(--color-primary-blue);
  --support-danger-background: var(--color-semantic-red);
  --support-success-background: var(--color-semantic-green);
  --support-warning-background: var(--color-semantic-yellow);
  --support-info-subtle-background: var(--color-blue-800);
  --support-danger-subtle-background: var(--color-red-800);
  --support-warning-subtle-background: var(--color-yellow-800);
  --support-success-subtle-background: var(--color-green-800);
  --support-text-alert-success: var(--color-neutral-075);
  --support-text-alert-warning: var(--color-neutral-075);
  --support-text-alert-danger: var(--color-neutral-075);
  --support-text-alert-info: var(--color-neutral-075);

  /* Icons */
  --icon-primary: var(--color-neutral-075);
  --icon-primary-hover: var(--color-neutral-025);
  --icon-primary-pressed: var(--color-neutral-075);
  --icon-secondary: var(--color-neutral-400);
  --icon-secondary-hover: var(--color-neutral-300);
  --icon-secondary-pressed: var(--color-neutral-400);
  --icon-tertiary: var(--color-neutral-600);
  --icon-on-color: var(--color-white);
  --icon-on-color-inverse: var(--color-neutral-075);
  --icon-disabled: var(--color-neutral-600);
  --icon-danger: var(--color-red-400);
  --icon-link: var(--color-blue-400);
  --icon-hover: var(--color-blue-300);
  --icon-pressed: var(--color-blue-400);
  --icon-inverse: var(--color-white);

  /* Surface */
  --surface-background: var(--color-neutral-900);
  --surface-primary: var(--color-white);
  --surface-secondary: var(--color-white);
  --surface-tertiary: var(--color-neutral-900);
  --surface-scrim: rgba(0, 0, 0, 0.7);
  --surface-overlay: rgba(255, 255, 255, 0.8);

  /* Link */
  --link-on-color: var(--color-white);
  --link-interactive: var(--color-blue-400);
  --link-hover: var(--color-blue-300);
  --link-pressed: var(--color-blue-400);
  --link-secondary: var(--color-neutral-400);
  --link-secondary-hover: var(--color-neutral-300);
  --link-secondary-pressed: var(--color-neutral-400);
  --link-disabled: var(--color-neutral-600);

  /* Stroke */
  --stroke-default: var(--color-neutral-600);
  --stroke-hover: var(--color-neutral-400);
  --stroke-danger: var(--color-semantic-red);
  --stroke-danger-hover: var(--color-red-300);
  --stroke-focus: var(--color-primary-blue);
  --stroke-focus-on-color: var(--color-white);
  --stroke-disabled: var(--color-neutral-700);
  --stroke-subtle: var(--color-neutral-750);

  /* Input */
  --input-default: var(--color-white);
  --input-disabled: var(--color-neutral-800);

  /* Chips */
  --chips-background-disabled: var(--color-neutral-700);
  --chips-text-disabled: var(--color-neutral-600);
  --chips-icon-disabled: var(--color-neutral-600);
  --chips-background-off-default: var(--color-neutral-800);
  --chips-background-off-hover: var(--color-neutral-700);
  --chips-background-off-pressed: var(--color-neutral-600);
  --chips-background-off-disabled: var(--color-neutral-800);

  /* Miscellaneous tokens */
  --toggle-off-default: var(--color-neutral-500);
  --toggle-off-hover: var(--color-neutral-400);
  --content-switcher-default: var(--color-white);
  --tab-default: var(--color-white);
  --tab-off-disabled: var(--color-neutral-800);
  --tab-hover: var(--color-neutral-700);
  --tab-pressed: var(--color-neutral-600);
  --nav-selected-default: var(--color-blue-700);
  --nav-selected-hover: var(--color-blue-600);
  --nav-selected-pressed: var(--color-blue-700);
  --nav-selected-icons: var(--color-blue-400);
  --nav-selected-text: var(--color-blue-400);
  --nav-group-active-default: var(--color-blue-800);
  --nav-group-active-hover: var(--color-blue-700);
  --nav-group-active-pressed: var(--color-blue-600);
  --table-active-default: var(--color-blue-900);
  --table-active-hover: var(--color-blue-800);
  --table-active-pressed: var(--color-blue-700);
  --table-button-inactive-hover: var(--color-neutral-700);
  --table-button-inactive-pressed: var(--color-neutral-600);
  --table-button-active-hover: var(--color-blue-750);
  --table-button-active-pressed: var(--color-blue-700);
  --skeleton-background: var(--color-neutral-700);
  --skeleton-subtle: var(--color-neutral-800);

  /* Tags */
  --tag-background-bold-blue: var(--color-primary-blue);
  --tag-background-bold-turquoise: var(--color-turquoise-400);
  --tag-background-bold-teal: var(--color-teal-400);
  --tag-background-bold-lime: var(--color-lime-400);
  --tag-background-bold-green: var(--color-semantic-green);
  --tag-background-bold-yellow: var(--color-semantic-yellow);
  --tag-background-bold-orange: var(--color-semantic-orange);
  --tag-background-bold-red: var(--color-red-300);
  --tag-background-bold-pink: var(--color-pink-400);
  --tag-background-bold-purple: var(--color-purple-400);
  --tag-background-bold-neutral: var(--color-neutral-200);
  --tag-background-subtle-blue: var(--color-blue-700);
  --tag-background-subtle-turquoise: var(--color-turquoise-700);
  --tag-background-subtle-teal: var(--color-teal-700);
  --tag-background-subtle-lime: var(--color-lime-700);
  --tag-background-subtle-green: var(--color-green-700);
  --tag-background-subtle-yellow: var(--color-yellow-700);
  --tag-background-subtle-orange: var(--color-orange-700);
  --tag-background-subtle-red: var(--color-red-700);
  --tag-background-subtle-pink: var(--color-pink-700);
  --tag-background-subtle-purple: var(--color-purple-700);
  --tag-background-subtle-neutral: var(--color-neutral-700);
  --tag-text-neutral: var(--color-neutral-200);
  --tag-text-blue: var(--color-blue-200);
  --tag-text-turquoise: var(--color-turquoise-100);
  --tag-text-teal: var(--color-teal-100);
  --tag-text-lime: var(--color-lime-100);
  --tag-text-green: var(--color-green-100);
  --tag-text-yellow: var(--color-yellow-100);
  --tag-text-orange: var(--color-orange-100);
  --tag-text-red: var(--color-red-100);
  --tag-text-pink: var(--color-pink-100);
  --tag-text-purple: var(--color-purple-200);
  --tag-text-on-color: var(--color-white);
}
/* -------------------------------- PROPERTIES ------------------------------- */
/* ============================================
  Radius variables
============================================ */
:root {
  --radius-04: 0.25rem;
  --radius-08: 0.5rem;
  --radius-12: 0.75rem;
}
/* ============================================
  Space variables
============================================ */
:root {
  --space: 1rem;
  --space-01: calc(var(--space) * 0.0625); /* 1px */
  --space-04: calc(var(--space) / 4); /* 4px */
  --space-08: calc(var(--space) / 2 ); /* 8px */
  --space-12: calc(var(--space) * 0.75); /* 12px; */
  --space-16: var(--space); /* 16px */
  --space-20: calc(var(--space) * 1.25); /* 20px */
  --space-24: calc(var(--space) * 1.5); /* 24px */
  --space-32: calc(var(--space) * 2); /* 32px */
  --space-40: calc(var(--space) * 2.5); /* 40px */
  --space-48: calc(var(--space) * 3); /* 48px */
  --space-56: calc(var(--space) * 3.5); /* 56px */
  --space-64: calc(var(--space) * 4); /* 64px */
  --space-80: calc(var(--space) * 5); /* 80px */
  --space-96: calc(var(--space) * 6); /* 96px */
  --space-112: calc(var(--space) * 7); /* 112 */
  --space-128: calc(var(--space) * 8); /* 128px */
  --space-160: calc(var(--space) * 10); /* 160px */
  --space-240: calc(var(--space) * 15); /* 240px */
}
:root {
  --z-index-page-content: 0;
  --z-index-action-bar: 1000;
  --z-index-flag-message: 2000;
  --z-index-side-navigation: 3000;
  --z-index-global-header: 4000;
  --z-index-side-panel: 5000;
  --z-index-modal: 6000;
  --z-index-popover: 7000;
  --z-index-tooltip: 8000;
}
/* --------------------------------- ELEVATIONS --------------------------------- */
/* 
    Elevation Classes
    ==========
    The elevation classes are used to define the box-shadow properties for different elevation levels.
    Each class corresponds to a specific elevation level, providing a consistent shadow effect across the application.

    Skim - A subtle shadow effect for elements that are slightly elevated.
    Lifted - A more pronounced shadow effect for elements that are moderately elevated.
    Raised - A stronger shadow effect for elements that are significantly elevated.
    Floating - The most pronounced shadow effect for elements that appear to float above the surface.
*/
:where(.elevation-01-skim) {
    box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.08);
}
:where(.elevation-02-lifted) {
    box-shadow: 0px 1px 16px 0px rgba(0, 0, 0, 0.08);
}
:where(.elevation-03-raised) {
    box-shadow: 0px 1px 24px 0px rgba(0, 0, 0, 0.08);
}
:where(.elevation-04-floating) {
    box-shadow: 0px 1px 32px 0px rgba(0, 0, 0, 0.08);
}
/* --------------------------------- BASE RESETS (Zero Specificity) --------------------------------- */
/* Using :where() for zero-specificity resets that are easily overridden by any component styles.
This approach ensures CSS Modules and component-specific styles always take precedence. */
:where(*) {
  box-sizing: border-box;
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-default);
}
:where(body) {
  background-color: #ffffff;
  background-color: var(--surface-primary);
  color: var(--text-color);
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  margin: 0;
}
:where(button) {
  -webkit-appearance: none;
  border-radius: 0;
  text-align: inherit;
  background: none;
  box-shadow: none;
  padding: 0;
  cursor: pointer;
  border: none;
  color: inherit;
  font: inherit;
  display: flex;
  align-items: center;
}
:where(button:disabled) {
  cursor: not-allowed;
}
:where(input, select, button) {
  font-size: 1rem;
  font-size: var(--font-typesize-03);
  line-height: 1.25;
}
:where(h1, h2, h3, h4, h5, h6) {
  font-family: "Red Hat Text", "Red Hat Mono", "Arial", "Arial Black";
  font-family: var(--font-family-default);
  margin: 0;
}
:where(h1 i, h1 em, h2 i, h2 em, h3 i, h3 em, h4 i, h4 em, h5 i, h5 em, h6 i, h6 em) {
  font-family: "Red Hat Display Italic", sans-serif;
  font-family: var(--font-family-display-italic);
}
:where(i, em) {
  font-family: "Red Hat Text Italic", sans-serif;
  font-family: var(--font-family-text-italic);
}
:where(p) {
  margin: 0 0 1rem 0;
}
:where(p:last-of-type) {
  margin: 0;
}
:where(dialog)::backdrop {
  background-color: light-dark(hsla(0, 0%, 0%, 0.7), hsla(0, 0%, 100%, 0.3));
}
/* --------------------------------- FOCUS STATES --------------------------------- */
:where(:focus) {
  outline: 0;
}
:where(:focus-visible) {
  outline: 2px solid #2969f2;
  outline: 2px solid var(--stroke-focus);
}
/* --------------------------------- UTILITY CLASSES --------------------------------- */
[hidden],
.visually-hidden {
  height: 0;
  margin: 0;
  opacity: 0;
  padding: 0;
  width: 0;
  border: 0;
}
:where(.placeholder) {
  color: var(--field-placeholder-color);
  font-weight: 300;
  font-weight: var(--font-weight-light);
  opacity: 0.54;
}
.scheduleMfeRoot {
  overscroll-behavior: none;
}
.schedule-Container {
  display: flex;
  height: 100vh;
  overflow: hidden;
  justify-content: space-around;
  flex-wrap: nowrap;
}

/* TODO: Remove this style after updating Cobalt version to 4.10+, which should fix the dropdown item color issue */
#cobalt-dropdown-popover > [aria-selected='true'] > div > span {
  color: var(--white);
}


@media (max-width: 480px) {
  html {
    font-size: 13px;
  }
}

dialog:modal {
  overflow: visible;
}
:where(.co-modal) .co-modal__content {
    margin: 0;
    overscroll-behavior: none;
    padding: 0;
  }
:where(.co-modal) .co-modal__close {
    top: 1.5rem;
    right: 1.5rem;
    z-index: 3;
  }
.co-modal--md:where(.co-modal) {
    --size-md: 45rem; /* 720px */
    min-width: 45rem;
    min-width: var(--size-md);
  }
@media (max-width: 480px) {
      .co-modal--md:where(.co-modal) {
        --size-md: 22.5rem; /* 360px */
      }
        .co-modal--md:where(.co-modal) .co-modal__close {
          top: 1rem;
          right: 1rem;
        }
    }
.co-modal--sm:where(.co-modal) {
    --size-sm: 22.5rem; /* 360px */
    min-width: 22.5rem;
    min-width: var(--size-sm);
  }
.co-modal--sm:where(.co-modal) .co-modal__close {
      top: 1rem;
      right: 1rem;
    }
@media (max-width: 480px) {
    .co-modal--xl:where(.co-modal),
    .co-modal--lg:where(.co-modal),
    .co-modal--md:where(.co-modal),
    .co-modal--sm:where(.co-modal) {
      --size-md: calc(100% - 4rem);
      --size-sm: calc(100% - 4rem);
      border-radius: var(--radius-3);
      min-height: calc(100% - 4rem);
      min-height: var(--size-md);
      min-width: calc(100% - 4rem);
      min-width: var(--size-md);
      max-width: calc(100% - 1rem);
      left: 0.5rem;
      right: 0.5rem;
      top: 3.5rem;
      bottom: 0.5rem;
    }
  }

@media screen and (-webkit-min-device-pixel-ratio:0) { 
  select,
  textarea,
  input {
    font-size: 16px;
  }
}

@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width: 480px) {
  select,
  textarea,
  input {
    font-size: 13px;
  }
}@keyframes CobaltLoaderCircular-module__loaderCircularSvg___AKZ-B{0%{transform:rotate(-50deg)}to{transform:rotate(310deg)}}@keyframes CobaltLoaderCircular-module__loaderCircularCircle___7AVRX{0%{stroke-dashoffset:280;transform:rotate(0)}50%{stroke-dashoffset:140;transform:rotate(180deg)}to{stroke-dashoffset:280;transform:rotate(360deg)}}:where(.CobaltLoaderCircular-module__loaderCircular___W-YFZ){display:inline-flex;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}:where(.CobaltLoaderCircular-module__loaderCircularSizeSmall___zfc-R){height:20px;width:20px}:where(.CobaltLoaderCircular-module__loaderCircularSizeMedium___ExPqk){height:40px;width:40px}:where(.CobaltLoaderCircular-module__loaderCircularSizeLarge___vgc0K){width:4.6505rem;height:4.589rem}:where(.CobaltLoaderCircular-module__loaderCircularIndeterminate___LJRZ6 svg){animation:1.5s linear infinite CobaltLoaderCircular-module__loaderCircularSvg___AKZ-B;transform:rotate(-50deg)}:where(.CobaltLoaderCircular-module__loaderCircularIndeterminate___LJRZ6 circle){display:block;animation:1.5s infinite both CobaltLoaderCircular-module__loaderCircularCircle___7AVRX;fill:transparent;stroke:var(--stroke-focus);stroke-dasharray:283;stroke-dashoffset:280;stroke-width:12px;transform-origin:50% 50%}:where(.CobaltLoaderCircular-module__loaderCircularDeterminate___m1KIV svg){display:flex;justify-content:center;align-items:center;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;transform:rotate(-90deg)}:where(.CobaltLoaderCircular-module__loaderCircularDeterminate___m1KIV svg circle){stroke:var(--stroke-focus)}
:where(.CobaltButton-module__cobaltButton___x-0f9){color:var(--text-on-color);display:inline-flex;gap:.5rem;justify-content:center;align-items:center;border-radius:.5rem;font-weight:600}:where(.CobaltButton-module__cobaltButtonXSmall___E7kKn){padding:.25rem 1rem;height:1.5rem;border-radius:.25rem}:where(.CobaltButton-module__cobaltButtonXSmall___E7kKn):where(.CobaltButton-module__cobaltButtonIconOnly___4c2gb){width:1.5rem}:where(.CobaltButton-module__cobaltButtonSmall___lex75){padding:.375rem 1rem;height:2rem;border-radius:.5rem}:where(.CobaltButton-module__cobaltButtonSmall___lex75):where(.CobaltButton-module__cobaltButtonIconOnly___4c2gb){width:2rem}:where(.CobaltButton-module__cobaltButtonMedium___gBYf9){padding:.5rem 1rem;height:2.5rem;border-radius:.5rem}:where(.CobaltButton-module__cobaltButtonMedium___gBYf9):where(.CobaltButton-module__cobaltButtonIconOnly___4c2gb){width:2.5rem}:where(.CobaltButton-module__cobaltButtonIconOnly___4c2gb){padding:0}:where(.CobaltButton-module__cobaltButtonPrimary___sIxCH){background-color:var(--button-primary-default)}:where(.CobaltButton-module__cobaltButtonPrimary___sIxCH:hover){background-color:var(--button-primary-hover)}:where(.CobaltButton-module__cobaltButtonPrimary___sIxCH:active:not(:disabled)),:where(.CobaltButton-module__cobaltButtonPrimary___sIxCH:hover:active:not(:disabled)){background-color:var(--button-primary-pressed)}:where(.CobaltButton-module__cobaltButtonPrimary___sIxCH:focus-visible:not(:disabled)){outline-offset:1px}:where(.CobaltButton-module__cobaltButtonSecondary___1qEwz){background-color:var(--button-secondary-default);color:var(--button-text-secondary)}:where(.CobaltButton-module__cobaltButtonSecondary___1qEwz:hover){background-color:var(--button-secondary-hover)}:where(.CobaltButton-module__cobaltButtonSecondary___1qEwz:active:not(:disabled)),:where(.CobaltButton-module__cobaltButtonSecondary___1qEwz:hover:active:not(:disabled)){background-color:var(--button-secondary-pressed)}:where(.CobaltButton-module__cobaltButtonSecondary___1qEwz:focus-visible:not(:disabled)){outline-offset:1px}:where(.CobaltButton-module__cobaltButtonTertiary___sNiuY){background-color:transparent;border:2px solid var(--button-tertiary-default);color:var(--button-tertiary-default)}:where(.CobaltButton-module__cobaltButtonTertiary___sNiuY:hover){border-color:var(--button-tertiary-hover);color:var(--button-tertiary-hover)}:where(.CobaltButton-module__cobaltButtonTertiary___sNiuY:active:not(:disabled)),:where(.CobaltButton-module__cobaltButtonTertiary___sNiuY:hover:active:not(:disabled)){border-color:var(--button-tertiary-pressed);color:var(--button-tertiary-pressed)}:where(.CobaltButton-module__cobaltButtonTertiary___sNiuY:focus-visible:not(:disabled)){outline-offset:1px}:where(.CobaltButton-module__cobaltButtonPrimaryDanger___LjzPu){background-color:var(--button-danger-default)}:where(.CobaltButton-module__cobaltButtonPrimaryDanger___LjzPu:hover){background-color:var(--button-danger-hover)}:where(.CobaltButton-module__cobaltButtonPrimaryDanger___LjzPu:active:not(:disabled)),:where(.CobaltButton-module__cobaltButtonPrimaryDanger___LjzPu:hover:active:not(:disabled)){background-color:var(--button-danger-pressed)}:where(.CobaltButton-module__cobaltButtonPrimaryDanger___LjzPu:focus-visible:not(:disabled)){outline-offset:1px}:where(.CobaltButton-module__cobaltButtonTertiaryDanger___M3nPh){background-color:transparent;border:2px solid var(--button-danger-default);color:var(--button-danger-default)}:where(.CobaltButton-module__cobaltButtonTertiaryDanger___M3nPh:hover){border-color:var(--button-danger-hover);color:var(--button-danger-hover)}:where(.CobaltButton-module__cobaltButtonTertiaryDanger___M3nPh:active:not(:disabled)),:where(.CobaltButton-module__cobaltButtonTertiaryDanger___M3nPh:hover:active:not(:disabled)){border-color:var(--button-danger-pressed);color:var(--button-danger-pressed)}:where(.CobaltButton-module__cobaltButtonTertiaryDanger___M3nPh:focus-visible:not(:disabled)){outline-offset:1px}:where(.CobaltButton-module__cobaltButtonGhost___cJ9AI){background-color:transparent}:where(.CobaltButton-module__cobaltButtonGhost___cJ9AI:not(:disabled)){color:var(--text-interactive)}:where(.CobaltButton-module__cobaltButtonGhost___cJ9AI:not(:disabled).CobaltButton-module__cobaltButtonIconOnly___4c2gb){color:var(--icon-primary)}:where(.CobaltButton-module__cobaltButtonGhost___cJ9AI:not(:disabled):hover){background-color:var(--button-ghost-hover)}:where(.CobaltButton-module__cobaltButtonGhost___cJ9AI:not(:disabled):active),:where(.CobaltButton-module__cobaltButtonGhost___cJ9AI:not(:disabled):hover:active){background-color:var(--button-ghost-pressed)}:where(.CobaltButton-module__cobaltButtonGhost___cJ9AI:not(:disabled):focus-visible){outline-offset:1px}:where(.CobaltButton-module__cobaltButtonGhost___cJ9AI:disabled){color:var(--text-disabled)}:where(.CobaltButton-module__cobaltButtonGhostDanger___z3DDj){background-color:var(--button-ghost-default);color:var(--text-danger)}:where(.CobaltButton-module__cobaltButtonGhostDanger___z3DDj:not(:disabled):hover){background-color:var(--button-ghost-hover)}:where(.CobaltButton-module__cobaltButtonGhostDanger___z3DDj:not(:disabled):active),:where(.CobaltButton-module__cobaltButtonGhostDanger___z3DDj:not(:disabled):hover:active){background-color:var(--button-ghost-pressed)}:where(.CobaltButton-module__cobaltButtonGhostDanger___z3DDj:not(:disabled):focus-visible){outline-offset:1px}:where(.CobaltButton-module__cobaltButtonGhostDanger___z3DDj:not(:disabled).CobaltButton-module__cobaltButtonIconOnly___4c2gb){color:var(--icon-primary)}:where(.CobaltButton-module__cobaltButtonGhostDanger___z3DDj:not(:disabled).CobaltButton-module__cobaltButtonIconOnly___4c2gb:hover){background-color:var(--button-danger-default);color:var(--text-on-color)}:where(.CobaltButton-module__cobaltButtonGhostDanger___z3DDj:not(:disabled).CobaltButton-module__cobaltButtonIconOnly___4c2gb:active),:where(.CobaltButton-module__cobaltButtonGhostDanger___z3DDj:not(:disabled).CobaltButton-module__cobaltButtonIconOnly___4c2gb:hover:active){background-color:var(--button-danger-hover);color:var(--text-on-color)}:where(.CobaltButton-module__cobaltButtonGhostDanger___z3DDj:disabled){color:var(--text-disabled)}:where(.CobaltButton-module__cobaltButtonTertiaryDanger___M3nPh:disabled),:where(.CobaltButton-module__cobaltButtonTertiary___sNiuY:disabled){border-color:var(--button-disabled-tertiary);color:var(--text-disabled)}:where(.CobaltButton-module__cobaltButtonPrimaryDanger___LjzPu:disabled),:where(.CobaltButton-module__cobaltButtonPrimary___sIxCH:disabled),:where(.CobaltButton-module__cobaltButtonSecondary___1qEwz:disabled){background-color:var(--button-disabled-default);color:var(--text-disabled)}
.skeleton-card {
  background: #ffffff;
  padding: 0.9375rem;
  margin-bottom: 0.625rem;
}

.skeleton {
  background: #f0f0f0;
  border-radius: 0.25rem;
  overflow: hidden;
  position: relative;
}

.skeleton::after {
  animation: shimmer 1.5s infinite;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.4),
    transparent
  );
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
}

.skeleton-title {
  height: 5rem;
  width: 100%;
  margin-bottom: 0.625rem;
}

.skeleton-text {
  height: 5rem;
  width: 100%;
}

@keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}
.ErrorLoading-module__coErrState___Bv0aO {
  display: flex;
  justify-content: space-around;
  margin: 10%;
}
.WeeklyCalendar-module__calendar___bdXYM {
  max-width: 100%;
  font-size: var(--text-size-1);
  line-height: 2.5rem;
  text-align: center;
  margin-bottom: 1%;
  font-weight: var(--font-weight-normal);
}

.WeeklyCalendar-module__header___o8q-B {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.WeeklyCalendar-module__leftSection___pgHfC {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.WeeklyCalendar-module__dateRange___tuFxS {
  display: flex;
  align-items: center;
}

.WeeklyCalendar-module__dateRange___tuFxS *span {
    background: var(--neutral-075);
  }
.WeeklyCalendar-module__dateRange___tuFxS h3 {
  font-size: var(--text-size-3);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-4);
}
.WeeklyCalendar-module__navigation___jpcoO {
  display: flex;
  gap: 0.3125rem;
}

.WeeklyCalendar-module__navButton___HGvm3 {
  background: none;
  border: none;
  font-size: var(--text-size-4);
  cursor: pointer;
  color: var(--blue-075);
  padding: 0.3125rem;
}

.WeeklyCalendar-module__viewOptions___4U-7Z {
  display: inline-flex;
  padding: 0.125rem;
  align-items: flex-start;
  gap: 0.125rem;
  border-radius: var(--text-size-4);
  background: var(--neutral-800);
}

.WeeklyCalendar-module__viewButton___vjD76 {
  background: none;
  border: none;
  font-size: 10.5rem;
  cursor: pointer;
  padding: 0.3125rem 0.625rem;
  background-color: var(--neutral-800);
  border-radius: 20.25rem;
}

.WeeklyCalendar-module__viewButton___vjD76:hover {
  background-color: var(--neutral-800);
}

.WeeklyCalendar-module__navButtons___-p-eL {
  display: flex;
  margin-left: 0.625rem;
}

.WeeklyCalendar-module__navButtons___-p-eL button,
.WeeklyCalendar-module__viewButtons___bsTud button {
  background: none;
  border: none;
  font-size: 1.2em;
  cursor: pointer;
  color: var(--neutral-600);
}

.WeeklyCalendar-module__dayNumber___-ipj1 {
  color: var(--neutral-075);
  font-size: var(--text-size-1);
  font-style: normal;
  font-weight: var(--font-weight-semibold);
  text-align: center;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  cursor: pointer;
  justify-content: center;
}


/* -------- Have activity Dot ------ */

.WeeklyCalendar-module__hasActivities___RWAfX::after {
  content: '';
  width: 0.25rem;
  height: 0.25rem;
  background-color: var(--blue-400);
  border-radius: 50%;
  position: absolute;
  bottom: 0.3125rem;
  left: 50%;
  transform: translateX(-50%);
}

.WeeklyCalendar-module__selectedPreviousDate___Piv3a.WeeklyCalendar-module__hasActivities___RWAfX::after,
.WeeklyCalendar-module__selectedFutureDate___yx9Gw.WeeklyCalendar-module__hasActivities___RWAfX::after,
.WeeklyCalendar-module__activeTodayDate___jz3fK.WeeklyCalendar-module__hasActivities___RWAfX::after {
  background-color: var(--white);
}

/* ----------------------------------- */

.WeeklyCalendar-module__todayDay___etN9q {
  color: var(--schedule-blue-400);
  font-weight: var(--font-weight-bold) !important;
}

.WeeklyCalendar-module__todayDate___rqqd8 {
  color: var(--text-primary) !important;
  border-radius: 50%;
  font-weight: var(--font-weight-bold);
  background-color: var(--blue-700);
}

.WeeklyCalendar-module__dayName___b0hBw {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  font-weight: var(--font-weight-normal);
}

.WeeklyCalendar-module__selectedFutureDay___pfHcn,
.WeeklyCalendar-module__selectedPreviousDay___mcSyi {
  color: var(--blue-400);
  font-weight: var(--font-weight-bold);
}

.WeeklyCalendar-module__selectedFutureDate___yx9Gw,
.WeeklyCalendar-module__selectedPreviousDate___Piv3a,
.WeeklyCalendar-module__activeTodayDate___jz3fK {
  color: var(--white);
  background-color: var(--blue-400);
  border-radius: 50%;
}

/* ----------------------------------- */

.WeeklyCalendar-module__week___vdy7l {
  display: flex;
  justify-content: space-between;
}

.WeeklyCalendar-module__dayContainer___GF3VI {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  line-height: var(--text-size-5);
}

.WeeklyCalendar-module__activeTodayDay___uzMqY {
  color: var(--schedule-blue-400);
  font-weight: var(--font-weight-semibold);
}

a .WeeklyCalendar-module__dateTodayActive___6yrgv {
  color: var(--white);
  border-radius: 50%;
  cursor: pointer;
  background-color: var(--schedule-blue-400);
}

.WeeklyCalendar-module__dateSelected___c1qta {
  color: var(--neutral-075);
  border-radius: 50%;
  cursor: pointer;
  background-color: var(--blue-700);
}

.WeeklyCalendar-module__past___5OLaP {
  color: var(--neutral-600);
  pointer-events: pointer;
}

.WeeklyCalendar-module__navButtons___-p-eL button {
  background: none;
  border: none;
  font-size: 1.2em;
  cursor: pointer;
  color: var(--blue-075);
  padding: 0.3125rem 0.625rem;
}

.WeeklyCalendar-module__navButtons___-p-eL button:hover:not(:disabled) {
  background-color: var(--white);
  border-radius: 50%;
}

.WeeklyCalendar-module__disabledButton___5PIxD {
  color: var(--neutral-600);
  pointer-events: none;
  font-size: var(--text-size-4);
}

/*****************tooltip*******************/

.WeeklyCalendar-module__tooltip___Kh5aM {
  visibility: hidden;
  transform: translateX(-30%);
  padding: 0.3125rem 0.5625rem;
  white-space: nowrap;
  z-index: 1000;
  display: flex;
  gap: 0.5rem;
  position: absolute;
  border-radius: 0.25rem;
  background: var(--neutral-100);
  color: var(--white);
  text-align: center;
  font-size: var(--text-size-02);
  font-style: normal;
  font-weight: var(--font-weight-bold);
  line-height: var(--text-size-1);
}

.WeeklyCalendar-module__dayContainer___GF3VI:first-child .WeeklyCalendar-module__dayNumber___-ipj1 .WeeklyCalendar-module__tooltip___Kh5aM {
  transform: translateX(0);
}

.WeeklyCalendar-module__dayContainer___GF3VI:last-child .WeeklyCalendar-module__dayNumber___-ipj1 .WeeklyCalendar-module__tooltip___Kh5aM {
  left: auto;
  right: 0;
  transform: translateX(0);
}

.WeeklyCalendar-module__past___5OLaP:hover .WeeklyCalendar-module__tooltip___Kh5aM {
  visibility: visible;
  opacity: 1;
}
@layer scheduleWebApp {
  :scope .sbcrumbs {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    margin: 0 0 1.5rem 0;
  }
    :scope .sbcrumbs > button,:scope .sbcrumbs > span {
      font-weight: var(--font-weight-semibold);
      font-size: var(--text-size-1);
    }

    :scope .sbcrumbs > span:last-of-type {
      color: var(--neutral-075);
    }

    :scope .sbcrumbs button {
      color: var(--neutral-600);
    }
      :scope .sbcrumbs button:hover,:scope .sbcrumbs button:focus {
        outline: 1;
      }
    :scope .sbcrumbs > em {
      color: var(--neutral-600);
      font-size: 0.625rem;
      font-weight: var(--font-weight-bold);
    }
    :scope .sbcrumbs .back-button {
      color: var(--schedule-blue-400);
      display: flex;
      align-items: center;
      gap: 0.25rem;
      background: none;
      border: none;
      cursor: pointer;
      font-weight: var(--font-weight-semibold);
      font-size: var(--text-size-1);
    }
}
.ToggleSwitch-module__container___U2tco {
  --toggle-primary: currentColor;
  --toggle-primary-bg: var(--neutral-800);

  display: inline-flex;
  align-items: center;
  border-radius: 1.5rem;
  transition: all 0.2s ease;
  gap: 0.125rem;
}

.ToggleSwitch-module__size-sm___Kg10N,
.ToggleSwitch-module__size-md___jctB-,
.ToggleSwitch-module__size-lg___tzpik {
  padding: 0.125rem;
}

.ToggleSwitch-module__container-primary___3vwGk {
  background-color: var(--toggle-primary-bg);
}

.ToggleSwitch-module__toggleBtn___Zb03- {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.5rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
  cursor: pointer;
  outline: none;
  position: relative;
  overflow: hidden;
}

.ToggleSwitch-module__tBtn-sm___h2OqG {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.25rem;
}

.ToggleSwitch-module__tBtn-md___Z0PLZ {
  width: 3rem;
  height: 2rem;
  padding: 0.5rem;
}

.ToggleSwitch-module__tBtn-lg___ETzCQ {
  width: 4.5rem;
  height: 3.5rem;
  padding: 0.625rem;
}

.ToggleSwitch-module__active___hmJQR {
  background-color: white;
  box-shadow: 0 0.0625rem 0.1875rem 0 rgba(0, 0, 0, 0.1);
}

.ToggleSwitch-module__active-primary___2ARuq {
  color: var(--toggle-primary);
}

.ToggleSwitch-module__disabled___ybRvd {
  opacity: 0.6;
  cursor: not-allowed;
}

.ToggleSwitch-module__disabled___ybRvd .ToggleSwitch-module__toggleBtn___Zb03- {
  cursor: not-allowed;
}

.ToggleSwitch-module__toggleBtn___Zb03-:hover:not(.ToggleSwitch-module__active___hmJQR):not(:disabled) {
  background-color: rgba(0, 0, 0, 0.05);
}

.ToggleSwitch-module__toggleBtn___Zb03-:focus-visible {
  outline: 0.125rem solid currentColor;
  outline-offset: 0.125rem;
}

@keyframes ToggleSwitch-module__scaleIn___1VZot {
  from {
    transform: scale(0.95);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.ToggleSwitch-module__active___hmJQR {
  animation: ToggleSwitch-module__scaleIn___1VZot 0.2s ease;
}
.PdfDocumentViewer-module__pdfDocumentViewer___88fek {
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.PdfDocumentViewer-module__pdfContainer___rDJ2D {
  flex: 1;
  height: 100%;
}
.RefreshPageDataError-module__coRefreshPageDataErrorState___STn4t {
  display: flex;
  justify-content: space-around;
  margin: 4rem;
  flex-direction: column;
  align-items: center;
}

.RefreshPageDataError-module__refreshButton___-hn-u {
  margin-top: 1.2rem;
  padding: 0.3125rem 0.625rem;
  background-color: var(--blue-400);
  color: var(--white);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  font-size: var(--text-size-1);
}

.RefreshPageDataError-module__refreshButton___-hn-u:hover {
  background-color: var(--blue-600);
}
.ScheduleModal-module__modalOverlay___6neUN {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 9002;
}

.ScheduleModal-module__modalCard___h9bfh {
  background: white;
  border-radius: 0.5rem 0.5rem 0 0;
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.18);
  width: calc(40%);
  min-width: calc(20rem + 5%);
  max-width: calc(100% - 2rem);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  height: calc(80%);
}

.ScheduleModal-module__modalHeader___HIH4g {
  width: 100%;
  background-color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 1.25rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  font-size: 1.1rem;
  font-weight: var(--font-weight-bold);
}

.ScheduleModal-module__headerLeft___Gu0Jl {
  flex: 1;
}

.ScheduleModal-module__profileDocHeader___8Jc8F {
  display: flex;
  align-items: center;
}

.ScheduleModal-module__docHeader___enQzn {
  display: flex;
  align-items: center;
}

.ScheduleModal-module__docButton___hnsOI {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  cursor: pointer;
  font-size: var(--text-size-1);
  color: var(--schedule-blue-400);
  padding: 0;
}

.ScheduleModal-module__closeButton___1snAy {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  color: black;
  border-radius: 0.25rem;
}

.ScheduleModal-module__closeButton___1snAy:hover {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
}

.ScheduleModal-module__modalContent___d-Cha {
  flex: 1;
  overflow-y: hidden;
}
:where(html) {
  --mobile-header-top-margin: 1rem;
  --mobile-header-height: calc(1.25rem+2.5rem);
}

.ScheduleHeader-module__header___Ehbyg {
  --right-side-min-width: 6.5rem;
  --nav-arrows-width: 3.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.325rem;
  padding: 0.625rem var(--size-3) 0.625rem var(--size-7);
  background: var(--surface-primary);
}
.ScheduleHeader-module__leftSection___z5kIe {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  max-width: calc(100% - var(--right-side-min-width));
}

.ScheduleHeader-module__dateRange___xXZjU {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: calc(100% - var(--nav-arrows-width));
}

.ScheduleHeader-module__dateRange___xXZjU h3 {
  font-size: var(--text-size-3);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-4);
  margin: 0;
  text-align: center;
}
.ScheduleHeader-module__dateRange___xXZjU .ScheduleHeader-module__mobileDateHeader___XA2XK {
  display: none;
}

.ScheduleHeader-module__navigation___YolqM {
  font-weight: var(--font-weight-normal);
  display: flex;
  gap: 0.3125rem;
  min-width: var(--nav-arrows-width);
}

.ScheduleHeader-module__navButton___PLpnW {
  width: var(--size-7);
  font-size: var(--text-size-4);
}
.ScheduleHeader-module__viewOptions___ToZ1I.ScheduleHeader-module__disabled___TlWZJ {
  pointer-events: none;
  opacity: 0.7;
}
.ScheduleHeader-module__viewOptions___ToZ1I {
  display: inline-flex;
  padding: 0.125rem;
  align-items: flex-start;
  gap: 0.125rem;
  border-radius: var(--text-size-4);
  background: var(--neutral-800);
}
.ScheduleHeader-module__viewButton___M2eWM {
  background: none;
  border: none;
  font-size: 10.5rem;
  cursor: pointer;
  padding: 0.3125rem 0.625rem;
  background-color: var(--neutral-800);
  border-radius: 20.25rem;
}

.ScheduleHeader-module__viewButton___M2eWM:hover {
  background-color: var(--neutral-800);
}

.ScheduleHeader-module__navButtons___UNxOQ {
  display: flex;
  margin-left: 0.625rem;
}

.ScheduleHeader-module__navButtons___UNxOQ button,
.ScheduleHeader-module__viewButtons___omWZ7 button {
  background: none;
  border: none;
  font-size: 1.2em;
  cursor: pointer;
  color: var(--neutral-600);
}

.ScheduleHeader-module__navButtons___UNxOQ button {
  background: none;
  border: none;
  font-size: 1.2em;
  cursor: pointer;
  color: var(--blue-075);
  padding: 0.3125rem 0.625rem;
}

.ScheduleHeader-module__navButtons___UNxOQ button:hover:not(:disabled) {
  background-color: var(--white);
  border-radius: 50%;
}

.ScheduleHeader-module__disabledButton___vz3ZW {
  color: var(--neutral-600);
  pointer-events: none;
  font-size: var(--text-size-4);
}

@media (max-width: 1024px) {
  .ScheduleHeader-module__header___Ehbyg {
    position: sticky;
    top: 0;
    z-index: 5;
  }
  .ScheduleHeader-module__leftSection___z5kIe {
    gap: 0.325rem;
  }
  .ScheduleHeader-module__dateRange___xXZjU .ScheduleHeader-module__dateHeader___qdUO9 {
    display: none;
  }
  .ScheduleHeader-module__dateRange___xXZjU .ScheduleHeader-module__mobileDateHeader___XA2XK {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .ScheduleHeader-module__rightSection___LX1HS {
    min-width: var(--right-side-min-width);
  }
}
.ScheduleContentWrapper-module__scheduleContentWrapper___sgubc {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  background-color: var(--surface-primary);
}

.ScheduleContentWrapper-module__viewOptions___FtluH.ScheduleContentWrapper-module__disabled___XdhYY {
  pointer-events: none;
  opacity: 0.7;
}

.ScheduleContentWrapper-module__viewOptions___FtluH {
  display: inline-flex;
  padding: 0.125rem;
  align-items: flex-start;
  gap: 0.125rem;
  border-radius: var(--text-size-4);
  background: var(--neutral-800);
}

@media (max-width: 1024px) {
  .ScheduleContentWrapper-module__scheduleContentWrapper___sgubc {
    display: inline;
    display: initial;
    flex-direction: initial;
    height: auto;
    height: initial;
    overflow: visible;
    overflow: initial;
  }
}

:where(html) {
  /* ---------------------------- palette ---------------------------- */
  --schedule-header: #f7f7f7;
  --schedule-content: #fff;
  --schedule-blue-400: #0073e6;
  --schedule-border: #e6e8e9;
  --schedule-background: #e8e8e8;
}

.scheduleHeaderWrapper {
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 1.5rem;
  width: 100%;
  background: #f7f7f7;
  background: var(--schedule-header);
}

.scheduleHeaderWrapperCoScreen {
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  padding-top: 0;
  background: #fff;
  background: var(--schedule-content);
}

@media (min-width: 1440px) {
  .scheduleHeaderWrapper {
    padding: 2.25rem;
  }
}

@media (min-width: 1024px) and (max-width: 1440px) {
  .scheduleHeaderWrapper {
    padding: 2rem;
  }
}

@media (min-width: 480px) and (max-width: 1024px) {
  .scheduleHeaderWrapper {
    padding: 1.5rem;
  }
}

@media (max-width: 480px) {
  .scheduleHeaderWrapperCoScreen,
  .scheduleHeaderWrapper {
    padding: 0.5rem;
  }
}

/*******************Card color used ******************/
/*****************************************************/
:where(html) {
  --sim-color: var(--green-600);
  --exams-color: var(--pink-600);
  --meeting-color: var(--schedule-blue-600);
  --classroom-color: var(--purple-600);
  --demonstration-color: var(--orange-600);
  --maintenance-color: var(--orange-600);
  --other-color: var(--orange-600);
  --default-color: var(--neutral-600);
  --cancelled-color: var(--neutral-900);

  --sim-bg-color: var(--green-750);
  --exams-bg-color: var(--pink-750);
  --meeting-bg-color: var(--schedule-blue-750);
  --classroom-bg-color: var(--purple-750);
  --demonstration-bg-color: var(--orange-750);
  --maintenance-bg-color: var(--orange-750);
  --other-bg-color: var(--orange-750);
  --default-bg-color: var(--neutral-750);
  --cancelled-bg-color: var(--neutral-900);
}
:where(html) {
  --spacing-xs: 0.125rem; /* 2px */
  --spacing-sm: 0.25rem; /* 4px */
  --spacing-md: 0.5rem; /* 8px */
  --spacing-lg: 0.75rem; /* 12px */
  --spacing-xl: 1rem; /* 16px */
  --spacing-2xl: 1.5rem; /* 24px */
  --spacing-3xl: 2rem; /* 32px */

  --border-radius-sm: 0.25rem; /* 4px */
  --border-radius-md: 0.375rem; /* 6px */
  --border-radius-lg: 0.5rem; /* 8px */
  --border-radius-xl: 0.75rem; /* 12px */

  --border-width: 0.0625rem; /* 1px */

  --font-size-xs: 0.75rem; /* 12px */
  --font-size-sm: 0.875rem; /* 14px */
  --font-size-base: 1rem; /* 16px */
  --font-size-lg: 1.25rem; /* 20px */
  --font-size-xl: 1.5rem; /* 24px */
  --font-size-2xl: 1.6rem; /* 25.6px */

  --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
  --transition-base: 0.2s ease;
  --transition-smooth: 0.3s ease-in-out;
}
.ScheduleHeaderWrapper-module__scheduleHeader___B4amC h2 {
  font-size: var(--text-size-4);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-6);
}

.ScheduleHeaderWrapper-module__dateTimeRow___Ii672 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: var(--font-weight-normal);
}

.ScheduleHeaderWrapper-module__dateTimeRow___Ii672 p {
  margin: 0;
  font-size: var(--text-size-1);
  color: var(--neutral-075);
}

.ScheduleHeaderWrapper-module__localTime___dXd4F {
  background-color: var(--neutral-700);
  padding: 0.3125rem 0.625rem;
  border-radius: 0.25rem;
  font-size: var(--text-size-1);
  color: var(--neutral-200);
  font-weight: var(--font-weight-semibold);
  margin-left: auto;
  line-height: var(--text-size-1);
}

.ScheduleHeaderWrapper-module__scheduleAlert___8WF-n {
  display: flex;
  align-items: center;
  background: var(--yellow-800);
  padding: 0.625rem;
  border-radius: 0.3125rem;
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-bold);
  color: var(--neutral-075);
}

.ScheduleHeaderWrapper-module__scheduleAlert___8WF-n p {
  margin: 0.625rem;
}
.ScheduleHeaderWrapper-module__alertDec___yqAIK {
  font-weight: var(--font-weight-semibold);
  line-height: var(--text-size-3);
}

.ScheduleHeaderWrapper-module__scheduleHeaderContainer___GsmMd {
  background: var(--neutral-900);
  width: 100%;
}

@media (max-width: 480px) {
  .ScheduleHeaderWrapper-module__scheduleCalendarHeader___BHlnH {
    margin-left: 0.5rem;
  }
  .ScheduleHeaderWrapper-module__scheduleHeader___B4amC {
    margin-bottom: 0.5rem;
  }
}
:where(.CobaltSectionMessage-module__sectionMessage___QDejR){display:flex;flex-flow:column;padding:.88rem 1.5rem 1rem 1rem;border-radius:.5rem}:where(.CobaltSectionMessage-module__title___-DY9j){display:flex;gap:.75rem;align-items:flex-start}:where(.CobaltSectionMessage-module__title___-DY9j h2),:where(.CobaltSectionMessage-module__title___-DY9j h3){font-size:inherit}:where(.CobaltSectionMessage-module__icon___sFo4U){flex-shrink:0;flex-grow:0;align-self:flex-start;width:1.5em;height:1.5em}:where(.CobaltSectionMessage-module__title___-DY9j :last-child){font-weight:var(--font-weight-semibold);font-size:var(--text-size-1);padding:0;margin:0}:where(.CobaltSectionMessage-module__link___CW6j8){display:flex;margin-top:.5rem;margin-left:2.25rem}:where(.CobaltSectionMessage-module__sectionMessage___QDejR p){margin-top:.75rem;margin-left:2.25rem}:where(.CobaltSectionMessage-module__info___hwc-b){color:var(--text-primary);background-color:var(--support-info-subtle-background)}:where(.CobaltSectionMessage-module__info___hwc-b .CobaltSectionMessage-module__icon___sFo4U){color:var(--support-info-background)}:where(.CobaltSectionMessage-module__success___7C0Uk){color:var(--text-primary);background-color:var(--support-success-subtle-background)}:where(.CobaltSectionMessage-module__success___7C0Uk .CobaltSectionMessage-module__icon___sFo4U){color:var(--support-success-background)}:where(.CobaltSectionMessage-module__danger___dA-g0){color:var(--text-primary);background-color:var(--support-danger-subtle-background)}:where(.CobaltSectionMessage-module__danger___dA-g0 .CobaltSectionMessage-module__icon___sFo4U){color:var(--support-danger-background)}:where(.CobaltSectionMessage-module__warning___bFTPB){color:var(--text-primary);background-color:var(--support-warning-subtle-background)}:where(.CobaltSectionMessage-module__warning___bFTPB .CobaltSectionMessage-module__icon___sFo4U){color:var(--support-warning-background)}
.ScheduleNotificationBadge-module__notificationBadge___rPAq4 {
  background: white;
  border: none;
  border-radius: 0.625rem;
  box-shadow: 0 0.0625rem 1rem 0 var(--neutral-700);
  cursor: pointer;
  text-align: left;
  width: 100%;
  padding: 0;
  max-width: 25rem;
}

.ScheduleNotificationBadge-module__badgeContainer___fo-2r {
  display: flex;
  align-items: flex-start;
  position: relative;
  padding: 1rem 0rem;
  width: 100%;
  height: 100%;
}

.ScheduleNotificationBadge-module__blueSidebar___x2994 {
  background-color: var(--blue-400);
  border-radius: 0.4rem;
  margin: 0rem 1rem;
  width: 0.5rem;
  min-height: 7rem;
}

.ScheduleNotificationBadge-module__badgeContent___hvdTt {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.ScheduleNotificationBadge-module__notificationCount___moYP2 {
  font-size: 3rem;
  font-weight: var(--font-weight-bolder);
  line-height: 1;
  color: var(--neutral-075);
}

.ScheduleNotificationBadge-module__notificationText___7nahK {
  color: var(--neutral-075);
  font-weight: var(--font-weight-semibold);
  line-height: 1.25rem;
  font-size: 1.1rem;
  margin-top: 0.25rem;
}

.ScheduleNotificationBadge-module__infoIcon___jJ8ei {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  display: flex;
  align-items: center;
  color: var(--blue-400);
}

.ScheduleNotificationBadge-module__notificationBadge___rPAq4:hover {
  background-color: var(--neutral-800);
}

.ScheduleNotificationBadge-module__scheduleNotificationCoScreen___gximl {
  display: flex;
  padding-top: 1rem;
  padding-bottom: 0rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.ScheduleNotificationPanel-module__notificationSidePanel___7EHY- {
  position: fixed;
  top: 3rem;
  right: 0;
  width: 25rem;
  height: 100%;
  background-color: white;
  box-shadow: -0.125rem 0 0.625rem rgba(0, 0, 0, 0.1);
  z-index: 1000;
  display: flex;
  flex-direction: column;
  transform: translateX(0);
  transition: transform 0.3s ease;
}

.ScheduleNotificationPanel-module__notificationDetailsPanelContent___YFUcD {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

.ScheduleNotificationPanel-module__notificationHeader___-MAVV {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  position: sticky;
  top: 0;
  background: white;
  z-index: 2;
  color: var(--neutral-075);
}

.ScheduleNotificationPanel-module__notificationHeader___-MAVV h2 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: var(--font-weight-bolder);
  line-height: 2rem;
}

.ScheduleNotificationPanel-module__closeButton___AMcuS {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ScheduleNotificationPanel-module__notificationsList___6wXS1 {
  flex: 1;
  overflow-y: auto;
  padding: 1rem 1.5rem;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  align-items: center;
  padding-bottom: 5rem;
}

.ScheduleNotificationPanel-module__notificationItem___hH1fg {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  position: relative;
  background-color: white;
  margin: 0.5rem 0;
  border-radius: 0.5rem;
  box-shadow: 0 0.0625rem 1rem 0 var(--neutral-700);
  width: calc(100%);
  text-align: flex-start;
  border: 0.063rem solid var(--neutral-750);
  cursor: pointer;
  font-family: inherit;
  align-items: flex-start;
}

.ScheduleNotificationPanel-module__notificationItem___hH1fg:hover {
  background-color: var(--neutral-800);
}

.ScheduleNotificationPanel-module__notificationDate___-I6Vm {
  flex: auto;
  flex-direction: row;
  color: var(--neutral-400);
  font-size: 0.75rem;
  margin-bottom: 0.2rem;
  line-height: 1rem;
  font-weight: var(--font-weight-semibold);
}

.ScheduleNotificationPanel-module__notificationTitle___7S7XG {
  font-weight: var(--font-weight-bold);
  margin: 0 0 0.5rem 0;
  font-size: 1rem;
  color: var(--neutral-075);
  line-height: 1.25rem;
}

.ScheduleNotificationPanel-module__notificationDescription___7DPg- {
  margin: 0;
  color: var(--neutral-075);
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: var(--font-weight-normal);
}

.ScheduleNotificationPanel-module__notificationIndicator___mK1qt {
  position: absolute;
  top: 1.25rem;
  right: 1.5rem;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: var(--blue-400);
  aspect-ratio: 1;
}

.ScheduleNotificationPanel-module__notificationSidePanel___7EHY-.ScheduleNotificationPanel-module__entering___I2knf {
  transform: translateX(0);
}

.ScheduleNotificationPanel-module__notificationSidePanel___7EHY-.ScheduleNotificationPanel-module__exiting___qONqE {
  transform: translateX(100%);
}

@media (max-width: 768px) {
  .ScheduleNotificationPanel-module__notificationSidePanel___7EHY- {
    width: 100%;
  }
}
.ErrorLoadingTcaDocument-module__coErrorLoadingTcaDocumentState___SBoem {
  display: flex;
  justify-content: space-around;
  margin: 10%;
}

.ErrorLoadingTcaDocument-module__contentWrapper___aKiq2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.ErrorLoadingTcaDocument-module__imageWrapper___omhZG {
  margin-bottom: 0.4rem;
}

.ErrorLoadingTcaDocument-module__errorMessage___YlnN9 {
  font-size: 1rem;
  color: var(--neutral-700);
}

.ErrorLoadingTcaDocument-module__extraBoldMessage___pmzyD {
  font-weight: bold;
  font-size: 1.3rem;
  color: var(--black);
}
.NoLicenses-module__coEmptyLicState___Qwvui {
  display: flex;
  justify-content: center;
}
.NoLicenses-module__noLicHeader___MWQdf {
  display: flex;
  justify-content: center;
}
.NoLicenses-module__noLicImage___XG-1k {
  margin-left: 16%;
}
.SessionDetails-module__schedulesSessionDetailError___vf7yE {
  display: flex;
  flex-direction: column;
  background: var(--neutral-900);
  padding: var(--text-size-6);
}

.SessionDetails-module__schedulesSessionDetail___2cLGH {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: var(--neutral-900);
}

.SessionDetails-module__schedulesSessionHeader___4CF5i {
  display: flex;
  align-items: center;
  background: var(--neutral-900);
  gap: var(--text-size-4);
}

.SessionDetails-module__sessionHeader___paVOG {
  font-weight: var(--font-weight-bolder);
  font-size: var(--text-size-4);
  line-height: var(--text-size-6);
}

.SessionDetails-module__sessionType___RTuTp {
  padding: 0.125rem 0.25rem;
  border-radius: 0.25rem;
  border-radius: var(--Radius-S, 0.25rem);
  font-size: var(--text-size-02);
  font-weight: var(--font-weight-semibold);
  color: var(--green-100);
  display: inline-flex;
  align-items: center;
}
.SessionDetails-module__infoWrapper___JT9Oj {
  display: inline-flex;
  flex-direction: row;
  gap: var(--text-size-02);
}

.SessionDetails-module__badgeContainer___beG-X {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
}

.SessionDetails-module__detailBanner___lP39v {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.25rem;
  border-radius: 0.25rem;
  font-size: var(--text-size-01);
  font-weight: var(--font-weight-semibold);
  gap: 0.3125rem;
  line-height: var(--text-size-3);
}
.SessionDetails-module__subBanner___G4yZ4 {
  background-color: var(--yellow-700);
  color: var(--yellow-100);
}
@media (max-width: 74.625rem) {
  .SessionDetails-module__schedulesSessionHeader___4CF5i {
    flex-direction: column;
    align-items: flex-start;
    gap: 0rem;
  }

  .SessionDetails-module__sessionHeader___paVOG {
    margin-bottom: 0.5rem;
  }

  .SessionDetails-module__sessionType___RTuTp {
    margin-left: 0;
  }

  /* Media query for session info */
  .SessionDetails-module__sessionInfo___TrgsS {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .SessionDetails-module__iconMargin___TcTq2 {
    margin-left: 0; /* Remove left margin */
  }

  .SessionDetails-module__agencyGroup___HSSSO {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .SessionDetails-module__agencyItem___G93xo {
    margin-left: 0; /* Remove left margin */
  }
}

.SessionDetails-module__iconText___GIZ5u {
  display: inline-flex;
  align-items: center;
  margin-right: 0.25rem;
  gap: 0.2rem;
}

.SessionDetails-module__lineStrikeThrough___rhZoa {
  text-decoration: line-through;
  color: var(--neutral-600);
}

.SessionDetails-module__iconMargin___TcTq2 {
  margin-left: 0.3125rem;
}

.SessionDetails-module__agencyGroup___HSSSO {
  margin-bottom: 0.01rem;
}

.SessionDetails-module__agencyItem___G93xo {
  display: flex;
  align-items: center;
}

.SessionDetails-module__noTimeResource___CwR6S {
  display: flex;
  color: var(--neutral-600);
}

.SessionDetails-module__noAgencies___HBlKd {
  display: flex;
  color: var(--neutral-600);
  align-items: center;
}

.SessionDetails-module__noNotes___-Ke7l {
  display: flex;
  color: var(--neutral-600);
  border: 1px solid #e6e8e9;
  border: 1px solid var(--Strokes-subtle, #e6e8e9);
  border-radius: 0.5rem;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  padding: 1rem;
}

.SessionDetails-module__sessionTimeResourceInfo___eFu2u {
  display: flex;
  gap: var(--text-size-3);
  color: var(--neutral-400);
  margin-top: 0.625rem;
  font-weight: var(--font-weight-semibold);
  font-size: 1rem;
  line-height: var(--text-size-3);
}

.SessionDetails-module__sessionInfo___TrgsS {
  display: flex;
  gap: var(--text-size-3);
  color: var(--neutral-400);
  margin-top: 0.625rem;
  font-weight: var(--font-weight-semibold);
  font-size: 1rem;
  line-height: var(--text-size-3);
  align-items: baseline;
  flex-direction: column;
}

.SessionDetails-module__traineesSection___49kte,
.SessionDetails-module__attendeesSection___JtmLh,
.SessionDetails-module__instructorsSection___q4hiE,
.SessionDetails-module__notesSection___sxC2b {
  margin-top: 0.9375rem;
  font-weight: var(--font-weight-bolder);
}

.SessionDetails-module__traineesSection___49kte {
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-normal);
  line-height: var(--text-size-3);
  color: var(--neutral-075);
}

/* Apply box-shadow only to traineeCard inside traineesSection */
.SessionDetails-module__traineesSection___49kte .SessionDetails-module__traineeCard___14P03 {
  border-radius: 0.75rem;
  margin-top: var(--size-4);
  box-shadow: 0 0.0625rem 1rem 0 rgba(0,0,0,0.08);
  transition: box-shadow 0.3s ease;
}

/* Add hover effect for traineeCard inside traineesSection */
.SessionDetails-module__traineesSection___49kte .SessionDetails-module__traineeCard___14P03:hover {
  box-shadow: 0 0.0625rem 1.25rem 0 var(--neutral-700);
}

/* Remove box-shadow for traineeCard inside attendeesSection */
.SessionDetails-module__attendeesSection___JtmLh .SessionDetails-module__traineeCard___14P03 {
  box-shadow: none;
}

.SessionDetails-module__attendeesSection___JtmLh .SessionDetails-module__traineeCard___14P03:hover {
  box-shadow: none;
}

.SessionDetails-module__attendeesSectionCount___42ejJ,
.SessionDetails-module__traineesSectionCount___4sH7h {
  font-size: var(--text-size-2);
  font-weight: var(--font-weight-normal);
  line-height: var(--text-size-3);
  color: var(--neutral-075);
}

.SessionDetails-module__attendeesSection___JtmLh h2,
.SessionDetails-module__traineesSection___49kte h2,
.SessionDetails-module__instructorsSection___q4hiE h2,
.SessionDetails-module__notesSection___sxC2b h2 {
  font-size: var(--text-size-2);
  font-weight: var(--font-weight-bolder);
}

.SessionDetails-module__traineeSubCard___8ss73 {
  display: flex;
  align-items: center;
  margin-top: 0.625rem;
  flex-grow: 1;
}

.SessionDetails-module__traineeCard___14P03 {
  display: flex;
  align-items: flex-start;
  padding: 0.9375rem;
  border: 1px solid #e0e0e0;
  border-radius: 0.5rem;
  margin-top: 0.625rem;
  cursor: pointer;
  box-shadow: 0 0.0625rem 1rem 0 var(--neutral-700);
  transition: box-shadow 0.3s ease;
}

.SessionDetails-module__traineeCard___14P03:hover {
  box-shadow: 0 0.25rem 1.25rem 0 var(--neutral-600);
}

.SessionDetails-module__instructorCard___p6oZl {
  display: flex;
  align-items: center;
  padding: 0.9375rem;
  border: 1px solid #e6e8e9;
  border-radius: 0.5rem;
  margin-top: 0.625rem;
}

.SessionDetails-module__traineeInitials___nrG4z,
.SessionDetails-module__instructorInitials___iyG5w {
  width: var(--text-size-6);
  height: var(--text-size-6);
  background: var(--neutral-700);
  color: var(--neutral-200);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-size-01);
  font-weight: var(--font-weight-bolder);
}

.SessionDetails-module__traineeInfo___DOe0F,
.SessionDetails-module__instructorInfo___tMO6D {
  margin-left: 0.9375rem;
  flex-grow: 1;
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-bold);
  line-height: var(--text-size-3);
}

.SessionDetails-module__traineeName___sqs04,
.SessionDetails-module__instructorName___ui2C4 {
  font-size: var(--text-size-1);
  font-weight: 630;
}

.SessionDetails-module__traineeCompany___646CX,
.SessionDetails-module__instructorRole___FQYKR {
  font-size: var(--text-size-01);
  color: var(--neutral-600);
  font-weight: var(--font-weight-semibold);
  line-height: var(--text-size-2);
}

.SessionDetails-module__traineeStatus___5WNkL {
  display: flex;
  gap: 0.625rem;
  margin-top: 1rem;
}

.SessionDetails-module__traineeTsaTcaStatus___ohMRO {
  font-size: var(--text-size-02);
  font-weight: var(--font-weight-bold);
  line-height: var(--text-size-1);
  color: var(--neutral-075);
}

.SessionDetails-module__traineeTsaTcaIconText___R5fmi {
  display: inline-flex;
  align-items: center;
  margin-right: 0.25rem;
}

.SessionDetails-module__statusIcon___nfrfJ.SessionDetails-module__success___B-MZl {
    color: var(--success-color);
  }

.SessionDetails-module__statusIcon___nfrfJ.SessionDetails-module__warning___6U9Vp {
    color: var(--warning-color);
  }
.SessionDetails-module____sim___-QnTP {
  background: var(--green-700);
  color: var(--green-200);
}
.SessionDetails-module____exams___Tr8uq {
  background: var(--pink-700);
  color: var(--pink-200);
}
.SessionDetails-module____meeting___IDh0u {
  background: var(--blue-700);
  color: var(--blue-200);
}
.SessionDetails-module____classroom___Uekny {
  background: var(--purple-700);
  color: var(--purple-200);
}
.SessionDetails-module____demonstration___JCRjM {
  background: var(--orange-700);
  color: var(--orange-200);
}
.SessionDetails-module____maintenance___5jI4D {
  background: var(--orange-700);
  color: var(--orange-200);
}
.SessionDetails-module____other___4RUCq {
  background: var(--orange-700);
  color: var(--orange-200);
}
.SessionDetails-module____default___Hr5eh {
  background: var(--neutral-700);
  color: var(--neutral-200);
}

.SessionDetails-module__userDetailsPanelDialog___2R34J {
  border-radius: var(--radius-3) var(--radius-3) 0 0;
}
.SessionDetails-module__profileHeader___z0Iub {
  position: sticky;
  top: 0;
  z-index: 1;
  font-size: var(--text-size-md);
  font-weight: var(--font-weight-semibold);
  line-height: var(--text-size-3);
  color: var(--neutral-400);
  background-color: var(--white);
}

.SessionDetails-module__profileHeader___z0Iub p {
  color: var(--neutral-075);
  font-size: var(--text-size-4);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-lg);
  position: relative;
  margin: 0;
  font-family: var(--font-family-display);
}

.SessionDetails-module__profileHeader___z0Iub p::after {
  content: '';
  position: absolute;
  bottom: -1.5rem;
  left: 0;
  right: 0;
  height: var(--text-size-4);
  width: 100%;
  background-image: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.5) 100%
  );
}
.SessionDetails-module__resHeader___4umie {
  display: flex;
  flex-direction: row;
  font-weight: var(--font-weight-semibold);
  align-items: center;
}
.SessionDetails-module__notesInnerCard___89kWx {
  display: flex;
  align-items: center;
  border: 0.0625rem solid #e6e8e9;
  border-radius: 0.5rem;
  background: var(--white);
}
.SessionDetails-module__notesTextArea___3fjP0 {
  width: 100%;
  border: none;
  resize: none;
  background: transparent;
  font-size: var(--text-size-2);
  line-height: 1.5rem;
  padding: 1rem;
  font-weight: var(--font-weight-normal);
}
.SessionDetails-module__conflict-alert___Gqfwp {
  background-color: var(--red-700);
  color: var(--red-100);
}

/* User Modal Styles */
/* This is the modal that appears when a trainee card clicked */
.SessionDetails-module__userModal___ZyE2F {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9000;
  overflow-y: auto;
}

.SessionDetails-module__userModalCard___754nh {
  background: white;
  border-radius: 0.5rem 0.5rem 0 0;
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.18);
  width: calc(40%);
  min-width: calc(20rem + 5%);
  max-width: calc(100% - 2rem);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  height: calc(80%);
}

@media (max-width: 85.375rem) {
  .SessionDetails-module__userModalCard___754nh {
    width: 80%;
    min-width: 40%;
    max-width: 95%;
    height: 80%;
    border-radius: 0.5rem 0.5rem 0 0;
    overflow-y: auto;
    margin: 2% auto 0 auto;
  }
}
@media (max-width: 480px) {
  .ScheduleUserInfo-module__scheduleUserInfo___rIrhE h4 {
    margin-bottom: 0;
  }

  .ScheduleUserInfo-module__personalInfo___id7SD,
  .ScheduleUserInfo-module__prerequisites___w9yNF,
  .ScheduleUserInfo-module__reservationDetails___LxwI9,
  .ScheduleUserInfo-module__accommodationInfo___e2dk3,
  .ScheduleUserInfo-module__licenses___tjQWt {
    margin-bottom: 3.5rem;
    gap: 0;
  }

  .ScheduleUserInfo-module__personalInfo___id7SD h4 {
    margin-bottom: 0;
  }

  .ScheduleUserInfo-module__infoBundle___MpUHg {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    width: 100%;
    margin-bottom: 1rem;
  }

  .ScheduleUserInfo-module__infoBundle___MpUHg:last-of-type {
    margin-bottom: 0;
  }

  .ScheduleUserInfo-module__infoBundle___MpUHg div {
    width: 100%;
  }

  .ScheduleUserInfo-module__infoBundle___MpUHg span {
    margin-bottom: 0;
  }

  .ScheduleUserInfo-module__status___xIs3O {
    margin-bottom: 1rem;
  }

  .ScheduleUserInfo-module__status___xIs3O:last-of-type {
    margin-bottom: 0;
  }
}

@media (min-width: 480px) {
  .ScheduleUserInfo-module__scheduleUserInfo___rIrhE h4 {
    margin-bottom: var(--text-size-1);
  }

  .ScheduleUserInfo-module__infoBundle___MpUHg {
    justify-content: space-between;
    flex-direction: row;
    margin-bottom: var(--text-size-1);
  }

  .ScheduleUserInfo-module__infoBundle___MpUHg div {
    width: 33%;
  }

  .ScheduleUserInfo-module__infoBundle___MpUHg span {
    margin-bottom: 0.3125rem;
  }

  .ScheduleUserInfo-module__status___xIs3O {
    margin-bottom: var(--text-size-1);
  }

  .ScheduleUserInfo-module__reservationDetails___LxwI9 .ScheduleUserInfo-module__infoBundle___MpUHg div,
  .ScheduleUserInfo-module__accommodationInfo___e2dk3 .ScheduleUserInfo-module__infoBundle___MpUHg div {
    width: 40%;
  }
}

.ScheduleUserInfo-module__scheduleUserInfo___rIrhE {
  height: auto;
  display: flex;
  flex-direction: column;
  margin: 0;
  background: white;
  border-radius: var(--radius-3) var(--radius-3) 0 0;
}

.ScheduleUserInfo-module__scheduleUserInfo___rIrhE h4 {
  margin-bottom: var(--text-size-1);
  font-size: var(--text-size-3);
  line-height: 1.2;
  font-weight: var(--font-weight-bolder);
  color: var(--neutral-075);
  font-family: var(--font-family-display);
}

.ScheduleUserInfo-module__infoBundle___MpUHg {
  display: flex;
}

.ScheduleUserInfo-module__flexStart___nuHTY {
  justify-content: flex-start;
}

.ScheduleUserInfo-module__infoBundle___MpUHg span {
  display: block;
  color: var(--neutral-400);
  font-size: var(--text-size-02);
  font-weight: var(--font-weight-semibold);
  line-height: var(--text-size-1);
}

.ScheduleUserInfo-module__infoBundle___MpUHg p {
  color: var(--neutral-075);
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-semibold);
  line-height: var(--text-size-3);
}

.ScheduleUserInfo-module__status___xIs3O {
  display: flex;
  padding-bottom: var(--text-size-1);
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-semibold);
  line-height: var(--text-size-3);
  flex-direction: column;
  border-bottom: 1px solid #e6e8e9;
  border-bottom: 1px solid var(--Strokes-subtle, #e6e8e9);
}

.ScheduleUserInfo-module__status___xIs3O p {
  margin: 0.5rem 0 0;
  font-weight: var(--font-weight-normal);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--neutral-075);
}

.ScheduleUserInfo-module__link___6EmCZ {
  text-decoration: none;
  color: var(--schedule-blue-400);
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-semibold);
  line-height: var(--text-size-3);
}

.ScheduleUserInfo-module__linkEmailMobile___0I11f {
  color: var(--schedule-blue-400);
  text-decoration: none;
}

.ScheduleUserInfo-module__linkEmailMobile___0I11f:visited {
  color: var(--schedule-blue-400);
}

.ScheduleUserInfo-module__infoBundle___MpUHg p {
  margin: 0;
}

.ScheduleUserInfo-module__personalInfo___id7SD,
.ScheduleUserInfo-module__prerequisites___w9yNF,
.ScheduleUserInfo-module__reservationDetails___LxwI9,
.ScheduleUserInfo-module__accommodationInfo___e2dk3,
.ScheduleUserInfo-module__licenses___tjQWt {
  display: flex;
  justify-content: stretch;
  flex-direction: column;
}

.ScheduleUserInfo-module__license___4G5XN {
  margin-bottom: 0.5rem;
  border-bottom: 0.0625rem solid #e6e8e9;
  border-bottom: 0.0625rem solid var(--Strokes-subtle, #e6e8e9);
}

.ScheduleUserInfo-module__license___4G5XN h3 {
  margin: 0;
}

.ScheduleUserInfo-module__license___4G5XN p {
  margin: 0.3125rem 0;
}

.ScheduleUserInfo-module__viewFile___cv506 {
  color: var(--schedule-blue-400);
  text-decoration: none;
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-semibold);
}

.ScheduleUserInfo-module__licenseName___GI8dw {
  display: flex;
  flex-direction: row;
}

.ScheduleUserInfo-module__licenseContainer___oIKxA {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
}

.ScheduleUserInfo-module__textLeft___79LUB {
  justify-self: start;
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-semibold);
}

.ScheduleUserInfo-module__textRight___UN7xr {
  justify-self: end;
}

.ScheduleUserInfo-module__userDocumentPanelDialog___4wgv7 {
  border-radius: var(--radius-3) var(--radius-3) 0 0;
}

.ScheduleUserInfo-module__userDocumentPanelDialog___4wgv7 article {
  overflow-y: hidden;
}

.ScheduleUserInfo-module__profileDocHeader___Pt8ND {
  position: sticky;
  top: 0;
  z-index: 1;
  font-size: var(--text-size-md);
  line-height: var(--text-size-3);
  background-color: var(--white);
}

.ScheduleUserInfo-module__docHeader___9wWZT {
  display: flex;
  flex-direction: row;
  font-weight: var(--font-weight-semibold);
}

.ScheduleUserInfo-module__docButton___MMo-y {
  color: var(--schedule-blue-400);
  display: flex;
  align-items: center;
  gap: 0.25rem;
  background: none;
  border: none;
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
  font-size: var(--text-size-1);
}

.ScheduleUserInfo-module__userModalheader___3uZi4 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.625rem;
  font-size: 1.1rem;
  font-weight: bold;
}

.ScheduleUserInfo-module__userClosebutton___1M0Zo {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
}

.ScheduleUserInfo-module__checkedIn___AEfR3 {
  display: inline-flex;
  align-items: center;
  font-size: var(--text-size-01);
  margin-left: 0.3125rem;
  font-weight: var(--font-weight-semibold);
  justify-content: center;
  padding: 0.1rem 0.25rem;
  border-radius: 0.25rem;
}

.ScheduleUserInfo-module__checkedInActive___HAU4t {
  background: var(--green-700);
  color: var(--green-100);
}

.ScheduleUserInfo-module__checkedInDisabled___VbIHX {
  background: var(--neutral-700);
  color: var(--neutral-200);
}

.ScheduleUserInfo-module__resHeader___w1prk {
  display: flex;
  flex-direction: row;
  font-weight: var(--font-weight-semibold);
  align-items: center;
  font-size: var(--text-size-md);
  line-height: var(--text-size-3);
  color: var(--neutral-400);
}

.ScheduleUserInfo-module__userContent___gh6KD {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  padding: calc(0.5rem + 0.125rem) 1rem;
}

.ScheduleUserInfo-module__userHeaderDetail___Vk9Xn {
  color: var(--neutral-075);
  font-size: var(--text-size-4);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-lg);
  position: relative;
  margin: 0;
  font-family: var(--font-family-display);
}

.ScheduleUserInfo-module__userModalheaderContent___PYzay {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  padding: calc(0.5rem + 0.125rem) 1rem;
  justify-content: space-between;
  flex-direction: column;
}

.ScheduleUserInfo-module__userInfoContent___tDncP {
  width: 100%;
  flex: 1;
  overflow-y: auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  max-height: calc(100% - 6rem);
  -webkit-overflow-scrolling: touch;
}

.ScheduleUserInfo-module__tcaHead___4oKU6 {
  display: flex;
  justify-content: space-between;
}

.ScheduleUserInfo-module__etcamodaloverlay___p8POd {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 9001;
}

.ScheduleUserInfo-module__etcaHeader___VdUQ4 {
  width: 100%;
  background-color: white;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 1.25rem;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  font-size: 1.1rem;
  font-weight: var(--font-weight-bold);
}

.ScheduleUserInfo-module__etcaModalcontent___7iHYB {
  width: 100%;
  height: 100%;
  background-color: white;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.ScheduleUserInfo-module__etcaModalCard___nvvGr {
  background: white;
  border-radius: 0.5rem 0.5rem 0 0;
  box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.18);
  width: calc(40%);
  min-width: calc(20rem + 5%);
  max-width: calc(100% - 2rem);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  height: calc(80%);
}

@media (max-width: 85.375rem) {
  .ScheduleUserInfo-module__etcaModalCard___nvvGr {
    width: 80%;
    min-width: 40%;
    max-width: 95%;
    height: 80%;
    border-radius: 0.5rem 0.5rem 0 0;
    overflow-y: auto;
    margin: 2% auto 0 auto;
  }
}
.ClientDocuments-module__clientDocuments___PP2ZH {
  margin-bottom: var(--text-size-1);
}

.ClientDocuments-module__clientDocuments___PP2ZH h4 {
  margin-bottom: var(--text-size-1);
  font-weight: var(--font-weight-bolder);
  color: var(--neutral-075);
}

.ClientDocuments-module__documentsList___76JjK {
  display: flex;
  flex-direction: column;
}

.ClientDocuments-module__documentItem___u-clN {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 1rem;
  border-bottom: 0.063rem solid var(--schedule-border);
}

.ClientDocuments-module__documentItem___u-clN:last-child {
  border-bottom: 0.063rem solid var(--schedule-border);
}

.ClientDocuments-module__documentName___Jr9by {
  font-weight: var(--font-weight-semibold);
  color: var(--text-primary);
}

.ClientDocuments-module__viewFileLink___-9oT9 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  color: var(--primary-color);
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  transition: background-color 0.2s ease;
}

.ClientDocuments-module__viewFileLink___-9oT9:hover {
  background-color: var(--primary-color-light);
  text-decoration: underline;
}
.ClientDocumentViewer-module__pdfClientDocumentViewer___Ogh0D {
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.ClientDocumentViewer-module__clientContainer___WmNq5 {
  flex: 1;
  height: 100%;
}
.NoEvents-module__coEmptyState___twue0 {
  display: flex;
  justify-content: space-around;
  margin: 10%;
}

.NoEvents-module__noEventContainer___xQ20n img {
  width: 100%;
}
.ScheduleList-module__scheduleHeaderContainer___-4OYR {
  background: var(--neutral-900);
  width: 100%;
}

.ScheduleList-module__scheduleHeader___YT8wl {
  margin-bottom: var(--text-size-3);
}

.ScheduleList-module__scheduleHeader___YT8wl h2 {
  font-size: var(--text-size-4);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-6);
}

.ScheduleList-module__dateTimeRow___08WFW {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: var(--font-weight-normal);
}

.ScheduleList-module__dateTimeRow___08WFW p {
  margin: 0;
  font-size: var(--text-size-1);
  color: var(--neutral-075);
}

.ScheduleList-module__localTime___ojuBu {
  background-color: var(--neutral-700);
  padding: 0.3125rem 0.625rem;
  border-radius: 0.25rem;
  font-size: var(--text-size-1);
  color: var(--neutral-200);
  font-weight: var(--font-weight-semibold);
  margin-left: auto;
  line-height: var(--text-size-1);
}

.ScheduleList-module__scheduleAlert___3xjmC {
  display: flex;
  align-items: center;
  background: var(--yellow-800);
  padding: 0.625rem;
  border-radius: 0.3125rem;
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-bold);
  color: var(--neutral-075);
}

.ScheduleList-module__listWeek___LFPSW {
  padding: 0 1.825rem;
}

.ScheduleList-module__scheduleAlert___3xjmC p {
  margin: 0.625rem;
}
.ScheduleList-module__alertDec___zAina {
  font-weight: var(--font-weight-semibold);
  line-height: var(--text-size-3);
}
.ScheduleList-module__scheduleCalendarHeader___Dj7NZ {
  margin-left: 2.5rem;
}

@media (max-width: 480px) {
  .ScheduleList-module__scheduleCalendarHeader___Dj7NZ {
    margin-left: 0.5rem;
  }
  .ScheduleList-module__scheduleHeader___YT8wl {
    margin-bottom: 0.5rem;
  }
}
:where(.CobaltPopover-module__popoverBackdrop___yakAE){position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:var(--z-index-popover);pointer-events:all}:where(.CobaltPopover-module__popover___kgpmM){position:absolute;z-index:calc(var(--z-index-popover) + 1)}
:where(.CobaltDynamicTruncateString-module__container___dmAHe){display:block;width:100%;min-width:119px;white-space:nowrap;overflow:hidden;font-family:inherit;font-style:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}:where(.CobaltTooltip-module__cobaltTooltip___gpq4o){position:absolute;z-index:var(--z-index-tooltip);visibility:hidden;opacity:0;display:flex;justify-content:center;align-items:center;gap:.5rem;background-color:var(--color-neutral-100);color:var(--text-on-color);padding:.25rem .5rem;border-radius:.25rem;font-size:var(--font-typesize-02);text-align:center;font-weight:var(--font-weight-semibold);line-height:1rem;letter-spacing:.01rem;white-space:nowrap;transition:opacity .2s ease-in-out,transform .2s ease-in-out;pointer-events:none}:where(.CobaltTooltip-module__cobaltTooltip___gpq4o):before{content:"";position:absolute;pointer-events:auto;background:transparent}:where(.CobaltTooltip-module__tooltipTop___WL-hI):before{top:100%;left:50%;transform:translate(-50%);width:100%;height:.5rem}:where(.CobaltTooltip-module__tooltipLeft___5IASL):before{left:100%;top:50%;transform:translateY(-50%);width:.5rem;height:100%}:where(.CobaltTooltip-module__tooltipRight___LFjCu):before{right:100%;top:50%;transform:translateY(-50%);width:.5rem;height:100%}:where(.CobaltTooltip-module__tooltipBottom___aWyEn):before{bottom:100%;left:50%;transform:translate(-50%);width:100%;height:.5rem}:where(.CobaltTooltip-module__cobaltTooltip___gpq4o[aria-hidden=false]){opacity:1;visibility:visible;transform:translate(0);pointer-events:auto}
:where(.CobaltCheckbox-module__cobaltCheckbox___z7Y-D){display:flex;flex-direction:column;gap:.125rem}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV){display:flex;flex-direction:row;align-items:center}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]){height:1.125rem;width:1.125rem;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--input-default);border:.1rem solid var(--stroke-default);cursor:pointer;transition:all .2s ease-in-out;border-radius:.25rem;margin:0}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:hover){border-color:var(--stroke-hover)}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:active:not(:disabled):not(:checked):not(:indeterminate)),:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:active:hover:not(:disabled):not(:checked):not(:indeterminate)){border:2px solid var(--stroke-focus)}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:focus-visible){outline:2px solid var(--stroke-focus);outline-offset:1px}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:checked),:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:indeterminate){background-color:var(--button-primary-default);border-color:var(--button-primary-default)}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:checked:hover),:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:indeterminate:hover){background-color:var(--button-primary-hover);border:.1rem solid var(--button-primary-hover)}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:checked:disabled),:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:indeterminate:disabled){background-color:var(--icon-disabled);border-color:var(--icon-disabled)}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:checked.CobaltCheckbox-module__danger___6EQda),:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:indeterminate.CobaltCheckbox-module__danger___6EQda){background-color:var(--button-danger-default);border-color:var(--button-danger-default)}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:checked.CobaltCheckbox-module__danger___6EQda:hover),:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:indeterminate.CobaltCheckbox-module__danger___6EQda:hover){background-color:var(--button-danger-hover);border:.1rem solid var(--button-danger-hover)}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox].CobaltCheckbox-module__danger___6EQda:not(:checked):not(:indeterminate)){border:2px solid var(--button-danger-default)}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox].CobaltCheckbox-module__danger___6EQda:not(:checked):not(:indeterminate):hover){border:2px solid var(--button-danger-hover)}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox].CobaltCheckbox-module__danger___6EQda:active:not(:disabled):not(:checked):not(:indeterminate)),:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox].CobaltCheckbox-module__danger___6EQda:active:hover:not(:disabled):not(:checked):not(:indeterminate)){border:2px solid var(--button-danger-pressed)}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:checked):before{display:flex;background-color:var(--icon-inverse);content:"";height:100%;width:100%;-webkit-mask-image:url('data:image/svg+xml,<svg version="1.1" viewBox="0 0 12 8" xmlns="http://www.w3.org/2000/svg"><title>Checkmark</title><g fill="none" fill-rule="evenodd"><g transform="translate(-4 -6)" fill="%23fff" fill-rule="nonzero"><g transform="translate(1 1)"><path d="m11.939 5.4393c0.58579-0.58579 1.5355-0.58579 2.1213 0 0.54917 0.54917 0.5835 1.4182 0.10297 2.0074l-0.10297 0.11392-5 5c-0.54917 0.54917-1.4182 0.5835-2.0074 0.10297l-0.11392-0.10297-3-3c-0.58579-0.58579-0.58579-1.5355 0-2.1213 0.54917-0.54917 1.4182-0.5835 2.0074-0.10297l0.11392 0.10297 1.9393 1.9397 3.9393-3.9397z"/></g></g></g></svg>');mask-image:url('data:image/svg+xml,<svg version="1.1" viewBox="0 0 12 8" xmlns="http://www.w3.org/2000/svg"><title>Checkmark</title><g fill="none" fill-rule="evenodd"><g transform="translate(-4 -6)" fill="%23fff" fill-rule="nonzero"><g transform="translate(1 1)"><path d="m11.939 5.4393c0.58579-0.58579 1.5355-0.58579 2.1213 0 0.54917 0.54917 0.5835 1.4182 0.10297 2.0074l-0.10297 0.11392-5 5c-0.54917 0.54917-1.4182 0.5835-2.0074 0.10297l-0.11392-0.10297-3-3c-0.58579-0.58579-0.58579-1.5355 0-2.1213 0.54917-0.54917 1.4182-0.5835 2.0074-0.10297l0.11392 0.10297 1.9393 1.9397 3.9393-3.9397z"/></g></g></g></svg>');-webkit-mask-position:center;mask-position:center;-webkit-mask-size:.75rem .6rem;mask-size:.75rem .6rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:indeterminate):before{display:flex;background-color:var(--icon-inverse);content:"";height:100%;width:100%;-webkit-mask-image:url('data:image/svg+xml,<svg version="1.1" viewBox="0 0 12 4" xmlns="http://www.w3.org/2000/svg"><title>Line</title><g fill="none" fill-rule="evenodd"><g transform="translate(-4 -8)" fill="%23fff" fill-rule="nonzero"><g transform="translate(1 1)"><path d="m13 7.5c0.82843 0 1.5 0.67157 1.5 1.5 0 0.7797-0.59489 1.4204-1.3555 1.4931l-0.14446 0.0068666h-8c-0.82843 0-1.5-0.67157-1.5-1.5 0-0.7797 0.59489-1.4204 1.3555-1.4931l0.14446-0.0068666h8z"/></g></g></g></svg>');mask-image:url('data:image/svg+xml,<svg version="1.1" viewBox="0 0 12 4" xmlns="http://www.w3.org/2000/svg"><title>Line</title><g fill="none" fill-rule="evenodd"><g transform="translate(-4 -8)" fill="%23fff" fill-rule="nonzero"><g transform="translate(1 1)"><path d="m13 7.5c0.82843 0 1.5 0.67157 1.5 1.5 0 0.7797-0.59489 1.4204-1.3555 1.4931l-0.14446 0.0068666h-8c-0.82843 0-1.5-0.67157-1.5-1.5 0-0.7797 0.59489-1.4204 1.3555-1.4931l0.14446-0.0068666h8z"/></g></g></g></svg>');-webkit-mask-position:center;mask-position:center;-webkit-mask-size:.75rem .6rem;mask-size:.75rem .6rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:disabled){background-color:var(--input-disabled);border:.1rem solid var(--stroke-disabled);cursor:not-allowed}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]:disabled+label){color:var(--text-disabled);cursor:not-allowed}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]+label){color:var(--text-primary);cursor:pointer;justify-content:center;align-self:stretch;font-size:var(--text-size-1);padding-left:.5rem}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]+label.CobaltCheckbox-module__visuallyHidden___QYDOy){display:none}:where(.CobaltCheckbox-module__cobaltCheckboxInput___A-SFV input[type=checkbox]+label.CobaltCheckbox-module__disabled___C5-Xm){color:var(--text-disabled);cursor:not-allowed}:where(.CobaltCheckbox-module__cobaltCheckboxDescription___mXhdJ){display:flex;flex-flow:row wrap;margin-left:1.7rem;color:var(--text-tertiary);align-self:stretch}:where(.CobaltCheckbox-module__cobaltCheckboxDescription___mXhdJ.CobaltCheckbox-module__disabled___C5-Xm){color:var(--text-disabled)}:where(.CobaltCheckbox-module__cobaltCheckboxDescription___mXhdJ.CobaltCheckbox-module__danger___6EQda){color:var(--text-danger);font-weight:var(--font-weight-semibold)}
:where(.CobaltRadioButton-module__radioButton___SZdaw){display:flex;flex-direction:column;gap:.125rem}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l){display:flex;flex-direction:row;align-items:baseline}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]){height:1.125rem;width:1.125rem;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin:0;position:relative;border:1px solid var(--stroke-default);background-color:var(--input-default);align-self:center}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:hover){border-width:1px;border-color:var(--stroke-hover)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:active:not(:disabled)){border-width:2px;border-color:var(--stroke-focus)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:checked){background-color:var(--input-default);border:1px solid var(--stroke-default)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:checked:active:not(:disabled)){border-width:2px;border-color:var(--button-primary-default)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:checked:active:not(:disabled)):after{background-color:var(--button-primary-default)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:checked):after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.7rem;height:.7rem;border-radius:50%;background-color:var(--button-primary-default)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:checked:hover){border-color:var(--stroke-hover)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:checked:hover):after{background-color:var(--button-primary-hover)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio].CobaltRadioButton-module__danger___twlJw){border:2px solid var(--button-danger-default)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio].CobaltRadioButton-module__danger___twlJw:hover){border-color:var(--button-danger-hover)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio].CobaltRadioButton-module__danger___twlJw:active:not(:disabled)){border-color:var(--button-danger-default)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio].CobaltRadioButton-module__danger___twlJw:active:not(:disabled)):after{background-color:var(--button-danger-default)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio].CobaltRadioButton-module__danger___twlJw:checked){background-color:var(--input-default);border-color:var(--button-danger-default)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio].CobaltRadioButton-module__danger___twlJw:checked):after{background-color:var(--button-danger-default)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio].CobaltRadioButton-module__danger___twlJw:checked:hover){border-color:var(--button-danger-hover)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio].CobaltRadioButton-module__danger___twlJw:checked:hover):after{background-color:var(--button-danger-hover)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:disabled){background-color:var(--input-disabled);border:.1rem solid var(--stroke-disabled);cursor:not-allowed}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:disabled:checked):after{background-color:var(--icon-disabled)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:disabled:hover),:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:disabled:active){border-color:var(--stroke-disabled)}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]:disabled+label){color:var(--text-disabled);cursor:not-allowed}:where(.CobaltRadioButton-module__radioButtonInput___uYD6l input[type=radio]+label){color:var(--text-primary);cursor:pointer;justify-content:center;align-self:stretch;padding-left:.5rem}:where(.CobaltRadioButton-module__visuallyHidden___loqKa){display:none}:where(.CobaltRadioButton-module__disabled___Cm1wl){color:var(--text-disabled);cursor:not-allowed}:where(.CobaltRadioButton-module__radioButtonDescription___GJIcX){display:flex;flex-flow:row wrap;margin-left:1.7rem;color:var(--text-tertiary);align-self:stretch}:where(.CobaltRadioButton-module__radioButtonDescriptionDisabled___trRwk){color:var(--text-disabled)}:where(.CobaltRadioButton-module__radioButtonDescriptionDanger___N1-di){color:var(--text-danger);font-weight:var(--font-weight-semibold)}
:where(.CobaltRadioButtonGroup-module__radioButtonGroup___ChT0i){display:flex;gap:.75rem}:where(.CobaltRadioButtonGroup-module__vertical___SJvVq){flex-direction:column}:where(.CobaltRadioButtonGroup-module__horizontal___OAPOp){flex-direction:row;flex-wrap:wrap}
:where(.CobaltToggle-module__cobaltToggle___U75wZ){display:flex;align-items:center;flex-flow:row wrap}:where(.CobaltToggle-module__toggle___zjH8-){position:relative;display:inline-block}:where(.CobaltToggle-module__toggle___zjH8- input){opacity:0;width:100%;height:100%;z-index:1;position:relative}:where(.CobaltToggle-module__medium___r-hjN){height:1.5rem;width:3rem}:where(.CobaltToggle-module__small___Bcv2c){height:1rem;width:2rem}:where(.CobaltToggle-module__medium___r-hjN .CobaltToggle-module__slider___h6wxS):before{height:1.125rem;width:1.125rem}:where(.CobaltToggle-module__small___Bcv2c .CobaltToggle-module__slider___h6wxS):before{height:.625rem;width:.625rem}:where(.CobaltToggle-module__slider___h6wxS){position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--toggle-off-default);transition:.4s;border-radius:.75rem;display:inline-flex}:where(.CobaltToggle-module__slider___h6wxS):before{position:absolute;content:"";left:.19rem;bottom:.19rem;top:.19rem;background-color:var(--icon-on-color);transition:.4s;border-radius:50%}:where(.CobaltToggle-module__toggle___zjH8- input:disabled+.CobaltToggle-module__slider___h6wxS){cursor:not-allowed;background-color:var(--button-disabled-default)}:where(.CobaltToggle-module__toggle___zjH8- input:disabled+.CobaltToggle-module__slider___h6wxS):before{background-color:var(--icon-disabled)}:where(.CobaltToggle-module__toggle___zjH8- input:not(:disabled):checked+.CobaltToggle-module__slider___h6wxS){background-color:var(--button-primary-default)}:where(.CobaltToggle-module__toggle___zjH8- input:not(:disabled):checked+.CobaltToggle-module__slider___h6wxS:hover){background-color:var(--button-primary-hover)}:where(.CobaltToggle-module__toggle___zjH8- input:not(:disabled):focus-visible+.CobaltToggle-module__slider___h6wxS){outline:.2rem solid var(--stroke-focus);outline-offset:1px}:where(.CobaltToggle-module__medium___r-hjN input:checked+.CobaltToggle-module__slider___h6wxS):before{transform:translate(1.5rem)}:where(.CobaltToggle-module__small___Bcv2c input:checked+.CobaltToggle-module__slider___h6wxS):before{transform:translate(1rem)}:where(.CobaltToggle-module__toggleLabel___ZFmDw){margin-left:.5rem}
:where(.CobaltChipDismissButton-module__cobaltChipDismiss___FJlyr){display:flex;align-items:center;justify-content:center;border-radius:.75rem;height:1.25rem;width:1.25rem}:where(.CobaltChipDismissButton-module__cobaltChipDismiss___FJlyr:focus-visible){outline-color:var(--stroke-focus)}:where(.CobaltChipDismissButton-module__cobaltChipDismiss___FJlyr:not(.CobaltChipDismissButton-module__disabled___tPgyT):not(.CobaltChipDismissButton-module__selected___Gl5xS):hover){background-color:var(--chips-background-off-pressed)}:where(.CobaltChipDismissButton-module__cobaltChipDismiss___FJlyr.CobaltChipDismissButton-module__selected___Gl5xS:not(.CobaltChipDismissButton-module__disabled___tPgyT):hover){background-color:var(--button-secondary-pressed);cursor:pointer}:where(.CobaltChipDismissButton-module__disabled___tPgyT){cursor:not-allowed;background:none;outline-color:transparent}
:where(.CobaltChip-module__cobaltChip___oqzGA){display:inline-flex;align-items:center;padding-inline:.75rem;flex-shrink:0;gap:.25rem;background-color:var(--chips-background-off-default);border-radius:.75rem;color:var(--text-primary);font-weight:var(--font-weight-semibold);cursor:auto;height:1.5rem;border:1px solid var(--stroke-default)}:where(.CobaltChip-module__cobaltChip___oqzGA:focus-visible){outline-offset:1px;outline-color:var(--stroke-focus)}:where(.CobaltChip-module__cobaltChipSelectable___6zH34:not(.CobaltChip-module__cobaltChipDisabled___eo0FK)){cursor:pointer}:where(.CobaltChip-module__cobaltChipSelectable___6zH34:not(.CobaltChip-module__cobaltChipDisabled___eo0FK):hover){background-color:var(--chips-background-off-hover)}:where(.CobaltChip-module__cobaltChipSelectable___6zH34:not(.CobaltChip-module__cobaltChipDisabled___eo0FK):active),:where(.CobaltChip-module__cobaltChipSelectable___6zH34:not(.CobaltChip-module__cobaltChipDisabled___eo0FK):hover:active){background-color:var(--chips-background-off-pressed)}:where(.CobaltChip-module__cobaltChipSelected___I1o9s:not(.CobaltChip-module__cobaltChipDisabled___eo0FK)){background-color:var(--button-secondary-default);color:var(--button-text-secondary);border-color:transparent}:where(.CobaltChip-module__cobaltChipSelected___I1o9s.CobaltChip-module__cobaltChipSelectable___6zH34:not(.CobaltChip-module__cobaltChipDisabled___eo0FK):hover){background-color:var(--button-secondary-hover)}:where(.CobaltChip-module__cobaltChipSelected___I1o9s.CobaltChip-module__cobaltChipSelectable___6zH34:not(.CobaltChip-module__cobaltChipDisabled___eo0FK):active),:where(.CobaltChip-module__cobaltChipSelected___I1o9s.CobaltChip-module__cobaltChipSelectable___6zH34:not(.CobaltChip-module__cobaltChipDisabled___eo0FK):hover:active){background-color:var(--button-secondary-pressed)}:where(.CobaltChip-module__cobaltChipDisabled___eo0FK){background-color:var(--chips-background-off-disabled);color:var(--text-disabled);border-color:var(--stroke-disabled);cursor:not-allowed}:where(.CobaltChip-module__cobaltChipDisabled___eo0FK .CobaltChip-module__cobaltChipButton___G6y1o){color:var(--text-disabled)}:where(.CobaltChip-module__cobaltChipDisabled___eo0FK.CobaltChip-module__cobaltChipSelected___I1o9s){background-color:var(--chips-background-disabled);color:var(--chips-text-disabled);border-color:transparent}:where(.CobaltChip-module__cobaltChipDisabled___eo0FK.CobaltChip-module__cobaltChipSelected___I1o9s .CobaltChip-module__cobaltChipButton___G6y1o){color:var(--chips-text-disabled)}:where(.CobaltChip-module__cobaltChipButton___G6y1o:focus){outline:none}:where(.CobaltChip-module__cobaltChipButton___G6y1o:focus-visible){outline:none}:where(.CobaltChip-module__cobaltChipDisabled___eo0FK .CobaltChip-module__cobaltChipButton___G6y1o){cursor:not-allowed}:where(.CobaltChip-module__cobaltChipDismissible___Qp3nq){padding-right:.125rem}
:where(.CobaltDropdownItem-module__cobaltDropdownItem___I9B35){display:flex;gap:.5rem;padding:.625rem .75rem;min-height:2.5rem;cursor:pointer;transition:background-color .2s ease}:where(.CobaltDropdownItem-module__focused___KTMT7){background:var(--button-ghost-hover)}:where(.CobaltDropdownItem-module__cobaltDropdownItem___I9B35:hover:not(.CobaltDropdownItem-module__disabled___XdMwV)){background:var(--button-ghost-hover)}:where(.CobaltDropdownItem-module__cobaltDropdownItem___I9B35:active:not(.CobaltDropdownItem-module__disabled___XdMwV)){background:var(--button-ghost-pressed)}:where(.CobaltDropdownItem-module__selected___wUyHz:not(.CobaltDropdownItem-module__multiselect___tK6WX)){background:var(--button-primary-default);color:var(--text-on-color)}:where(.CobaltDropdownItem-module__selected___wUyHz:not(.CobaltDropdownItem-module__multiselect___tK6WX):hover){background:var(--button-primary-default)}:where(.CobaltDropdownItem-module__disabled___XdMwV){cursor:not-allowed}:where(.CobaltDropdownItem-module__content___iR6ml){display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:.25rem;word-break:break-word}:where(.CobaltDropdownItem-module__label___GNTn-){color:var(--text-primary)}:where(.CobaltDropdownItem-module__labelDisabled___fRkJH){color:var(--text-disabled)}:where(.CobaltDropdownItem-module__labelSelected___Sh078:not(.CobaltDropdownItem-module__labelMultiselect___LVQeZ)){color:var(--text-on-color);font-weight:var(--font-weight-normal)}:where(.CobaltDropdownItem-module__secondaryInfo___Y6oRr){color:var(--text-secondary)}:where(.CobaltDropdownItem-module__secondaryInfoSelected___-vN9H:not(.CobaltDropdownItem-module__secondaryInfoMultiselect___HUQzj)){color:var(--text-on-color)}:where(.CobaltDropdownItem-module__icons___fRr5r .CobaltDropdownItem-module__clearIcon___nCCdq){cursor:pointer;color:var(--text-secondary)}
:where(.CobaltDropdown-module__cobaltDropdown___X4Vwf){display:flex;flex-direction:column;position:relative;cursor:pointer}:where(.CobaltDropdown-module__filterable___ThIPT){cursor:text}:where(.CobaltDropdown-module__dropdownWrapper___CH4NO){position:relative;display:flex;flex-direction:column}:where(.CobaltDropdown-module__dropdown___Tx2sN){display:flex;flex-direction:row;align-items:center;border-radius:.5rem;outline:1px solid var(--stroke-default);background:var(--input-default);color:var(--text-primary);min-height:2rem}:where(.CobaltDropdown-module__dropdown___Tx2sN:focus-within:not(.CobaltDropdown-module__dropdownDisabled___NUGR6)){outline:2px solid var(--stroke-focus)}:where(.CobaltDropdown-module__dropdown___Tx2sN:hover:not(.CobaltDropdown-module__dropdownDisabled___NUGR6):not(.CobaltDropdown-module__dropdownDanger___qrzKM)){outline-color:var(--stroke-hover)}:where(.CobaltDropdown-module__dropdown___Tx2sN[aria-expanded=true]:hover:not(.CobaltDropdown-module__dropdownDisabled___NUGR6):not(.CobaltDropdown-module__dropdownDanger___qrzKM)){outline-color:var(--stroke-focus)}:where(.CobaltDropdown-module__dropdownDanger___qrzKM){outline:2px solid var(--stroke-danger)}:where(.CobaltDropdown-module__dropdownDanger___qrzKM:hover){outline-color:var(--stroke-danger-hover)}:where(.CobaltDropdown-module__dropdownDisabled___NUGR6){background:var(--input-disabled);outline-color:var(--stroke-disabled);cursor:not-allowed;color:var(--text-disabled)}:where(.CobaltDropdown-module__dropdownDisabled___NUGR6 .CobaltDropdown-module__dropdownSelectedValue___fz1wu){color:var(--text-disabled)}:where(.CobaltDropdown-module__dropdownDisabled___NUGR6 .CobaltDropdown-module__icons___mCF7v svg){color:var(--icon-disabled)}:where(.CobaltDropdown-module__contentWrapper___Uxbrg){display:flex;flex:1;flex-direction:row;justify-content:space-between;gap:.125rem;width:100%}:where(.CobaltDropdown-module__displayValue___k6DJp){display:flex;flex-flow:row wrap;width:100%;gap:.25rem}:where(.CobaltDropdown-module__displayValue___k6DJp input){border:none;flex:1;min-width:5rem;padding:0;width:100%;background-color:transparent}:where(.CobaltDropdown-module__displayValue___k6DJp input:focus){outline:none}:where(.CobaltDropdown-module__dropdown___Tx2sN:has(.CobaltDropdown-module__selectedChips___0yGz9)){align-items:flex-start}:where(.CobaltDropdown-module__selectedChips___0yGz9){display:flex;flex-wrap:wrap;gap:.5rem}:where(.CobaltDropdown-module__chipCount___mEhAD){display:none}:where(.CobaltDropdown-module__chipCountVisible___VDx-F){display:flex;position:absolute;visibility:hidden}:where(.CobaltDropdown-module__chipCountVisible___VDx-F.CobaltDropdown-module__visible___D50pg){position:relative;visibility:visible}:where(.CobaltDropdown-module__dropdownSelectedValue___fz1wu){flex:1 1 auto}:where(.CobaltDropdown-module__dropdownPlaceholder___kX9Bf){overflow:hidden;color:var(--text-tertiary);text-overflow:ellipsis}:where(.CobaltDropdown-module__dropdownSmall___nWtf-){min-height:2rem;padding:.375rem .75rem}:where(.CobaltDropdown-module__dropdownMedium___-ch0-){min-height:2.5rem;padding:.625rem .75rem}:where(.CobaltDropdown-module__isMultiselect___GbeSX){padding:.5rem .75rem}:where(.CobaltDropdown-module__isMultiselect___GbeSX .CobaltDropdown-module__dropdownPlaceholder___kX9Bf){line-height:1.5rem}:where(.CobaltDropdown-module__isMultiselect___GbeSX .CobaltDropdown-module__icons___mCF7v){margin-top:.125rem}:where(.CobaltDropdown-module__hasOverflow___KEvTF .CobaltDropdown-module__contentWrapper___Uxbrg .CobaltDropdown-module__displayValue___k6DJp){flex-flow:row nowrap}:where(.CobaltDropdown-module__hasOverflow___KEvTF .CobaltDropdown-module__selectedChips___0yGz9){align-items:center;flex-wrap:nowrap;overflow:hidden}:where(.CobaltDropdown-module__icons___mCF7v){align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:.25rem;height:1.25rem;margin-left:.5rem}:where(.CobaltDropdown-module__leading___5nmMg){padding-left:.75rem;padding-right:0}:where(.CobaltDropdown-module__clearIcon___HGdcv){width:1rem;height:1rem;color:var(--icon-tertiary);cursor:pointer}:where(.CobaltDropdown-module__clearIcon___HGdcv:focus-visible){border-radius:.25rem;outline:2px solid var(--stroke-focus)}:where(.CobaltDropdown-module__chevronIcon___UoWBL){width:1rem;height:1rem;transition:transform .3s ease-in-out;transform:rotate(180deg)}:where(.CobaltDropdown-module__dropdown___Tx2sN[aria-expanded=true] .CobaltDropdown-module__chevronIcon___UoWBL){transform:rotate(0)}:where(.CobaltDropdown-module__dangerIcon___5UfCa){color:var(--icon-danger)}:where(.CobaltDropdown-module__cobaltDropdownMenu___ONMYw){list-style-type:none;padding:0;margin-inline:0;background-color:var(--surface-primary);inset:unset;max-height:12rem;overflow-y:auto;border:none;margin-block:0;padding-inline:0;border-radius:.5rem}
:where(.CobaltFormFieldHelperText-module__cobaltFormFieldHelper___3-bFN){color:var(--text-secondary);font-family:var(--font-family-text);font-size:.75rem;font-style:normal;font-weight:400;line-height:normal;margin-top:.25rem}:where(.CobaltFormFieldHelperText-module__cobaltFormFieldHelper___3-bFN.CobaltFormFieldHelperText-module__error___HkI-t){color:var(--text-danger);font-family:var(--font-family-text);font-size:.75rem;font-style:normal;font-weight:600;line-height:normal}
:where(.CobaltFormFieldLabel-module__cobaltFormFieldLabel___ysaSc){display:flex;justify-content:space-between}:where(.CobaltFormFieldLabel-module__cobaltFormFieldLabelMain___e8AjA){flex:1;margin-right:auto;color:var(--text-secondary);font-family:var(--font-family-text);font-size:.75rem;font-style:normal;font-weight:600;line-height:normal;margin-bottom:.25rem}:where(.CobaltFormFieldLabel-module__cobaltFormFieldLabelAdditional___53S8S){color:var(--text-secondary);font-family:var(--font-family-text);font-size:.75rem;font-style:normal;font-weight:400;line-height:normal}
:where(.CobaltDatePickerInput-module__cobaltDatePickerInput___a3KeI){background-color:var(--input-default);border-radius:.5rem;justify-content:space-between;flex:1 1 auto;min-width:0;display:inline-flex;flex-direction:row;align-items:center;max-width:100%}:where(.CobaltDatePickerInput-module__cobaltDatePickerInput___a3KeI.CobaltDatePickerInput-module__disabled___J9yBl){cursor:not-allowed;background-color:var(--input-disabled)}:where(.CobaltDatePickerInput-module__cobaltDatePickerInput___a3KeI.CobaltDatePickerInput-module__disabled___J9yBl input){cursor:not-allowed;background:var(--input-disabled);color:var(--text-disabled);-webkit-text-fill-color:var(--text-disabled)}:where(.CobaltDatePickerInput-module__cobaltDatePickerInput___a3KeI input){flex:1;border:none;outline:none;padding:0 .75rem;font-size:1rem;font-family:var(--font-family-text)}:where(.CobaltDatePickerInput-module__rangePickerInputs___VnJFS){align-items:center;display:inline-flex;max-width:100%;flex:1 1 auto;min-width:0}:where(.CobaltDatePickerInput-module__rangePickerInputs___VnJFS input){display:flex;color:var(--text-primary);padding:0 .75rem;border-radius:.5rem;background-color:var(--input-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;width:-moz-fit-content;width:fit-content;max-width:100%;field-sizing:content;border:none;outline:none;min-height:2.5rem;font-size:1rem;font-family:var(--font-family-text)}:where(.CobaltDatePickerInput-module__rangePickerInputs___VnJFS input::-moz-placeholder){color:var(--text-tertiary)}:where(.CobaltDatePickerInput-module__rangePickerInputs___VnJFS input::placeholder){color:var(--text-tertiary)}:where(.CobaltDatePickerInput-module__rangePickerInputs___VnJFS input:disabled){cursor:not-allowed;background:var(--input-disabled);outline-color:var(--stroke-disabled);color:var(--text-disabled);-webkit-text-fill-color:var(--text-disabled)}@supports not (field-sizing: content){:where(.CobaltDatePickerInput-module__rangePickerInputs___VnJFS input){width:auto}}:where(.CobaltDatePickerInput-module__toText___-qkI4){color:var(--text-primary);flex-shrink:0}:where(.CobaltDatePickerInput-module__cobaltDatePickerInput___a3KeI.CobaltDatePickerInput-module__disabled___J9yBl .CobaltDatePickerInput-module__toText___-qkI4){color:var(--text-disabled)}:where(.CobaltDatePickerInput-module__datePickerInput___HeU0G){display:flex;color:var(--text-primary);padding:0 .75rem;border-radius:.5rem;background-color:var(--input-default);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;width:-moz-fit-content;width:fit-content;max-width:100%;field-sizing:content;border:none;outline:none;font-size:1rem;font-family:var(--font-family-text)}:where(.CobaltDatePickerInput-module__datePickerInput___HeU0G.CobaltDatePickerInput-module__medium___Y9Tqn){min-height:2.5rem}:where(.CobaltDatePickerInput-module__datePickerInput___HeU0G)::-moz-placeholder{color:var(--text-tertiary)}:where(.CobaltDatePickerInput-module__datePickerInput___HeU0G)::placeholder{color:var(--text-tertiary)}:where(.CobaltDatePickerInput-module__datePickerInput___HeU0G:disabled){cursor:not-allowed;background:var(--input-disabled);outline-color:var(--stroke-disabled);color:var(--text-disabled);-webkit-text-fill-color:var(--text-disabled)}@supports not (field-sizing: content){:where(.CobaltDatePickerInput-module__datePickerInput___HeU0G){width:auto}}:where(.CobaltDatePickerInput-module__rangePicker___J0A6g){flex:1 1 auto;padding:0;max-width:-moz-fit-content;max-width:fit-content;min-width:0}:where(.CobaltDatePickerInput-module__clearIcon___uYxpr){width:1rem;height:1rem;color:var(--icon-tertiary);cursor:pointer}:where(.CobaltDatePickerInput-module__clearIcon___uYxpr:hover){color:var(--icon-primary)}
:where(.CobaltDivider-module__cobaltDivider___pn9oV){margin:0}:where(.CobaltDivider-module__cobaltDividerSolid___2OS0Y){background-color:var(--stroke-default)}:where(.CobaltDivider-module__cobaltDividerSubtle___byVhx){background-color:var(--stroke-subtle)}:where(.CobaltDivider-module__cobaltDivider1___Nbrfx.CobaltDivider-module__cobaltDividerHorizontal___uR20F){height:1px}:where(.CobaltDivider-module__cobaltDivider1___Nbrfx.CobaltDivider-module__cobaltDividerVertical___JiezK){width:1px}:where(.CobaltDivider-module__cobaltDivider2___ywoUZ.CobaltDivider-module__cobaltDividerHorizontal___uR20F){height:2px}:where(.CobaltDivider-module__cobaltDivider2___ywoUZ.CobaltDivider-module__cobaltDividerVertical___JiezK){width:2px}:where(.CobaltDivider-module__cobaltDividerHorizontal___uR20F){display:block;height:1px;width:100%}:where(.CobaltDivider-module__cobaltDividerHorizontal___uR20F.CobaltDivider-module__cobaltDividerDotted___fCiIM){background-color:var(--stroke-default);-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTgiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDk4IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJWYXJpYW50PURvdHRlZCwgT3JpZW50YXRpb249SG9yaXpvbnRhbCI+CjxwYXRoIGlkPSJIb3Jpem9udGFsLyBEb3R0ZWQiIGQ9Ik0xIDAuNUg5NyIgc3Ryb2tlPSIjQTRBQ0IwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1kYXNoYXJyYXk9IjAuMSA2Ii8+CjwvZz4KPC9zdmc+Cg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTgiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDk4IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJWYXJpYW50PURvdHRlZCwgT3JpZW50YXRpb249SG9yaXpvbnRhbCI+CjxwYXRoIGlkPSJIb3Jpem9udGFsLyBEb3R0ZWQiIGQ9Ik0xIDAuNUg5NyIgc3Ryb2tlPSIjQTRBQ0IwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1kYXNoYXJyYXk9IjAuMSA2Ii8+CjwvZz4KPC9zdmc+Cg==);-webkit-mask-size:98px 1px;mask-size:98px 1px}:where(.CobaltDivider-module__cobaltDividerVertical___JiezK){display:inline-flex;height:100%;width:1px}:where(.CobaltDivider-module__cobaltDividerVertical___JiezK.CobaltDivider-module__cobaltDividerDotted___fCiIM){background-color:var(--stroke-default);-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSI5OCIgdmlld0JveD0iMCAwIDEgOTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJWYXJpYW50PURvdHRlZCwgT3JpZW50YXRpb249VmVydGljYWwiPgo8cGF0aCBpZD0iVmVydGljYWwvIERvdHRlZCIgZD0iTTAuNSA5N0wwLjUgMSIgc3Ryb2tlPSIjQTRBQ0IwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1kYXNoYXJyYXk9IjAuMSA2Ii8+CjwvZz4KPC9zdmc+Cg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSI5OCIgdmlld0JveD0iMCAwIDEgOTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJWYXJpYW50PURvdHRlZCwgT3JpZW50YXRpb249VmVydGljYWwiPgo8cGF0aCBpZD0iVmVydGljYWwvIERvdHRlZCIgZD0iTTAuNSA5N0wwLjUgMSIgc3Ryb2tlPSIjQTRBQ0IwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1kYXNoYXJyYXk9IjAuMSA2Ii8+CjwvZz4KPC9zdmc+Cg==);-webkit-mask-size:1px 98px;mask-size:1px 98px}
:where(.CobaltNumberInput-module__numberInput___lkbfx){display:flex;flex-flow:row nowrap;align-items:center;gap:.75rem}:where(.CobaltNumberInput-module__numberInputErrorIcon___QqzYQ){color:var(--icon-danger)}:where(.CobaltNumberInput-module__numberInputGroup___eGKbm){flex:1;display:flex;flex-direction:row;border:none;padding:.25rem;align-items:center;gap:.25rem;flex-shrink:0;background-color:var(--input-default);border-radius:.5rem;outline:1px solid var(--stroke-default);outline-offset:-1px}:where(.CobaltNumberInput-module__numberInputGroupSmall___Tf5R2){height:2rem}:where(.CobaltNumberInput-module__numberInputGroupMedium___TErIL){height:2.5rem}:where(.CobaltNumberInput-module__numberInputGroup___eGKbm:hover){outline-color:var(--stroke-hover)}:where(.CobaltNumberInput-module__numberInputGroup___eGKbm:focus-within){outline:2px solid var(--stroke-focus);outline-offset:-2px}:where(.CobaltNumberInput-module__numberInputValue___oMj0n){border:none;height:100%;min-width:4rem;justify-items:center;flex:1;background-color:var(--input-default);text-align:center}:where(.CobaltNumberInput-module__numberInputValue___oMj0n)::-webkit-outer-spin-button,:where(.CobaltNumberInput-module__numberInputValue___oMj0n)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:where(.CobaltNumberInput-module__numberInputValue___oMj0n[type=number]){-moz-appearance:textfield}:where(.CobaltNumberInput-module__numberInputValue___oMj0n:focus){outline:none}:where(.CobaltNumberInput-module__numberInputGroupInvalid___Vic9w){outline:2px solid var(--stroke-danger);outline-offset:-2px}:where(.CobaltNumberInput-module__numberInputGroupInvalid___Vic9w:hover){outline-color:var(--stroke-danger-hover)}:where(.CobaltNumberInput-module__numberInputGroupDisabled___1vzfx){cursor:not-allowed;background-color:var(--input-disabled);outline-color:var(--stroke-disabled)}:where(.CobaltNumberInput-module__numberInputGroupDisabled___1vzfx:hover){outline-color:var(--stroke-disabled)}:where(.CobaltNumberInput-module__numberInputGroupDisabled___1vzfx .cobalt-divider){background-color:var(--stroke-disabled)}:where(.CobaltNumberInput-module__numberInputGroupDisabled___1vzfx .CobaltNumberInput-module__numberInputValue___oMj0n){color:var(--text-disabled);background-color:var(--input-disabled)}
:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h){cursor:pointer;width:1rem;height:1rem;border:none;outline:none;border-radius:50%;position:absolute;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:transparent;padding-block:0;transform:translateY(-60%);transition:height .3s ease-in-out,width .3s ease-in-out}:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h)::-moz-range-thumb{border:none;border-radius:50%;background-color:var(--button-primary-default);-moz-appearance:none}:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h):disabled::-moz-range-thumb{background-color:var(--icon-disabled);cursor:not-allowed}:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h)::-webkit-slider-thumb{-webkit-appearance:none}:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h)::-ms-track{background:transparent;border-color:transparent;color:transparent}:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h):not(:disabled){background-color:var(--button-primary-default);border-color:var(--button-primary-default)}:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h):disabled{background-color:var(--icon-disabled);border-color:var(--icon-disabled);outline:none;cursor:not-allowed}:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h):where(.CobaltSliderVisualThumb-module__isDragging___JfXf-),:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h):where(.CobaltSliderVisualThumb-module__isActiveThumb___w8mRj){width:1.25rem;height:1.25rem;outline:.125rem solid var(--button-primary-default);outline-offset:.1rem}:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h):focus-visible{height:1.25rem;width:1.25rem;outline:.125rem solid var(--button-primary-default);outline-offset:.1rem}:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h):not(:disabled):not(:where(.CobaltSliderVisualThumb-module__isDragging___JfXf-)):not(:where(.CobaltSliderVisualThumb-module__isActiveThumb___w8mRj)):hover:active{width:1rem;height:1rem}:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h):not(:disabled):not(:where(.CobaltSliderVisualThumb-module__isDragging___JfXf-)):not(:where(.CobaltSliderVisualThumb-module__isActiveThumb___w8mRj)):hover{width:1.25rem;height:1.25rem}:where(.CobaltSliderVisualThumb-module__cobaltSliderThumbKnob___OuH7h):not(:disabled):not(:where(.CobaltSliderVisualThumb-module__isDragging___JfXf-)):not(:where(.CobaltSliderVisualThumb-module__isActiveThumb___w8mRj)):focus-visible{width:1.25rem;height:1.25rem}
:where(.CobaltSliderTrack-module__cobaltSliderTrack___pqjf3){position:absolute;top:50%;height:.25rem;width:100%;transform:translateY(-50%)}:where(.CobaltSliderTrack-module__cobaltSliderTickMarks___O8eqI){display:flex;flex-direction:row;justify-content:space-between;align-items:center;position:absolute;top:50%;left:0;width:100%;height:.25rem;transform:translateY(-50%);pointer-events:none}:where(.CobaltSliderTrack-module__cobaltSliderTickMarkActive___gqlqr),:where(.CobaltSliderTrack-module__cobaltSliderTickMarkInactive___tosXO){height:.25rem;width:.25rem;border-radius:50%;pointer-events:none}:where(.CobaltSliderTrack-module__cobaltSliderTickMarkActive___gqlqr){background-color:#ffffff40}:where(.CobaltSliderTrack-module__cobaltSliderTickMarkInactive___tosXO){background-color:var(--icon-disabled)}:where(.CobaltSliderTrack-module__cobaltSliderTrackActive___ePapH),:where(.CobaltSliderTrack-module__cobaltSliderTrackInactive___nvkD7){display:flex;position:absolute;height:.25rem;width:100%;border-radius:.25rem;pointer-events:none}:where(.CobaltSliderTrack-module__cobaltSliderTrackActive___ePapH){position:relative;width:100%;background-color:var(--button-primary-default)}:where(.CobaltSliderTrack-module__cobaltSliderTrackActive___ePapH):where(.CobaltSliderTrack-module__disabled___c0R6d){background-color:var(--icon-disabled)}:where(.CobaltSliderTrack-module__cobaltSliderTrackInactive___nvkD7){left:0;background-color:var(--stroke-disabled)}
:where(.CobaltSlider-module__cobaltSliderContainer___OXrzj){display:flex;flex-direction:column;box-sizing:border-box;cursor:pointer;outline:none;gap:.5rem;touch-action:pan-y;vertical-align:middle;line-height:1rem;font-weight:400;color:var(--text-secondary)}:where(.CobaltSlider-module__cobaltSliderLabel___7tRQe){font-weight:600}:where(.CobaltSlider-module__cobaltSliderHelperText___H9kjN){flex-wrap:wrap}:where(.CobaltSlider-module__cobaltSliderContainer___OXrzj):focus{outline:none}:where(.CobaltSlider-module__cobaltSliderContainer___OXrzj):where(.CobaltSlider-module__disabled___dhVOe){cursor:not-allowed}:where(.CobaltSlider-module__cobaltSliderHeader___5lYmD){display:flex;gap:.5rem;flex-direction:row;justify-content:space-between;align-items:center}:where(.CobaltSlider-module__cobaltSliderInputContainer___VDArM){display:flex;flex-direction:row;width:100%;align-items:center;gap:1rem;padding-top:.25rem;padding-bottom:.25rem}.CobaltSlider-module__cobaltSliderInputContainerWithInput___Cb06Q{padding-top:.5rem;padding-bottom:.5rem}.CobaltSlider-module__cobaltSliderInputContainer___VDArM .CobaltSlider-module__cobaltSliderInput___g66XK{width:3.5rem}:where(.CobaltSlider-module__cobaltSliderRangeValue___EN041){text-align:center}:where(.CobaltSlider-module__cobaltSliderTrackWrapper___ieuS6){position:relative;width:100%;align-items:center}:where(.CobaltSlider-module__cobaltSliderHelperTextError___HW6rY){color:var(--text-danger);font-weight:600}
:where(.CobaltTextInput-module__cobaltTextInput___5s2bZ){display:inline-flex;width:100%;align-items:center;border-radius:.5rem;border:none;background:var(--input-default);color:var(--text-primary);min-height:2rem;flex-shrink:0;padding:0 .75rem;outline:1px solid var(--stroke-default);outline-offset:-1px;overflow:hidden;text-overflow:ellipsis}:where(.CobaltTextInput-module__medium___RlZ4X){min-height:2.5rem}:where(.CobaltTextInput-module__cobaltTextInput___5s2bZ:hover){outline-color:var(--stroke-hover)}:where(.CobaltTextInput-module__danger___7x3cT:not(:focus-visible)){outline:2px solid var(--stroke-danger);outline-offset:-2px}:where(.CobaltTextInput-module__danger___7x3cT:not(:focus-visible):hover){outline-color:var(--stroke-danger-hover)}:where(.CobaltTextInput-module__cobaltTextInput___5s2bZ:focus-visible){outline:2px solid var(--stroke-focus);outline-offset:-2px}:where(.CobaltTextInput-module__cobaltTextInput___5s2bZ)::-moz-placeholder{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis}:where(.CobaltTextInput-module__cobaltTextInput___5s2bZ)::placeholder{overflow:hidden;color:var(--text-secondary);text-overflow:ellipsis}:where(.CobaltTextInput-module__cobaltTextArea___BgsIx){padding:.62rem .75rem;resize:none}:where(.CobaltTextInput-module__cobaltTextArea___BgsIx.CobaltTextInput-module__resizable___v3eMn){resize:vertical}:where(.CobaltTextInput-module__cobaltTextInput___5s2bZ:disabled){cursor:not-allowed;background:var(--input-disabled);outline-color:var(--stroke-disabled);color:var(--text-disabled);-webkit-text-fill-color:var(--text-disabled)}
:where(.CobaltFormField-module__cobaltFormField___Oam9w){display:flex;flex-direction:column}:where(.CobaltFormField-module__datePickerButton___aOysW){margin-right:.25rem}:where(.CobaltFormField-module__inputWrapper___QkH1Z){display:inline-flex;flex-direction:row;border-radius:.5rem;outline:1px solid var(--stroke-default);outline-offset:-1px;border:none;background:var(--input-default);align-items:center;min-height:2rem;width:100%;min-width:0}:where(.CobaltFormField-module__inputWrapper___QkH1Z):where(.CobaltFormField-module__disabled___8vCkL){background:var(--input-disabled);outline-color:var(--stroke-disabled)}:where(.CobaltFormField-module__inputWrapper___QkH1Z):where(.CobaltFormField-module__disabled___8vCkL) svg{color:var(--icon-disabled)}:where(.CobaltFormField-module__formFieldInput___tWpVA) input,:where(.CobaltFormField-module__formFieldDatePickerInput___LRfKZ) input{display:flex;flex:1;width:100%;outline:none;outline-offset:0;border-radius:none;background:transparent;min-width:0}:where(.CobaltFormField-module__formFieldInput___tWpVA) input,:where(.CobaltFormField-module__formFieldDatePickerInput___LRfKZ) input{width:100%;display:flex;flex:1 1 0%;min-width:0}:where(.CobaltFormField-module__formFieldInput___tWpVA .CobaltFormField-module__danger___3zQ39:not(:focus-visible)){outline:none;outline-offset:0}:where(.CobaltFormField-module__formFieldInput___tWpVA) input:focus,:where(.CobaltFormField-module__inputWrapper___QkH1Z .CobaltFormField-module__cobaltDatePickerInput___DNRwK:focus){outline:none}:where(.CobaltFormField-module__formFieldInput___tWpVA) input,:where(.CobaltFormField-module__formFieldInput___tWpVA):where(.CobaltFormField-module__error___ultwB) input{border:none;border-radius:none;outline:none}:where(.CobaltFormField-module__inputWrapper___QkH1Z>svg:not(.CobaltFormField-module__errorIcon___wjHwv)),:where(.CobaltFormField-module__inputWrapper___QkH1Z>span){flex-shrink:0;display:flex;align-items:center;color:var(--icon-secondary)}:where(.CobaltFormField-module__inputWrapper___QkH1Z>svg:not(.CobaltFormField-module__errorIcon___wjHwv:first-child)),:where(.CobaltFormField-module__inputWrapper___QkH1Z>span:first-child){margin-left:.5rem}:where(.CobaltFormField-module__inputWrapper___QkH1Z>svg:not(.CobaltFormField-module__errorIcon___wjHwv:last-child:not(:first-child))),:where(.CobaltFormField-module__inputWrapper___QkH1Z>span:last-child:not(:first-child)){margin-right:.5rem}:where(.CobaltFormField-module__errorIcon___wjHwv){color:var(--icon-danger);margin-left:.5rem;flex-shrink:0}.CobaltFormField-module__inputWrapper___QkH1Z:has(textarea) .CobaltFormField-module__errorIcon___wjHwv{align-self:flex-start;margin-top:.6rem}:where(.CobaltFormField-module__inputWrapper___QkH1Z):where(.CobaltFormField-module__medium___3YoK4){min-height:2.5rem}:where(.CobaltFormField-module__inputWrapper___QkH1Z:hover:not(:where(.CobaltFormField-module__disabled___8vCkL)):not(:where(.CobaltFormField-module__focused___kdCZn)):not(:where(.CobaltFormField-module__error___ultwB))){outline-color:var(--stroke-hover)}:where(.CobaltFormField-module__inputWrapper___QkH1Z):where(.CobaltFormField-module__error___ultwB){outline:2px solid var(--stroke-danger);outline-offset:-2px}:where(.CobaltFormField-module__inputWrapper___QkH1Z):where(.CobaltFormField-module__error___ultwB):not(:where(.CobaltFormField-module__withSuffix___Bz-7N)){padding-right:.5rem}:where(.CobaltFormField-module__inputWrapper___QkH1Z):where(.CobaltFormField-module__focused___kdCZn){outline:2px solid var(--stroke-focus);outline-offset:-2px}
:where(.CobaltActionBar-module__actionBar___Al7eb){display:flex;justify-content:space-between;padding:1.5rem;position:relative;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}:where(.CobaltActionBar-module__floating___M-2B-){position:sticky;width:100%;background-color:var(--surface-primary);z-index:var(--z-index-action-bar);border-top:1px solid var(--stroke-subtle)}:where(.CobaltActionBar-module__flat___8utCJ){position:relative;background-color:var(--surface-primary)}:where(.CobaltActionBar-module__left___0-Up-){justify-content:flex-start}:where(.CobaltActionBar-module__right___BNnrL){justify-content:flex-end}:where(.CobaltActionBar-module__desktop___1hth0 .CobaltActionBar-module__actionButtons___GZ2jp){display:flex;flex:1;gap:1.5rem}:where(.CobaltActionBar-module__desktop___1hth0 .CobaltActionBar-module__buttonRow___-6WWo){display:flex;flex:1;flex-flow:row wrap;gap:1rem}:where(.CobaltActionBar-module__desktop___1hth0 .CobaltActionBar-module__buttonRow___-6WWo.CobaltActionBar-module__left___0-Up-){justify-content:flex-start}:where(.CobaltActionBar-module__desktop___1hth0 .CobaltActionBar-module__buttonRow___-6WWo.CobaltActionBar-module__right___BNnrL){justify-content:flex-end}:where(.CobaltActionBar-module__desktop___1hth0 .CobaltActionBar-module__buttonRow___-6WWo.CobaltActionBar-module__left___0-Up- .CobaltActionBar-module__buttonItemTertiary___yx-9A){display:flex;flex:1;justify-content:flex-end}:where(.CobaltActionBar-module__desktop___1hth0 .CobaltActionBar-module__buttonRow___-6WWo.CobaltActionBar-module__right___BNnrL .CobaltActionBar-module__buttonItemTertiary___yx-9A){display:flex;flex:1;justify-content:flex-start}:where(.CobaltActionBar-module__mobile___01fSE){display:flex;flex-direction:column}:where(.CobaltActionBar-module__mobile___01fSE .CobaltActionBar-module__actionButtons___GZ2jp){display:flex;flex:1;flex-direction:column;gap:1rem}:where(.CobaltActionBar-module__mobile___01fSE .CobaltActionBar-module__buttonItem___IaPGq){flex:1;display:flex}:where(.CobaltActionBar-module__mobile___01fSE .CobaltActionBar-module__buttonItem___IaPGq button){flex:1}
:where(.CobaltModal-module__cobaltModalBackdrop___xDn5Y){position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--surface-scrim)}:where(.CobaltModal-module__cobaltModal___7UAcM){position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--surface-secondary);max-width:90%;max-height:90%;border-radius:.5rem;display:flex;flex-direction:column}:where(.CobaltModal-module__cobaltModal___7UAcM:focus-visible){outline:none}:where(.CobaltModal-module__cobaltModalSmall___OJwZP){max-width:25rem;min-width:25rem;min-height:12.5rem;max-height:80vh}:where(.CobaltModal-module__cobaltModalMedium___E-c-l){max-width:40rem;min-width:40rem;min-height:22.5rem;max-height:80vh}:where(.CobaltModal-module__cobaltModalLarge___uz-Z9){height:80vh;width:80vw}:where(.CobaltModal-module__cobaltModalHeader___X6KAs){display:flex;flex-direction:column;justify-content:space-between;gap:.25rem;padding:0 .5rem 2rem 1.5rem;position:sticky;top:0}:where(.CobaltModal-module__cobaltModalHeaderDescription___PyzcJ){color:var(--text-primary)}:where(.CobaltModal-module__cobaltModalHeaderTitles___wjRpZ){display:flex;flex-direction:row;justify-content:space-between;gap:1.5rem}:where(.CobaltModal-module__cobaltModalHeaderContent___YO7UZ){display:flex;flex-direction:column;gap:.12rem;margin-top:1.25rem}:where(.CobaltModal-module__cobaltModalHeaderContent___YO7UZ h2){font-size:1.5rem;font-weight:700;line-height:2rem;color:var(--text-primary);margin:0}:where(.CobaltModal-module__cobaltModalHeaderContent___YO7UZ h3){font-size:1rem;font-weight:600;line-height:1.25rem;color:var(--text-secondary);margin:0}:where(.CobaltModal-module__cobaltModalCloseButton___J9Wxp){margin-top:.5rem}:where(.CobaltModal-module__cobaltModalContent___3mvqe){display:flex;flex:1;flex-direction:column;overflow-y:auto}
:where(.CobaltCalendarButton-module__cobaltCalendarButton___IFgI3){display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;background:var(--button-ghost-default);color:var(--text-interactive);margin-bottom:.25rem;padding:.56rem .25rem}:where(.CobaltCalendarButton-module__cobaltCalendarButton___IFgI3:not(:disabled):hover){background:var(--button-ghost-hover)}:where(.CobaltCalendarButton-module__cobaltCalendarButton___IFgI3:not(:disabled):active){background:var(--button-ghost-pressed)}:where(.CobaltCalendarButton-module__cobaltCalendarButton___IFgI3:disabled){color:var(--text-disabled)}:where(.CobaltCalendarButton-module__cobaltCalendarButton___IFgI3.CobaltCalendarButton-module__current___I0cwb){position:relative}:where(.CobaltCalendarButton-module__cobaltCalendarButton___IFgI3.CobaltCalendarButton-module__current___I0cwb):after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:.25rem;height:.25rem;border-radius:50%;background-color:var(--text-interactive)}:where(.CobaltCalendarButton-module__cobaltCalendarButton___IFgI3.CobaltCalendarButton-module__selected___noWQ3){background:var(--button-primary-default);color:var(--text-on-color)}:where(.CobaltCalendarButton-module__cobaltCalendarButton___IFgI3.CobaltCalendarButton-module__selected___noWQ3:hover){background:var(--button-primary-hover)}:where(.CobaltCalendarButton-module__cobaltCalendarButton___IFgI3.CobaltCalendarButton-module__current___I0cwb.CobaltCalendarButton-module__selected___noWQ3):after{background-color:var(--icon-on-color)}
:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC){display:flex;flex:1;height:var(--space-40);width:var(--space-40);color:var(--text-primary);text-align:center;font-family:var(--font-family-text);font-size:.75rem;font-weight:600;line-height:1.375rem;justify-content:center;align-items:center;position:relative}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC:focus-within){border-radius:50%}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC:not(.CobaltCalendarDayButton-module__disabled___S3nUa):hover){background-color:var(--button-ghost-hover);border-radius:50%}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC:not(.CobaltCalendarDayButton-module__disabled___S3nUa):active){background-color:var(--button-ghost-pressed);border-radius:50%}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__disabled___S3nUa){color:var(--text-disabled);text-decoration:line-through}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__today___47Ndl){color:var(--text-interactive);font-weight:600}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt){color:var(--text-on-color);background-color:var(--button-primary-default);border-radius:50%;z-index:3}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt:hover){background-color:var(--button-primary-hover)}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt:active){background-color:var(--button-primary-pressed)}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__otherMonth___4SQgg){color:var(--text-disabled)}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R:not(.CobaltCalendarDayButton-module__selected___ldlHt)){background-color:var(--button-secondary-default);border-radius:0}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R){background:none;color:var(--button-ghost-default);z-index:10}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R):before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--button-secondary-default);z-index:1}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R):after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--button-primary-default);border-radius:50%;z-index:5}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R .CobaltCalendarDayButton-module__todayIndicator___tJQAg){position:absolute}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R) span,:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R div){color:var(--text-on-color);z-index:10}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R>*){color:var(--button-ghost-default);position:relative;z-index:10}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R:hover):after{background-color:var(--button-primary-hover)}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R:active):after{background-color:var(--button-primary-pressed)}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R.CobaltCalendarDayButton-module__rangeStart___oTVkr):before{clip-path:polygon(50% 0,102% -2px,102% 102%,50% 102%)}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R.CobaltCalendarDayButton-module__rangeEnd___gO3D5):before{clip-path:polygon(-2% -2px,50% 0,50% 102%,-2% 100%)}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R:not(.CobaltCalendarDayButton-module__selected___ldlHt):hover){background:radial-gradient(circle,var(--button-secondary-hover) 70%,var(--button-secondary-default) 70%);color:var(--text-primary);z-index:2}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R:not(.CobaltCalendarDayButton-module__selected___ldlHt):hover.CobaltCalendarDayButton-module__today___47Ndl){color:var(--text-interactive)}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R:not(.CobaltCalendarDayButton-module__selected___ldlHt):active){background:radial-gradient(circle,var(--button-secondary-pressed) 70%,var(--button-secondary-default) 70%);color:var(--text-primary);z-index:2}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R:not(.CobaltCalendarDayButton-module__selected___ldlHt):active.CobaltCalendarDayButton-module__today___47Ndl){color:var(--text-interactive)}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC:not(.CobaltCalendarDayButton-module__rangeComplete___PoO-R)){position:relative}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC:not(.CobaltCalendarDayButton-module__rangeComplete___PoO-R)):before,:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC:not(.CobaltCalendarDayButton-module__rangeComplete___PoO-R)):after{content:"";position:absolute;height:0;left:0;right:0;border-top:1px dashed var(--stroke-subtle);z-index:2}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC:not(.CobaltCalendarDayButton-module__rangeComplete___PoO-R)):before{top:0}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC:not(.CobaltCalendarDayButton-module__rangeComplete___PoO-R)):after{bottom:0}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC[data-hovered=true]:not(.CobaltCalendarDayButton-module__rangeComplete___PoO-R)):before,:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC[data-hovered=true]:not(.CobaltCalendarDayButton-module__rangeComplete___PoO-R)):after{left:0;right:50%}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC:not(.CobaltCalendarDayButton-module__rangeComplete___PoO-R)):before,:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC:not(.CobaltCalendarDayButton-module__rangeComplete___PoO-R)):after{left:50%;right:0}:where(.CobaltCalendarDayButton-module__todayIndicator___tJQAg){display:block;width:.25rem;height:.25rem;background-color:var(--text-interactive);border-radius:50%;position:absolute;left:50%;bottom:6px;transform:translate(-50%);z-index:4}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__today___47Ndl.CobaltCalendarDayButton-module__selected___ldlHt){color:var(--text-on-color)}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__today___47Ndl.CobaltCalendarDayButton-module__selected___ldlHt .CobaltCalendarDayButton-module__todayIndicator___tJQAg){background-color:var(--icon-on-color)}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R.CobaltCalendarDayButton-module__bottomLeftCorner___ElsUK:not(.CobaltCalendarDayButton-module__selected___ldlHt)){border-bottom-left-radius:.5rem}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R.CobaltCalendarDayButton-module__bottomRightCorner___XfG9Z:not(.CobaltCalendarDayButton-module__selected___ldlHt)){border-bottom-right-radius:.5rem}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R.CobaltCalendarDayButton-module__rangeStart___oTVkr.CobaltCalendarDayButton-module__bottomLeftCorner___ElsUK):before{border-bottom-left-radius:.5rem}:where(.CobaltCalendarDayButton-module__cobaltCalendarDayButton___CApoC.CobaltCalendarDayButton-module__selected___ldlHt.CobaltCalendarDayButton-module__inRange___vgluC.CobaltCalendarDayButton-module__rangeComplete___PoO-R.CobaltCalendarDayButton-module__rangeEnd___gO3D5.CobaltCalendarDayButton-module__bottomRightCorner___XfG9Z):before{border-bottom-right-radius:.5rem}
:where(.CobaltCalendarDay-module__cobaltCalendarDay___iG50C){border-spacing:0 .25rem;table-layout:fixed;margin:0 0 var(--space-04) 0}:where(.CobaltCalendarDay-module__daysHeader___rNEUe){color:var(--text-secondary);text-align:center;font-family:var(--font-family-text);font-size:.75rem;font-weight:600;line-height:1.375rem}:where(.CobaltCalendarDay-module__daysHeader___rNEUe th){text-align:center;width:2.5rem}:where(.CobaltCalendarDay-module__cobaltCalendarDay___iG50C td.CobaltCalendarDay-module__divider___exOTw){padding-bottom:var(--space-12)}:where(.CobaltCalendarDay-module__cobaltCalendarDay___iG50C th:first-child){padding-left:var(--space-08)}:where(.CobaltCalendarDay-module__cobaltCalendarDay___iG50C th:last-child){padding-right:var(--space-08)}:where(.CobaltCalendarDay-module__cobaltCalendarDay___iG50C td:not(.CobaltCalendarDay-module__divider___exOTw)){text-align:center;justify-items:center;padding:0;margin:0}:where(.CobaltCalendarDay-module__cobaltCalendarDay___iG50C td:not(.CobaltCalendarDay-module__divider___exOTw):first-child){padding-left:var(--space-08)}:where(.CobaltCalendarDay-module__cobaltCalendarDay___iG50C td:not(.CobaltCalendarDay-module__divider___exOTw):last-child){padding-right:var(--space-08)}:where(.CobaltCalendarDay-module__dividerLine___Iedsb){height:.0625rem;background-color:var(--stroke-subtle);width:100%;display:block;margin:0;box-sizing:border-box}
:where(.CobaltCalendarMonth-module__cobaltCalendarMonth___6UeQ7){display:grid;grid-template-columns:repeat(4,1fr);margin:.75rem 1rem}
:where(.CobaltCalendarYear-module__cobaltCalendarYear___c9XiY){display:grid;grid-template-columns:repeat(4,1fr);margin:.75rem 1rem}
:where(.CobaltCalendar-module__cobaltCalendar___2pSsW){display:flex;flex:1;flex-direction:column;border-radius:.75rem;border:1px solid var(--stroke-subtle);background:var(--surface-secondary);width:18.5rem;min-height:16.6rem;max-width:18.5rem}:where(.CobaltCalendar-module__calendarHeader___nn44u){display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin:1rem .5rem 0 1rem}:where(.CobaltCalendar-module__headerText___RFI9u){display:flex;flex-direction:row;color:var(--text-primary);font-family:var(--font-family-display);font-size:1.25rem;font-weight:600;line-height:1.375rem}:where(.CobaltCalendar-module__months___EVAEn){margin-bottom:.75rem}:where(.CobaltCalendar-module__dividerLine___ll97W){height:.0625rem;background-color:var(--stroke-subtle);width:100%;display:block;margin:0;box-sizing:border-box}
:where(.CobaltDatePicker-module__cobaltDatePickerPopoverOffset___ffHrR){margin-top:var(--space-08)}
.AvailabilityManager-module__wrapper___JgkwR {
  display: flex;
  flex-direction: row;
  height: 100%;
  overflow: hidden;
}

.AvailabilityManager-module__sidebar___EPypW {
  display: flex;
  flex-direction: column;
  width: 460px;
  padding: var(--size-7) var(--size-3) var(--size-10) var(--size-3);
  background-color: var(--surface-primary);
}

.AvailabilityManager-module__content___6-Gpc {
  flex-grow: 1;
  padding: var(--size-9) var(--size-7);
}

.AvailabilityManager-module__submitBtnContainer___DN-OD {
  background-color: transparent;
}

@media (max-width: 768px) {
  .AvailabilityManager-module__wrapper___JgkwR {
    flex-direction: column;
    overflow: hidden;
  }

  .AvailabilityManager-module__sidebar___EPypW {
    width: 100%;
    border-bottom: 1px solid var(--neutral-750);
    padding: 0;
  }

  .AvailabilityManager-module__content___6-Gpc {
    padding: var(--size-5);
    padding-bottom: var(--size-6);
    background-color: var(--surface-primary);
    overflow: auto;
    margin-bottom: 90px;
  }

  .AvailabilityManager-module__submitBtnContainer___DN-OD {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: var(--surface-primary);
    padding: var(--size-5);
    z-index: 1;
  }

  .AvailabilityManager-module__submitBtnContainer___DN-OD button {
    width: 100%;
  }
}

.AvailabilityManager-module__availabilityFormModal___1rdQI {
  width: calc(100% - 22px);
  min-width: 0;
  min-width: initial;
  max-width: 385px;
}

.AvailabilityManager-module__availabilityFormModal___1rdQI > div:first-child {
  padding-bottom: 0;
}
.AvailabilityManager-module__availabilityFormModal___1rdQI > div:nth-child(2) {
  position: relative;
}

.AvailabilityManager-module__formLoadingMask___ICfEq {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
}.AvailabilityList-module__wrapper___43QVb {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.AvailabilityList-module__dateHeader___d5aA9 {
  color: var(--text-primary);
  font-family: var(--font-family-display);
  font-size: var(--text-size-4);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-6)
}

.AvailabilityList-module__listItemCard___TM7EW {
  background: var(--white);
  padding: 0;
}

.AvailabilityList-module__listWrapper___JOHmL {
  display: flex;
  flex-direction: column;
  padding: var(--size-7) 0;
  gap: var(--size-5);
}

.AvailabilityList-module__itemWrapper___98qBS {
  background-color: transparent;
  flex: 1;
  padding: 0.75rem;
  display: flex;
  flex-direction: row;
}

.AvailabilityList-module__availabilityIndicator___mZvzG {
  width: 4px;
  border-radius: var(--radius-2);
  background-color: var(--red-400);
  margin-right: var(--size-2);
}

.AvailabilityList-module__available___YUidV {
  background-color: var(--green-400);
}

.AvailabilityList-module__itemContent___5Ua85 {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: var(--size-3);
}

.AvailabilityList-module__availabilityStatus___OuSHM, .AvailabilityList-module__availabilityTitle___8p4wT, .AvailabilityList-module__timeRangeLabel___JheCS {
  font-size: var(--text-size-1);
  line-height: var(--text-size-3);
}

.AvailabilityList-module__availabilityStatus___OuSHM,
.AvailabilityList-module__timeRangeLabel___JheCS {
  color: var(--text-secondary);
  font-family: var(--font-family-text);
  font-weight: var(--font-weight-bold);
}

.AvailabilityList-module__availabilityStatus___OuSHM {
  display: flex;
  justify-content: space-between;
}

.AvailabilityList-module__availabilityTitle___8p4wT {
  color: var(--text-primary);
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-bolder);
}

.AvailabilityList-module__timeRangeLabel___JheCS {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}

@media (max-width: 768px) {
  .AvailabilityList-module__dateHeader___d5aA9 {
    display: none;
  }

  .AvailabilityList-module__listWrapper___JOHmL {
    padding: 0;
  }

  .AvailabilityList-module__listItemCard___TM7EW:last-of-type {
    margin-bottom: var(--size-4);
  }

  .AvailabilityList-module__availabilityTitle___8p4wT {
    display: none;
  }
}:where(.CobaltLink-module__link___kSZCB){display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-family-text);text-decoration:none;font-weight:600;border-radius:.25rem;cursor:pointer}:where(.CobaltLink-module__link___kSZCB:focus-visible:not(:where(.CobaltLink-module__linkDisabled___hDHB2))){outline:2px solid var(--stroke-focus)}:where(.CobaltLink-module__linkXSmall___lFz3k){font-size:.75rem;border-radius:.125rem}:where(.CobaltLink-module__linkSmall___VfJsV){font-size:1rem}:where(.CobaltLink-module__linkMedium___IM4-F){font-size:1.25rem;font-weight:700;font-family:var(--font-family-display)}:where(.CobaltLink-module__linkPrimary___d6UDV){color:var(--link-interactive)}:where(.CobaltLink-module__linkPrimary___d6UDV:hover){color:var(--link-hover);text-decoration-line:underline}:where(.CobaltLink-module__linkPrimary___d6UDV:active:not(:disabled)),:where(.CobaltLink-module__linkPrimary___d6UDV:hover:active:not(:disabled)){color:var(--link-pressed)}:where(.CobaltLink-module__linkSecondary___DkWV4){color:var(--link-secondary)}:where(.CobaltLink-module__linkSecondary___DkWV4:hover){color:var(--link-secondary-hover);text-decoration-line:underline}:where(.CobaltLink-module__linkSecondary___DkWV4:active:not(:disabled)),:where(.CobaltLink-module__linkSecondary___DkWV4:hover:active:not(:disabled)){color:var(--link-secondary-pressed)}:where(.CobaltLink-module__linkInverse___lJ1Y9){color:var(--link-on-color);text-decoration-line:underline}:where(.CobaltLink-module__linkInverse___lJ1Y9:hover){text-decoration-line:underline}:where(.CobaltLink-module__linkInverse___lJ1Y9:active:not(:disabled)),:where(.CobaltLink-module__linkInverse___lJ1Y9:hover:active:not(:disabled)){text-decoration-line:underline}:where(.CobaltLink-module__linkInverse___lJ1Y9:focus-visible:not(:disabled)){outline:2px solid var(--stroke-focus-on-color)}:where(.CobaltLink-module__linkDisabled___hDHB2){color:var(--link-disabled);cursor:not-allowed;pointer-events:none;text-decoration:none}
:where(.CobaltTile-module__cobaltTile___yGgdN){display:flex;width:100%;padding:var(--space-16) var(--space-16) var(--space-16) var(--space-12);align-items:flex-start;border-radius:.75rem;border:1px solid var(--stroke-subtle)}:where(.CobaltTile-module__clickable___NTSN1){background:var(--surface-secondary);cursor:pointer}:where(.CobaltTile-module__clickable___NTSN1:hover){background:var(--button-ghost-hover)}:where(.CobaltTile-module__clickable___NTSN1:focus-visible){outline:2px solid var(--stroke-focus);outline-offset:-2px}:where(.CobaltTile-module__clickable___NTSN1:active){background-color:var(--button-ghost-pressed)}:where(.CobaltTile-module__clickable___NTSN1:hover:active){background-color:var(--button-ghost-pressed)}:where(.CobaltTile-module__invalid___HAPI5:not(:focus-visible)){outline:2px solid var(--stroke-danger);outline-offset:-2px}
.CalendarCell-module__cell___ix8w6 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: var(--size-1) 0.125rem;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-2);
  font-family: var(--font-family-text);
  font-size: var(--text-size-2);
  font-weight: var(--font-weight-bold);
  line-height: var(--text-size-4);
  color: var(--text-primary);
}

.CalendarCell-module__dayNumber___4TrRA {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--size-7);
  height: var(--size-7);
  border-radius: 50%;
  font-size: var(--text-size-1);
  line-height: var(--text-size-3);
}

.CalendarCell-module__dots___ifUZH {
  display: flex;
  gap: var(--size-1);
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--size-2);
}

.CalendarCell-module__dot___Rpnvn {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
}

.CalendarCell-module__dotAvailable___hBZLZ {
  background-color: var(--green-400);
}

.CalendarCell-module__dotUnavailable___yepdj {
  background-color: var(--red-400);
}

.CalendarCell-module__today___Cs6OR {
  background-color: var(--blue-700);
  color: var(--text-primary);
}

.CalendarCell-module__selected___-LrX8 {
  background-color: var(--blue-400);
  color: var(--white);
}
.AvailabilityCalendar-module__availabilityCalendar___Gz2WD {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: var(--size-7);
}

.AvailabilityCalendar-module__sidebarLabel___JObuU {
  color: var(--text-secondary);
  font-family: var(--font-family-text);
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-bold);
  line-height: var(--text-size-3);
  padding: 0 var(--size-5);
  margin-bottom: var(--size-2);
}

.AvailabilityCalendar-module__monthNav___ID66j {
  display: flex;
  align-items: center;
  gap: var(--size-1);
  padding: 0 var(--size-5);
  margin-bottom: var(--size-5);
}

.AvailabilityCalendar-module__navButton___pf1Gx {
  width: var(--size-5);
  padding: var(--size-1) var(--size-1) !important;
}

.AvailabilityCalendar-module__monthTitle___JWNHc {
  color: var(--text-primary);
  font-family: var(--font-family-display);
  font-size: var(--text-size-6);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-7);
  margin-right: var(--size-3);
  white-space: nowrap;
}


.AvailabilityCalendar-module__gridHeader___-cFxS {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  border-bottom: 1px solid var(--neutral-750);
  padding-bottom: var(--size-2);
}

.AvailabilityCalendar-module__headerCell___vhqjk {
  text-align: center;
  color: var(--text-secondary);
  font-family: var(--font-family-text);
  font-size: var(--text-size-02);
  font-weight: var(--font-weight-bold);
  line-height: var(--text-size-1);
}

.AvailabilityCalendar-module__grid___tPJlw {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-gap: var(--size-1);
  gap: var(--size-1);
}

.AvailabilityCalendar-module__rowGroup___yvOgF {
  display: contents;
}

.AvailabilityCalendar-module__row___PN987 {
  display: contents;
}

.AvailabilityCalendar-module__cellWrapper___HP6EP {
  width: 100%;
  /* aspect-ratio: 1 / 1; */
}

.AvailabilityCalendar-module__dayButton___OAd7e {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.AvailabilityCalendar-module__dayCellEmpty___xRKbm {
  width: 100%;
  height: 100%;
  border-radius: var(--radius-2);
}

@media (max-width: 768px) {
  .AvailabilityCalendar-module__availabilityCalendar___Gz2WD {
    padding: var(--size-3) var(--size-5) var(--size-2) var(--size-5);
  }
}.AvailabilityForm-module__availabilityFormWrapper___EE18h {
  padding: var(--size-5);
  padding-top: 1px;
  display: flex;
  flex-direction: column;
  gap: var(--size-5);
  min-height: 578px;
}

.AvailabilityForm-module__availabilityDropdown___4idZd {
  margin-left: var(--size-01);
}

.AvailabilityForm-module__availabilityDropdown___4idZd > div > div {
  outline: 0px;
  font-family: var(--font-family-display);
  font-size: var(--text-size-4);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-6);
  padding: 0 var(--size-1);
}

.AvailabilityForm-module__availabilityDropdown___4idZd > div > div > div {
  justify-content: flex-start;
  align-items: center;
}

.AvailabilityForm-module__availabilityDropdown___4idZd > div > div > div > span {
  flex: initial;
  min-width: 200px;
}

.AvailabilityForm-module__availabilityTypeSwitcher___Qm-zm {
  width: 100%;
  height: 2.5rem;
}

.AvailabilityForm-module__availabilityTypeSwitcher___Qm-zm > button {
  justify-content: center;
  flex: 1;
  font-size: var(--text-size-02);
}

.AvailabilityForm-module__availabilityDateTimeWrapper___dWEtq {
  display: flex;
  flex-direction: row;
  gap: var(--size-3);
  justify-content: center;
}

.AvailabilityForm-module__availabilityDateTimeWrapper___dWEtq > div:first-of-type {
  flex: 3;
}

.AvailabilityForm-module__availabilityDateTimeWrapper___dWEtq > div:nth-child(2) {
  flex: 2;
}

.AvailabilityForm-module__allDaySwitcherWrapper___HXQP2 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.AvailabilityForm-module__allDaySwitcherLabel___vADlt {
  font-family: var(--font-family-text);
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-bold);
  line-height: var(--text-size-3);
}

.AvailabilityForm-module__dateRangeLabel___-p-PZ {
  padding: var(--size-3);
  border-radius: var(--radius-3);
  background: var(--neutral-900);
}

.AvailabilityForm-module__lineSeparator___F0st- {
  border-top: 1px solid var(--neutral-750);
}

.AvailabilityForm-module__availabilitySubmitSuccess___J7g6v {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--size-7);
  padding-top: var(--size-5);
  padding-left: var(--size-5);
  padding-right: var(--size-5);
  padding-bottom: 110px;
}

.AvailabilityForm-module__errorBanner___p-meF {
  width: 100%;
  background-color: var(--red-800);
  padding: var(--size-3);
  padding-right: var(--size-5);
  border-radius: var(--radius-3);
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  justify-content: flex-start;
  align-self: start;
}

.AvailabilityForm-module__errorBannerIcon___boSgW {
  color: var(--red-400)
}

.AvailabilityForm-module__errorBannerText___XoC6B {
  color: var(--text-primary);
  font-family: var(--font-family-text);
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-bold);
  line-height: var(--text-size-3);
}

.AvailabilityForm-module__invisibleErrorMsg___kaKJM {
  display: none;
}

.AvailabilityForm-module__timeInputWithError___EJT5I > div > svg {
  display: none;
}

.AvailabilityForm-module__timeIconsWrapper___SiFaa {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-right: 0.75rem;
}

.AvailabilityForm-module__timeIconError___PeU2L {
  color: var(--red-400);
}

.AvailabilityForm-module__datePicker___t3-C9 > div > div > div {
  position: relative;
  padding-right: 0 !important;
}

.AvailabilityForm-module__datePicker___t3-C9 > div > div > div > svg {
  position: absolute;
  right: 32px;
}

.AvailabilityForm-module__datePicker___t3-C9 > div > div > p {
  display: none;
}

.AvailabilityForm-module__dateTimeErrorMessage___9wAcf {
  color: var(--text-danger);
  font-family: var(--font-family-text);
  font-size: var(--text-size-02);
  font-weight: var(--font-weight-normal);
  line-height: var(--text-size-1);
}
:where(.CobaltContentSwitcherItem-module__cobaltContentSwitcherItem___HyeaR){border-radius:1.5rem;color:var(--text-primary);font-family:var(--font-family-text);font-size:.75rem;font-style:normal;font-weight:var(--font-weight-semibold);line-height:1rem;text-align:center}:where(.CobaltContentSwitcherItem-module__selected___ZDoj7){background-color:var(--content-switcher-default)}:where(.CobaltContentSwitcherItem-module__iconOnly___LtGfO){display:inline-flex}
:where(.CobaltContentSwitcher-module__cobaltContentSwitcher___jCrBh){background:var(--tab-off-disabled);border-radius:1.5rem;display:inline-flex;flex-flow:row;gap:.125rem;height:2.5rem;max-width:100%;padding:.125rem}:where(.CobaltContentSwitcher-module__cobaltContentSwitcherSmall___G1Kfx){height:2rem}:where(.CobaltContentSwitcher-module__cobaltContentSwitcherSmall___G1Kfx>:not(.CobaltContentSwitcher-module__iconOnly___o4Ex-)){padding:0 1.25rem}:where(.CobaltContentSwitcher-module__cobaltContentSwitcherSmall___G1Kfx>.CobaltContentSwitcher-module__iconOnly___o4Ex-){padding:0 1rem}:where(.CobaltContentSwitcher-module__cobaltContentSwitcherMedium___crnKl>:not(.CobaltContentSwitcher-module__iconOnly___o4Ex-)){padding:0 1.25rem}:where(.CobaltContentSwitcher-module__cobaltContentSwitcherMedium___crnKl>.CobaltContentSwitcher-module__iconOnly___o4Ex-){padding:0 1rem}:where(.CobaltContentSwitcher-module__cobaltContentSwitcher___jCrBh button.CobaltContentSwitcher-module__selected___v7B63){background-color:var(--content-switcher-default)}:where(.CobaltContentSwitcher-module__cobaltContentSwitcher___jCrBh button){border-radius:1.5rem;color:var(--text-primary);font-family:var(--font-family-text);font-size:.75rem;font-style:normal;font-weight:var(--font-weight-semibold);line-height:1rem;text-align:center}:where(.CobaltContentSwitcher-module__cobaltContentSwitcher___jCrBh button:hover:not(.CobaltContentSwitcher-module__active___en5Lx:not(:disabled))){background-color:var(--tab-hover)}:where(.CobaltContentSwitcher-module__cobaltContentSwitcher___jCrBh button:disabled){color:var(--text-disabled)}
.ContentLoader-module__contentLoader___KAYl1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
}

.ContentLoader-module__contentLoader___KAYl1 .ContentLoader-module__contentLoaderBackground___vL2qV {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

.ContentLoader-module__contentLoaderContainer___7t4Wo {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ContentLoader-module__contentLoaderOverlay___Krwba {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
}

.ContentLoader-module__contentLoaderOverlay___Krwba .ContentLoader-module__contentLoaderBackground___vL2qV {
    opacity: 0.7;
    background-color: var(--surface-background);
  }
.NoPermission-module__containerNoPermission___QyQSs {
  height: 100%;
  background-color: var(--surface-bg-color);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.NoPermission-module__noPermissionHeader___6geEB {
  display: flex;
  justify-content: center;
  margin-top: 0.8rem;
}

.NoPermission-module__noPermissionMessage___BvTed {
  display: flex;
  justify-content: center;
  white-space: pre-line;
  margin-left: 2rem;
  margin-top: 0.3rem;
}
.NotFound-module__containernotFound___85eq6 {
  height: 100%;
  background-color: var(--surface-bg-color);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.NotFound-module__notFoundHeader___q5ecD {
  display: flex;
  justify-content: center;
  margin-top: 0.8rem;
}

.NotFound-module__notFoundMessage___pFLGH {
  display: flex;
  justify-content: center;
  white-space: pre-line;
  margin-left: 2rem;
  margin-top: 0.3rem;
}
.cardItem {
  margin: 0 1.825rem var(--text-size-3) 1.825rem;
  cursor: pointer;
  border: 0.0625rem solid var(--schedule-border);
  border-radius: 0.5rem;
}
.cardItem:last-child {
  margin-bottom: 0;
}

.cardItem p {
  color: var(--neutral-600);
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-semibold);
}
.item {
  margin-right: 0.5rem;
}

.item:last-child {
  margin-right: 0;
}
.headerText {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.headerText h3 {
  font-size: var(--text-size-3);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-4);
}
.headerText .sessionInfo {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-right: var(--text-size-3);
  height: var(--text-size-2);
}
.headerText p {
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-semibold);
  line-height: var(--text-size-3);
}
.iconText {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.iconText + .iconText {
  margin-left: 1.875rem;
}
.spWrapper {
  gap: 0.4rem;
  display: flex;
  color: var(--neutral-400);
}
.headerWrapper {
  color: var(--neutral-400) !important;
}
.sessionNameWrapper {
  color: var(--neutral-075);
  font-size: var(--text-size-3);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-4);
}
.sessionNameWrapper.lineThrough {
  text-decoration: line-through;
  color: var(--neutral-600);
}
.lineThrough {
  text-decoration: line-through;
  color: var(--neutral-600);
}

.centerAlign {
  display: flex;
  align-items: center;
  gap: 3rem;
}

.title {
  font-size: var(--text-size-3);
}

.subtitle {
  color: var(--neutral-600);
  font-size: var(--text-size-1);
}
.headerSession {
  color: var(--neutral-600);
}
.sessionCard__sim {
  background-color: var(--green-400);
}
.sessionCard__exams {
  background-color: var(--pink-400);
}
.sessionCard__meeting {
  background-color: var(--schedule-blue-400);
}
.sessionCard__classroom {
  background-color: var(--purple-400);
}
.sessionCard__demonstration {
  background-color: var(--orange-400);
}
.sessionCard__maintenance {
  background-color: var(--orange-400);
}
.sessionCard__other {
  background-color: var(--orange-400);
}
.sessionCard__default {
  background-color: var(--neutral-700);
}

.co_card__highlight {
  border: 0.125rem solid var(--red-400);
}
.co_card__notify {
  border: 0.125rem solid var(--blue-400);
}

.session__highlight {
  border: 0.125rem solid var(--red-400);
}
.session__notify {
  border: 0.125rem solid var(--blue-400);
}
.banner {
  display: inline-flex;
  align-items: center;
  padding: 0.125rem 0.25rem;
  border-radius: 0.25rem;
  font-size: var(--text-size-01);
  font-weight: var(--font-weight-semibold);
  gap: 0.3125rem;
  line-height: var(--text-size-3);
}

.conflict-alert {
  background-color: var(--red-700);
  color: var(--red-100);
}

.sub-banner {
  background-color: var(--yellow-700);
  color: var(--yellow-100);
}
.notificationIndicator {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: var(--blue-400);
  aspect-ratio: 1;
}
.infoBar {
  display: flex;
  align-items: center;
  gap: var(--text-size-02);
}
/* Responsive behavior - when width is 35rem or less */
@media (max-width: 35rem) {
  .headerText .sessionInfo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding-right: var(--text-size-3);
    height: auto;
  }
}

.scheduleCardsScroll {
  overflow-y: auto; 
  overflow-x: hidden;
  height: 100%;
}
.SessionCard-module__sessionUnitContainer___TpjTA {
  display: flex;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  background-color: white;
}

.SessionCard-module__cardContainerWrapper___6glcq {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin: 0.75rem;
}
.SessionCard-module__verticalAccentLine___QndcD {
  width: 0.375rem;
  border-radius: 0.1875rem;
  transition: background-color 0.3s ease;
  flex-shrink: 0;
}

.SessionCard-module__verticalAccentLineDefault___kRY4s {
  background-color: var(--info-color);
}

.SessionCard-module__verticalAccentLineSuccess___nhU6i {
  background-color: var(--success-color);
}

.SessionCard-module__verticalAccentLineWarning___su7NW {
  background-color: var(--warning-color);
}

.SessionCard-module__verticalAccentLineError___V6a1b {
  background-color: var(--danger-color);
}

.SessionCard-module__verticalAccentLineInfo___8VGBL {
  background-color: var(--info-color);
}

.SessionCard-module__cardContainer___Fo6yD {
  flex: 1;
  background-color: white;
  border-left: none;
  display: flex;
  flex-direction: column;
}

.SessionCard-module__cardContent___dlUtJ {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-left: 0.75rem;
}

.SessionCard-module__cardHeader___20K8K {
  margin-bottom: 1rem;
}

.SessionCard-module__primaryContent___TUrFI {
  display: flex;
  flex-direction: column;
}

.SessionCard-module__primaryLabelRow___5E5e7 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.SessionCard-module__primaryLabel___56LfG {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--neutral-400);
  letter-spacing: 0.03125rem;
}

.SessionCard-module__primaryLabelRight___ptwho {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}

.SessionCard-module__secondaryContentRow___o-mIs {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.SessionCard-module__secondaryContent___FSv6T .lineThrough {
  text-decoration: line-through;
}

.SessionCard-module__cardDetails___f9U-L {
  display: flex;
  flex-direction: row;
  gap: 3rem;
}

@media (max-width: 48rem) {
  .SessionCard-module__sessionUnitContainer___TpjTA {
    margin-bottom: 0.375rem;
  }

  .SessionCard-module__cardHeader___20K8K {
    padding: 0.625rem 0.75rem 0.375rem 0.75rem;
  }

  .SessionCard-module__cardDetails___f9U-L {
    padding: 0.625rem 0.75rem;
  }

  .SessionCard-module__primaryLabel___56LfG {
    font-size: 0.6875rem;
  }

  .SessionCard-module__secondaryContent___FSv6T {
    font-size: 0.9375rem;
  }

  .SessionCard-module__primaryLabelRight___ptwho {
    gap: 0.25rem;
  }
}

.SessionCard-module__sessionUnitContainer___TpjTA:disabled,
.SessionCard-module__sessionUnitContainer___TpjTA[aria-disabled='true'] {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
.PilotScheduleSessionCard-module__scheduleCardContainer___2eYqy {
  display: flex;
  flex-direction: column;
  height: auto;
  overflow: hidden;
}
.PilotScheduleSessionCard-module__fixedHeader___fP-j1 {
  position: sticky;
  top: 0;
  z-index: 10;
  flex-shrink: 0;
}
.PilotScheduleSessionCard-module__scrollableContent___yXSRz .sessionsContainer {
  flex: 1;
  overflow-y: auto;
}
.PilotScheduleSessionCard-module__alertDec___U3KOX {
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.PilotScheduleSessionCard-module__scheduleHeaderContainer___z0I2Q {
  background: var(--neutral-900);
  width: 100%;
}

.PilotScheduleSessionCard-module__scheduleHeader___mggH7 {
  margin-bottom: var(--text-size-3);
}

.PilotScheduleSessionCard-module__scheduleHeader___mggH7 h2 {
  font-size: var(--text-size-4);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-6);
}
.PilotScheduleSessionCard-module__titleRow___4QFhh {
  display: flex;
  margin-bottom: 0.25rem;
}

.PilotScheduleSessionCard-module__dateTimeRow___uUHPH {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: var(--font-weight-normal);
}

.PilotScheduleSessionCard-module__dateTimeRow___uUHPH p {
  margin: 0;
  font-size: var(--text-size-1);
  color: var(--neutral-075);
}

.PilotScheduleSessionCard-module__trainingLocalTime___97uEh {
  color: var(--neutral-200);
  font-size: var(--text-size-xs);
  font-weight: var(--font-weight-bold);
  line-height: 1rem;
  display: flex;
  height: var(--text-size-3);
  padding: 0.7rem 0.25rem;
  align-items: center;
  border-radius: 0.25rem;
  background-color: var(--neutral-700);
  margin-left: auto;
}

.PilotScheduleSessionCard-module__scheduleAlert___txx7g {
  display: flex;
  align-items: center;
  background: var(--yellow-800);
  padding: 0.625rem;
  border-radius: 0.3125rem;
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-bold);
  color: var(--neutral-075);
}

.PilotScheduleSessionCard-module__scheduleAlert___txx7g p {
  margin: 0.625rem;
}
.PilotScheduleSessionCard-module__alertDec___U3KOX {
  font-weight: var(--font-weight-semibold);
  line-height: var(--text-size-3);
}
.PilotScheduleSessionCard-module__scheduleCalendarHeader___ZE-x- {
  margin-left: 2.5rem;
}
.PilotScheduleSessionCard-module__scheduleNotificationCoScreen___8vN0u {
  display: flex;
  padding-top: 1rem;
  padding-bottom: 0rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
/* ==========================================================================
   MAIN CONTAINER STYLES
   ========================================================================== */
.PilotScheduleSessionList-module__calendarContainer___jWnW4 {
  width: 100%;
  margin: 0 auto;
  flex-direction: column;
  height: 100%;
}

.PilotScheduleSessionList-module__calendarContainerEmpty___5Zpgs {
  margin-bottom: 0;
}

/* ==========================================================================
   HEADER STYLES
   ========================================================================== */
.PilotScheduleSessionList-module__calendarHeader___5pgKb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-bottom: var(--spacing-xl);
}

.PilotScheduleSessionList-module__calendarHeaderEmpty___U-pPC {
  margin-bottom: 0 !important;
}

.PilotScheduleSessionList-module__monthTitleWrapper___Z3ber {
  position: relative;
  display: flex;
  align-items: center;
}

.PilotScheduleSessionList-module__monthTitleButton___wZ1km {
  background: none;
  border: none;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--border-radius-md);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  transition: background-color var(--transition-base);
}

.PilotScheduleSessionList-module__monthTitleButtonDisabled___D0CQc {
  cursor: not-allowed;
  opacity: 0.6;
}

.PilotScheduleSessionList-module__monthTitle___YaSJm {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  margin: 0;
  color: var(--neutral-075);
}

.PilotScheduleSessionList-module__expandIcon___iDJs0 {
  transition: transform var(--transition-base);
  color: var(--neutral-075);
}

.PilotScheduleSessionList-module__expandIconOpen___O3kQh {
  transform: rotate(180deg);
}

.PilotScheduleSessionList-module__expandIconDisabled___u7Osl {
  opacity: 0.6;
}

.PilotScheduleSessionList-module__calendarDropdown___Lnw1E {
  position: absolute;
  top: 100%;
  z-index: 1000;
  border-radius: var(--border-radius-xl);
}

.PilotScheduleSessionList-module__todayButton___A1caR {
  color: var(--blue-400);
  /* background: none;
  border: none; */
  padding: var(--spacing-md) var(--spacing-xl);
  cursor: pointer;
  font-size: var(--font-size-base);
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  transition: background-color var(--transition-base);
  font-weight: var(--font-weight-bold);
  border-radius: var(--border-radius-md);
}

/* ==========================================================================
   SESSIONS CONTAINER
   ========================================================================== */
.PilotScheduleSessionList-module__sessionsContainer___X0FmP {
  display: flex;
  flex-direction: column;
  padding: var(--spacing-xl) 0;
  overflow-y: auto;
  transition: height var(--transition-base);
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
}

.PilotScheduleSessionList-module__sessionsContainerEmpty___oe2Sa {
  padding: 0 !important;
}

/* ==========================================================================
   EMPTY STATE STYLES
   ========================================================================== */
.PilotScheduleSessionList-module__emptyScheduleContainer___EvJbm {
  display: flex;
  flex-direction: column;
}

.PilotScheduleSessionList-module__emptyScheduleContainer___EvJbm .PilotScheduleSessionList-module__daySection___By9p1 {
  border-radius: var(--border-radius-lg);
  margin-bottom: var(--spacing-xl);
}

/* ==========================================================================
   MONTH SECTION STYLES
   ========================================================================== */
.PilotScheduleSessionList-module__monthSection___rwUKu,
.PilotScheduleSessionList-module__daySection___By9p1 {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.PilotScheduleSessionList-module__monthHeader___kbQAp {
  display: flex;
  align-items: flex-end;
  margin-bottom: var(--spacing-xl);
  overflow: hidden;
  border-radius: var(--border-radius-md);
  position: relative;
  padding: var(--spacing-md);
  margin-top: var(--spacing-3xl);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.PilotScheduleSessionList-module__monthHeaderWithDays___IZOQD {
  height: 6rem;
  min-height: 6rem;
}

.PilotScheduleSessionList-module__monthHeaderEmpty___oE1QT {
  opacity: 0.4;
}

.PilotScheduleSessionList-module__monthHeaderTitle___PxGr- {
  position: relative;
  z-index: 2;
  margin: 0;
  font-weight: var(--font-weight-bold);
  text-align: left;
  transition: all var(--transition-smooth);
}

.PilotScheduleSessionList-module__monthHeaderTitleWithDays___eBaUe {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
}

.PilotScheduleSessionList-module__monthHeaderOverlay___v78dH {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.1) 0%,
    rgba(0, 0, 0, 0.2) 50%,
    rgba(0, 0, 0, 0.1) 100%
  );
  z-index: 1;
  pointer-events: none;
}

/* ==========================================================================
   DAY SECTION STYLES
   ========================================================================== */
.PilotScheduleSessionList-module__dayHeader___HnX4N {
  padding-top: var(--spacing-xl);
}

.PilotScheduleSessionList-module__dayTitle___J-zei {
  margin: 0;
  font-size: var(--size-4);
  font-weight: var(--font-weight-bold);
  color: var(--neutral-075);
  line-height: var(--Line-height-Label, var(--size-4));
}

.PilotScheduleSessionList-module__sessionsList___PIAnJ {
  display: flex;
  flex-direction: column;
  padding-top: var(--spacing-xl);
}

.PilotScheduleSessionList-module__noEventsMessage___zqGwG {
  color: var(--neutral-400);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  line-height: var(--size-4);
}

.PilotScheduleSessionList-module__noSessions___uJx47 {
  padding: var(--spacing-lg) 0;
  font-size: var(--font-size-sm);
  color: var(--neutral-400);
  font-style: italic;
}

/* ==========================================================================
   SESSION CARD STYLES
   ========================================================================== */
.PilotScheduleSessionList-module__cardItem___tmOT4 {
  margin-bottom: var(--text-size-3);
  cursor: pointer;
  border: var(--border-width) solid var(--schedule-border);
  border-radius: var(--border-radius-lg);
}

.PilotScheduleSessionList-module__cardItem___tmOT4:last-child {
  margin-bottom: 0;
}

.PilotScheduleSessionList-module__cardItem___tmOT4 p {
  color: var(--neutral-600);
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-semibold);
}

.PilotScheduleSessionList-module__sessionCard___2OSg5 {
  border: var(--border-width) solid var(--schedule-border);
  border-radius: var(--border-radius-md);
  padding: var(--spacing-xl);
  transition: box-shadow var(--transition-base);
}

.PilotScheduleSessionList-module__sessionCard___2OSg5:hover {
  box-shadow: var(--shadow-sm);
}

.PilotScheduleSessionList-module__sessionHeader___rGIoa {
  display: flex;
  align-items: center;
  gap: var(--spacing-lg);
  margin-bottom: var(--spacing-md);
  flex-wrap: wrap;
}

.PilotScheduleSessionList-module__sessionType___BTefc {
  font-size: var(--font-size-xs);
  color: var(--neutral-600);
  font-weight: var(--font-weight-semibold);
  background: var(--neutral-100);
  padding: var(--spacing-sm) var(--spacing-md);
  border-radius: var(--border-radius-sm);
}

.PilotScheduleSessionList-module__sessionTitle___IY9Wh {
  margin: 0;
  font-size: var(--font-size-base);
  color: var(--neutral-600);
  flex: 1;
}

.PilotScheduleSessionList-module__sessionDetails___dEhHd {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

.PilotScheduleSessionList-module__sessionTime___to6pU,
.PilotScheduleSessionList-module__sessionLocation___29SiZ {
  font-size: var(--font-size-sm);
  color: var(--neutral-600);
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
}

/* ==========================================================================
   SESSION HELPER STYLES
   ========================================================================== */
.PilotScheduleSessionList-module__headerWrapper___gfpOy {
  color: var(--neutral-400) !important;
}

.PilotScheduleSessionList-module__lineThrough___ouRuN {
  text-decoration: line-through;
  color: var(--neutral-600);
}

.PilotScheduleSessionList-module__sessionNameWrapper___XYjRu {
  color: var(--neutral-075);
  font-size: var(--text-size-3);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-4);
}

.PilotScheduleSessionList-module__centerAlign___yhfcx {
  display: flex;
  align-items: center;
  gap: var(--spacing-3xl);
}

.PilotScheduleSessionList-module__spWrapper___fTt-Y {
  gap: 0.4rem;
  display: flex;
  color: var(--neutral-400);
}

.PilotScheduleSessionList-module__iconText___LG45T {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-md);
}

.PilotScheduleSessionList-module__iconText___LG45T + .PilotScheduleSessionList-module__iconText___LG45T {
  margin-left: 1.875rem;
}

/* ==========================================================================
   BANNER AND NOTICE STYLES
   ========================================================================== */
.PilotScheduleSessionList-module__banner___hMj0l {
  display: inline-flex;
  align-items: center;
  padding: var(--spacing-xs) var(--spacing-sm);
  border-radius: var(--border-radius-sm);
  font-size: var(--text-size-01);
  font-weight: var(--font-weight-semibold);
  gap: 0.3125rem;
  line-height: var(--text-size-3);
}

.PilotScheduleSessionList-module__sub-banner___KD-WE {
  background-color: var(--yellow-700);
  color: var(--yellow-100);
}
.PilotScheduleSessionList-module__changeNotice___2wyEB {
  font-size: 1rem;
  color: var(--neutral-400);
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

.PilotScheduleSessionList-module__learnMoreLink___HjzjK {
  color: var(--schedule-blue-400);
  text-decoration: underline;
  margin-left: var(--spacing-sm);
  text-decoration-style: solid;
  pointer-events: auto;
  background: none;
  border: none;
  cursor: pointer;
  font-size: inherit;
  padding: 0;
}

/* ==========================================================================
   END OF DATA SECTION
   ========================================================================== */
.PilotScheduleSessionList-module__eodSection___6i4hR {
  display: flex;
  padding-top: 1.5rem;
  align-items: flex-start;
  gap: var(--spacing-3xl);
  align-self: stretch;
  font-size: var(--font-size-base);
  font-style: normal;
  font-weight: var(--font-weight-bold);
  margin: var(--spacing-3xl) 0;
  border-top: var(--border-width) solid var(--neutral-750);
  color: var(--neutral-400);
}

.PilotScheduleSessionList-module__eodSectionEmpty___30G36 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3xl);
  align-self: stretch;
  font-size: var(--font-size-base);
  font-style: normal;
  font-weight: var(--font-weight-bold);
  margin: var(--spacing-3xl) 0;
  color: var(--neutral-400);
}

/* ==========================================================================
   SESSION TYPE STYLES
   ========================================================================== */
.PilotScheduleSessionList-module__pilotSessionCard__sim___FQBMJ {
  background-color: var(--sim-color);
}

.PilotScheduleSessionList-module__pilotSessionCard__exams___fE9-F {
  background-color: var(--exams-color);
}

.PilotScheduleSessionList-module__pilotSessionCard__default___WbMXj {
  background-color: var(--schedule-blue-400);
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */
@media (max-width: 768px) {
  .PilotScheduleSessionList-module__calendarContainer___jWnW4 {
    padding: var(--spacing-xl);
  }

  .PilotScheduleSessionList-module__monthTitleWrapper___Z3ber {
    justify-content: center;
  }

  .PilotScheduleSessionList-module__calendarDropdown___Lnw1E {
    left: 50%;
    transform: translateX(-50%);
  }
  .PilotScheduleSessionList-module__monthHeaderWithDays___IZOQD {
    height: 4.0625rem;
    min-height: 4.0625rem;
  }

  .PilotScheduleSessionList-module__monthHeaderEmpty___oE1QT {
    height: 2.5rem;
    min-height: 2.5rem;
    opacity: 0.4;
  }

  .PilotScheduleSessionList-module__monthHeaderTitleWithDays___eBaUe {
    font-size: 1.4rem;
    letter-spacing: 0.075rem;
  }

  .PilotScheduleSessionList-module__monthHeaderTitleEmpty___83MGg {
    font-size: 1.2rem;
    letter-spacing: 0.05rem;
  }
  .PilotScheduleSessionList-module__calendarHeader___5pgKb {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-xl);
    background-color: var(--schedule-content);
    position: sticky;
    top: 0;
    z-index: 10;
  }

  .PilotScheduleSessionList-module__monthTitle___YaSJm {
    text-align: center;
    order: -1;
  }

  .PilotScheduleSessionList-module__sessionHeader___rGIoa {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-md);
  }

  .PilotScheduleSessionList-module__sessionDetails___dEhHd {
    flex-direction: column;
  }

  .PilotScheduleSessionList-module__centerAlign___yhfcx {
    gap: var(--spacing-xl);
  }
}

@media (max-width: 480px) {
  .PilotScheduleSessionList-module__monthHeaderWithDays___IZOQD {
    height: 3.4375rem; /* 55px */
    min-height: 3.4375rem;
  }

  .PilotScheduleSessionList-module__monthHeaderEmpty___oE1QT {
    height: 2.1875rem; /* 35px */
    min-height: 2.1875rem;
    opacity: 0.4;
  }

  .PilotScheduleSessionList-module__monthHeaderTitleWithDays___eBaUe {
    font-size: 1.2rem;
    letter-spacing: 0.0625rem;
  }

  .PilotScheduleSessionList-module__monthHeaderTitleEmpty___83MGg {
    font-size: 1.1rem;
    letter-spacing: 0.03125rem;
  }

  .PilotScheduleSessionList-module__centerAlign___yhfcx {
    gap: var(--spacing-lg);
  }

  .PilotScheduleSessionList-module__iconText___LG45T + .PilotScheduleSessionList-module__iconText___LG45T {
    margin-left: var(--spacing-xl);
  }
}
.NoEventsScheduled-module__noEventsContainer___99bdE {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-bottom: 1px solid #e6e8e9;
  border-bottom: 1px solid var(--stroke-subtle, #e6e8e9);
}

.NoEventsScheduled-module__calendarIcon___e6-0k {
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.NoEventsScheduled-module__calendarImage___fKCLn {
  width: auto;
  height: auto;
}
/* .calendarImage:hover {
  transform: scale(1.05);
  opacity: 1;
} */

.NoEventsScheduled-module__content___e3bAp {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  font-style: normal;
  line-height: 1.25rem;
  line-height: var(--Line-height-Label, 1.25rem);
  margin-bottom: 2rem;
}

.NoEventsScheduled-module__title___wRsoE {
  font-weight: 600;
  color: #59666e;
}

.NoEventsScheduled-module__subtitle___DsWI2 {
  color: #59666e;
  font-weight: 400;
}
.NoEventsScheduled-module__jumpButtonContainer___Aex8- {
  display: flex;
  justify-content: center;
  padding: 0.5rem;
}
.NoEventsScheduled-module__jumpButton___rXs4z {
  color: #2969f2;
  color: var(--text-interactive, #2969f2);
  cursor: pointer;
  font-weight: 600;
}

/* Responsive design */
@media (max-width: 768px) {
  /* 768px */
  .NoEventsScheduled-module__noEventsContainer___99bdE {
    padding: 2.5rem 1rem;
  }

  .NoEventsScheduled-module__calendarImage___fKCLn {
    width: auto;
  }

  .NoEventsScheduled-module__title___wRsoE {
    font-size: 1.3rem;
  }

  .NoEventsScheduled-module__subtitle___DsWI2 {
    font-size: 0.9rem;
  }
}

@media (max-width: 480px) {
  /* 480px */
  .NoEventsScheduled-module__noEventsContainer___99bdE {
    padding: 2rem 0.75rem; /* 32px 12px */
  }

  .NoEventsScheduled-module__calendarImage___fKCLn {
    width: auto;
  }

  .NoEventsScheduled-module__title___wRsoE {
    font-size: 1.2rem;
  }

  .NoEventsScheduled-module__subtitle___DsWI2 {
    font-size: 0.85rem;
  }
}

/* Animation for smooth appearance */
@keyframes NoEventsScheduled-module__fadeInUp___SQ5un {
  from {
    opacity: 0;
    transform: translateY(1.25rem); /* 20px */
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.NoEventsScheduled-module__noEventsContainer___99bdE {
  animation: NoEventsScheduled-module__fadeInUp___SQ5un 0.5s ease-out;
}
/* ==========================================================================
   EMPTY STATE CONTAINER
   ========================================================================== */
.PilotEmptyScheduleState-module__emptyScheduleContainer___RHQHs {
  display: flex;
  flex-direction: column;
}

.PilotEmptyScheduleState-module__emptyScheduleContainer___RHQHs .PilotEmptyScheduleState-module__daySection___f8qvg {
  border-radius: var(--border-radius-lg);
  margin-bottom: var(--spacing-xl);
}

/* ==========================================================================
   DAY SECTION STYLES
   ========================================================================== */
.PilotEmptyScheduleState-module__daySection___f8qvg {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.PilotEmptyScheduleState-module__dayHeader___smfD0 {
  padding-top: var(--spacing-xl);
}

.PilotEmptyScheduleState-module__dayTitle___W7-C2 {
  margin: 0;
  font-size: var(--size-4);
  font-weight: var(--font-weight-bold);
  color: var(--neutral-075);
  line-height: var(--Line-height-Label, var(--size-4));
}

/* ==========================================================================
   SESSIONS LIST STYLES
   ========================================================================== */
.PilotEmptyScheduleState-module__sessionsList___Ru-Mm {
  display: flex;
  flex-direction: column;
  padding-top: var(--spacing-xl);
}

/* ==========================================================================
   END OF DATA SECTION (EMPTY STATE)
   ========================================================================== */
.PilotEmptyScheduleState-module__eodSectionEmpty___6wVD4 {
  display: flex;
  align-items: flex-start;
  gap: var(--spacing-3xl);
  align-self: stretch;
  font-size: var(--font-size-base);
  font-style: normal;
  font-weight: var(--font-weight-bold);
  margin: var(--spacing-3xl) 0;
  color: var(--neutral-400);
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */
@media (max-width: 768px) {
  .PilotEmptyScheduleState-module__dayTitle___W7-C2 {
    font-size: var(--size-3);
  }

  .PilotEmptyScheduleState-module__sessionsList___Ru-Mm {
    padding-top: var(--spacing-lg);
  }

  .PilotEmptyScheduleState-module__eodSectionEmpty___6wVD4 {
    margin: var(--spacing-xl) 0;
    gap: var(--spacing-xl);
  }
}

@media (max-width: 480px) {
  .PilotEmptyScheduleState-module__dayHeader___smfD0 {
    padding-top: var(--spacing-lg);
  }

  .PilotEmptyScheduleState-module__dayTitle___W7-C2 {
    font-size: var(--size-2);
  }

  .PilotEmptyScheduleState-module__eodSectionEmpty___6wVD4 {
    margin: var(--spacing-lg) 0;
    gap: var(--spacing-lg);
  }
}
/* ==========================================================================
   CALENDAR HEADER STYLES
   ========================================================================== */
.PilotCalendarHeader-module__calendarHeader___p9QpH {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-bottom: var(--spacing-xl);
}

.PilotCalendarHeader-module__calendarHeaderEmpty___6ZnzV {
  margin-bottom: 0 !important;
}

/* ==========================================================================
   MONTH TITLE WRAPPER
   ========================================================================== */
.PilotCalendarHeader-module__monthTitleWrapper___EF3F1 {
  position: relative;
  display: flex;
  align-items: center;
  transition: background-color var(--transition-base);
}

.PilotCalendarHeader-module__monthTitleWrapperOpen___BN41x {
  background-color: var(--neutral-800);
  border-radius: 0.5rem;
}

.PilotCalendarHeader-module__monthTitleButton___1Gfy0 {
  background: none;
  border: none;
  padding: var(--spacing-md) var(--spacing-lg);
  border-radius: var(--border-radius-md);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  transition: background-color var(--transition-base);
}

.PilotCalendarHeader-module__monthTitleButtonDisabled___Tdbh8 {
  cursor: not-allowed;
  opacity: 0.6;
}

.PilotCalendarHeader-module__monthTitle___RSy1x {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  margin: 0;
  color: var(--neutral-075);
}

/* ==========================================================================
   EXPAND ICON STYLES
   ========================================================================== */
.PilotCalendarHeader-module__expandIcon___gSW46 {
  transition: transform var(--transition-base);
  color: var(--neutral-075);
}

.PilotCalendarHeader-module__expandIconOpen___bla7c {
  transform: rotate(180deg);
}

.PilotCalendarHeader-module__expandIconDisabled___X7aY- {
  opacity: 0.6;
}

/* ==========================================================================
   CALENDAR DROPDOWN
   ========================================================================== */
.PilotCalendarHeader-module__calendarDropdown___SLJFr {
  position: absolute;
  top: 100%;
  z-index: 1000;
  border-radius: var(--border-radius-xl);
  margin-top: 0.5rem;
}

/* ==========================================================================
   TODAY BUTTON
   ========================================================================== */
.PilotCalendarHeader-module__todayButton___A6bPv {
  color: var(--blue-400);
  padding: var(--spacing-md) var(--spacing-xl);
  cursor: pointer;
  font-size: var(--font-size-base);
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
  transition: background-color var(--transition-base);
  font-weight: var(--font-weight-bold);
  border-radius: var(--border-radius-md);
  background: none;
  border: none;
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */
@media (max-width: 768px) {
  .PilotCalendarHeader-module__calendarHeader___p9QpH {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-xl);
    background-color: var(--schedule-content);
    position: sticky;
    top: 0;
    z-index: 10;
  }

  .PilotCalendarHeader-module__monthTitle___RSy1x {
    text-align: center;
    order: -1;
  }
}

@media (max-width: 480px) {
  .PilotCalendarHeader-module__monthTitleButton___1Gfy0 {
    padding: var(--spacing-sm) var(--spacing-md);
  }

  .PilotCalendarHeader-module__todayButton___A6bPv {
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: var(--font-size-sm);
  }
}
/* ==========================================================================
   CHANGE NOTICE STYLES
   ========================================================================== */
.PilotSessionFooterContent-module__changeNotice___9hXPS {
  font-size: 1rem;
  color: var(--neutral-400);
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

/* ==========================================================================
   LEARN MORE LINK
   ========================================================================== */
.PilotSessionFooterContent-module__learnMoreLink___WPbCf {
  color: var(--schedule-blue-400);
  text-decoration: underline;
  margin-left: var(--spacing-sm);
  text-decoration-style: solid;
  pointer-events: auto;
  background: none;
  border: none;
  cursor: pointer;
  font-size: inherit;
  padding: 0;
  transition: opacity var(--transition-base);
}
/* ==========================================================================
   CARD ITEM STYLES
   ========================================================================== */
.PilotSessionCardRenderer-module__cardItem___VkS7r {
  margin-bottom: var(--text-size-3);
  cursor: pointer;
  border: var(--border-width) solid var(--schedule-border);
  border-radius: var(--border-radius-lg);
  color: var(--neutral-600);
  font-size: var(--text-size-1);
  font-weight: var(--font-weight-semibold);
}

.PilotSessionCardRenderer-module__cardItem___VkS7r:last-child {
  margin-bottom: 0;
}

/* ==========================================================================
   SESSION CARD STYLES
   ========================================================================== */
.PilotSessionCardRenderer-module__sessionCard___8A4NM {
  border: var(--border-width) solid var(--schedule-border);
  border-radius: var(--border-radius-md);
  padding: var(--spacing-xl);
  transition: box-shadow var(--transition-base);
}

.PilotSessionCardRenderer-module__sessionCard___8A4NM:hover {
  box-shadow: var(--shadow-sm);
}

/* ==========================================================================
   CENTER ALIGN STYLES
   ========================================================================== */
.PilotSessionCardRenderer-module__centerAlign___SIHsC {
  display: flex;
  align-items: column;
  gap: var(--spacing-3xl);
  align-items: flex-start;
}
.PilotSessionCardRenderer-module__centerAlign___SIHsC > * {
  margin: 0;
  padding: 0;
}
/* ==========================================================================
   SESSION TYPE STYLES
   ========================================================================== */
.PilotSessionCardRenderer-module__pilotSessionCard__sim___5swQ- {
  background-color: var(--sim-color);
}

.PilotSessionCardRenderer-module__pilotSessionCard__exams___8bXXG {
  background-color: var(--exams-color);
}

.PilotSessionCardRenderer-module__pilotSessionCard__default___gRKhJ {
  background-color: var(--schedule-blue-400);
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */
@media (max-width: 768px) {
  .PilotSessionCardRenderer-module__centerAlign___SIHsC {
    gap: var(--spacing-lg);
  }
}

@media (max-width: 480px) {
  .PilotSessionCardRenderer-module__centerAlign___SIHsC {
    gap: var(--spacing-md);
  }
}
/* ==========================================================================
   DAY SECTION STYLES
   ========================================================================== */
.PilotDaySection-module__daySection___WiZsa {
  scroll-snap-align: start;
  scroll-snap-stop: always;
  margin-top: 2rem;
}

.PilotDaySection-module__dayHeader___hok5n {
  padding-top: 0rem;
}

.PilotDaySection-module__dayTitle___Mbtk4 {
  margin: 0;
  font-size: var(--size-4);
  font-weight: var(--font-weight-bold);
  color: var(--neutral-075);
  line-height: var(--Line-height-Label, var(--size-4));
}

/* ==========================================================================
   SESSIONS LIST STYLES
   ========================================================================== */
.PilotDaySection-module__sessionsList___BW9rZ {
  display: flex;
  flex-direction: column;
  padding-top: var(--spacing-xl);
}

/* ==========================================================================
   NO EVENTS MESSAGE
   ========================================================================== */
.PilotDaySection-module__noEventsMessage___4tkOK {
  color: var(--neutral-400);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  line-height: var(--size-4);
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */
@media (max-width: 768px) {
  .PilotDaySection-module__dayTitle___Mbtk4 {
    font-size: var(--size-3);
  }

  .PilotDaySection-module__sessionsList___BW9rZ {
    padding-top: var(--spacing-lg);
  }
}

@media (-sm-n-below) {
  .PilotDaySection-module__dayTitle___Mbtk4 {
    font-size: var(--size-2);
  }
}
/* ==========================================================================
   MONTH SECTION STYLES
   ========================================================================== */
.PilotMonthSection-module__monthSection___JaXyg {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

/* ==========================================================================
   MONTH HEADER STYLES
   ========================================================================== */
.PilotMonthSection-module__monthHeader___WHDtI {
  display: flex;
  align-items: flex-end;
  margin-bottom: var(--spacing-xl);
  overflow: hidden;
  border-radius: var(--border-radius-md);
  position: relative;
  padding: var(--spacing-md);
  margin-top: var(--spacing-3xl);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.PilotMonthSection-module__monthHeaderWithDays___Io1Si {
  height: 6rem;
  min-height: 6rem;
}

.PilotMonthSection-module__monthHeaderEmpty___rrk-f {
  opacity: 0.4;
}

.PilotMonthSection-module__monthHeaderTitle___Qm8xt {
  position: relative;
  z-index: 2;
  margin: 0;
  font-weight: var(--font-weight-bold);
  text-align: left;
  transition: all var(--transition-smooth);
}

.PilotMonthSection-module__monthHeaderTitleWithDays___5SFdn {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-bold);
}

.PilotMonthSection-module__monthHeaderOverlay___R8-Ur {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    135deg,
    rgba(0, 0, 0, 0.1) 0%,
    rgba(0, 0, 0, 0.2) 50%,
    rgba(0, 0, 0, 0.1) 100%
  );
  z-index: 1;
  pointer-events: none;
}

/* ==========================================================================
   NO EVENTS MESSAGE
   ========================================================================== */
.PilotMonthSection-module__noEventsMessage___C3QsI {
  color: var(--neutral-400);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  line-height: var(--size-4);
}

/* ==========================================================================
   RESPONSIVE DESIGN
   ========================================================================== */
@media (max-width: 768px) {
  .PilotMonthSection-module__monthHeaderWithDays___Io1Si {
    height: 4.0625rem; /* 65px */
    min-height: 4.0625rem;
  }

  .PilotMonthSection-module__monthHeaderEmpty___rrk-f {
    height: 2.5rem; /* 40px */
    min-height: 2.5rem;
    opacity: 0.4;
  }

  .PilotMonthSection-module__monthHeaderTitleWithDays___5SFdn {
    font-size: 1.4rem;
    letter-spacing: 0.075rem;
  }

  .PilotMonthSection-module__monthHeaderTitleEmpty___hiUP8 {
    font-size: 1.2rem;
    letter-spacing: 0.05rem;
  }
}

@media (max-width: 480px) {
  .PilotMonthSection-module__monthHeaderWithDays___Io1Si {
    height: 3.4375rem; /* 55px */
    min-height: 3.4375rem;
  }

  .PilotMonthSection-module__monthHeaderEmpty___rrk-f {
    height: 2.1875rem; /* 35px */
    min-height: 2.1875rem;
    opacity: 0.4;
  }

  .PilotMonthSection-module__monthHeaderTitleWithDays___5SFdn {
    font-size: 1.2rem;
    letter-spacing: 0.0625rem;
  }

  .PilotMonthSection-module__monthHeaderTitleEmpty___hiUP8 {
    font-size: 1.1rem;
    letter-spacing: 0.03125rem;
  }
}
:where(html) {
  --mobile-days-header-position: calc(1.75rem + 2.1rem + var(--mobile-header-top-margin) + var(--resource-select-height) + var(--resource-select-bottom-padding));
}

.ResourcesCalendar-module__container___N-nmq {
  --cell-width: 3.75rem;
  --cell-time-width: calc(var(--size-7) + 2px);
  background: var(--surface-primary);
  overflow: auto;
}

.ResourcesCalendar-module__daysHeader___izEHv {
  transition: top 0.25s ease;
  background: var(--surface-primary);
  display: flex;
  flex-shrink: 0;
  position: sticky;
  top: 0;
  z-index: 5;
}

.ResourcesCalendar-module__timeColumnHeader___S3gMy {
  width: var(--cell-time-width);
  flex-shrink: 0;
  border-right: 0.0625rem solid var(--neutral-700);
}

.ResourcesCalendar-module__dayCell___IXdeX {
  padding: 0.125rem;
  flex: 1;
  display: flex;
  align-items: center;
  border-right: 0.0625rem solid var(--neutral-700);
  border-top: 0.0625rem solid var(--neutral-700);
  border-bottom: 0.0625rem solid var(--neutral-700);
  min-height: var(--cell-width);
  position: relative;
}

.ResourcesCalendar-module__past___MRzh7 {
  color: var(--neutral-600);
  font-weight: var(--font-weight-semibold);
}

.ResourcesCalendar-module__selectedFutureDate___TAscd {
  color: currentColor;
}

.ResourcesCalendar-module__dayCellDisabled___RWCIh {
  background-color: var(--neutral-900);
}

.ResourcesCalendar-module__dayNumber___fjppn {
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
  font-size: 1rem;
  color: var(--neutral-400);
}

.ResourcesCalendar-module__dayNumber___fjppn.ResourcesCalendar-module__todayDate___BzEIa,
.ResourcesCalendar-module__dayNumber___fjppn.ResourcesCalendar-module__activeTodayDate___rPBXd {
  background-color: var(--schedule-blue-400);
  color: white;
}

.ResourcesCalendar-module__dayNumber___fjppn:disabled {
  opacity: 0.5;
}
.ResourcesCalendar-module__dayName___Tfdry {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  color: var(--neutral-400);
  white-space: nowrap;
}
.ResourcesCalendar-module__dayName___Tfdry.ResourcesCalendar-module__activeTodayDay___HA-4h {
  color: var(--schedule-blue-400);
}

.ResourcesCalendar-module__dayName___Tfdry.ResourcesCalendar-module__past___MRzh7 {
  color: var(--neutral-600);
}
.ResourcesCalendar-module__calendarGrid___8Zv-4 {
  display: flex;
  flex: 1;
}
.ResourcesCalendar-module__timeColumn___uZUvz {
  width: var(--cell-time-width);
  padding-right: 1px;
  flex-shrink: 0;
  border-right: 0.0625rem solid var(--neutral-700);
}

.ResourcesCalendar-module__timeSlot___ZK7jK {
  min-height: var(--cell-width);
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 0;
  color: #666;
  color: var(--text-secondary, #666);
  font-size: var(--text-size-02);
  line-height: var(--text-size-02);
}
.ResourcesCalendar-module__timeCell___5Urnz {
  min-height: var(--cell-width);
  border-bottom: 0.0625rem solid var(--neutral-700);
  display: flex;
}

.ResourcesCalendar-module__daysContainer___COrjR {
  overflow: visible;
  overflow: initial;
  display: flex;
  flex: 1;
}

.ResourcesCalendar-module__dayColumn___noFKY {
  flex: 1;
  position: relative;
  border-right: 0.0625rem solid var(--neutral-700);
}

.ResourcesCalendar-module__timeCellsContainer___uEVo9 {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ResourcesCalendar-module__eventsContainer___qY0BG {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.ResourcesCalendar-module__event___UIEoR {
  position: absolute;
  background-color: white;
  background-color: var(--event-bg-color, white);
  border-radius: 0.25rem;
  color: white;
  cursor: pointer;
  overflow: hidden;
  pointer-events: auto;
  transition: all 0.2s ease;
  font-size: 0.85rem;
  box-shadow: 0 0.0625rem 3px rgba(0, 0, 0, 0.1);
  display: flex;
  border: 0.0625rem solid;
  flex-shrink: 0;
}
.ResourcesCalendar-module__sessionCard___fGIMG {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
  gap: 0.25rem;
  padding: 0rem; /*0.25rem;*/
  box-sizing: border-box;
  min-height: 0;
  container-type: size;
  container-name: card;
}
.ResourcesCalendar-module__content___gOJD- {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.ResourcesCalendar-module__sessionScheduleCard___-55q1 {
  pointer-events: auto;
  transition: all 0.2s ease;
  font-size: 0.85rem;
  padding: 0.25rem;
  display: flex;
  gap: 0.25rem;
  margin: 0.25rem;
  width: 100%;
}
.ResourcesCalendar-module__sessionContent___Avo7c {
  flex-grow: 1;
  height: 100%;
  overflow: hidden;
}
.ResourcesCalendar-module__disabledCard___6bopU {
  margin: 1%;
  border: 0.0625rem solid var(--neutral-700);
  border-radius: 0.25rem;
  background: var(--neutral-900);
}

.ResourcesCalendar-module__verticalLine___--k-Y {
  width: 0.25rem;
  flex-shrink: 0;
  background: var(--neutral-700);
}

.ResourcesCalendar-module__sessionTitle___-PRdX {
  font-weight: var(--font-weight-semibold);
  color: var(--neutral-075);
  font-size: 0.8rem;
  width: 100%;
  flex-shrink: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-height: 1.2;
  max-height: calc(100% - 1rem);
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  -webkit-box-decoration-break: clone;
  display: flex;
  flex-direction: row;
  padding-right: 0.5rem;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.ResourcesCalendar-module__notificationIndicator___efOYs {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: var(--blue-400);
  aspect-ratio: 1;
  margin-top: 0.25rem;
}

.ResourcesCalendar-module__instructorsLabel___-gq2V {
  overflow: hidden;
  font-weight: var(--font-weight-semibold);
  color: var(--neutral-400);
  font-size: 0.8rem;
  width: 100%;
  flex-shrink: 0;
  min-height: 1rem;
}
.ResourcesCalendar-module__disabledTitle___59FvE {
  color: var(--neutral-600);
  margin: 0.3rem;
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
  .ResourcesCalendar-module__container___N-nmq {
    height: 100%;
    overflow: visible;
    overflow: initial;
  }
  .ResourcesCalendar-module__dayCell___IXdeX{
    justify-content: space-around;
  }
  .ResourcesCalendar-module__daysHeader___izEHv {
    top: var(--mobile-days-header-position);
  }
  .ResourcesCalendar-module__calendarGrid___8Zv-4 {
    overflow: hidden;
    height: 100%;
  }
  .ResourcesCalendar-module__dayName___Tfdry {
    flex: 1;
    left: auto;
    left: initial;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-align: center;
    transform: none;
    transform: initial;
  }
}

@media (max-width: 599.98px) {
  .ResourcesCalendar-module__dayCell___IXdeX {
    justify-content: center;
    flex-direction: column-reverse;
  }
  .ResourcesCalendar-module__dayName___Tfdry {
    font-size: 1rem;
    font-weight: var(--font-weight-semibold);
    color: var(--neutral-400);
    white-space: nowrap;
  }
  .ResourcesCalendar-module__dayNumber___fjppn {
    margin: 0 auto;
  }
}

.ResourcesCalendar-module__pastTimeCell___Ch1lL {
  background-color: #f0f0f0;
  opacity: 0.6;
  pointer-events: none;
}

.ResourcesCalendar-module__pastDayOverlay___y4kun,
.ResourcesCalendar-module__futureDayOverlay___HAX4- {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-semibold);
  z-index: 1;
  height: var(--cell-width);
}
/* Only hide when height is less than 45px */
@container card (height < 45px) {
  .ResourcesCalendar-module__sessionSubtitle___xJBaT {
    display: none;
  }
  .ResourcesCalendar-module__content___gOJD- {
    justify-content: center;
  }

  .ResourcesCalendar-module__sessionTitle___-PRdX {
    -webkit-line-clamp: 1;
    margin: auto 0;
    max-height: 1.2em;
  }
}

.ResourcesCalendar-module__sessionCard___fGIMG[style*='height:'] .ResourcesCalendar-module__sessionSubtitle___xJBaT {
  display: none;
}

/*******************Card color************************/
/*****************************************************/
.ResourcesCalendar-module____sim___3fpyK {
  background-color: var(--sim-color);
}
.ResourcesCalendar-module____exams___btxvW {
  background-color: var(--exams-color);
}
.ResourcesCalendar-module____meeting___ftdwZ {
  background-color: var(--meeting-color);
}
.ResourcesCalendar-module____classroom___im9fF {
  background-color: var(--classroom-color);
}
.ResourcesCalendar-module____demonstration___skfke {
  background-color: var(--demonstration-color);
}
.ResourcesCalendar-module____maintenance___ib-q7 {
  background-color: var(--maintenance-color);
}
.ResourcesCalendar-module____other___igdDb {
  background-color: var(--other-color);
}
.ResourcesCalendar-module____default___hoTGS {
  background-color: var(--default-color);
}
.ResourcesCalendar-module____cancelled___6Ak6W {
  background-color: var(--cancelled-color);
}

/*******************Card background color*************/
/*****************************************************/

.ResourcesCalendar-module____sim__card_background_color___Mlo66 {
  background-color: var(--sim-bg-color);
}
.ResourcesCalendar-module____exams__card_background_color___NnUjs {
  background-color: var(--exams-bg-color);
}
.ResourcesCalendar-module____meeting__card_background_color___6pcd0 {
  background-color: var(--meeting-bg-color);
}
.ResourcesCalendar-module____classroom__card_background_color___nDn-D {
  background-color: var(--classroom-bg-color);
}
.ResourcesCalendar-module____demonstration__card_background_color___qOgOY {
  background-color: var(--demonstration-bg-color);
}
.ResourcesCalendar-module____maintenance__card_background_color___mcjzV {
  background-color: var(--maintenance-bg-color);
}
.ResourcesCalendar-module____other__card_background_color___5vSXG {
  background-color: var(--other-bg-color);
}
.ResourcesCalendar-module____default__card_background_color___q0Pjp {
  background-color: var(--default-bg-color);
}
.ResourcesCalendar-module____cancelled__card_background_color___7Mxhp {
  background-color: var(--cancelled-bg-color);
}

/*******************Card Border color*****************/
/*****************************************************/
.ResourcesCalendar-module____sim__card_border_color___Yaos- {
  border-color: var(--sim-color);
}
.ResourcesCalendar-module____exams__card_border_color___0yREh {
  border-color: var(--exams-color);
}
.ResourcesCalendar-module____meeting__card_border_color___W0SlB {
  border-color: var(--meeting-color);
}
.ResourcesCalendar-module____classroom__card_border_color___1JzJF {
  border-color: var(--classroom-color);
}
.ResourcesCalendar-module____demonstration__card_border_color___HrJdO {
  border-color: var(--demonstration-color);
}
.ResourcesCalendar-module____maintenance__card_border_color___5qiJ2 {
  border-color: var(--maintenance-color);
}
.ResourcesCalendar-module____other__card_border_color___OI8p3 {
  border-color: var(--other-color);
}
.ResourcesCalendar-module____default__card_border_color___wRS47 {
  border-color: var(--default-color);
}
.ResourcesCalendar-module____card_border_notify___LQdOn {
  border-color: var(--primary-color);
}
.ResourcesCalendar-module____cancelled__card_border_color___oAIwN {
  border-color: var(--default-bg-color);
}
/* Remove Btn */
.ResourcesCalendar-module__scheduleRemoveButton___DNn4h {
  position: absolute;
  right: 0.125rem;
  z-index: 100;
  backdrop-filter: blur(0.063rem);
  overflow: hidden;
  bottom: 0rem;
  width: auto;
  max-width: 100%;
  white-space: nowrap;
  text-align: right;
  transform: translateX(0);
  display: block;
  text-overflow: ellipsis;
}

.ResourcesCalendar-module__lineThrough___zKicm {
  text-decoration: line-through;
  color: var(--neutral-600);
}
:where(html) {
  --resource-select-bottom-padding: 2rem;
  --resource-select-height: 2.5rem;
  --mobile-location-input-height: -4.4rem;
  --location-input-height: 0;
}

.ResourceLookUpCalendar-module__resourceLookup___FbJTL {
  width: 100%;
  box-sizing: border-box;
  position: relative;
  font-family: sans-serif;
  font-family: var(--font-family-sans, sans-serif);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.ResourceLookUpCalendar-module__topPanel___3AixP {
  background: var(--neutral-50);
  padding: 1.5rem var(--size-7);
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ResourceLookUpCalendar-module__topBar___Vf99u {
  display: flex;
  justify-content: space-between; /* heading left, location right */
  align-items: flex-start;
  gap: 1rem;
  width: 100%;
}

.ResourceLookUpCalendar-module__statusPanel___sm6Kh {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0,0,0,.05);
  overflow: hidden;
  position: relative;
}

.ResourceLookUpCalendar-module__heading___krB4X {
  margin: 0;
  font-size: var(--text-size-6);
  font-weight: var(--font-weight-bolder);
  line-height: var(--text-size-7);
  font-family: var(--font-family-display);
}

.ResourceLookUpCalendar-module__locationSelectWrapper___z32yM,
.ResourceLookUpCalendar-module__resourceTypeSelectWrapper___9T2GT,
.ResourceLookUpCalendar-module__resourceSelectWrapper___d6JtL {
  max-width: 256px;
  width: 256px;
  flex: 1;
}

.ResourceLookUpCalendar-module__resourceTypeSelectWrapper___9T2GT > div > div > div > div> div {
  white-space: nowrap;
}

.ResourceLookUpCalendar-module__label___gV0ff {
  display: block;
  font-size: var(--text-size-02);
  letter-spacing: .05em;  
  font-weight: 600;
  margin-bottom: .35rem;
  color: var(--text-secondary);
}

.ResourceLookUpCalendar-module__resourceRow___ZMvfY {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-end;
  background: var(--surface-background);
  padding-bottom: 2rem;
  padding-bottom: var(--resource-select-bottom-padding);
  padding-left: var(--size-7);
  padding-right: var(--size-7);
}

.ResourceLookUpCalendar-module__selection___vo5pK {
  font-size: .85rem;
  margin-top: .5rem;
}

.ResourceLookUpCalendar-module__todayButton___5MOtu {
  background-color: var(--white) !important;
  color: var(--color-primary, var(--blue-4)) !important;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding-inline: 0.75rem;
  padding-block: 0.25rem;
}

.ResourceLookUpCalendar-module__todayButton___5MOtu:hover {
  background: var(--neutral-800);
}

.ResourceLookUpCalendar-module__scheduleDateSelector___qrK1W{
  color: #181C1E;
  color: var(--text-primary, #181C1E);
  font-family: var(--font-family-display);
  font-weight: var(--font-weight-bolder);
  font-size: var(--text-size-4);
  line-height: var(--text-size-6);
}

@media (max-width: 1024px) {
  .ResourceLookUpCalendar-module__resourceRow___ZMvfY {
    display: flex;
    flex-direction: row;
    position: sticky;
    top: 0;
    top: var(--location-input-height);
    z-index: 5;
    padding-right: var(--size-7);
  }

  .ResourceLookUpCalendar-module__resourceRow___ZMvfY > div {
    max-width: 33%;
  }

  .ResourceLookUpCalendar-module__resourceLookup___FbJTL {
    overflow: visible;
    overflow: initial;
    display: inline;
    display: initial;
    flex-direction: initial;
  }

  .ResourceLookUpCalendar-module__statusPanel___sm6Kh {
    overflow: visible;
    overflow: initial;
    position: static;
    position: initial;
  }

  .ResourceLookUpCalendar-module__scheduleDateSelector___qrK1W {
    top: 5.7rem;
  }

  .ResourceLookUpCalendar-module__todayButton___5MOtu {    
    justify-content: center;
  }
}

@media (max-width: 599.98px) {
  .ResourceLookUpCalendar-module__locationSelectWrapper___z32yM,
  .ResourceLookUpCalendar-module__resourceTypeSelectWrapper___9T2GT,
  .ResourceLookUpCalendar-module__resourceSelectWrapper___d6JtL {
    max-width: none;
    max-width: initial;
  }

  .ResourceLookUpCalendar-module__locationSelectWrapper___z32yM {
    width: 100%;
    flex: auto;
  }

  .ResourceLookUpCalendar-module__resourceTypeSelectWrapper___9T2GT {
    flex: 1;
  }

  .ResourceLookUpCalendar-module__resourceRow___ZMvfY {
    display: flex;
    /* flex-direction: column; */
    top: -4.4rem;
    top: var(--mobile-location-input-height);
    align-items: normal;
    padding-right: var(--size-5);
  }

  .ResourceLookUpCalendar-module__todayButton___5MOtu {
    width: 100%;
  }
}  .NoLocation-module__coEmptyLocState___WWUiQ {
    display: flex;
    justify-content: center;
    min-height: 100vh;
  }
  .NoLocation-module__noLocHeader___5kgnf {
    display: flex;
    justify-content: center;
    margin-top: 0.8rem;
  }
  .NoLocation-module__noLocImage___IKVjq {
    margin-left: 14%;
    margin-top: 20%;
  }  
  .NoLocation-module__noLocMessage___HpEX5 {
    display: flex;
    justify-content: center;
    white-space: pre-line;
    margin-left: 2rem;
    margin-top: 0.3rem;
  }

:where(.CobaltSidePanelContent-module__cobaltSidePanelHeader___MdbDU){display:flex;flex-direction:column;justify-content:space-between;gap:.25rem;padding:0 .5rem 2rem 1.5rem;position:sticky;top:0;background-color:var(--surface-secondary);z-index:1}:where(.CobaltSidePanelContent-module__cobaltSidePanelHeaderTitles___fLrqC){display:flex;flex-direction:row;justify-content:space-between;gap:1.5rem}:where(.CobaltSidePanelContent-module__cobaltModalHeaderContent___y05YP){display:flex;flex-direction:column;gap:.12rem}:where(.CobaltSidePanelContent-module__cobaltModalHeaderContent___y05YP:not(:has(.CobaltSidePanelContent-module__cobaltSidePanelBackNavigation___5tJiw))){margin-top:1.25rem}:where(.CobaltSidePanelContent-module__cobaltSidePanelBackNavigation___5tJiw){margin:1.25rem 0 1rem}:where(.CobaltSidePanelContent-module__cobaltModalHeaderContent___y05YP h2){color:var(--text-primary);margin:0}:where(.CobaltSidePanelContent-module__cobaltModalHeaderContent___y05YP h3){font-weight:600;color:var(--text-secondary);margin:0}:where(.CobaltSidePanelContent-module__cobaltSidePanelCloseButton___VQeGi){margin-top:.5rem;flex-shrink:0;flex-grow:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}:where(.CobaltSidePanelContent-module__cobaltSidePanelDescription___vYPVx){margin-top:.25rem;color:var(--text-primary);padding-right:1rem}:where(.CobaltSidePanelContent-module__cobaltSidePanelContent___HVSH9){display:flex;flex:1;flex-direction:column;overflow-y:auto}
:where(.CobaltSidePanel-module__cobaltSidePanelSpaceSmall___4HCWm){--slide-panel-width: 22.5rem}:where(.CobaltSidePanel-module__cobaltSidePanelSpaceSmall___4HCWm.CobaltSidePanel-module__show___jPJ1J){width:var(--slide-panel-width);animation:CobaltSidePanel-module__slide-in-space___bFoR5 .3s ease-in-out}:where(.CobaltSidePanel-module__cobaltSidePanelSpaceSmall___4HCWm.CobaltSidePanel-module__hidden___tPqjo){width:0;animation:CobaltSidePanel-module__slide-out-space___u4DlK .3s ease-in-out}:where(.CobaltSidePanel-module__cobaltSidePanelSpaceMedium___MJfcx){--slide-panel-width: 45rem}:where(.CobaltSidePanel-module__cobaltSidePanelSpaceMedium___MJfcx.CobaltSidePanel-module__show___jPJ1J){width:var(--slide-panel-width);animation:CobaltSidePanel-module__slide-in-space___bFoR5 .3s ease-in-out}:where(.CobaltSidePanel-module__cobaltSidePanelSpaceMedium___MJfcx.CobaltSidePanel-module__hidden___tPqjo){width:0;animation:CobaltSidePanel-module__slide-out-space___u4DlK .3s ease-in-out}:where(.CobaltSidePanel-module__cobaltSidePanel___TUNQU){position:fixed;top:0;right:0;bottom:0;display:flex;z-index:var(--z-index-side-panel);box-shadow:-1px 0 8px #0000001a}:where(.CobaltSidePanel-module__cobaltSidePanel___TUNQU.CobaltSidePanel-module__cobaltSidePanelPush___2kKtG){position:relative;border-left:1px solid var(--stroke-subtle);display:flex;flex-direction:column;background-color:var(--surface-secondary);height:100%;z-index:calc(var(--z-index-side-panel) + 1);padding:0;margin:0;inset:0 0 0 auto}:where(.CobaltSidePanel-module__cobaltSidePanelPush___2kKtG.CobaltSidePanel-module__sidePanelSmall___Cuxi8){--width: 22.5rem}:where(.CobaltSidePanel-module__cobaltSidePanelPush___2kKtG.CobaltSidePanel-module__sidePanelSmall___Cuxi8.CobaltSidePanel-module__sidePanelOpen___FveXh){animation:CobaltSidePanel-module__slide-in___HqoX- .3s ease-in-out;width:var(--width)}:where(.CobaltSidePanel-module__cobaltSidePanelPush___2kKtG.CobaltSidePanel-module__sidePanelSmall___Cuxi8.CobaltSidePanel-module__sidePanelClosed___SmE-Y){animation:CobaltSidePanel-module__slide-out___YN1Up .3s ease-in-out;width:0}:where(.CobaltSidePanel-module__cobaltSidePanelPush___2kKtG.CobaltSidePanel-module__sidePanelMedium___mKU7O),:where(.CobaltSidePanel-module__cobaltSidePanelPush___2kKtG.CobaltSidePanel-module__sidePanelLarge___UKZxT){--width: 45rem}:where(.CobaltSidePanel-module__cobaltSidePanelPush___2kKtG.CobaltSidePanel-module__sidePanelMedium___mKU7O.CobaltSidePanel-module__sidePanelOpen___FveXh),:where(.CobaltSidePanel-module__cobaltSidePanelPush___2kKtG.CobaltSidePanel-module__sidePanelLarge___UKZxT.CobaltSidePanel-module__sidePanelOpen___FveXh){animation:CobaltSidePanel-module__slide-in___HqoX- .3s ease-in-out;width:var(--width)}:where(.CobaltSidePanel-module__cobaltSidePanelPush___2kKtG.CobaltSidePanel-module__sidePanelMedium___mKU7O.CobaltSidePanel-module__sidePanelClosed___SmE-Y),:where(.CobaltSidePanel-module__cobaltSidePanelPush___2kKtG.CobaltSidePanel-module__sidePanelLarge___UKZxT.CobaltSidePanel-module__sidePanelClosed___SmE-Y){animation:CobaltSidePanel-module__slide-out___YN1Up .3s ease-in-out;width:0}:where(.CobaltSidePanel-module__backdrop___TkOf2){position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--surface-scrim);opacity:1;transition:opacity .3s ease-in-out;z-index:var(--z-index-side-panel)}:where(.CobaltSidePanel-module__sidePanel___maVA-){position:fixed;display:flex;flex-direction:column;background-color:var(--surface-secondary);height:100%;z-index:calc(var(--z-index-side-panel) + 1);border:none;padding:0;margin:0;inset:0 0 0 auto}:where(.CobaltSidePanel-module__mobileSidePanel___1WUqR){position:fixed;display:flex;flex-direction:column;background-color:var(--surface-secondary);z-index:calc(var(--z-index-side-panel) + 1);border-color:transparent;padding:0;margin:0;inset:auto 0 0 0;border-top:1px solid #E6E8E9;border-top:1px solid var(--stroke-subtle, #E6E8E9);padding-top:.125rem;border-top-left-radius:var(--space-12);border-top-right-radius:var(--space-12);width:100%}:where(.CobaltSidePanel-module__mobileSidePanel___1WUqR.CobaltSidePanel-module__mobileSidePanelSmall___o4B8I){height:22.5rem}:where(.CobaltSidePanel-module__mobileSidePanel___1WUqR.CobaltSidePanel-module__mobileSidePanelMedium___lG-hN){height:45rem}:where(.CobaltSidePanel-module__mobileSidePanel___1WUqR.CobaltSidePanel-module__mobileSidePanelLarge___U1KnL){height:calc(100% - 56px)}:where(.CobaltSidePanel-module__sidePanel___maVA-.CobaltSidePanel-module__sidePanelSmall___Cuxi8){width:22.5rem}:where(.CobaltSidePanel-module__sidePanel___maVA-.CobaltSidePanel-module__sidePanelMedium___mKU7O){width:45rem}:where(.CobaltSidePanel-module__sidePanel___maVA-.CobaltSidePanel-module__sidePanelLarge___UKZxT){width:calc(100% - 112px)}@keyframes CobaltSidePanel-module__slide-in___HqoX-{0%{transform:translate(100%);width:0}to{transform:translate(0);width:var(--width)}}@keyframes CobaltSidePanel-module__slide-out___YN1Up{0%{transform:translate(0);width:var(--width)}to{transform:translate(100%);width:0}}
.ResourceEventSidePanel-module__eventSidePanelContent___EiiAG {
  padding-inline: var(--size-5);
  display: flex;
  flex-direction: column;
  gap: var(--size-5);
}

.ResourceEventSidePanel-module__informationSection___SxYMz h4 {
  font-size: var(--text-size-02);
  color: var(--text-secondary);
  font-weight: var(--font-weight-bold);
  line-height: var(--text-size-1);
}

.ResourceEventSidePanel-module__informationSection___SxYMz span {
  font-size: var(--text-size-1);
  color: var(--text-primary);
  font-weight: var(--font-weight-bold);
  line-height: var(--text-size-3);
}

.ResourceEventSidePanel-module__detailsButton___jAgBj {
  margin-right: auto;
}.ScheduleSessionCalendar-module__container___LaRfQ {
  --cell-width: 3.75rem;
  --cell-time-width: calc(var(--size-7) + 2px);
  background: var(--surface-primary);
  overflow: auto;
}

.ScheduleSessionCalendar-module__daysHeader___b-2mG {
  transition: top 0.25s ease;
  background: var(--surface-primary);
  display: flex;
  flex-shrink: 0;
  position: sticky;
  top: 0;
  z-index: 5;
}

.ScheduleSessionCalendar-module__timeColumnHeader___Ub5Zx {
  width: var(--cell-time-width);
  flex-shrink: 0;
  border-right: 0.0625rem solid var(--neutral-700);
}

.ScheduleSessionCalendar-module__dayCell___xq0T3 {
  padding: 0.125rem;
  flex: 1;
  display: flex;
  align-items: center;
  border-right: 0.0625rem solid var(--neutral-700);
  border-top: 0.0625rem solid var(--neutral-700);
  border-bottom: 0.0625rem solid var(--neutral-700);
  min-height: var(--cell-width);
  position: relative;
}

.ScheduleSessionCalendar-module__past___7tHzX {
  color: var(--neutral-600);
  font-weight: var(--font-weight-semibold);
}

.ScheduleSessionCalendar-module__selectedFutureDate___ivK7w {
  color: currentColor;
}

.ScheduleSessionCalendar-module__dayCellDisabled___0K6NY {
  background-color: var(--neutral-900);
}

.ScheduleSessionCalendar-module__dayNumber___0bSP6 {
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  font-weight: var(--font-weight-semibold);
  font-size: 1rem;
  color: var(--neutral-400);
}

.ScheduleSessionCalendar-module__dayNumber___0bSP6.ScheduleSessionCalendar-module__todayDate___elEEm,
.ScheduleSessionCalendar-module__dayNumber___0bSP6.ScheduleSessionCalendar-module__activeTodayDate___DI8cH {
  background-color: var(--schedule-blue-400);
  color: white;
}

.ScheduleSessionCalendar-module__dayNumber___0bSP6:disabled {
  opacity: 0.5;
}
.ScheduleSessionCalendar-module__dayName___Zas4q {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1rem;
  font-weight: var(--font-weight-semibold);
  color: var(--neutral-400);
  white-space: nowrap;
}
.ScheduleSessionCalendar-module__dayName___Zas4q.ScheduleSessionCalendar-module__activeTodayDay___1nED7 {
  color: var(--schedule-blue-400);
}

.ScheduleSessionCalendar-module__dayName___Zas4q.ScheduleSessionCalendar-module__past___7tHzX {
  color: var(--neutral-600);
}
.ScheduleSessionCalendar-module__calendarGrid___yDGEF {
  display: flex;
  flex: 1;
}

.ScheduleSessionCalendar-module__timeColumn___BePLD {
  width: var(--cell-time-width);
  padding-right: 1px;
  flex-shrink: 0;
  border-right: 0.0625rem solid var(--neutral-700);
}

.ScheduleSessionCalendar-module__timeSlot___OEdcA {
  min-height: var(--cell-width);
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  color: #666;
  color: var(--text-secondary, #666);
  font-size: var(--text-size-02);
  line-height: var(--text-size-02);
}
.ScheduleSessionCalendar-module__timeCell___KDF-l {
  min-height: var(--cell-width);
  border-bottom: 0.0625rem solid var(--neutral-700);
  display: flex;
}

.ScheduleSessionCalendar-module__daysContainer___sI23D {
  display: flex;
  flex: 1;
}

.ScheduleSessionCalendar-module__dayColumn___xD7C- {
  flex: 1;
  position: relative;
  border-right: 0.0625rem solid var(--neutral-700);
}

.ScheduleSessionCalendar-module__timeCellsContainer___7u1oQ {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ScheduleSessionCalendar-module__eventsContainer___EBpZG {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.ScheduleSessionCalendar-module__event___9HMjR {
  position: absolute;
  background-color: white;
  background-color: var(--event-bg-color, white);
  border-radius: 0.25rem;
  color: white;
  cursor: pointer;
  overflow: hidden;
  pointer-events: auto;
  transition: all 0.2s ease;
  font-size: 0.85rem;
  box-shadow: 0 0.0625rem 3px rgba(0, 0, 0, 0.1);
  display: flex;
  border: 0.0625rem solid;
  flex-shrink: 0;
}
.ScheduleSessionCalendar-module__sessionCard___yFzvK {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
  gap: 0.25rem;
  padding: 0rem; /*0.25rem;*/
  box-sizing: border-box;
  min-height: 0;
  container-type: size;
  container-name: card;
}
.ScheduleSessionCalendar-module__content___iI2O2 {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.ScheduleSessionCalendar-module__sessionScheduleCard___S0p-b {
  pointer-events: auto;
  transition: all 0.2s ease;
  font-size: 0.85rem;
  padding: 0.25rem;
  display: flex;
  gap: 0.25rem;
  margin: 0.25rem;
  width: 100%;
}
.ScheduleSessionCalendar-module__sessionContent___1U86E {
  flex-grow: 1;
  height: 100%;
  overflow: hidden;
}
.ScheduleSessionCalendar-module__disabledCard___aYDz7 {
  margin: 1%;
  border: 0.0625rem solid var(--neutral-700);
  border-radius: 0.25rem;
  background: var(--neutral-900);
}

.ScheduleSessionCalendar-module__verticalLine___RAs0q {
  width: 0.25rem;
  flex-shrink: 0;
  background: var(--neutral-700);
}

.ScheduleSessionCalendar-module__sessionTitle___7Mdld {
  font-weight: var(--font-weight-semibold);
  color: var(--neutral-075);
  font-size: 0.8rem;
  width: 100%;
  flex-shrink: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-height: 1.2;
  max-height: calc(100% - 1rem);
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-word;
  -webkit-box-decoration-break: clone;
  display: flex;
  flex-direction: row;
  padding-right: 0.5rem;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.ScheduleSessionCalendar-module__notificationIndicator___FLRqL {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: var(--blue-400);
  aspect-ratio: 1;
  margin-top: 0.25rem;
}

.ScheduleSessionCalendar-module__sessionSubtitle___EW7-j {
  overflow: hidden;
  font-weight: var(--font-weight-semibold);
  color: var(--neutral-400);
  font-size: 0.8rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  flex-shrink: 0;
  min-height: 1rem;
}
.ScheduleSessionCalendar-module__disabledTitle___TD-6F {
  color: var(--neutral-600);
  margin: 0.3rem;
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
  .ScheduleSessionCalendar-module__container___LaRfQ {
    overflow: visible;
    overflow: initial;
  }
  .ScheduleSessionCalendar-module__daysHeader___b-2mG {
    top: 3.75rem;
  }
  .ScheduleSessionCalendar-module__dayCell___xq0T3 {
    justify-content: center;
    flex-direction: column-reverse;
  }
  .ScheduleSessionCalendar-module__dayNumber___0bSP6 {
    margin: 0 auto;
  }
  .ScheduleSessionCalendar-module__calendarGrid___yDGEF {
    overflow: hidden;
    height: 100%;
  }
  .ScheduleSessionCalendar-module__dayName___Zas4q {
    left: auto;
    left: initial;
    transform: none;
    transform: initial;
    position: relative;
    font-size: 1rem;
    font-weight: var(--font-weight-semibold);
    color: var(--neutral-400);
    white-space: nowrap;
  }
}

.ScheduleSessionCalendar-module__pastTimeCell___VXA9Y {
  background-color: #f0f0f0;
  opacity: 0.6;
  pointer-events: none;
}

.ScheduleSessionCalendar-module__pastDayOverlay___tA0M3,
.ScheduleSessionCalendar-module__futureDayOverlay___4Isye {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--font-weight-semibold);
  z-index: 1;
  height: var(--cell-width);
}
/* Only hide when height is less than 45px */
@container card (height < 45px) {
  .ScheduleSessionCalendar-module__sessionSubtitle___EW7-j {
    display: none;
  }
  .ScheduleSessionCalendar-module__content___iI2O2 {
    justify-content: center;
  }

  .ScheduleSessionCalendar-module__sessionTitle___7Mdld {
    -webkit-line-clamp: 1;
    margin: auto 0;
    max-height: 1.2em;
  }
}

.ScheduleSessionCalendar-module__sessionCard___yFzvK[style*='height:'] .ScheduleSessionCalendar-module__sessionSubtitle___EW7-j {
  display: none;
}

/*******************Card color************************/
/*****************************************************/
.ScheduleSessionCalendar-module____sim___6tC-e {
  background-color: var(--sim-color);
}
.ScheduleSessionCalendar-module____exams___Po3es {
  background-color: var(--exams-color);
}
.ScheduleSessionCalendar-module____meeting___TYXeu {
  background-color: var(--meeting-color);
}
.ScheduleSessionCalendar-module____classroom___X8ToU {
  background-color: var(--classroom-color);
}
.ScheduleSessionCalendar-module____demonstration___giryG {
  background-color: var(--demonstration-color);
}
.ScheduleSessionCalendar-module____maintenance___oxylG {
  background-color: var(--maintenance-color);
}
.ScheduleSessionCalendar-module____other___jFdVT {
  background-color: var(--other-color);
}
.ScheduleSessionCalendar-module____default___oagvA {
  background-color: var(--default-color);
}
.ScheduleSessionCalendar-module____cancelled___y0ond {
  background-color: var(--cancelled-color);
}

/*******************Card background color*************/
/*****************************************************/
.ScheduleSessionCalendar-module____sim__card_background_color___0Vz1- {
  background-color: var(--sim-bg-color);
}
.ScheduleSessionCalendar-module____exams__card_background_color___CuJx2 {
  background-color: var(--exams-bg-color);
}
.ScheduleSessionCalendar-module____meeting__card_background_color___OeMaj {
  background-color: var(--meeting-bg-color);
}
.ScheduleSessionCalendar-module____classroom__card_background_color___nrx1r {
  background-color: var(--classroom-bg-color);
}
.ScheduleSessionCalendar-module____demonstration__card_background_color___EuvcU {
  background-color: var(--demonstration-bg-color);
}
.ScheduleSessionCalendar-module____maintenance__card_background_color___wLH5Q {
  background-color: var(--maintenance-bg-color);
}
.ScheduleSessionCalendar-module____other__card_background_color___45eT2 {
  background-color: var(--other-bg-color);
}
.ScheduleSessionCalendar-module____default__card_background_color___T68NK {
  background-color: var(--default-bg-color);
}
.ScheduleSessionCalendar-module____cancelled__card_background_color___F74G7 {
  background-color: var(--cancelled-bg-color);
}

/*******************Card Border color*****************/
/*****************************************************/
.ScheduleSessionCalendar-module____sim__card_border_color___H1zPi {
  border-color: var(--sim-color);
}
.ScheduleSessionCalendar-module____exams__card_border_color___qiLHh {
  border-color: var(--exams-color);
}
.ScheduleSessionCalendar-module____meeting__card_border_color___7ZVB9 {
  border-color: var(--meeting-color);
}
.ScheduleSessionCalendar-module____classroom__card_border_color___SCjll {
  border-color: var(--classroom-color);
}
.ScheduleSessionCalendar-module____demonstration__card_border_color___T6rl- {
  border-color: var(--demonstration-color);
}
.ScheduleSessionCalendar-module____maintenance__card_border_color___Z9Fva {
  border-color: var(--maintenance-color);
}
.ScheduleSessionCalendar-module____other__card_border_color___TZ6NM {
  border-color: var(--other-color);
}
.ScheduleSessionCalendar-module____default__card_border_color___UJn5o {
  border-color: var(--default-color);
}
.ScheduleSessionCalendar-module____card_border_notify___SR44T {
  border-color: var(--primary-color);
}
.ScheduleSessionCalendar-module____cancelled__card_border_color___m-9aY {
  border-color: var(--default-bg-color);
}
/* Remove Btn */
.ScheduleSessionCalendar-module__scheduleRemoveButton___NPS9c {
  position: absolute;
  right: 0.125rem;
  z-index: 100;
  backdrop-filter: blur(0.063rem);
  overflow: hidden;
  bottom: 0rem;
  width: auto;
  max-width: 100%;
  white-space: nowrap;
  text-align: right;
  transform: translateX(0);
  display: block;
  text-overflow: ellipsis;
}

.ScheduleSessionCalendar-module__lineThrough___1mWNN {
  text-decoration: line-through;
  color: var(--neutral-600);
}
