/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"src/app/layout.tsx","import":"IBM_Plex_Sans_Arabic","arguments":[{"subsets":["arabic","latin"],"weight":["300","400","500","600","700"],"variable":"--font-ibm-plex","display":"swap"}],"variableName":"ibmPlex"} ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* arabic */
@font-face {
  font-family: '__IBM_Plex_Sans_Arabic_b2b756';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/_next/static/media/eeb85617593e17f4-s.p.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: '__IBM_Plex_Sans_Arabic_b2b756';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/_next/static/media/b45a9d9d1da72c1b-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: '__IBM_Plex_Sans_Arabic_b2b756';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/_next/static/media/5d0f73acffecf806-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__IBM_Plex_Sans_Arabic_b2b756';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/_next/static/media/a232eff1671e69bb-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: '__IBM_Plex_Sans_Arabic_b2b756';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/9da48a48bf6500f8-s.p.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: '__IBM_Plex_Sans_Arabic_b2b756';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/9efac92d680e57b6-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: '__IBM_Plex_Sans_Arabic_b2b756';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/1323037a3e4ea9e8-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__IBM_Plex_Sans_Arabic_b2b756';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/17efc7caebbb6a73-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: '__IBM_Plex_Sans_Arabic_b2b756';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/f022b1629605b85c-s.p.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: '__IBM_Plex_Sans_Arabic_b2b756';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/18d6d756b83deaa1-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: '__IBM_Plex_Sans_Arabic_b2b756';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/101eb3c626c8a0e0-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__IBM_Plex_Sans_Arabic_b2b756';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/b729ad8c86c7d641-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: '__IBM_Plex_Sans_Arabic_b2b756';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/e4efb0298547fad0-s.p.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: '__IBM_Plex_Sans_Arabic_b2b756';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/c3d28d0a4af5320e-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: '__IBM_Plex_Sans_Arabic_b2b756';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/b096b166d47a2e73-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__IBM_Plex_Sans_Arabic_b2b756';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/79d9077e4fd7eddc-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: '__IBM_Plex_Sans_Arabic_b2b756';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/fb66eb17bf011c3b-s.p.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* cyrillic-ext */
@font-face {
  font-family: '__IBM_Plex_Sans_Arabic_b2b756';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/3abc2a74bccacda0-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* latin-ext */
@font-face {
  font-family: '__IBM_Plex_Sans_Arabic_b2b756';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/20e170e88a69dd27-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: '__IBM_Plex_Sans_Arabic_b2b756';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/99dc19e540dbb87b-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: '__IBM_Plex_Sans_Arabic_Fallback_b2b756';src: local("Arial");ascent-override: 107.25%;descent-override: 41.02%;line-gap-override: 0.00%;size-adjust: 101.17%
}.__className_b2b756 {font-family: '__IBM_Plex_Sans_Arabic_b2b756', '__IBM_Plex_Sans_Arabic_Fallback_b2b756';font-style: normal
}.__variable_b2b756 {--font-ibm-plex: '__IBM_Plex_Sans_Arabic_b2b756', '__IBM_Plex_Sans_Arabic_Fallback_b2b756'
}

/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./src/styles/globals.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
/* Itfwaha font — display / editorial Arabic */
@font-face { font-family: "Itfwaha"; src: url("/fonts/itfwaha-Light.otf") format("opentype"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Itfwaha"; src: url("/fonts/itfwaha-Regular.otf") format("opentype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Itfwaha"; src: url("/fonts/itfwaha-Medium.otf") format("opentype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Itfwaha"; src: url("/fonts/itfwaha-SemiBold.otf") format("opentype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Itfwaha"; src: url("/fonts/itfwaha-Bold.otf") format("opentype"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Itfwaha"; src: url("/fonts/itfwaha-ExtraBold.otf") format("opentype"); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Itfwaha"; src: url("/fonts/itfwaha-Black.otf") format("opentype"); font-weight: 900; font-style: normal; font-display: swap; }

*, ::before, ::after { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x:  ; --tw-pan-y:  ; --tw-pinch-zoom:  ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position:  ; --tw-gradient-via-position:  ; --tw-gradient-to-position:  ; --tw-ordinal:  ; --tw-slashed-zero:  ; --tw-numeric-figure:  ; --tw-numeric-spacing:  ; --tw-numeric-fraction:  ; --tw-ring-inset:  ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur:  ; --tw-brightness:  ; --tw-contrast:  ; --tw-grayscale:  ; --tw-hue-rotate:  ; --tw-invert:  ; --tw-saturate:  ; --tw-sepia:  ; --tw-drop-shadow:  ; --tw-backdrop-blur:  ; --tw-backdrop-brightness:  ; --tw-backdrop-contrast:  ; --tw-backdrop-grayscale:  ; --tw-backdrop-hue-rotate:  ; --tw-backdrop-invert:  ; --tw-backdrop-opacity:  ; --tw-backdrop-saturate:  ; --tw-backdrop-sepia:  ; --tw-contain-size:  ; --tw-contain-layout:  ; --tw-contain-paint:  ; --tw-contain-style:  ; }

::backdrop { --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-pan-x:  ; --tw-pan-y:  ; --tw-pinch-zoom:  ; --tw-scroll-snap-strictness: proximity; --tw-gradient-from-position:  ; --tw-gradient-via-position:  ; --tw-gradient-to-position:  ; --tw-ordinal:  ; --tw-slashed-zero:  ; --tw-numeric-figure:  ; --tw-numeric-spacing:  ; --tw-numeric-fraction:  ; --tw-ring-inset:  ; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgb(59 130 246 / 0.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; --tw-blur:  ; --tw-brightness:  ; --tw-contrast:  ; --tw-grayscale:  ; --tw-hue-rotate:  ; --tw-invert:  ; --tw-saturate:  ; --tw-sepia:  ; --tw-drop-shadow:  ; --tw-backdrop-blur:  ; --tw-backdrop-brightness:  ; --tw-backdrop-contrast:  ; --tw-backdrop-grayscale:  ; --tw-backdrop-hue-rotate:  ; --tw-backdrop-invert:  ; --tw-backdrop-opacity:  ; --tw-backdrop-saturate:  ; --tw-backdrop-sepia:  ; --tw-contain-size:  ; --tw-contain-layout:  ; --tw-contain-paint:  ; --tw-contain-style:  ; }

/* ! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: var(--font-ibm-plex), IBM Plex Sans Arabic, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

* {
    box-sizing: border-box;
  }

html {
    scroll-behavior: smooth;
  }

@media (prefers-reduced-motion: reduce) {
    html {
      scroll-behavior: auto;
    }
  }

html,
  body {
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: ui-sans-serif, system-ui, -apple-system,
      BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial,
      "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
  }

body {
    background: var(--bg);
    color: var(--primary-900);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
  }

:focus-visible:not(input):not(textarea):not(select) {
    outline: 3px solid var(--primary-900);
    outline-offset: 2px;
  }

:focus:not(:focus-visible) {
    outline: none;
  }

input:focus,
  input:focus-visible,
  textarea:focus,
  textarea:focus-visible,
  select:focus,
  select:focus-visible {
    outline: none;
    box-shadow: none;
  }
.\!container { width: 100% !important; margin-right: auto !important; margin-left: auto !important; padding-right: 10px !important; padding-left: 10px !important; }
.container { width: 100%; margin-right: auto; margin-left: auto; padding-right: 10px; padding-left: 10px; }
@media (min-width: 1280px) {
 .\!container { max-width: 1280px !important; }
 .container { max-width: 1280px; } }
/* Flatter card with subtle 1px border instead of shadow-lg */
.card { border-radius: 0.75rem; border-width: 1px; --tw-border-opacity: 1; border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)); --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); padding: 1rem; }
.\!input { width: 100%; border-radius: var(--radius); border-width: 1px; --tw-border-opacity: 1; border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)); --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); padding-left: 0.75rem; padding-right: 0.75rem; padding-top: 0.5rem; padding-bottom: 0.5rem; font-size: 13px; }
.\!input::-moz-placeholder { --tw-placeholder-opacity: 1; color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1)); }
.\!input::placeholder { --tw-placeholder-opacity: 1; color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1)); }
.\!input { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; animation-duration: 150ms; }
.\!input:focus { --tw-border-opacity: 1; border-color: rgb(13 50 42 / var(--tw-border-opacity, 1)); outline: 2px solid transparent; outline-offset: 2px; }
.input { width: 100%; border-radius: var(--radius); border-width: 1px; --tw-border-opacity: 1; border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)); --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); padding-left: 0.75rem; padding-right: 0.75rem; padding-top: 0.5rem; padding-bottom: 0.5rem; font-size: 13px; }
.input::-moz-placeholder { --tw-placeholder-opacity: 1; color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1)); }
.input::placeholder { --tw-placeholder-opacity: 1; color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1)); }
.input { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; animation-duration: 150ms; }
.input:focus { --tw-border-opacity: 1; border-color: rgb(13 50 42 / var(--tw-border-opacity, 1)); outline: 2px solid transparent; outline-offset: 2px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }
.pointer-events-none { pointer-events: none; }
.visible { visibility: visible; }
.collapse { visibility: collapse; }
.fixed { position: fixed; }
.absolute { position: absolute; }
.relative { position: relative; }
.sticky { position: sticky; }
.inset-0 { inset: 0px; }
.inset-y-1 { top: 0.25rem; bottom: 0.25rem; }
.-right-1 { right: -0.25rem; }
.-top-1 { top: -0.25rem; }
.bottom-0 { bottom: 0px; }
.bottom-1 { bottom: 0.25rem; }
.bottom-2\.5 { bottom: 0.625rem; }
.bottom-6 { bottom: 1.5rem; }
.bottom-\[20px\] { bottom: 20px; }
.end-0 { inset-inline-end: 0px; }
.left-0 { left: 0px; }
.left-0\.5 { left: 0.125rem; }
.left-1 { left: 0.25rem; }
.left-1\/2 { left: 50%; }
.left-2 { left: 0.5rem; }
.left-2\.5 { left: 0.625rem; }
.left-3 { left: 0.75rem; }
.left-6 { left: 1.5rem; }
.left-\[50\%\] { left: 50%; }
.right-0 { right: 0px; }
.right-0\.5 { right: 0.125rem; }
.right-1 { right: 0.25rem; }
.right-2 { right: 0.5rem; }
.right-2\.5 { right: 0.625rem; }
.right-3 { right: 0.75rem; }
.right-5 { right: 1.25rem; }
.right-\[-9px\] { right: -9px; }
.right-\[13px\] { right: 13px; }
.top-0 { top: 0px; }
.top-0\.5 { top: 0.125rem; }
.top-1 { top: 0.25rem; }
.top-1\/2 { top: 50%; }
.top-11 { top: 2.75rem; }
.top-4 { top: 1rem; }
.top-5 { top: 1.25rem; }
.top-\[20px\] { top: 20px; }
.top-\[50\%\] { top: 50%; }
.top-\[calc\(100\%\+8px\)\] { top: calc(100% + 8px); }
.top-full { top: 100%; }
.z-10 { z-index: 10; }
.z-30 { z-index: 30; }
.z-40 { z-index: 40; }
.z-50 { z-index: 50; }
.z-\[100\] { z-index: 100; }
.z-\[1\] { z-index: 1; }
.z-\[200\] { z-index: 200; }
.z-\[250\] { z-index: 250; }
.z-\[251\] { z-index: 251; }
.z-\[300\] { z-index: 300; }
.z-\[320\] { z-index: 320; }
.z-\[340\] { z-index: 340; }
.z-\[350\] { z-index: 350; }
.z-\[360\] { z-index: 360; }
.z-\[400\] { z-index: 400; }
.z-\[999\] { z-index: 999; }
.col-span-2 { grid-column: span 2 / span 2; }
.m-0 { margin: 0px; }
.-mx-4 { margin-left: -1rem; margin-right: -1rem; }
.mx-1 { margin-left: 0.25rem; margin-right: 0.25rem; }
.mx-4 { margin-left: 1rem; margin-right: 1rem; }
.mx-5 { margin-left: 1.25rem; margin-right: 1.25rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.my-3 { margin-top: 0.75rem; margin-bottom: 0.75rem; }
.-mt-16 { margin-top: -4rem; }
.mb-0 { margin-bottom: 0px; }
.mb-0\.5 { margin-bottom: 0.125rem; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-1\.5 { margin-bottom: 0.375rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-2\.5 { margin-bottom: 0.625rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-3\.5 { margin-bottom: 0.875rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-5 { margin-bottom: 1.25rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-\[10px\] { margin-bottom: 10px; }
.mb-\[14px\] { margin-bottom: 14px; }
.mb-\[18px\] { margin-bottom: 18px; }
.mb-\[3px\] { margin-bottom: 3px; }
.mb-\[5px\] { margin-bottom: 5px; }
.mb-\[6px\] { margin-bottom: 6px; }
.ml-1 { margin-left: 0.25rem; }
.ml-3 { margin-left: 0.75rem; }
.mr-1 { margin-right: 0.25rem; }
.mr-1\.5 { margin-right: 0.375rem; }
.mr-3 { margin-right: 0.75rem; }
.mr-6 { margin-right: 1.5rem; }
.ms-1 { margin-inline-start: 0.25rem; }
.ms-1\.5 { margin-inline-start: 0.375rem; }
.ms-2 { margin-inline-start: 0.5rem; }
.ms-3 { margin-inline-start: 0.75rem; }
.mt-0\.5 { margin-top: 0.125rem; }
.mt-1 { margin-top: 0.25rem; }
.mt-1\.5 { margin-top: 0.375rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-2\.5 { margin-top: 0.625rem; }
.mt-3 { margin-top: 0.75rem; }
.mt-\[10px\] { margin-top: 10px; }
.mt-\[14px\] { margin-top: 14px; }
.mt-\[18px\] { margin-top: 18px; }
.mt-\[3px\] { margin-top: 3px; }
.mt-px { margin-top: 1px; }
.box-border { box-sizing: border-box; }
.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.table { display: table; }
.grid { display: grid; }
.hidden { display: none; }
.h-0\.5 { height: 0.125rem; }
.h-1 { height: 0.25rem; }
.h-1\.5 { height: 0.375rem; }
.h-10 { height: 2.5rem; }
.h-11 { height: 2.75rem; }
.h-12 { height: 3rem; }
.h-14 { height: 3.5rem; }
.h-16 { height: 4rem; }
.h-2 { height: 0.5rem; }
.h-2\.5 { height: 0.625rem; }
.h-20 { height: 5rem; }
.h-24 { height: 6rem; }
.h-3 { height: 0.75rem; }
.h-3\.5 { height: 0.875rem; }
.h-32 { height: 8rem; }
.h-4 { height: 1rem; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.h-7 { height: 1.75rem; }
.h-8 { height: 2rem; }
.h-9 { height: 2.25rem; }
.h-\[10px\] { height: 10px; }
.h-\[18px\] { height: 18px; }
.h-\[20px\] { height: 20px; }
.h-\[26px\] { height: 26px; }
.h-\[28px\] { height: 28px; }
.h-\[2px\] { height: 2px; }
.h-\[30px\] { height: 30px; }
.h-\[34px\] { height: 34px; }
.h-\[36px\] { height: 36px; }
.h-\[6px\] { height: 6px; }
.h-full { height: 100%; }
.h-px { height: 1px; }
.h-screen { height: 100vh; }
.max-h-48 { max-height: 12rem; }
.max-h-60 { max-height: 15rem; }
.max-h-64 { max-height: 16rem; }
.max-h-72 { max-height: 18rem; }
.max-h-\[180px\] { max-height: 180px; }
.max-h-\[220px\] { max-height: 220px; }
.max-h-\[300px\] { max-height: 300px; }
.max-h-\[85vh\] { max-height: 85vh; }
.max-h-\[90vh\] { max-height: 90vh; }
.min-h-\[110px\] { min-height: 110px; }
.min-h-\[400px\] { min-height: 400px; }
.min-h-\[40px\] { min-height: 40px; }
.min-h-\[50px\] { min-height: 50px; }
.min-h-\[52px\] { min-height: 52px; }
.min-h-\[80px\] { min-height: 80px; }
.min-h-\[90px\] { min-height: 90px; }
.min-h-screen { min-height: 100vh; }
.w-0\.5 { width: 0.125rem; }
.w-1\.5 { width: 0.375rem; }
.w-10 { width: 2.5rem; }
.w-11 { width: 2.75rem; }
.w-12 { width: 3rem; }
.w-14 { width: 3.5rem; }
.w-16 { width: 4rem; }
.w-2 { width: 0.5rem; }
.w-2\.5 { width: 0.625rem; }
.w-20 { width: 5rem; }
.w-24 { width: 6rem; }
.w-28 { width: 7rem; }
.w-3 { width: 0.75rem; }
.w-3\.5 { width: 0.875rem; }
.w-3\/4 { width: 75%; }
.w-4 { width: 1rem; }
.w-40 { width: 10rem; }
.w-5 { width: 1.25rem; }
.w-56 { width: 14rem; }
.w-6 { width: 1.5rem; }
.w-7 { width: 1.75rem; }
.w-72 { width: 18rem; }
.w-8 { width: 2rem; }
.w-9 { width: 2.25rem; }
.w-\[10px\] { width: 10px; }
.w-\[110px\] { width: 110px; }
.w-\[14px\] { width: 14px; }
.w-\[180px\] { width: 180px; }
.w-\[18px\] { width: 18px; }
.w-\[20px\] { width: 20px; }
.w-\[26px\] { width: 26px; }
.w-\[288px\] { width: 288px; }
.w-\[28px\] { width: 28px; }
.w-\[2px\] { width: 2px; }
.w-\[30px\] { width: 30px; }
.w-\[34px\] { width: 34px; }
.w-\[36px\] { width: 36px; }
.w-\[420px\] { width: 420px; }
.w-\[440px\] { width: 440px; }
.w-\[460px\] { width: 460px; }
.w-\[46px\] { width: 46px; }
.w-\[480px\] { width: 480px; }
.w-\[48px\] { width: 48px; }
.w-\[520px\] { width: 520px; }
.w-\[560px\] { width: 560px; }
.w-\[680px\] { width: 680px; }
.w-\[6px\] { width: 6px; }
.w-\[70px\] { width: 70px; }
.w-\[74px\] { width: 74px; }
.w-\[78px\] { width: 78px; }
.w-\[90px\] { width: 90px; }
.w-\[calc\(100\%\+18px\)\] { width: calc(100% + 18px); }
.w-\[calc\(100\%-2rem\)\] { width: calc(100% - 2rem); }
.w-\[min\(600px\2c 95vw\)\] { width: min(600px, 95vw); }
.w-full { width: 100%; }
.w-px { width: 1px; }
.min-w-0 { min-width: 0px; }
.min-w-4 { min-width: 1rem; }
.min-w-6 { min-width: 1.5rem; }
.min-w-\[140px\] { min-width: 140px; }
.min-w-\[14px\] { min-width: 14px; }
.min-w-\[170px\] { min-width: 170px; }
.min-w-\[18px\] { min-width: 18px; }
.min-w-\[20px\] { min-width: 20px; }
.min-w-\[36px\] { min-width: 36px; }
.min-w-\[48px\] { min-width: 48px; }
.max-w-\[100px\] { max-width: 100px; }
.max-w-\[120px\] { max-width: 120px; }
.max-w-\[1440px\] { max-width: 1440px; }
.max-w-\[94vw\] { max-width: 94vw; }
.max-w-\[95vw\] { max-width: 95vw; }
.max-w-\[96vw\] { max-width: 96vw; }
.max-w-lg { max-width: 32rem; }
.max-w-md { max-width: 28rem; }
.max-w-sm { max-width: 24rem; }
.max-w-xl { max-width: 36rem; }
.flex-1 { flex: 1 1 0%; }
.flex-\[1\.6\] { flex: 1.6; }
.flex-\[2\] { flex: 2; }
.flex-shrink-0 { flex-shrink: 0; }
.shrink-0 { flex-shrink: 0; }
.border-collapse { border-collapse: collapse; }
.-translate-x-1\/2 { --tw-translate-x: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.-translate-x-full { --tw-translate-x: -100%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.-translate-y-1\/2 { --tw-translate-y: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-x-0 { --tw-translate-x: 0px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-x-\[-50\%\] { --tw-translate-x: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-x-full { --tw-translate-x: 100%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.translate-y-\[-50\%\] { --tw-translate-y: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.rotate-180 { --tw-rotate: 180deg; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.transform { transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
@keyframes pulse {
 50% { opacity: .5; } }
.animate-pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; }
@keyframes spin {
 to { transform: rotate(360deg); } }
.animate-spin { animation: spin 1s linear infinite; }
.cursor-default { cursor: default; }
.cursor-grab { cursor: grab; }
.cursor-help { cursor: help; }
.cursor-not-allowed { cursor: not-allowed; }
.cursor-pointer { cursor: pointer; }
.cursor-text { cursor: text; }
.select-none { -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.resize-none { resize: none; }
.resize-y { resize: vertical; }
.appearance-none { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.flex-col { flex-direction: column; }
.flex-col-reverse { flex-direction: column-reverse; }
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.items-baseline { align-items: baseline; }
.items-stretch { align-items: stretch; }
.justify-end { justify-content: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-0\.5 { gap: 0.125rem; }
.gap-1 { gap: 0.25rem; }
.gap-1\.5 { gap: 0.375rem; }
.gap-2 { gap: 0.5rem; }
.gap-2\.5 { gap: 0.625rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-5 { gap: 1.25rem; }
.gap-6 { gap: 1.5rem; }
.gap-\[10px\] { gap: 10px; }
.gap-\[3px\] { gap: 3px; }
.gap-\[5px\] { gap: 5px; }
.gap-\[6px\] { gap: 6px; }
.space-y-0 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0px * var(--tw-space-y-reverse)); }
.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.125rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.125rem * var(--tw-space-y-reverse)); }
.space-y-1 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.25rem * var(--tw-space-y-reverse)); }
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); }
.space-y-2 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); }
.space-y-3 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(0.75rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.75rem * var(--tw-space-y-reverse)); }
.space-y-4 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1rem * var(--tw-space-y-reverse)); }
.space-y-5 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)); }
.space-y-6 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(1.5rem * var(--tw-space-y-reverse)); }
.space-y-8 > :not([hidden]) ~ :not([hidden]) { --tw-space-y-reverse: 0; margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(2rem * var(--tw-space-y-reverse)); }
.overflow-hidden { overflow: hidden; }
.overflow-x-auto { overflow-x: auto; }
.overflow-y-auto { overflow-y: auto; }
.overflow-y-hidden { overflow-y: hidden; }
.truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.text-ellipsis { text-overflow: ellipsis; }
.whitespace-nowrap { white-space: nowrap; }
.whitespace-pre-wrap { white-space: pre-wrap; }
.rounded { border-radius: 0.25rem; }
.rounded-2xl { border-radius: 1rem; }
.rounded-\[10px\] { border-radius: 10px; }
.rounded-\[1px\] { border-radius: 1px; }
.rounded-\[4px\] { border-radius: 4px; }
.rounded-\[5px\] { border-radius: 5px; }
.rounded-\[6px\] { border-radius: 6px; }
.rounded-full { border-radius: 9999px; }
.rounded-lg { border-radius: var(--radius); }
.rounded-md { border-radius: calc(var(--radius) - 2px); }
.rounded-sm { border-radius: calc(var(--radius) - 4px); }
.rounded-xl { border-radius: 0.75rem; }
.rounded-b-xl { border-bottom-right-radius: 0.75rem; border-bottom-left-radius: 0.75rem; }
.border { border-width: 1px; }
.border-0 { border-width: 0px; }
.border-2 { border-width: 2px; }
.border-\[0\.5px\] { border-width: 0.5px; }
.border-\[1\.5px\] { border-width: 1.5px; }
.border-\[2\.5px\] { border-width: 2.5px; }
.border-b { border-bottom-width: 1px; }
.border-b-2 { border-bottom-width: 2px; }
.border-l { border-left-width: 1px; }
.border-r { border-right-width: 1px; }
.border-t { border-top-width: 1px; }
.border-solid { border-style: solid; }
.border-dashed { border-style: dashed; }
.border-none { border-style: none; }
.border-\[\#0d322a\] { --tw-border-opacity: 1; border-color: rgb(13 50 42 / var(--tw-border-opacity, 1)); }
.border-\[\#0f312930\] { border-color: #0f312930; }
.border-\[\#0f312940\] { border-color: #0f312940; }
.border-\[\#185348\]\/20 { border-color: rgb(24 83 72 / 0.2); }
.border-\[\#2d8a7220\] { border-color: #2d8a7220; }
.border-\[\#2d8a72\] { --tw-border-opacity: 1; border-color: rgb(45 138 114 / var(--tw-border-opacity, 1)); }
.border-\[\#7c3aed30\] { border-color: #7c3aed30; }
.border-\[\#7c3aed\] { --tw-border-opacity: 1; border-color: rgb(124 58 237 / var(--tw-border-opacity, 1)); }
.border-\[\#8b7e5a30\] { border-color: #8b7e5a30; }
.border-\[\#8b7e5a40\] { border-color: #8b7e5a40; }
.border-\[\#8e7f5a30\] { border-color: #8e7f5a30; }
.border-\[\#c7d2fe\] { --tw-border-opacity: 1; border-color: rgb(199 210 254 / var(--tw-border-opacity, 1)); }
.border-\[\#d9d4c8\] { --tw-border-opacity: 1; border-color: rgb(217 212 200 / var(--tw-border-opacity, 1)); }
.border-\[\#e9e6df\] { --tw-border-opacity: 1; border-color: rgb(233 230 223 / var(--tw-border-opacity, 1)); }
.border-\[\#f0ecdf\] { --tw-border-opacity: 1; border-color: rgb(240 236 223 / var(--tw-border-opacity, 1)); }
.border-\[var\(--st-c\)\] { border-color: var(--st-c); }
.border-\[var\(--stg-c\)\] { border-color: var(--stg-c); }
.border-amber-200 { --tw-border-opacity: 1; border-color: rgb(253 230 138 / var(--tw-border-opacity, 1)); }
.border-amber-300 { --tw-border-opacity: 1; border-color: rgb(252 211 77 / var(--tw-border-opacity, 1)); }
.border-amber-600\/25 { border-color: rgb(217 119 6 / 0.25); }
.border-amber-800 { --tw-border-opacity: 1; border-color: rgb(146 64 14 / var(--tw-border-opacity, 1)); }
.border-blue-200 { --tw-border-opacity: 1; border-color: rgb(191 219 254 / var(--tw-border-opacity, 1)); }
.border-blue-300 { --tw-border-opacity: 1; border-color: rgb(147 197 253 / var(--tw-border-opacity, 1)); }
.border-emerald-200 { --tw-border-opacity: 1; border-color: rgb(167 243 208 / var(--tw-border-opacity, 1)); }
.border-emerald-300 { --tw-border-opacity: 1; border-color: rgb(110 231 183 / var(--tw-border-opacity, 1)); }
.border-emerald-600 { --tw-border-opacity: 1; border-color: rgb(5 150 105 / var(--tw-border-opacity, 1)); }
.border-emerald-600\/20 { border-color: rgb(5 150 105 / 0.2); }
.border-emerald-600\/25 { border-color: rgb(5 150 105 / 0.25); }
.border-gray-100 { --tw-border-opacity: 1; border-color: rgb(243 244 246 / var(--tw-border-opacity, 1)); }
.border-gray-200 { --tw-border-opacity: 1; border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)); }
.border-gray-300 { --tw-border-opacity: 1; border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)); }
.border-gray-50 { --tw-border-opacity: 1; border-color: rgb(249 250 251 / var(--tw-border-opacity, 1)); }
.border-green-200 { --tw-border-opacity: 1; border-color: rgb(187 247 208 / var(--tw-border-opacity, 1)); }
.border-indigo-500\/20 { border-color: rgb(99 102 241 / 0.2); }
.border-primary-100 { --tw-border-opacity: 1; border-color: rgb(217 235 230 / var(--tw-border-opacity, 1)); }
.border-primary-200 { --tw-border-opacity: 1; border-color: rgb(181 215 205 / var(--tw-border-opacity, 1)); }
.border-primary-300 { --tw-border-opacity: 1; border-color: rgb(136 189 176 / var(--tw-border-opacity, 1)); }
.border-primary-500 { --tw-border-opacity: 1; border-color: rgb(68 131 117 / var(--tw-border-opacity, 1)); }
.border-primary-900\/20 { border-color: rgb(13 50 42 / 0.2); }
.border-purple-200 { --tw-border-opacity: 1; border-color: rgb(233 213 255 / var(--tw-border-opacity, 1)); }
.border-red-200 { --tw-border-opacity: 1; border-color: rgb(254 202 202 / var(--tw-border-opacity, 1)); }
.border-red-300 { --tw-border-opacity: 1; border-color: rgb(252 165 165 / var(--tw-border-opacity, 1)); }
.border-red-400 { --tw-border-opacity: 1; border-color: rgb(248 113 113 / var(--tw-border-opacity, 1)); }
.border-red-500 { --tw-border-opacity: 1; border-color: rgb(239 68 68 / var(--tw-border-opacity, 1)); }
.border-red-600\/20 { border-color: rgb(220 38 38 / 0.2); }
.border-red-600\/25 { border-color: rgb(220 38 38 / 0.25); }
.border-red-600\/\[0\.13\] { border-color: rgb(220 38 38 / 0.13); }
.border-transparent { border-color: transparent; }
.border-white { --tw-border-opacity: 1; border-color: rgb(255 255 255 / var(--tw-border-opacity, 1)); }
.border-white\/\[0\.08\] { border-color: rgb(255 255 255 / 0.08); }
.border-b-\[\#f5f0e8\] { --tw-border-opacity: 1; border-bottom-color: rgb(245 240 232 / var(--tw-border-opacity, 1)); }
.border-l-\[\#8B7D3C\] { --tw-border-opacity: 1; border-left-color: rgb(139 125 60 / var(--tw-border-opacity, 1)); }
.border-t-\[\#C4A44E\] { --tw-border-opacity: 1; border-top-color: rgb(196 164 78 / var(--tw-border-opacity, 1)); }
.border-t-\[\#eee\] { --tw-border-opacity: 1; border-top-color: rgb(238 238 238 / var(--tw-border-opacity, 1)); }
.border-t-primary-700 { --tw-border-opacity: 1; border-top-color: rgb(44 84 76 / var(--tw-border-opacity, 1)); }
.bg-\[\#0d322a\] { --tw-bg-opacity: 1; background-color: rgb(13 50 42 / var(--tw-bg-opacity, 1)); }
.bg-\[\#0d322a\]\/5 { background-color: rgb(13 50 42 / 0.05); }
.bg-\[\#0f312906\] { background-color: #0f312906; }
.bg-\[\#0f312908\] { background-color: #0f312908; }
.bg-\[\#0f3129\] { --tw-bg-opacity: 1; background-color: rgb(15 49 41 / var(--tw-bg-opacity, 1)); }
.bg-\[\#185348\]\/\[0\.07\] { background-color: rgb(24 83 72 / 0.07); }
.bg-\[\#2D5C3B\] { --tw-bg-opacity: 1; background-color: rgb(45 92 59 / var(--tw-bg-opacity, 1)); }
.bg-\[\#2d8a7210\] { background-color: #2d8a7210; }
.bg-\[\#2d8a7215\] { background-color: #2d8a7215; }
.bg-\[\#4f46e5\] { --tw-bg-opacity: 1; background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1)); }
.bg-\[\#7c3aed08\] { background-color: #7c3aed08; }
.bg-\[\#7c3aed10\] { background-color: #7c3aed10; }
.bg-\[\#7c3aed15\] { background-color: #7c3aed15; }
.bg-\[\#7c3aed\] { --tw-bg-opacity: 1; background-color: rgb(124 58 237 / var(--tw-bg-opacity, 1)); }
.bg-\[\#8b7e5a08\] { background-color: #8b7e5a08; }
.bg-\[\#8e7f5a0c\] { background-color: #8e7f5a0c; }
.bg-\[\#8e7f5a\] { --tw-bg-opacity: 1; background-color: rgb(142 127 90 / var(--tw-bg-opacity, 1)); }
.bg-\[\#F5F0E3\] { --tw-bg-opacity: 1; background-color: rgb(245 240 227 / var(--tw-bg-opacity, 1)); }
.bg-\[\#FDFCF7\] { --tw-bg-opacity: 1; background-color: rgb(253 252 247 / var(--tw-bg-opacity, 1)); }
.bg-\[\#e9e6df\] { --tw-bg-opacity: 1; background-color: rgb(233 230 223 / var(--tw-bg-opacity, 1)); }
.bg-\[\#eaf6f2\] { --tw-bg-opacity: 1; background-color: rgb(234 246 242 / var(--tw-bg-opacity, 1)); }
.bg-\[\#eef2ff\] { --tw-bg-opacity: 1; background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1)); }
.bg-\[\#f0ecdf\] { --tw-bg-opacity: 1; background-color: rgb(240 236 223 / var(--tw-bg-opacity, 1)); }
.bg-\[\#f0faf7\] { --tw-bg-opacity: 1; background-color: rgb(240 250 247 / var(--tw-bg-opacity, 1)); }
.bg-\[\#f5f3ec\] { --tw-bg-opacity: 1; background-color: rgb(245 243 236 / var(--tw-bg-opacity, 1)); }
.bg-\[\#f7f8f9\] { --tw-bg-opacity: 1; background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1)); }
.bg-\[\#fafaf7\] { --tw-bg-opacity: 1; background-color: rgb(250 250 247 / var(--tw-bg-opacity, 1)); }
.bg-\[\#fdfaf5\] { --tw-bg-opacity: 1; background-color: rgb(253 250 245 / var(--tw-bg-opacity, 1)); }
.bg-\[\#fef9e7\] { --tw-bg-opacity: 1; background-color: rgb(254 249 231 / var(--tw-bg-opacity, 1)); }
.bg-\[rgba\(8\2c 26\2c 25\2c 0\.4\)\] { background-color: rgba(8,26,25,0.4); }
.bg-\[rgba\(8\2c 26\2c 25\2c 0\.45\)\] { background-color: rgba(8,26,25,0.45); }
.bg-\[rgba\(8\2c 26\2c 25\2c 0\.5\)\] { background-color: rgba(8,26,25,0.5); }
.bg-\[rgba\(8\2c 26\2c 25\2c 0\.55\)\] { background-color: rgba(8,26,25,0.55); }
.bg-\[var\(--badge-bg\)\] { background-color: var(--badge-bg); }
.bg-\[var\(--st-c\)\] { background-color: var(--st-c); }
.bg-\[var\(--stg-c\)\] { background-color: var(--stg-c); }
.bg-accent-100 { --tw-bg-opacity: 1; background-color: rgb(245 243 236 / var(--tw-bg-opacity, 1)); }
.bg-accent-200 { --tw-bg-opacity: 1; background-color: rgb(233 230 223 / var(--tw-bg-opacity, 1)); }
.bg-amber-100 { --tw-bg-opacity: 1; background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1)); }
.bg-amber-50 { --tw-bg-opacity: 1; background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1)); }
.bg-amber-600\/\[0\.06\] { background-color: rgb(217 119 6 / 0.06); }
.bg-amber-600\/\[0\.08\] { background-color: rgb(217 119 6 / 0.08); }
.bg-amber-800 { --tw-bg-opacity: 1; background-color: rgb(146 64 14 / var(--tw-bg-opacity, 1)); }
.bg-amber-900 { --tw-bg-opacity: 1; background-color: rgb(120 53 15 / var(--tw-bg-opacity, 1)); }
.bg-background { background-color: hsl(var(--background)); }
.bg-black\/30 { background-color: rgb(0 0 0 / 0.3); }
.bg-black\/40 { background-color: rgb(0 0 0 / 0.4); }
.bg-black\/50 { background-color: rgb(0 0 0 / 0.5); }
.bg-blue-100 { --tw-bg-opacity: 1; background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1)); }
.bg-blue-50 { --tw-bg-opacity: 1; background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1)); }
.bg-blue-600 { --tw-bg-opacity: 1; background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1)); }
.bg-canvas { --tw-bg-opacity: 1; background-color: rgb(247 248 249 / var(--tw-bg-opacity, 1)); }
.bg-cyan-50 { --tw-bg-opacity: 1; background-color: rgb(236 254 255 / var(--tw-bg-opacity, 1)); }
.bg-emerald-50 { --tw-bg-opacity: 1; background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1)); }
.bg-emerald-600 { --tw-bg-opacity: 1; background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1)); }
.bg-emerald-600\/\[0\.03\] { background-color: rgb(5 150 105 / 0.03); }
.bg-emerald-600\/\[0\.06\] { background-color: rgb(5 150 105 / 0.06); }
.bg-gold\/20 { background-color: rgb(200 157 88 / 0.2); }
.bg-gray-100 { --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)); }
.bg-gray-100\/50 { background-color: rgb(243 244 246 / 0.5); }
.bg-gray-200 { --tw-bg-opacity: 1; background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)); }
.bg-gray-200\/70 { background-color: rgb(229 231 235 / 0.7); }
.bg-gray-400 { --tw-bg-opacity: 1; background-color: rgb(156 163 175 / var(--tw-bg-opacity, 1)); }
.bg-gray-50 { --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); }
.bg-green-100 { --tw-bg-opacity: 1; background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1)); }
.bg-green-400 { --tw-bg-opacity: 1; background-color: rgb(74 222 128 / var(--tw-bg-opacity, 1)); }
.bg-green-50 { --tw-bg-opacity: 1; background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1)); }
.bg-green-500 { --tw-bg-opacity: 1; background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1)); }
.bg-indigo-50 { --tw-bg-opacity: 1; background-color: rgb(238 242 255 / var(--tw-bg-opacity, 1)); }
.bg-indigo-500\/5 { background-color: rgb(99 102 241 / 0.05); }
.bg-indigo-600 { --tw-bg-opacity: 1; background-color: rgb(79 70 229 / var(--tw-bg-opacity, 1)); }
.bg-pink-50 { --tw-bg-opacity: 1; background-color: rgb(253 242 248 / var(--tw-bg-opacity, 1)); }
.bg-primary-100 { --tw-bg-opacity: 1; background-color: rgb(217 235 230 / var(--tw-bg-opacity, 1)); }
.bg-primary-50 { --tw-bg-opacity: 1; background-color: rgb(240 247 245 / var(--tw-bg-opacity, 1)); }
.bg-primary-50\/40 { background-color: rgb(240 247 245 / 0.4); }
.bg-primary-600 { --tw-bg-opacity: 1; background-color: rgb(53 104 93 / var(--tw-bg-opacity, 1)); }
.bg-primary-600\/80 { background-color: rgb(53 104 93 / 0.8); }
.bg-primary-900 { --tw-bg-opacity: 1; background-color: rgb(13 50 42 / var(--tw-bg-opacity, 1)); }
.bg-primary-900\/10 { background-color: rgb(13 50 42 / 0.1); }
.bg-primary-900\/\[0\.06\] { background-color: rgb(13 50 42 / 0.06); }
.bg-purple-50 { --tw-bg-opacity: 1; background-color: rgb(250 245 255 / var(--tw-bg-opacity, 1)); }
.bg-red-100 { --tw-bg-opacity: 1; background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1)); }
.bg-red-50 { --tw-bg-opacity: 1; background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1)); }
.bg-red-50\/30 { background-color: rgb(254 242 242 / 0.3); }
.bg-red-500 { --tw-bg-opacity: 1; background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1)); }
.bg-red-600 { --tw-bg-opacity: 1; background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1)); }
.bg-red-600\/\[0\.03\] { background-color: rgb(220 38 38 / 0.03); }
.bg-red-600\/\[0\.08\] { background-color: rgb(220 38 38 / 0.08); }
.bg-sky-50 { --tw-bg-opacity: 1; background-color: rgb(240 249 255 / var(--tw-bg-opacity, 1)); }
.bg-transparent { background-color: transparent; }
.bg-white { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); }
.bg-white\/20 { background-color: rgb(255 255 255 / 0.2); }
.bg-white\/\[0\.06\] { background-color: rgb(255 255 255 / 0.06); }
.bg-white\/\[0\.08\] { background-color: rgb(255 255 255 / 0.08); }
.bg-yellow-100 { --tw-bg-opacity: 1; background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1)); }
.bg-yellow-50 { --tw-bg-opacity: 1; background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1)); }
.bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); }
.from-\[\#0f3129\] { --tw-gradient-from: #0f3129 var(--tw-gradient-from-position); --tw-gradient-to: rgb(15 49 41 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); }
.to-\[\#16493d\] { --tw-gradient-to: #16493d var(--tw-gradient-to-position); }
.fill-current { fill: currentColor; }
.object-contain { -o-object-fit: contain; object-fit: contain; }
.object-cover { -o-object-fit: cover; object-fit: cover; }
.p-0 { padding: 0px; }
.p-0\.5 { padding: 0.125rem; }
.p-1 { padding: 0.25rem; }
.p-1\.5 { padding: 0.375rem; }
.p-10 { padding: 2.5rem; }
.p-2 { padding: 0.5rem; }
.p-2\.5 { padding: 0.625rem; }
.p-3 { padding: 0.75rem; }
.p-3\.5 { padding: 0.875rem; }
.p-4 { padding: 1rem; }
.p-5 { padding: 1.25rem; }
.p-6 { padding: 1.5rem; }
.p-7 { padding: 1.75rem; }
.p-8 { padding: 2rem; }
.p-\[10px\] { padding: 10px; }
.p-\[11px\] { padding: 11px; }
.p-\[12px_14px\] { padding: 12px 14px; }
.p-\[14px\] { padding: 14px; }
.p-\[26px\] { padding: 26px; }
.p-\[4px_8px\] { padding: 4px 8px; }
.p-\[6px_8px\] { padding: 6px 8px; }
.p-\[8px_10px\] { padding: 8px 10px; }
.p-\[9px\] { padding: 9px; }
.px-0\.5 { padding-left: 0.125rem; padding-right: 0.125rem; }
.px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
.px-1\.5 { padding-left: 0.375rem; padding-right: 0.375rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-2\.5 { padding-left: 0.625rem; padding-right: 0.625rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-3\.5 { padding-left: 0.875rem; padding-right: 0.875rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.px-\[10px\] { padding-left: 10px; padding-right: 10px; }
.px-\[14px\] { padding-left: 14px; padding-right: 14px; }
.px-\[18px\] { padding-left: 18px; padding-right: 18px; }
.px-\[2px\] { padding-left: 2px; padding-right: 2px; }
.px-\[5px\] { padding-left: 5px; padding-right: 5px; }
.px-\[7px\] { padding-left: 7px; padding-right: 7px; }
.px-\[9px\] { padding-left: 9px; padding-right: 9px; }
.py-0\.5 { padding-top: 0.125rem; padding-bottom: 0.125rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-1\.5 { padding-top: 0.375rem; padding-bottom: 0.375rem; }
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-3\.5 { padding-top: 0.875rem; padding-bottom: 0.875rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-\[10px\] { padding-top: 10px; padding-bottom: 10px; }
.py-\[11px\] { padding-top: 11px; padding-bottom: 11px; }
.py-\[14px\] { padding-top: 14px; padding-bottom: 14px; }
.py-\[18px\] { padding-top: 18px; padding-bottom: 18px; }
.py-\[2px\] { padding-top: 2px; padding-bottom: 2px; }
.py-\[3px\] { padding-top: 3px; padding-bottom: 3px; }
.py-\[5px\] { padding-top: 5px; padding-bottom: 5px; }
.py-\[7px\] { padding-top: 7px; padding-bottom: 7px; }
.py-\[9px\] { padding-top: 9px; padding-bottom: 9px; }
.py-px { padding-top: 1px; padding-bottom: 1px; }
.pb-1 { padding-bottom: 0.25rem; }
.pb-10 { padding-bottom: 2.5rem; }
.pb-2 { padding-bottom: 0.5rem; }
.pb-2\.5 { padding-bottom: 0.625rem; }
.pb-3 { padding-bottom: 0.75rem; }
.pb-4 { padding-bottom: 1rem; }
.pb-5 { padding-bottom: 1.25rem; }
.pb-6 { padding-bottom: 1.5rem; }
.pl-10 { padding-left: 2.5rem; }
.pl-3 { padding-left: 0.75rem; }
.pl-4 { padding-left: 1rem; }
.pl-8 { padding-left: 2rem; }
.pr-10 { padding-right: 2.5rem; }
.pr-3 { padding-right: 0.75rem; }
.pr-4 { padding-right: 1rem; }
.pr-9 { padding-right: 2.25rem; }
.pr-\[22px\] { padding-right: 22px; }
.pt-0\.5 { padding-top: 0.125rem; }
.pt-1 { padding-top: 0.25rem; }
.pt-1\.5 { padding-top: 0.375rem; }
.pt-14 { padding-top: 3.5rem; }
.pt-16 { padding-top: 4rem; }
.pt-2 { padding-top: 0.5rem; }
.pt-2\.5 { padding-top: 0.625rem; }
.pt-3 { padding-top: 0.75rem; }
.pt-4 { padding-top: 1rem; }
.pt-6 { padding-top: 1.5rem; }
.pt-\[5px\] { padding-top: 5px; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-start { text-align: start; }
.align-middle { vertical-align: middle; }
.font-\[inherit\] { font-family: inherit; }
.font-display { font-family: Itfwaha, ui-serif, Georgia, serif; }
.font-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.font-sans { font-family: var(--font-ibm-plex), IBM Plex Sans Arabic, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-\[10px\] { font-size: 10px; }
.text-\[11\.5px\] { font-size: 11.5px; }
.text-\[11px\] { font-size: 11px; }
.text-\[12\.5px\] { font-size: 12.5px; }
.text-\[12px\] { font-size: 12px; }
.text-\[13px\] { font-size: 13px; }
.text-\[14px\] { font-size: 14px; }
.text-\[15px\] { font-size: 15px; }
.text-\[16px\] { font-size: 16px; }
.text-\[17px\] { font-size: 17px; }
.text-\[18px\] { font-size: 18px; }
.text-\[7px\] { font-size: 7px; }
.text-\[8px\] { font-size: 8px; }
.text-\[9\.5px\] { font-size: 9.5px; }
.text-\[9px\] { font-size: 9px; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.font-bold { font-weight: 700; }
.font-medium { font-weight: 500; }
.font-normal { font-weight: 400; }
.font-semibold { font-weight: 600; }
.uppercase { text-transform: uppercase; }
.italic { font-style: italic; }
.ordinal { --tw-ordinal: ordinal; font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); }
.tabular-nums { --tw-numeric-spacing: tabular-nums; font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction); }
.leading-\[1\.5\] { line-height: 1.5; }
.leading-\[1\.6\] { line-height: 1.6; }
.leading-\[1\.7\] { line-height: 1.7; }
.leading-none { line-height: 1; }
.leading-relaxed { line-height: 1.625; }
.leading-snug { line-height: 1.375; }
.leading-tight { line-height: 1.25; }
.tracking-\[0\.3px\] { letter-spacing: 0.3px; }
.tracking-\[0\.5px\] { letter-spacing: 0.5px; }
.tracking-\[1px\] { letter-spacing: 1px; }
.tracking-wide { letter-spacing: 0.025em; }
.text-\[\#0d322a\] { --tw-text-opacity: 1; color: rgb(13 50 42 / var(--tw-text-opacity, 1)); }
.text-\[\#0d322a\]\/50 { color: rgb(13 50 42 / 0.5); }
.text-\[\#0f3129\] { --tw-text-opacity: 1; color: rgb(15 49 41 / var(--tw-text-opacity, 1)); }
.text-\[\#0f3129\]\/40 { color: rgb(15 49 41 / 0.4); }
.text-\[\#0f3129\]\/60 { color: rgb(15 49 41 / 0.6); }
.text-\[\#185348\] { --tw-text-opacity: 1; color: rgb(24 83 72 / var(--tw-text-opacity, 1)); }
.text-\[\#2D5C3B\] { --tw-text-opacity: 1; color: rgb(45 92 59 / var(--tw-text-opacity, 1)); }
.text-\[\#2d8a72\] { --tw-text-opacity: 1; color: rgb(45 138 114 / var(--tw-text-opacity, 1)); }
.text-\[\#4f46e5\] { --tw-text-opacity: 1; color: rgb(79 70 229 / var(--tw-text-opacity, 1)); }
.text-\[\#555\] { --tw-text-opacity: 1; color: rgb(85 85 85 / var(--tw-text-opacity, 1)); }
.text-\[\#6d6246\] { --tw-text-opacity: 1; color: rgb(109 98 70 / var(--tw-text-opacity, 1)); }
.text-\[\#7c3aed\] { --tw-text-opacity: 1; color: rgb(124 58 237 / var(--tw-text-opacity, 1)); }
.text-\[\#888\] { --tw-text-opacity: 1; color: rgb(136 136 136 / var(--tw-text-opacity, 1)); }
.text-\[\#8e7f5a\] { --tw-text-opacity: 1; color: rgb(142 127 90 / var(--tw-text-opacity, 1)); }
.text-\[\#a3c4bb\] { --tw-text-opacity: 1; color: rgb(163 196 187 / var(--tw-text-opacity, 1)); }
.text-\[\#b0803d\] { --tw-text-opacity: 1; color: rgb(176 128 61 / var(--tw-text-opacity, 1)); }
.text-\[var\(--badge-fg\)\] { color: var(--badge-fg); }
.text-\[var\(--bl\)\] { color: var(--bl); }
.text-\[var\(--st-c\)\] { color: var(--st-c); }
.text-\[var\(--stg-c\)\] { color: var(--stg-c); }
.text-\[var\(--tag-c\)\] { color: var(--tag-c); }
.text-amber-50 { --tw-text-opacity: 1; color: rgb(255 251 235 / var(--tw-text-opacity, 1)); }
.text-amber-500 { --tw-text-opacity: 1; color: rgb(245 158 11 / var(--tw-text-opacity, 1)); }
.text-amber-600 { --tw-text-opacity: 1; color: rgb(217 119 6 / var(--tw-text-opacity, 1)); }
.text-amber-700 { --tw-text-opacity: 1; color: rgb(180 83 9 / var(--tw-text-opacity, 1)); }
.text-amber-800 { --tw-text-opacity: 1; color: rgb(146 64 14 / var(--tw-text-opacity, 1)); }
.text-amber-800\/75 { color: rgb(146 64 14 / 0.75); }
.text-amber-900 { --tw-text-opacity: 1; color: rgb(120 53 15 / var(--tw-text-opacity, 1)); }
.text-blue-600 { --tw-text-opacity: 1; color: rgb(37 99 235 / var(--tw-text-opacity, 1)); }
.text-blue-700 { --tw-text-opacity: 1; color: rgb(29 78 216 / var(--tw-text-opacity, 1)); }
.text-current { color: currentColor; }
.text-cyan-700 { --tw-text-opacity: 1; color: rgb(14 116 144 / var(--tw-text-opacity, 1)); }
.text-emerald-600 { --tw-text-opacity: 1; color: rgb(5 150 105 / var(--tw-text-opacity, 1)); }
.text-emerald-600\/70 { color: rgb(5 150 105 / 0.7); }
.text-emerald-700 { --tw-text-opacity: 1; color: rgb(4 120 87 / var(--tw-text-opacity, 1)); }
.text-gold-deep { --tw-text-opacity: 1; color: rgb(176 128 61 / var(--tw-text-opacity, 1)); }
.text-gray-300 { --tw-text-opacity: 1; color: rgb(209 213 219 / var(--tw-text-opacity, 1)); }
.text-gray-400 { --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1)); }
.text-gray-500 { --tw-text-opacity: 1; color: rgb(107 114 128 / var(--tw-text-opacity, 1)); }
.text-gray-600 { --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity, 1)); }
.text-gray-700 { --tw-text-opacity: 1; color: rgb(55 65 81 / var(--tw-text-opacity, 1)); }
.text-gray-800 { --tw-text-opacity: 1; color: rgb(31 41 55 / var(--tw-text-opacity, 1)); }
.text-gray-900 { --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity, 1)); }
.text-green-700 { --tw-text-opacity: 1; color: rgb(21 128 61 / var(--tw-text-opacity, 1)); }
.text-green-800 { --tw-text-opacity: 1; color: rgb(22 101 52 / var(--tw-text-opacity, 1)); }
.text-indigo-600 { --tw-text-opacity: 1; color: rgb(79 70 229 / var(--tw-text-opacity, 1)); }
.text-indigo-700 { --tw-text-opacity: 1; color: rgb(67 56 202 / var(--tw-text-opacity, 1)); }
.text-pink-700 { --tw-text-opacity: 1; color: rgb(190 24 93 / var(--tw-text-opacity, 1)); }
.text-primary-500 { --tw-text-opacity: 1; color: rgb(68 131 117 / var(--tw-text-opacity, 1)); }
.text-primary-600 { --tw-text-opacity: 1; color: rgb(53 104 93 / var(--tw-text-opacity, 1)); }
.text-primary-700 { --tw-text-opacity: 1; color: rgb(44 84 76 / var(--tw-text-opacity, 1)); }
.text-primary-800 { --tw-text-opacity: 1; color: rgb(38 68 63 / var(--tw-text-opacity, 1)); }
.text-primary-900 { --tw-text-opacity: 1; color: rgb(13 50 42 / var(--tw-text-opacity, 1)); }
.text-purple-700 { --tw-text-opacity: 1; color: rgb(126 34 206 / var(--tw-text-opacity, 1)); }
.text-red-500 { --tw-text-opacity: 1; color: rgb(239 68 68 / var(--tw-text-opacity, 1)); }
.text-red-600 { --tw-text-opacity: 1; color: rgb(220 38 38 / var(--tw-text-opacity, 1)); }
.text-red-700 { --tw-text-opacity: 1; color: rgb(185 28 28 / var(--tw-text-opacity, 1)); }
.text-red-800 { --tw-text-opacity: 1; color: rgb(153 27 27 / var(--tw-text-opacity, 1)); }
.text-rose-500 { --tw-text-opacity: 1; color: rgb(244 63 94 / var(--tw-text-opacity, 1)); }
.text-sky-700 { --tw-text-opacity: 1; color: rgb(3 105 161 / var(--tw-text-opacity, 1)); }
.text-white { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.text-white\/30 { color: rgb(255 255 255 / 0.3); }
.text-white\/35 { color: rgb(255 255 255 / 0.35); }
.text-white\/40 { color: rgb(255 255 255 / 0.4); }
.text-white\/50 { color: rgb(255 255 255 / 0.5); }
.text-white\/60 { color: rgb(255 255 255 / 0.6); }
.text-white\/70 { color: rgb(255 255 255 / 0.7); }
.text-white\/80 { color: rgb(255 255 255 / 0.8); }
.text-yellow-600 { --tw-text-opacity: 1; color: rgb(202 138 4 / var(--tw-text-opacity, 1)); }
.text-yellow-700 { --tw-text-opacity: 1; color: rgb(161 98 7 / var(--tw-text-opacity, 1)); }
.underline { text-decoration-line: underline; }
.line-through { text-decoration-line: line-through; }
.underline-offset-4 { text-underline-offset: 4px; }
.placeholder-gray-400::-moz-placeholder { --tw-placeholder-opacity: 1; color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1)); }
.placeholder-gray-400::placeholder { --tw-placeholder-opacity: 1; color: rgb(156 163 175 / var(--tw-placeholder-opacity, 1)); }
.opacity-0 { opacity: 0; }
.opacity-100 { opacity: 1; }
.opacity-40 { opacity: 0.4; }
.opacity-50 { opacity: 0.5; }
.opacity-55 { opacity: 0.55; }
.opacity-60 { opacity: 0.6; }
.opacity-70 { opacity: 0.7; }
.opacity-80 { opacity: 0.8; }
.opacity-\[0\.4\] { opacity: 0.4; }
.opacity-\[0\.5\] { opacity: 0.5; }
.opacity-\[0\.6\] { opacity: 0.6; }
.opacity-\[0\.7\] { opacity: 0.7; }
.opacity-\[0\.8\] { opacity: 0.8; }
.shadow-2xl { --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_0_0_4px_var\(--st-c-ring\)\] { --tw-shadow: 0 0 0 4px var(--st-c-ring); --tw-shadow-colored: 0 0 0 4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_0_0_4px_var\(--stg-c-ring\)\] { --tw-shadow: 0 0 0 4px var(--stg-c-ring); --tw-shadow-colored: 0 0 0 4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_12px_40px_rgba\(13\2c 50\2c 42\2c 0\.2\)\] { --tw-shadow: 0 12px 40px rgba(13,50,42,0.2); --tw-shadow-colored: 0 12px 40px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_16px_50px_rgba\(0\2c 0\2c 0\2c 0\.25\)\] { --tw-shadow: 0 16px 50px rgba(0,0,0,0.25); --tw-shadow-colored: 0 16px 50px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_16px_50px_rgba\(0\2c 0\2c 0\2c 0\.3\)\] { --tw-shadow: 0 16px 50px rgba(0,0,0,0.3); --tw-shadow-colored: 0 16px 50px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_20px_60px_rgba\(0\2c 0\2c 0\2c 0\.3\)\] { --tw-shadow: 0 20px 60px rgba(0,0,0,0.3); --tw-shadow-colored: 0 20px 60px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_8px_24px_rgba\(0\2c 0\2c 0\2c 0\.12\)\] { --tw-shadow: 0 8px 24px rgba(0,0,0,0.12); --tw-shadow-colored: 0 8px 24px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[0_8px_24px_rgba\(0\2c 0\2c 0\2c 0\.18\)\] { --tw-shadow: 0 8px 24px rgba(0,0,0,0.18); --tw-shadow-colored: 0 8px 24px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-\[4px_0_30px_rgba\(0\2c 0\2c 0\2c 0\.12\)\] { --tw-shadow: 4px 0 30px rgba(0,0,0,0.12); --tw-shadow-colored: 4px 0 30px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-md { --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-sm { --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.shadow-xl { --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.outline-none { outline: 2px solid transparent; outline-offset: 2px; }
.outline { outline-style: solid; }
.ring { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.ring-1 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.ring-2 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.ring-primary-100 { --tw-ring-opacity: 1; --tw-ring-color: rgb(217 235 230 / var(--tw-ring-opacity, 1)); }
.ring-primary-500 { --tw-ring-opacity: 1; --tw-ring-color: rgb(68 131 117 / var(--tw-ring-opacity, 1)); }
.ring-primary-500\/20 { --tw-ring-color: rgb(68 131 117 / 0.2); }
.ring-primary-600 { --tw-ring-opacity: 1; --tw-ring-color: rgb(53 104 93 / var(--tw-ring-opacity, 1)); }
.ring-primary-900\/20 { --tw-ring-color: rgb(13 50 42 / 0.2); }
.ring-red-300 { --tw-ring-opacity: 1; --tw-ring-color: rgb(252 165 165 / var(--tw-ring-opacity, 1)); }
.blur { --tw-blur: blur(8px); filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.filter { filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow); }
.backdrop-blur-\[1px\] { --tw-backdrop-blur: blur(1px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); }
.backdrop-blur-sm { --tw-backdrop-blur: blur(4px); backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia); }
.\!transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important; transition-duration: 150ms !important; }
.transition { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-\[margin\] { transition-property: margin; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-\[width\2c transform\] { transition-property: width,transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.duration-100 { transition-duration: 100ms; }
.duration-150 { transition-duration: 150ms; }
.duration-200 { transition-duration: 200ms; }
.duration-500 { transition-duration: 500ms; }
.ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.ease-out { transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }
@keyframes enter {
 from { opacity: var(--tw-enter-opacity, 1); transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0)); } }
@keyframes exit {
 to { opacity: var(--tw-exit-opacity, 1); transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0)); } }
.duration-100 { animation-duration: 100ms; }
.duration-150 { animation-duration: 150ms; }
.duration-200 { animation-duration: 200ms; }
.duration-500 { animation-duration: 500ms; }
.ease-in-out { animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.ease-out { animation-timing-function: cubic-bezier(0, 0, 0.2, 1); }
.font-display {
    font-family: var(--font-display);
  }
.num,
  .mono-num {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
      monospace;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.01em;
  }
/* Animations */
.animate-fadeIn {
    animation: fadeIn 0.3s ease-in-out;
  }
.animate-slideDown {
    animation: slideDown 0.5s ease-out;
  }
.animate-slideUp {
    animation: slideUp 0.5s ease-out;
    opacity: 0;
    animation-fill-mode: forwards;
  }
/* Thin scrollbar */
.scrollbar-thin {
    scrollbar-width: thin;
  }
.scrollbar-thumb-white\/20 {
    scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
  }
.scrollbar-track-transparent {
    scrollbar-color: transparent transparent;
  }
.\[scrollbar-color\:\#d4cfc6_transparent\] { scrollbar-color: #d4cfc6 transparent; }
.\[scrollbar-width\:none\] { scrollbar-width: none; }
.\[scrollbar-width\:thin\] { scrollbar-width: thin; }

:root {
  /* ── shadcn semantic tokens (HSL space, surfaced through Tailwind config) ── */
  --background: 210 14% 97%;            /* #f7f8f9 — dashboard canvas */
  --foreground: 167 59% 12%;            /* #0d322a — brand teal */
  --card: 0 0% 100%;
  --card-foreground: 167 59% 12%;
  --popover: 0 0% 100%;
  --popover-foreground: 167 59% 12%;
  --primary: 167 59% 12%;               /* brand teal */
  --primary-foreground: 0 0% 100%;
  --secondary: 42 19% 89%;              /* #e9e6df — warm beige */
  --secondary-foreground: 167 59% 12%;
  --muted: 220 14% 96%;                 /* gray-100 surface */
  --muted-foreground: 220 9% 46%;       /* gray-500 secondary text */
  --accent: 37 50% 56%;                 /* #c89d58 — brand gold */
  --accent-foreground: 0 0% 100%;
  --destructive: 0 72% 51%;             /* red-600 */
  --destructive-foreground: 0 0% 98%;
  --border: 220 13% 91%;                /* gray-200 */
  --input: 220 13% 91%;
  --ring: 167 59% 12%;                  /* primary ring */
  --radius: 0.75rem;                    /* matches existing rounded-xl */

  /* ── Legacy custom tokens (kept for backwards compatibility) ─────────────── */
  /* Dashboard canvas per design handoff (cool neutral, NOT warm ivory marketing color) */
  --bg: #f7f8f9;
  --primary-900: #0d322a;
  --primary-700: #40524a;
  /* Note: legacy `--accent` removed to avoid colliding with shadcn `--accent` (gold).
     The only consumer was the scrollbar track below, which now uses the literal #e9e6df. */

  /* Gold tokens — used by .eyebrow / .eyebrow-sm utilities below */
  --c-gold: #c89d58;
  --c-gold-deep: #b0803d;
  --font-display: "Itfwaha", ui-serif, Georgia, serif;
}

.dark {
  /* Dark theme not yet wired end-to-end — values mirror light theme so shadcn doesn't break */
  --background: 220 15% 8%;
  --foreground: 165 30% 88%;
  --card: 220 15% 10%;
  --card-foreground: 165 30% 88%;
  --popover: 220 15% 10%;
  --popover-foreground: 165 30% 88%;
  --primary: 165 30% 88%;
  --primary-foreground: 167 59% 12%;
  --secondary: 220 12% 18%;
  --secondary-foreground: 165 30% 88%;
  --muted: 220 12% 16%;
  --muted-foreground: 220 9% 65%;
  --accent: 37 50% 56%;
  --accent-foreground: 167 59% 12%;
  --destructive: 0 62% 45%;
  --destructive-foreground: 0 0% 98%;
  --border: 220 12% 20%;
  --input: 220 12% 20%;
  --ring: 165 30% 88%;

  --bg: #0f1419;
  --primary-900: #d1e8e0;
  --primary-700: #a8c9bc;
  /* legacy --accent removed; see :root note above */
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Sales page scoped styles (moved out of the JSX <style> block to avoid SSR
   hydration mismatch where quotes get HTML-entity-encoded differently) */
.sales-page-root input[type="number"],
.sales-page-root input[type="date"],
.sales-page-root input[type="tel"],
.sales-page-root select,
.sales-page-root .mono {
  font-variant-numeric: tabular-nums !important;
}
.sales-page-root input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.sales-page-root input[type="number"] {
  -moz-appearance: textfield;
}
.sales-page-root select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 6px center;
  padding-left: 22px !important;
}

/* Design-system display / eyebrow / mono utilities */

/* v2 Sales-style utility classes — tighter, flatter, subtle borders instead of heavy shadows */

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
::-webkit-scrollbar-track {
  background: #e9e6df; /* legacy beige; was var(--accent) before shadcn semantic-token reassignment */
  border-radius: 4px;
}
::-webkit-scrollbar-thumb {
  background: var(--primary-700);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--primary-900);
}
/* Hide scrollbars on horizontal info-chip strip (acme sales drawer) */
.hide-scrollbar-y::-webkit-scrollbar {
  height: 3px;
  width: 0;
}
.hide-scrollbar-y::-webkit-scrollbar-thumb {
  background: rgba(15, 49, 41, 0.15);
}
.hide-scrollbar-y {
  scrollbar-width: thin;
  scrollbar-color: rgba(15, 49, 41, 0.15) transparent;
}
.placeholder\:text-gray-400::-moz-placeholder { --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1)); }
.placeholder\:text-gray-400::placeholder { --tw-text-opacity: 1; color: rgb(156 163 175 / var(--tw-text-opacity, 1)); }
.last\:border-b-0:last-child { border-bottom-width: 0px; }
.hover\:scale-110:hover { --tw-scale-x: 1.1; --tw-scale-y: 1.1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.hover\:border-\[\#0d322a\]:hover { --tw-border-opacity: 1; border-color: rgb(13 50 42 / var(--tw-border-opacity, 1)); }
.hover\:border-blue-300:hover { --tw-border-opacity: 1; border-color: rgb(147 197 253 / var(--tw-border-opacity, 1)); }
.hover\:border-emerald-300:hover { --tw-border-opacity: 1; border-color: rgb(110 231 183 / var(--tw-border-opacity, 1)); }
.hover\:border-gray-300:hover { --tw-border-opacity: 1; border-color: rgb(209 213 219 / var(--tw-border-opacity, 1)); }
.hover\:border-gray-400:hover { --tw-border-opacity: 1; border-color: rgb(156 163 175 / var(--tw-border-opacity, 1)); }
.hover\:border-primary-200:hover { --tw-border-opacity: 1; border-color: rgb(181 215 205 / var(--tw-border-opacity, 1)); }
.hover\:border-primary-400:hover { --tw-border-opacity: 1; border-color: rgb(94 159 144 / var(--tw-border-opacity, 1)); }
.hover\:bg-\[\#ede8dc\]:hover { --tw-bg-opacity: 1; background-color: rgb(237 232 220 / var(--tw-bg-opacity, 1)); }
.hover\:bg-\[\#f0faf7\]:hover { --tw-bg-opacity: 1; background-color: rgb(240 250 247 / var(--tw-bg-opacity, 1)); }
.hover\:bg-\[\#f7f2e8\]:hover { --tw-bg-opacity: 1; background-color: rgb(247 242 232 / var(--tw-bg-opacity, 1)); }
.hover\:bg-\[\#fdfaf5\]:hover { --tw-bg-opacity: 1; background-color: rgb(253 250 245 / var(--tw-bg-opacity, 1)); }
.hover\:bg-accent-300:hover { --tw-bg-opacity: 1; background-color: rgb(217 212 200 / var(--tw-bg-opacity, 1)); }
.hover\:bg-amber-100:hover { --tw-bg-opacity: 1; background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1)); }
.hover\:bg-amber-50:hover { --tw-bg-opacity: 1; background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1)); }
.hover\:bg-amber-600\/\[0\.12\]:hover { background-color: rgb(217 119 6 / 0.12); }
.hover\:bg-amber-800:hover { --tw-bg-opacity: 1; background-color: rgb(146 64 14 / var(--tw-bg-opacity, 1)); }
.hover\:bg-blue-50:hover { --tw-bg-opacity: 1; background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1)); }
.hover\:bg-blue-50\/50:hover { background-color: rgb(239 246 255 / 0.5); }
.hover\:bg-blue-500:hover { --tw-bg-opacity: 1; background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1)); }
.hover\:bg-emerald-50:hover { --tw-bg-opacity: 1; background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1)); }
.hover\:bg-emerald-50\/50:hover { background-color: rgb(236 253 245 / 0.5); }
.hover\:bg-emerald-500:hover { --tw-bg-opacity: 1; background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1)); }
.hover\:bg-emerald-700:hover { --tw-bg-opacity: 1; background-color: rgb(4 120 87 / var(--tw-bg-opacity, 1)); }
.hover\:bg-gray-100:hover { --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)); }
.hover\:bg-gray-200:hover { --tw-bg-opacity: 1; background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1)); }
.hover\:bg-gray-50:hover { --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); }
.hover\:bg-green-100:hover { --tw-bg-opacity: 1; background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1)); }
.hover\:bg-primary-100:hover { --tw-bg-opacity: 1; background-color: rgb(217 235 230 / var(--tw-bg-opacity, 1)); }
.hover\:bg-primary-50:hover { --tw-bg-opacity: 1; background-color: rgb(240 247 245 / var(--tw-bg-opacity, 1)); }
.hover\:bg-primary-50\/30:hover { background-color: rgb(240 247 245 / 0.3); }
.hover\:bg-primary-700:hover { --tw-bg-opacity: 1; background-color: rgb(44 84 76 / var(--tw-bg-opacity, 1)); }
.hover\:bg-primary-800:hover { --tw-bg-opacity: 1; background-color: rgb(38 68 63 / var(--tw-bg-opacity, 1)); }
.hover\:bg-red-100:hover { --tw-bg-opacity: 1; background-color: rgb(254 226 226 / var(--tw-bg-opacity, 1)); }
.hover\:bg-red-200:hover { --tw-bg-opacity: 1; background-color: rgb(254 202 202 / var(--tw-bg-opacity, 1)); }
.hover\:bg-red-50:hover { --tw-bg-opacity: 1; background-color: rgb(254 242 242 / var(--tw-bg-opacity, 1)); }
.hover\:bg-red-700:hover { --tw-bg-opacity: 1; background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1)); }
.hover\:bg-white\/60:hover { background-color: rgb(255 255 255 / 0.6); }
.hover\:bg-white\/\[0\.04\]:hover { background-color: rgb(255 255 255 / 0.04); }
.hover\:bg-white\/\[0\.05\]:hover { background-color: rgb(255 255 255 / 0.05); }
.hover\:bg-white\/\[0\.12\]:hover { background-color: rgb(255 255 255 / 0.12); }
.hover\:text-\[\#0d322a\]:hover { --tw-text-opacity: 1; color: rgb(13 50 42 / var(--tw-text-opacity, 1)); }
.hover\:text-\[\#0f3129\]:hover { --tw-text-opacity: 1; color: rgb(15 49 41 / var(--tw-text-opacity, 1)); }
.hover\:text-gray-600:hover { --tw-text-opacity: 1; color: rgb(75 85 99 / var(--tw-text-opacity, 1)); }
.hover\:text-gray-700:hover { --tw-text-opacity: 1; color: rgb(55 65 81 / var(--tw-text-opacity, 1)); }
.hover\:text-gray-800:hover { --tw-text-opacity: 1; color: rgb(31 41 55 / var(--tw-text-opacity, 1)); }
.hover\:text-gray-900:hover { --tw-text-opacity: 1; color: rgb(17 24 39 / var(--tw-text-opacity, 1)); }
.hover\:text-primary-600:hover { --tw-text-opacity: 1; color: rgb(53 104 93 / var(--tw-text-opacity, 1)); }
.hover\:text-primary-900:hover { --tw-text-opacity: 1; color: rgb(13 50 42 / var(--tw-text-opacity, 1)); }
.hover\:text-red-500:hover { --tw-text-opacity: 1; color: rgb(239 68 68 / var(--tw-text-opacity, 1)); }
.hover\:text-red-600:hover { --tw-text-opacity: 1; color: rgb(220 38 38 / var(--tw-text-opacity, 1)); }
.hover\:text-red-700:hover { --tw-text-opacity: 1; color: rgb(185 28 28 / var(--tw-text-opacity, 1)); }
.hover\:text-white:hover { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.hover\:text-white\/90:hover { color: rgb(255 255 255 / 0.9); }
.hover\:underline:hover { text-decoration-line: underline; }
.hover\:opacity-80:hover { opacity: 0.8; }
.hover\:shadow-lg:hover { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.hover\:shadow-md:hover { --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.focus\:border-primary-300:focus { --tw-border-opacity: 1; border-color: rgb(136 189 176 / var(--tw-border-opacity, 1)); }
.focus\:border-primary-500:focus { --tw-border-opacity: 1; border-color: rgb(68 131 117 / var(--tw-border-opacity, 1)); }
.focus\:border-primary-900:focus { --tw-border-opacity: 1; border-color: rgb(13 50 42 / var(--tw-border-opacity, 1)); }
.focus\:border-transparent:focus { border-color: transparent; }
.focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; }
.focus\:ring-1:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.focus\:ring-2:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.focus\:ring-primary-200:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(181 215 205 / var(--tw-ring-opacity, 1)); }
.focus\:ring-primary-400:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(94 159 144 / var(--tw-ring-opacity, 1)); }
.focus\:ring-primary-500:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(68 131 117 / var(--tw-ring-opacity, 1)); }
.focus\:ring-primary-600:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(53 104 93 / var(--tw-ring-opacity, 1)); }
.focus\:ring-red-500:focus { --tw-ring-opacity: 1; --tw-ring-color: rgb(239 68 68 / var(--tw-ring-opacity, 1)); }
.focus\:ring-offset-0:focus { --tw-ring-offset-width: 0px; }
.focus-visible\:border-primary-900:focus-visible { --tw-border-opacity: 1; border-color: rgb(13 50 42 / var(--tw-border-opacity, 1)); }
.focus-visible\:outline-none:focus-visible { outline: 2px solid transparent; outline-offset: 2px; }
.focus-visible\:ring-2:focus-visible { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.focus-visible\:ring-accent-200:focus-visible { --tw-ring-opacity: 1; --tw-ring-color: rgb(233 230 223 / var(--tw-ring-opacity, 1)); }
.focus-visible\:ring-primary-300:focus-visible { --tw-ring-opacity: 1; --tw-ring-color: rgb(136 189 176 / var(--tw-ring-opacity, 1)); }
.focus-visible\:ring-primary-500:focus-visible { --tw-ring-opacity: 1; --tw-ring-color: rgb(68 131 117 / var(--tw-ring-opacity, 1)); }
.focus-visible\:ring-primary-900:focus-visible { --tw-ring-opacity: 1; --tw-ring-color: rgb(13 50 42 / var(--tw-ring-opacity, 1)); }
.focus-visible\:ring-red-600:focus-visible { --tw-ring-opacity: 1; --tw-ring-color: rgb(220 38 38 / var(--tw-ring-opacity, 1)); }
.focus-visible\:ring-offset-2:focus-visible { --tw-ring-offset-width: 2px; }
.active\:cursor-grabbing:active { cursor: grabbing; }
.active\:bg-gray-100:active { --tw-bg-opacity: 1; background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1)); }
.active\:bg-primary-800:active { --tw-bg-opacity: 1; background-color: rgb(38 68 63 / var(--tw-bg-opacity, 1)); }
.disabled\:cursor-not-allowed:disabled { cursor: not-allowed; }
.disabled\:bg-gray-50:disabled { --tw-bg-opacity: 1; background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); }
.disabled\:opacity-30:disabled { opacity: 0.3; }
.disabled\:opacity-40:disabled { opacity: 0.4; }
.disabled\:opacity-50:disabled { opacity: 0.5; }
.disabled\:opacity-60:disabled { opacity: 0.6; }
.disabled\:hover\:border-gray-200:hover:disabled { --tw-border-opacity: 1; border-color: rgb(229 231 235 / var(--tw-border-opacity, 1)); }
.disabled\:hover\:bg-white:hover:disabled { --tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)); }
.group:hover .group-hover\:scale-110 { --tw-scale-x: 1.1; --tw-scale-y: 1.1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.group:hover .group-hover\:text-primary-700 { --tw-text-opacity: 1; color: rgb(44 84 76 / var(--tw-text-opacity, 1)); }
.group:hover .group-hover\:text-primary-900 { --tw-text-opacity: 1; color: rgb(13 50 42 / var(--tw-text-opacity, 1)); }
.group:hover .group-hover\:opacity-100 { opacity: 1; }
.peer:disabled ~ .peer-disabled\:cursor-not-allowed { cursor: not-allowed; }
.peer:disabled ~ .peer-disabled\:opacity-70 { opacity: 0.7; }
.data-\[state\=checked\]\:translate-x-\[18px\][data-state="checked"] { --tw-translate-x: 18px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.data-\[state\=checked\]\:translate-x-\[22px\][data-state="checked"] { --tw-translate-x: 22px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.data-\[state\=unchecked\]\:translate-x-0\.5[data-state="unchecked"] { --tw-translate-x: 0.125rem; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.data-\[state\=checked\]\:border-primary-600[data-state="checked"] { --tw-border-opacity: 1; border-color: rgb(53 104 93 / var(--tw-border-opacity, 1)); }
.data-\[state\=checked\]\:bg-primary-600[data-state="checked"] { --tw-bg-opacity: 1; background-color: rgb(53 104 93 / var(--tw-bg-opacity, 1)); }
.data-\[state\=unchecked\]\:bg-gray-300[data-state="unchecked"] { --tw-bg-opacity: 1; background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1)); }
.data-\[state\=checked\]\:text-white[data-state="checked"] { --tw-text-opacity: 1; color: rgb(255 255 255 / var(--tw-text-opacity, 1)); }
.data-\[state\=open\]\:animate-in[data-state="open"] { animation-name: enter; animation-duration: 150ms; --tw-enter-opacity: initial; --tw-enter-scale: initial; --tw-enter-rotate: initial; --tw-enter-translate-x: initial; --tw-enter-translate-y: initial; }
.data-\[state\=closed\]\:animate-out[data-state="closed"] { animation-name: exit; animation-duration: 150ms; --tw-exit-opacity: initial; --tw-exit-scale: initial; --tw-exit-rotate: initial; --tw-exit-translate-x: initial; --tw-exit-translate-y: initial; }
.data-\[state\=closed\]\:fade-out-0[data-state="closed"] { --tw-exit-opacity: 0; }
.data-\[state\=open\]\:fade-in-0[data-state="open"] { --tw-enter-opacity: 0; }
.data-\[state\=closed\]\:zoom-out-95[data-state="closed"] { --tw-exit-scale: .95; }
.data-\[state\=open\]\:zoom-in-95[data-state="open"] { --tw-enter-scale: .95; }
.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state="closed"] { --tw-exit-translate-x: -50%; }
.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state="closed"] { --tw-exit-translate-y: -48%; }
.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state="open"] { --tw-enter-translate-x: -50%; }
.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state="open"] { --tw-enter-translate-y: -48%; }
@media (min-width: 640px) {
 .sm\:left-auto { left: auto; }
 .sm\:right-0 { right: 0px; }
 .sm\:-mx-6 { margin-left: -1.5rem; margin-right: -1.5rem; }
 .sm\:block { display: block; }
 .sm\:flex { display: flex; }
 .sm\:h-24 { height: 6rem; }
 .sm\:h-7 { height: 1.75rem; }
 .sm\:w-24 { width: 6rem; }
 .sm\:w-60 { width: 15rem; }
 .sm\:w-64 { width: 16rem; }
 .sm\:w-7 { width: 1.75rem; }
 .sm\:w-auto { width: auto; }
 .sm\:flex-none { flex: none; }
 .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .sm\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
 .sm\:flex-row { flex-direction: row; }
 .sm\:items-start { align-items: flex-start; }
 .sm\:items-center { align-items: center; }
 .sm\:justify-between { justify-content: space-between; }
 .sm\:gap-4 { gap: 1rem; }
 .sm\:p-3 { padding: 0.75rem; }
 .sm\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
 .sm\:text-1xl { font-size: 1.375rem; line-height: 1.75rem; }
 .sm\:text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
 .sm\:text-sm { font-size: 0.875rem; line-height: 1.25rem; }
 .sm\:text-xl { font-size: 1.25rem; line-height: 1.75rem; } }
@media (min-width: 768px) {
 .md\:flex { display: flex; }
 .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) {
 .lg\:sticky { position: sticky; }
 .lg\:top-4 { top: 1rem; }
 .lg\:-mx-8 { margin-left: -2rem; margin-right: -2rem; }
 .lg\:-mt-8 { margin-top: -2rem; }
 .lg\:block { display: block; }
 .lg\:flex { display: flex; }
 .lg\:grid { display: grid; }
 .lg\:hidden { display: none; }
 .lg\:translate-x-0 { --tw-translate-x: 0px; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
 .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
 .lg\:grid-cols-\[196px_1fr\] { grid-template-columns: 196px 1fr; }
 .lg\:items-start { align-items: flex-start; }
 .lg\:gap-5 { gap: 1.25rem; }
 .lg\:gap-6 { gap: 1.5rem; }
 .lg\:self-start { align-self: flex-start; }
 .lg\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
 .lg\:px-8 { padding-left: 2rem; padding-right: 2rem; }
 .lg\:pt-8 { padding-top: 2rem; } }
.\[\&\:\:-webkit-scrollbar-thumb\]\:rounded-full::-webkit-scrollbar-thumb { border-radius: 9999px; }
.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-\[\#d4cfc6\]::-webkit-scrollbar-thumb { --tw-bg-opacity: 1; background-color: rgb(212 207 198 / var(--tw-bg-opacity, 1)); }
.\[\&\:\:-webkit-scrollbar-track\]\:bg-transparent::-webkit-scrollbar-track { background-color: transparent; }
.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar { display: none; }
.\[\&\:\:-webkit-scrollbar\]\:w-\[4px\]::-webkit-scrollbar { width: 4px; }
.\[\&\>svg\]\:h-3\.5>svg { height: 0.875rem; }
.\[\&\>svg\]\:w-3\.5>svg { width: 0.875rem; }

