@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::-moz-selection {
	background: transparent;
}
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;
	transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0px;
  position: relative;
}
.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden;
}
.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
  pointer-events: none;
}
.ql-clipboard {
  left: -100000px;
  height: 1px;
  overflow-y: hidden;
  position: absolute;
  top: 50%;
}
.ql-clipboard p {
  margin: 0;
  padding: 0;
}
.ql-editor {
  box-sizing: border-box;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  -o-tab-size: 4;
     tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.ql-editor > * {
  cursor: text;
}
.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol,
.ql-editor ul {
  padding-left: 1.5em;
}
.ql-editor ol > li,
.ql-editor ul > li {
  list-style-type: none;
}
.ql-editor ul > li::before {
  content: '\2022';
}
.ql-editor ul[data-checked=true],
.ql-editor ul[data-checked=false] {
  pointer-events: none;
}
.ql-editor ul[data-checked=true] > li *,
.ql-editor ul[data-checked=false] > li * {
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before,
.ql-editor ul[data-checked=false] > li::before {
  color: #777;
  cursor: pointer;
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before {
  content: '\2611';
}
.ql-editor ul[data-checked=false] > li::before {
  content: '\2610';
}
.ql-editor li::before {
  display: inline-block;
  white-space: nowrap;
  width: 1.2em;
}
.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right;
}
.ql-editor li.ql-direction-rtl::before {
  margin-left: 0.3em;
  margin-right: -1.5em;
}
.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
  padding-left: 1.5em;
}
.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
  padding-right: 1.5em;
}
.ql-editor ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
}
.ql-editor ol li:before {
  content: counter(list-0, decimal) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-increment: list-1;
}
.ql-editor ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-2 {
  counter-increment: list-2;
}
.ql-editor ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-3 {
  counter-increment: list-3;
}
.ql-editor ol li.ql-indent-3:before {
  content: counter(list-3, decimal) '. ';
}
.ql-editor ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-4 {
  counter-increment: list-4;
}
.ql-editor ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-5 {
  counter-increment: list-5;
}
.ql-editor ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-6 {
  counter-increment: list-6;
}
.ql-editor ol li.ql-indent-6:before {
  content: counter(list-6, decimal) '. ';
}
.ql-editor ol li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-7 {
  counter-increment: list-7;
}
.ql-editor ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-7 {
  counter-reset: list-8 list-9;
}
.ql-editor ol li.ql-indent-8 {
  counter-increment: list-8;
}
.ql-editor ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-8 {
  counter-reset: list-9;
}
.ql-editor ol li.ql-indent-9 {
  counter-increment: list-9;
}
.ql-editor ol li.ql-indent-9:before {
  content: counter(list-9, decimal) '. ';
}
.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}
.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em;
}
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em;
}
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em;
}
.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}
.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em;
}
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em;
}
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em;
}
.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}
.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em;
}
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}
.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em;
}
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em;
}
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em;
}
.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}
.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em;
}
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em;
}
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em;
}
.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}
.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em;
}
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em;
}
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em;
}
.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em;
}
.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em;
}
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em;
}
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em;
}
.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em;
}
.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em;
}
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em;
}
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em;
}
.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em;
}
.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em;
}
.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em;
}
.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em;
}
.ql-editor .ql-video {
  display: block;
  max-width: 100%;
}
.ql-editor .ql-video.ql-align-center {
  margin: 0 auto;
}
.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}
.ql-editor .ql-bg-black {
  background-color: #000;
}
.ql-editor .ql-bg-red {
  background-color: #e60000;
}
.ql-editor .ql-bg-orange {
  background-color: #f90;
}
.ql-editor .ql-bg-yellow {
  background-color: #ff0;
}
.ql-editor .ql-bg-green {
  background-color: #008a00;
}
.ql-editor .ql-bg-blue {
  background-color: #06c;
}
.ql-editor .ql-bg-purple {
  background-color: #93f;
}
.ql-editor .ql-color-white {
  color: #fff;
}
.ql-editor .ql-color-red {
  color: #e60000;
}
.ql-editor .ql-color-orange {
  color: #f90;
}
.ql-editor .ql-color-yellow {
  color: #ff0;
}
.ql-editor .ql-color-green {
  color: #008a00;
}
.ql-editor .ql-color-blue {
  color: #06c;
}
.ql-editor .ql-color-purple {
  color: #93f;
}
.ql-editor .ql-font-serif {
  font-family: Georgia, Times New Roman, serif;
}
.ql-editor .ql-font-monospace {
  font-family: Monaco, Courier New, monospace;
}
.ql-editor .ql-size-small {
  font-size: 0.75em;
}
.ql-editor .ql-size-large {
  font-size: 1.5em;
}
.ql-editor .ql-size-huge {
  font-size: 2.5em;
}
.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}
.ql-editor .ql-align-center {
  text-align: center;
}
.ql-editor .ql-align-justify {
  text-align: justify;
}
.ql-editor .ql-align-right {
  text-align: right;
}
.ql-editor.ql-blank::before {
  color: rgba(0,0,0,0.6);
  content: attr(data-placeholder);
  font-style: italic;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px;
}
.ql-snow.ql-toolbar:after,
.ql-snow .ql-toolbar:after {
  clear: both;
  content: '';
  display: table;
}
.ql-snow.ql-toolbar button,
.ql-snow .ql-toolbar button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 24px;
  padding: 3px 5px;
  width: 28px;
}
.ql-snow.ql-toolbar button svg,
.ql-snow .ql-toolbar button svg {
  float: left;
  height: 100%;
}
.ql-snow.ql-toolbar button:active:hover,
.ql-snow .ql-toolbar button:active:hover {
  outline: none;
}
.ql-snow.ql-toolbar input.ql-image[type=file],
.ql-snow .ql-toolbar input.ql-image[type=file] {
  display: none;
}
.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button:focus,
.ql-snow .ql-toolbar button:focus,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button:focus .ql-fill,
.ql-snow .ql-toolbar button:focus .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #06c;
}
@media (pointer: coarse) {
  .ql-snow.ql-toolbar button:hover:not(.ql-active),
  .ql-snow .ql-toolbar button:hover:not(.ql-active) {
    color: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
    fill: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
  .ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
    stroke: #444;
  }
}
.ql-snow {
  box-sizing: border-box;
}
.ql-snow * {
  box-sizing: border-box;
}
.ql-snow .ql-hidden {
  display: none;
}
.ql-snow .ql-out-bottom,
.ql-snow .ql-out-top {
  visibility: hidden;
}
.ql-snow .ql-tooltip {
  position: absolute;
  transform: translateY(10px);
}
.ql-snow .ql-tooltip a {
  cursor: pointer;
  text-decoration: none;
}
.ql-snow .ql-tooltip.ql-flip {
  transform: translateY(-10px);
}
.ql-snow .ql-formats {
  display: inline-block;
  vertical-align: middle;
}
.ql-snow .ql-formats:after {
  clear: both;
  content: '';
  display: table;
}
.ql-snow .ql-stroke {
  fill: none;
  stroke: #444;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.ql-snow .ql-stroke-miter {
  fill: none;
  stroke: #444;
  stroke-miterlimit: 10;
  stroke-width: 2;
}
.ql-snow .ql-fill,
.ql-snow .ql-stroke.ql-fill {
  fill: #444;
}
.ql-snow .ql-empty {
  fill: none;
}
.ql-snow .ql-even {
  fill-rule: evenodd;
}
.ql-snow .ql-thin,
.ql-snow .ql-stroke.ql-thin {
  stroke-width: 1;
}
.ql-snow .ql-transparent {
  opacity: 0.4;
}
.ql-snow .ql-direction svg:last-child {
  display: none;
}
.ql-snow .ql-direction.ql-active svg:last-child {
  display: inline;
}
.ql-snow .ql-direction.ql-active svg:first-child {
  display: none;
}
.ql-snow .ql-editor h1 {
  font-size: 2em;
}
.ql-snow .ql-editor h2 {
  font-size: 1.5em;
}
.ql-snow .ql-editor h3 {
  font-size: 1.17em;
}
.ql-snow .ql-editor h4 {
  font-size: 1em;
}
.ql-snow .ql-editor h5 {
  font-size: 0.83em;
}
.ql-snow .ql-editor h6 {
  font-size: 0.67em;
}
.ql-snow .ql-editor a {
  text-decoration: underline;
}
.ql-snow .ql-editor blockquote {
  border-left: 4px solid #ccc;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px;
}
.ql-snow .ql-editor code,
.ql-snow .ql-editor pre {
  background-color: #f0f0f0;
  border-radius: 3px;
}
.ql-snow .ql-editor pre {
  white-space: pre-wrap;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 5px 10px;
}
.ql-snow .ql-editor code {
  font-size: 85%;
  padding: 2px 4px;
}
.ql-snow .ql-editor pre.ql-syntax {
  background-color: #23241f;
  color: #f8f8f2;
  overflow: visible;
}
.ql-snow .ql-editor img {
  max-width: 100%;
}
.ql-snow .ql-picker {
  color: #444;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  height: 24px;
  position: relative;
  vertical-align: middle;
}
.ql-snow .ql-picker-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding-left: 8px;
  padding-right: 2px;
  position: relative;
  width: 100%;
}
.ql-snow .ql-picker-label::before {
  display: inline-block;
  line-height: 22px;
}
.ql-snow .ql-picker-options {
  background-color: #fff;
  display: none;
  min-width: 100%;
  padding: 4px 8px;
  position: absolute;
  white-space: nowrap;
}
.ql-snow .ql-picker-options .ql-picker-item {
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  padding-top: 5px;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: #ccc;
  z-index: 2;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  display: block;
  margin-top: -1px;
  top: 100%;
  z-index: 1;
}
.ql-snow .ql-color-picker,
.ql-snow .ql-icon-picker {
  width: 28px;
}
.ql-snow .ql-color-picker .ql-picker-label,
.ql-snow .ql-icon-picker .ql-picker-label {
  padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-label svg,
.ql-snow .ql-icon-picker .ql-picker-label svg {
  right: 4px;
}
.ql-snow .ql-icon-picker .ql-picker-options {
  padding: 4px 0px;
}
.ql-snow .ql-icon-picker .ql-picker-item {
  height: 24px;
  width: 24px;
  padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-options {
  padding: 3px 5px;
  width: 152px;
}
.ql-snow .ql-color-picker .ql-picker-item {
  border: 1px solid transparent;
  float: left;
  height: 16px;
  margin: 2px;
  padding: 0px;
  width: 16px;
}
.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  position: absolute;
  margin-top: -9px;
  right: 0;
  top: 50%;
  width: 18px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {
  content: attr(data-label);
}
.ql-snow .ql-picker.ql-header {
  width: 98px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label::before,
.ql-snow .ql-picker.ql-header .ql-picker-item::before {
  content: 'Normal';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  content: 'Heading 1';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  content: 'Heading 2';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  content: 'Heading 3';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  content: 'Heading 4';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  content: 'Heading 5';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  content: 'Heading 6';
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  font-size: 2em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  font-size: 1.5em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  font-size: 1.17em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  font-size: 1em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  font-size: 0.83em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  font-size: 0.67em;
}
.ql-snow .ql-picker.ql-font {
  width: 108px;
}
.ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before {
  content: 'Sans Serif';
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  content: 'Serif';
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  content: 'Monospace';
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  font-family: Georgia, Times New Roman, serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  font-family: Monaco, Courier New, monospace;
}
.ql-snow .ql-picker.ql-size {
  width: 98px;
}
.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
  content: 'Normal';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  content: 'Small';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  content: 'Large';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  content: 'Huge';
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  font-size: 10px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  font-size: 18px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  font-size: 32px;
}
.ql-snow .ql-color-picker.ql-background .ql-picker-item {
  background-color: #fff;
}
.ql-snow .ql-color-picker.ql-color .ql-picker-item {
  background-color: #000;
}
.ql-toolbar.ql-snow {
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  padding: 8px;
}
.ql-toolbar.ql-snow .ql-formats {
  margin-right: 15px;
}
.ql-toolbar.ql-snow .ql-picker-label {
  border: 1px solid transparent;
}
.ql-toolbar.ql-snow .ql-picker-options {
  border: 1px solid transparent;
  box-shadow: rgba(0,0,0,0.2) 0 2px 8px;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
  border-color: #000;
}
.ql-toolbar.ql-snow + .ql-container.ql-snow {
  border-top: 0px;
}
.ql-snow .ql-tooltip {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0px 0px 5px #ddd;
  color: #444;
  padding: 5px 12px;
  white-space: nowrap;
}
.ql-snow .ql-tooltip::before {
  content: "Visit URL:";
  line-height: 26px;
  margin-right: 8px;
}
.ql-snow .ql-tooltip input[type=text] {
  display: none;
  border: 1px solid #ccc;
  font-size: 13px;
  height: 26px;
  margin: 0px;
  padding: 3px 5px;
  width: 170px;
}
.ql-snow .ql-tooltip a.ql-preview {
  display: inline-block;
  max-width: 200px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}
.ql-snow .ql-tooltip a.ql-action::after {
  border-right: 1px solid #ccc;
  content: 'Edit';
  margin-left: 16px;
  padding-right: 8px;
}
.ql-snow .ql-tooltip a.ql-remove::before {
  content: 'Remove';
  margin-left: 8px;
}
.ql-snow .ql-tooltip a {
  line-height: 26px;
}
.ql-snow .ql-tooltip.ql-editing a.ql-preview,
.ql-snow .ql-tooltip.ql-editing a.ql-remove {
  display: none;
}
.ql-snow .ql-tooltip.ql-editing input[type=text] {
  display: inline-block;
}
.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
  border-right: 0px;
  content: 'Save';
  padding-right: 0px;
}
.ql-snow .ql-tooltip[data-mode=link]::before {
  content: "Enter link:";
}
.ql-snow .ql-tooltip[data-mode=formula]::before {
  content: "Enter formula:";
}
.ql-snow .ql-tooltip[data-mode=video]::before {
  content: "Enter video:";
}
.ql-snow a {
  color: #06c;
}
.ql-container.ql-snow {
  border: 1px solid #ccc;
}


*, ::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: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

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

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

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

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

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

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

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

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

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

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

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

b,
strong {
  font-weight: bolder;
}

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

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

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

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

button,
select {
  text-transform: none;
}

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

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

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

:-moz-focusring {
  outline: auto;
}

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

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

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

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

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

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

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

summary {
  display: list-item;
}

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

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

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

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

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

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

/*
Set the default cursor for buttons.
*/

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

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

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

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

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

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

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

:root {
    /* Modern Medical SaaS — clean blue/teal with refined neutrals */
    --background: 210 40% 98%;
    --foreground: 222 47% 11%;
    --card: 0 0% 100%;
    --card-foreground: 222 47% 11%;
    --popover: 0 0% 100%;
    --popover-foreground: 222 47% 11%;
    --primary: 221 83% 53%;
    --primary-foreground: 0 0% 100%;
    --secondary: 199 89% 48%;
    --secondary-foreground: 0 0% 100%;
    --muted: 210 40% 96%;
    --muted-foreground: 215 16% 47%;
    --accent: 249 89% 64%;
    --accent-foreground: 0 0% 100%;
    --destructive: 0 84% 60%;
    --destructive-foreground: 0 0% 100%;
    --border: 214 32% 91%;
    --input: 214 32% 91%;
    --ring: 221 83% 53%;
    --chart-1: 221 83% 53%;
    --chart-2: 199 89% 48%;
    --chart-3: 249 89% 64%;
    --chart-4: 160 84% 39%;
    --chart-5: 35 92% 50%;
    --radius: 0.75rem;
    --font-heading: 'Plus Jakarta Sans', 'Inter', ui-sans-serif, system-ui, sans-serif;
    --font-body: 'Inter', ui-sans-serif, system-ui, sans-serif;
    --font-display: 'Plus Jakarta Sans', 'Inter', ui-sans-serif, system-ui, sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    --sidebar-background: 222 47% 11%;
    --sidebar-foreground: 210 40% 96%;
    --sidebar-primary: 217 91% 60%;
    --sidebar-primary-foreground: 0 0% 100%;
    --sidebar-accent: 199 89% 48%;
    --sidebar-accent-foreground: 0 0% 100%;
    --sidebar-border: 217 33% 22%;
    --sidebar-ring: 217 91% 60%;
  }

.dark {
    /* Modern Medical SaaS — dark slate with blue accents */
    --background: 222 47% 11%;
    --foreground: 210 40% 98%;
    --card: 222 40% 14%;
    --card-foreground: 210 40% 98%;
    --popover: 222 40% 14%;
    --popover-foreground: 210 40% 98%;
    --primary: 217 91% 60%;
    --primary-foreground: 222 47% 11%;
    --secondary: 199 89% 48%;
    --secondary-foreground: 222 47% 11%;
    --muted: 217 33% 17%;
    --muted-foreground: 215 20% 65%;
    --accent: 249 89% 64%;
    --accent-foreground: 222 47% 11%;
    --destructive: 0 84% 60%;
    --destructive-foreground: 210 40% 98%;
    --border: 217 33% 20%;
    --input: 217 33% 20%;
    --ring: 217 91% 60%;
    --chart-1: 217 91% 60%;
    --chart-2: 199 89% 48%;
    --chart-3: 249 89% 64%;
    --chart-4: 160 84% 39%;
    --chart-5: 35 92% 50%;
    --sidebar-background: 222 47% 9%;
    --sidebar-foreground: 210 40% 96%;
    --sidebar-primary: 217 91% 60%;
    --sidebar-primary-foreground: 0 0% 100%;
    --sidebar-accent: 199 89% 48%;
    --sidebar-accent-foreground: 0 0% 100%;
    --sidebar-border: 217 33% 17%;
    --sidebar-ring: 217 91% 60%;
  }

*{
  border-color: hsl(var(--border));
  outline-color: hsl(var(--ring) / 0.5);
}

html {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
         text-size-adjust: 100%;
  }

body{
  background-color: hsl(var(--background));
  font-family: var(--font-body);
  color: hsl(var(--foreground));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

.\!container{
  width: 100% !important;
}

.container{
  width: 100%;
}

@media (min-width: 640px){

  .\!container{
    max-width: 640px !important;
  }

  .container{
    max-width: 640px;
  }
}

@media (min-width: 768px){

  .\!container{
    max-width: 768px !important;
  }

  .container{
    max-width: 768px;
  }
}

@media (min-width: 1024px){

  .\!container{
    max-width: 1024px !important;
  }

  .container{
    max-width: 1024px;
  }
}

@media (min-width: 1280px){

  .\!container{
    max-width: 1280px !important;
  }

  .container{
    max-width: 1280px;
  }
}

@media (min-width: 1536px){

  .\!container{
    max-width: 1536px !important;
  }

  .container{
    max-width: 1536px;
  }
}

.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;
}

.pointer-events-auto{
  pointer-events: auto;
}

.\!visible{
  visibility: visible !important;
}

.visible{
  visibility: visible;
}

.invisible{
  visibility: hidden;
}

.collapse{
  visibility: collapse;
}

.static{
  position: static;
}

.fixed{
  position: fixed;
}

.absolute{
  position: absolute;
}

.relative{
  position: relative;
}

.sticky{
  position: sticky;
}

.-inset-px{
  inset: -1px;
}

.inset-0{
  inset: 0px;
}

.inset-x-0{
  left: 0px;
  right: 0px;
}

.inset-y-0{
  top: 0px;
  bottom: 0px;
}

.-bottom-12{
  bottom: -3rem;
}

.-bottom-6{
  bottom: -1.5rem;
}

.-left-12{
  left: -3rem;
}

.-right-1{
  right: -0.25rem;
}

.-right-1\.5{
  right: -0.375rem;
}

.-right-10{
  right: -2.5rem;
}

.-right-12{
  right: -3rem;
}

.-right-2{
  right: -0.5rem;
}

.-right-6{
  right: -1.5rem;
}

.-right-8{
  right: -2rem;
}

.-top-1{
  top: -0.25rem;
}

.-top-1\.5{
  top: -0.375rem;
}

.-top-12{
  top: -3rem;
}

.-top-2{
  top: -0.5rem;
}

.-top-8{
  top: -2rem;
}

.bottom-0{
  bottom: 0px;
}

.bottom-1{
  bottom: 0.25rem;
}

.bottom-2{
  bottom: 0.5rem;
}

.bottom-4{
  bottom: 1rem;
}

.bottom-5{
  bottom: 1.25rem;
}

.bottom-6{
  bottom: 1.5rem;
}

.left-0{
  left: 0px;
}

.left-1{
  left: 0.25rem;
}

.left-1\/2{
  left: 50%;
}

.left-1\/3{
  left: 33.333333%;
}

.left-2{
  left: 0.5rem;
}

.left-2\.5{
  left: 0.625rem;
}

.left-3{
  left: 0.75rem;
}

.left-\[19px\]{
  left: 19px;
}

.left-\[22px\]{
  left: 22px;
}

.left-\[50\%\]{
  left: 50%;
}

.left-\[7px\]{
  left: 7px;
}

.right-0{
  right: 0px;
}

.right-1{
  right: 0.25rem;
}

.right-12{
  right: 3rem;
}

.right-2{
  right: 0.5rem;
}

.right-2\.5{
  right: 0.625rem;
}

.right-3{
  right: 0.75rem;
}

.right-32{
  right: 8rem;
}

.right-4{
  right: 1rem;
}

.right-5{
  right: 1.25rem;
}

.right-6{
  right: 1.5rem;
}

.top-0{
  top: 0px;
}

.top-1{
  top: 0.25rem;
}

.top-1\.5{
  top: 0.375rem;
}

.top-1\/2{
  top: 50%;
}

.top-10{
  top: 2.5rem;
}

.top-16{
  top: 4rem;
}

.top-2{
  top: 0.5rem;
}

.top-2\.5{
  top: 0.625rem;
}

.top-20{
  top: 5rem;
}

.top-3{
  top: 0.75rem;
}

.top-3\.5{
  top: 0.875rem;
}

.top-4{
  top: 1rem;
}

.top-5{
  top: 1.25rem;
}

.top-8{
  top: 2rem;
}

.top-9{
  top: 2.25rem;
}

.top-\[1px\]{
  top: 1px;
}

.top-\[50\%\]{
  top: 50%;
}

.top-\[60\%\]{
  top: 60%;
}

.top-full{
  top: 100%;
}

.z-10{
  z-index: 10;
}

.z-20{
  z-index: 20;
}

.z-30{
  z-index: 30;
}

.z-40{
  z-index: 40;
}

.z-50{
  z-index: 50;
}

.z-\[10000\]{
  z-index: 10000;
}

.z-\[100\]{
  z-index: 100;
}

.z-\[1\]{
  z-index: 1;
}

.z-\[2\]{
  z-index: 2;
}

.z-\[300\]{
  z-index: 300;
}

.z-\[9999\]{
  z-index: 9999;
}

.col-span-1{
  grid-column: span 1 / span 1;
}

.col-span-12{
  grid-column: span 12 / span 12;
}

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

.col-span-3{
  grid-column: span 3 / span 3;
}

.col-span-4{
  grid-column: span 4 / span 4;
}

.col-span-5{
  grid-column: span 5 / span 5;
}

.col-span-6{
  grid-column: span 6 / span 6;
}

.col-span-full{
  grid-column: 1 / -1;
}

.m-0{
  margin: 0px;
}

.-mx-1{
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}

.-mx-2{
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.mx-0\.5{
  margin-left: 0.125rem;
  margin-right: 0.125rem;
}

.mx-1{
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.mx-2{
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.mx-3\.5{
  margin-left: 0.875rem;
  margin-right: 0.875rem;
}

.mx-auto{
  margin-left: auto;
  margin-right: auto;
}

.my-0\.5{
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

.my-1{
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.my-2{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.my-3{
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.my-6{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.-mb-24{
  margin-bottom: -6rem;
}

.-ml-2{
  margin-left: -0.5rem;
}

.-ml-4{
  margin-left: -1rem;
}

.-mr-32{
  margin-right: -8rem;
}

.-mt-1{
  margin-top: -0.25rem;
}

.-mt-2{
  margin-top: -0.5rem;
}

.-mt-32{
  margin-top: -8rem;
}

.-mt-4{
  margin-top: -1rem;
}

.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-10{
  margin-bottom: 2.5rem;
}

.mb-12{
  margin-bottom: 3rem;
}

.mb-2{
  margin-bottom: 0.5rem;
}

.mb-2\.5{
  margin-bottom: 0.625rem;
}

.mb-3{
  margin-bottom: 0.75rem;
}

.mb-4{
  margin-bottom: 1rem;
}

.mb-5{
  margin-bottom: 1.25rem;
}

.mb-6{
  margin-bottom: 1.5rem;
}

.mb-8{
  margin-bottom: 2rem;
}

.ml-0\.5{
  margin-left: 0.125rem;
}

.ml-1{
  margin-left: 0.25rem;
}

.ml-1\.5{
  margin-left: 0.375rem;
}

.ml-2{
  margin-left: 0.5rem;
}

.ml-3{
  margin-left: 0.75rem;
}

.ml-4{
  margin-left: 1rem;
}

.ml-4\.5{
  margin-left: 1.125rem;
}

.ml-5{
  margin-left: 1.25rem;
}

.ml-auto{
  margin-left: auto;
}

.mr-0\.5{
  margin-right: 0.125rem;
}

.mr-1{
  margin-right: 0.25rem;
}

.mr-1\.5{
  margin-right: 0.375rem;
}

.mr-2{
  margin-right: 0.5rem;
}

.mr-auto{
  margin-right: auto;
}

.mt-0{
  margin-top: 0px;
}

.mt-0\.5{
  margin-top: 0.125rem;
}

.mt-1{
  margin-top: 0.25rem;
}

.mt-1\.5{
  margin-top: 0.375rem;
}

.mt-12{
  margin-top: 3rem;
}

.mt-16{
  margin-top: 4rem;
}

.mt-2{
  margin-top: 0.5rem;
}

.mt-2\.5{
  margin-top: 0.625rem;
}

.mt-24{
  margin-top: 6rem;
}

.mt-3{
  margin-top: 0.75rem;
}

.mt-4{
  margin-top: 1rem;
}

.mt-5{
  margin-top: 1.25rem;
}

.mt-6{
  margin-top: 1.5rem;
}

.mt-8{
  margin-top: 2rem;
}

.mt-auto{
  margin-top: auto;
}

.line-clamp-1{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.line-clamp-2{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.line-clamp-3{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.block{
  display: block;
}

.inline-block{
  display: inline-block;
}

.inline{
  display: inline;
}

.flex{
  display: flex;
}

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

.table{
  display: table;
}

.table-cell{
  display: table-cell;
}

.table-row{
  display: table-row;
}

.grid{
  display: grid;
}

.hidden{
  display: none;
}

.aspect-square{
  aspect-ratio: 1 / 1;
}

.aspect-video{
  aspect-ratio: 16 / 9;
}

.size-4{
  width: 1rem;
  height: 1rem;
}

.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-28{
  height: 7rem;
}

.h-3{
  height: 0.75rem;
}

.h-3\.5{
  height: 0.875rem;
}

.h-32{
  height: 8rem;
}

.h-36{
  height: 9rem;
}

.h-4{
  height: 1rem;
}

.h-4\.5{
  height: 1.125rem;
}

.h-40{
  height: 10rem;
}

.h-44{
  height: 11rem;
}

.h-48{
  height: 12rem;
}

.h-5{
  height: 1.25rem;
}

.h-5\.5{
  height: 1.375rem;
}

.h-56{
  height: 14rem;
}

.h-6{
  height: 1.5rem;
}

.h-64{
  height: 16rem;
}

.h-7{
  height: 1.75rem;
}

.h-72{
  height: 18rem;
}

.h-8{
  height: 2rem;
}

.h-80{
  height: 20rem;
}

.h-9{
  height: 2.25rem;
}

.h-96{
  height: 24rem;
}

.h-\[100px\]{
  height: 100px;
}

.h-\[120px\]{
  height: 120px;
}

.h-\[13px\]{
  height: 13px;
}

.h-\[160px\]{
  height: 160px;
}

.h-\[180px\]{
  height: 180px;
}

.h-\[18px\]{
  height: 18px;
}

.h-\[1px\]{
  height: 1px;
}

.h-\[200px\]{
  height: 200px;
}

.h-\[220px\]{
  height: 220px;
}

.h-\[240px\]{
  height: 240px;
}

.h-\[250px\]{
  height: 250px;
}

.h-\[260px\]{
  height: 260px;
}

.h-\[280px\]{
  height: 280px;
}

.h-\[300px\]{
  height: 300px;
}

.h-\[320px\]{
  height: 320px;
}

.h-\[340px\]{
  height: 340px;
}

.h-\[400px\]{
  height: 400px;
}

.h-\[460px\]{
  height: 460px;
}

.h-\[500px\]{
  height: 500px;
}

.h-\[540px\]{
  height: 540px;
}

.h-\[70vh\]{
  height: 70vh;
}

.h-\[72px\]{
  height: 72px;
}

.h-\[88vh\]{
  height: 88vh;
}

.h-\[calc\(100vh-7rem\)\]{
  height: calc(100vh - 7rem);
}

.h-\[var\(--radix-navigation-menu-viewport-height\)\]{
  height: var(--radix-navigation-menu-viewport-height);
}

.h-\[var\(--radix-select-trigger-height\)\]{
  height: var(--radix-select-trigger-height);
}

.h-auto{
  height: auto;
}

.h-full{
  height: 100%;
}

.h-px{
  height: 1px;
}

.h-screen{
  height: 100vh;
}

.h-svh{
  height: 100svh;
}

.max-h-10{
  max-height: 2.5rem;
}

.max-h-16{
  max-height: 4rem;
}

.max-h-20{
  max-height: 5rem;
}

.max-h-32{
  max-height: 8rem;
}

.max-h-40{
  max-height: 10rem;
}

.max-h-44{
  max-height: 11rem;
}

.max-h-48{
  max-height: 12rem;
}

.max-h-52{
  max-height: 13rem;
}

.max-h-56{
  max-height: 14rem;
}

.max-h-64{
  max-height: 16rem;
}

.max-h-72{
  max-height: 18rem;
}

.max-h-80{
  max-height: 20rem;
}

.max-h-96{
  max-height: 24rem;
}

.max-h-\[180px\]{
  max-height: 180px;
}

.max-h-\[200px\]{
  max-height: 200px;
}

.max-h-\[220px\]{
  max-height: 220px;
}

.max-h-\[260px\]{
  max-height: 260px;
}

.max-h-\[280px\]{
  max-height: 280px;
}

.max-h-\[300px\]{
  max-height: 300px;
}

.max-h-\[320px\]{
  max-height: 320px;
}

.max-h-\[340px\]{
  max-height: 340px;
}

.max-h-\[360px\]{
  max-height: 360px;
}

.max-h-\[400px\]{
  max-height: 400px;
}

.max-h-\[420px\]{
  max-height: 420px;
}

.max-h-\[42vh\]{
  max-height: 42vh;
}

.max-h-\[500px\]{
  max-height: 500px;
}

.max-h-\[50vh\]{
  max-height: 50vh;
}

.max-h-\[520px\]{
  max-height: 520px;
}

.max-h-\[55vh\]{
  max-height: 55vh;
}

.max-h-\[560px\]{
  max-height: 560px;
}

.max-h-\[600px\]{
  max-height: 600px;
}

.max-h-\[60vh\]{
  max-height: 60vh;
}

.max-h-\[640px\]{
  max-height: 640px;
}

.max-h-\[70vh\]{
  max-height: 70vh;
}

.max-h-\[72vh\]{
  max-height: 72vh;
}

.max-h-\[80vh\]{
  max-height: 80vh;
}

.max-h-\[85vh\]{
  max-height: 85vh;
}

.max-h-\[88vh\]{
  max-height: 88vh;
}

.max-h-\[90vh\]{
  max-height: 90vh;
}

.max-h-\[92vh\]{
  max-height: 92vh;
}

.max-h-\[calc\(100vh-300px\)\]{
  max-height: calc(100vh - 300px);
}

.max-h-\[calc\(100vh-320px\)\]{
  max-height: calc(100vh - 320px);
}

.max-h-\[calc\(100vh-340px\)\]{
  max-height: calc(100vh - 340px);
}

.max-h-\[calc\(100vh-360px\)\]{
  max-height: calc(100vh - 360px);
}

.max-h-full{
  max-height: 100%;
}

.max-h-screen{
  max-height: 100vh;
}

.min-h-0{
  min-height: 0px;
}

.min-h-16{
  min-height: 4rem;
}

.min-h-24{
  min-height: 6rem;
}

.min-h-96{
  min-height: 24rem;
}

.min-h-\[1\.2em\]{
  min-height: 1.2em;
}

.min-h-\[100px\]{
  min-height: 100px;
}

.min-h-\[120px\]{
  min-height: 120px;
}

.min-h-\[140px\]{
  min-height: 140px;
}

.min-h-\[180px\]{
  min-height: 180px;
}

.min-h-\[200px\]{
  min-height: 200px;
}

.min-h-\[220px\]{
  min-height: 220px;
}

.min-h-\[260px\]{
  min-height: 260px;
}

.min-h-\[280px\]{
  min-height: 280px;
}

.min-h-\[28px\]{
  min-height: 28px;
}

.min-h-\[30px\]{
  min-height: 30px;
}

.min-h-\[400px\]{
  min-height: 400px;
}

.min-h-\[40px\]{
  min-height: 40px;
}

.min-h-\[44px\]{
  min-height: 44px;
}

.min-h-\[480px\]{
  min-height: 480px;
}

.min-h-\[500px\]{
  min-height: 500px;
}

.min-h-\[60px\]{
  min-height: 60px;
}

.min-h-\[60vh\]{
  min-height: 60vh;
}

.min-h-\[64px\]{
  min-height: 64px;
}

.min-h-\[80px\]{
  min-height: 80px;
}

.min-h-screen{
  min-height: 100vh;
}

.min-h-svh{
  min-height: 100svh;
}

.w-0{
  width: 0px;
}

.w-0\.5{
  width: 0.125rem;
}

.w-1{
  width: 0.25rem;
}

.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-32{
  width: 8rem;
}

.w-36{
  width: 9rem;
}

.w-4{
  width: 1rem;
}

.w-4\.5{
  width: 1.125rem;
}

.w-40{
  width: 10rem;
}

.w-44{
  width: 11rem;
}

.w-48{
  width: 12rem;
}

.w-5{
  width: 1.25rem;
}

.w-5\.5{
  width: 1.375rem;
}

.w-52{
  width: 13rem;
}

.w-56{
  width: 14rem;
}

.w-6{
  width: 1.5rem;
}

.w-64{
  width: 16rem;
}

.w-7{
  width: 1.75rem;
}

.w-72{
  width: 18rem;
}

.w-8{
  width: 2rem;
}

.w-80{
  width: 20rem;
}

.w-9{
  width: 2.25rem;
}

.w-96{
  width: 24rem;
}

.w-\[--radix-popover-trigger-width\]{
  width: var(--radix-popover-trigger-width);
}

.w-\[--sidebar-width\]{
  width: var(--sidebar-width);
}

.w-\[100px\]{
  width: 100px;
}

.w-\[118px\]{
  width: 118px;
}

.w-\[120px\]{
  width: 120px;
}

.w-\[130px\]{
  width: 130px;
}

.w-\[13px\]{
  width: 13px;
}

.w-\[140px\]{
  width: 140px;
}

.w-\[142px\]{
  width: 142px;
}

.w-\[150px\]{
  width: 150px;
}

.w-\[160px\]{
  width: 160px;
}

.w-\[18px\]{
  width: 18px;
}

.w-\[1px\]{
  width: 1px;
}

.w-\[200px\]{
  width: 200px;
}

.w-\[230px\]{
  width: 230px;
}

.w-\[260px\]{
  width: 260px;
}

.w-\[280px\]{
  width: 280px;
}

.w-\[30\%\]{
  width: 30%;
}

.w-\[300px\]{
  width: 300px;
}

.w-\[340px\]{
  width: 340px;
}

.w-\[380px\]{
  width: 380px;
}

.w-\[400px\]{
  width: 400px;
}

.w-\[42\%\]{
  width: 42%;
}

.w-\[7\.5rem\]{
  width: 7.5rem;
}

.w-\[84px\]{
  width: 84px;
}

.w-\[90px\]{
  width: 90px;
}

.w-\[92px\]{
  width: 92px;
}

.w-\[95vw\]{
  width: 95vw;
}

.w-auto{
  width: auto;
}

.w-fit{
  width: -moz-fit-content;
  width: fit-content;
}

.w-full{
  width: 100%;
}

.w-max{
  width: -moz-max-content;
  width: max-content;
}

.w-px{
  width: 1px;
}

.min-w-0{
  min-width: 0px;
}

.min-w-10{
  min-width: 2.5rem;
}

.min-w-5{
  min-width: 1.25rem;
}

.min-w-7{
  min-width: 1.75rem;
}

.min-w-8{
  min-width: 2rem;
}

.min-w-9{
  min-width: 2.25rem;
}

.min-w-\[100px\]{
  min-width: 100px;
}

.min-w-\[110px\]{
  min-width: 110px;
}

.min-w-\[120px\]{
  min-width: 120px;
}

.min-w-\[12rem\]{
  min-width: 12rem;
}

.min-w-\[140px\]{
  min-width: 140px;
}

.min-w-\[150px\]{
  min-width: 150px;
}

.min-w-\[160px\]{
  min-width: 160px;
}

.min-w-\[16px\]{
  min-width: 16px;
}

.min-w-\[170px\]{
  min-width: 170px;
}

.min-w-\[180px\]{
  min-width: 180px;
}

.min-w-\[18px\]{
  min-width: 18px;
}

.min-w-\[200px\]{
  min-width: 200px;
}

.min-w-\[220px\]{
  min-width: 220px;
}

.min-w-\[230px\]{
  min-width: 230px;
}

.min-w-\[24px\]{
  min-width: 24px;
}

.min-w-\[260px\]{
  min-width: 260px;
}

.min-w-\[280px\]{
  min-width: 280px;
}

.min-w-\[28px\]{
  min-width: 28px;
}

.min-w-\[2rem\]{
  min-width: 2rem;
}

.min-w-\[360px\]{
  min-width: 360px;
}

.min-w-\[44px\]{
  min-width: 44px;
}

.min-w-\[62px\]{
  min-width: 62px;
}

.min-w-\[640px\]{
  min-width: 640px;
}

.min-w-\[70px\]{
  min-width: 70px;
}

.min-w-\[80px\]{
  min-width: 80px;
}

.min-w-\[8rem\]{
  min-width: 8rem;
}

.min-w-\[900px\]{
  min-width: 900px;
}

.min-w-\[90px\]{
  min-width: 90px;
}

.min-w-\[var\(--radix-select-trigger-width\)\]{
  min-width: var(--radix-select-trigger-width);
}

.max-w-2xl{
  max-width: 42rem;
}

.max-w-3xl{
  max-width: 48rem;
}

.max-w-4xl{
  max-width: 56rem;
}

.max-w-5xl{
  max-width: 64rem;
}

.max-w-6xl{
  max-width: 72rem;
}

.max-w-7xl{
  max-width: 80rem;
}

.max-w-\[--skeleton-width\]{
  max-width: var(--skeleton-width);
}

.max-w-\[100px\]{
  max-width: 100px;
}

.max-w-\[1100px\]{
  max-width: 1100px;
}

.max-w-\[1200px\]{
  max-width: 1200px;
}

.max-w-\[120px\]{
  max-width: 120px;
}

.max-w-\[1400px\]{
  max-width: 1400px;
}

.max-w-\[140px\]{
  max-width: 140px;
}

.max-w-\[1600px\]{
  max-width: 1600px;
}

.max-w-\[160px\]{
  max-width: 160px;
}

.max-w-\[1800px\]{
  max-width: 1800px;
}

.max-w-\[180px\]{
  max-width: 180px;
}

.max-w-\[200px\]{
  max-width: 200px;
}

.max-w-\[210mm\]{
  max-width: 210mm;
}

.max-w-\[220px\]{
  max-width: 220px;
}

.max-w-\[280px\]{
  max-width: 280px;
}

.max-w-\[50\%\]{
  max-width: 50%;
}

.max-w-\[620px\]{
  max-width: 620px;
}

.max-w-\[800px\]{
  max-width: 800px;
}

.max-w-\[85\%\]{
  max-width: 85%;
}

.max-w-\[900px\]{
  max-width: 900px;
}

.max-w-\[calc\(100vw-2rem\)\]{
  max-width: calc(100vw - 2rem);
}

.max-w-full{
  max-width: 100%;
}

.max-w-lg{
  max-width: 32rem;
}

.max-w-max{
  max-width: -moz-max-content;
  max-width: max-content;
}

.max-w-md{
  max-width: 28rem;
}

.max-w-none{
  max-width: none;
}

.max-w-sm{
  max-width: 24rem;
}

.max-w-xl{
  max-width: 36rem;
}

.max-w-xs{
  max-width: 20rem;
}

.flex-1{
  flex: 1 1 0%;
}

.flex-shrink-0{
  flex-shrink: 0;
}

.shrink-0{
  flex-shrink: 0;
}

.grow{
  flex-grow: 1;
}

.grow-0{
  flex-grow: 0;
}

.basis-full{
  flex-basis: 100%;
}

.table-fixed{
  table-layout: fixed;
}

.caption-bottom{
  caption-side: bottom;
}

.border-collapse{
  border-collapse: collapse;
}

.border-separate{
  border-collapse: separate;
}

.border-spacing-0{
  --tw-border-spacing-x: 0px;
  --tw-border-spacing-y: 0px;
  border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);
}

.origin-top{
  transform-origin: top;
}

.-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-px{
  --tw-translate-x: -1px;
  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-1\/4{
  --tw-translate-x: 25%;
  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-px{
  --tw-translate-x: 1px;
  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-90{
  --tw-rotate: -90deg;
  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));
}

.rotate-45{
  --tw-rotate: 45deg;
  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-90{
  --tw-rotate: 90deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

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

.scale-\[1\.02\]{
  --tw-scale-x: 1.02;
  --tw-scale-y: 1.02;
  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 bounce{

  0%, 100%{
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8,0,1,1);
  }

  50%{
    transform: none;
    animation-timing-function: cubic-bezier(0,0,0.2,1);
  }
}

.animate-bounce{
  animation: bounce 1s infinite;
}

@keyframes ping{

  75%, 100%{
    transform: scale(2);
    opacity: 0;
  }
}

.animate-ping{
  animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

@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-crosshair{
  cursor: crosshair;
}

.cursor-default{
  cursor: default;
}

.cursor-grab{
  cursor: grab;
}

.cursor-not-allowed{
  cursor: not-allowed;
}

.cursor-pointer{
  cursor: pointer;
}

.cursor-text{
  cursor: text;
}

.touch-none{
  touch-action: none;
}

.select-none{
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.resize-none{
  resize: none;
}

.resize-y{
  resize: vertical;
}

.resize{
  resize: both;
}

.list-inside{
  list-style-position: inside;
}

.list-decimal{
  list-style-type: decimal;
}

.list-disc{
  list-style-type: disc;
}

.list-none{
  list-style-type: none;
}

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

.grid-cols-12{
  grid-template-columns: repeat(12, 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-7{
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.grid-cols-\[2\.2fr_1\.2fr_0\.8fr_1\.5fr_0\.9fr_0\.5fr_40px\]{
  grid-template-columns: 2.2fr 1.2fr 0.8fr 1.5fr 0.9fr 0.5fr 40px;
}

.grid-rows-2{
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

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

.flex-col{
  flex-direction: column;
}

.flex-col-reverse{
  flex-direction: column-reverse;
}

.flex-wrap{
  flex-wrap: wrap;
}

.place-items-center{
  place-items: center;
}

.items-start{
  align-items: flex-start;
}

.items-end{
  align-items: flex-end;
}

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

.items-baseline{
  align-items: baseline;
}

.items-stretch{
  align-items: stretch;
}

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

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

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

.justify-between{
  justify-content: space-between;
}

.gap-0{
  gap: 0px;
}

.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-3\.5{
  gap: 0.875rem;
}

.gap-4{
  gap: 1rem;
}

.gap-5{
  gap: 1.25rem;
}

.gap-6{
  gap: 1.5rem;
}

.gap-8{
  gap: 2rem;
}

.gap-\[3px\]{
  gap: 3px;
}

.gap-\[5px\]{
  gap: 5px;
}

.gap-x-3{
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}

.gap-x-4{
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

.gap-x-5{
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}

.gap-x-6{
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}

.gap-x-8{
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}

.gap-y-1{
  row-gap: 0.25rem;
}

.gap-y-1\.5{
  row-gap: 0.375rem;
}

.gap-y-3\.5{
  row-gap: 0.875rem;
}

.gap-y-4{
  row-gap: 1rem;
}

.space-x-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--tw-space-x-reverse));
  margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-3 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(0.75rem * var(--tw-space-x-reverse));
  margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-x-reverse: 0;
  margin-right: calc(1rem * var(--tw-space-x-reverse));
  margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
}

.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-2\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.625rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.625rem * 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));
}

.divide-y > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}

.divide-border > :not([hidden]) ~ :not([hidden]){
  border-color: hsl(var(--border));
}

.divide-border\/40 > :not([hidden]) ~ :not([hidden]){
  border-color: hsl(var(--border) / 0.4);
}

.divide-border\/50 > :not([hidden]) ~ :not([hidden]){
  border-color: hsl(var(--border) / 0.5);
}

.divide-border\/60 > :not([hidden]) ~ :not([hidden]){
  border-color: hsl(var(--border) / 0.6);
}

.self-start{
  align-self: flex-start;
}

.self-end{
  align-self: flex-end;
}

.overflow-auto{
  overflow: auto;
}

.overflow-hidden{
  overflow: hidden;
}

.overflow-x-auto{
  overflow-x: auto;
}

.overflow-y-auto{
  overflow-y: auto;
}

.overflow-x-hidden{
  overflow-x: hidden;
}

.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.whitespace-nowrap{
  white-space: nowrap;
}

.whitespace-pre-line{
  white-space: pre-line;
}

.whitespace-pre-wrap{
  white-space: pre-wrap;
}

.break-words{
  overflow-wrap: break-word;
}

.break-all{
  word-break: break-all;
}

.rounded{
  border-radius: 0.25rem;
}

.rounded-2xl{
  border-radius: calc(var(--radius) + 8px);
}

.rounded-3xl{
  border-radius: 1.5rem;
}

.rounded-\[2px\]{
  border-radius: 2px;
}

.rounded-\[5px\]{
  border-radius: 5px;
}

.rounded-\[7px\]{
  border-radius: 7px;
}

.rounded-\[inherit\]{
  border-radius: inherit;
}

.rounded-full{
  border-radius: 9999px;
}

.rounded-lg{
  border-radius: var(--radius);
}

.rounded-md{
  border-radius: calc(var(--radius) - 4px);
}

.rounded-none{
  border-radius: 0px;
}

.rounded-sm{
  border-radius: calc(var(--radius) - 6px);
}

.rounded-xl{
  border-radius: calc(var(--radius) + 4px);
}

.rounded-b-2xl{
  border-bottom-right-radius: calc(var(--radius) + 8px);
  border-bottom-left-radius: calc(var(--radius) + 8px);
}

.rounded-b-xl{
  border-bottom-right-radius: calc(var(--radius) + 4px);
  border-bottom-left-radius: calc(var(--radius) + 4px);
}

.rounded-t-2xl{
  border-top-left-radius: calc(var(--radius) + 8px);
  border-top-right-radius: calc(var(--radius) + 8px);
}

.rounded-t-\[10px\]{
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.rounded-t-xl{
  border-top-left-radius: calc(var(--radius) + 4px);
  border-top-right-radius: calc(var(--radius) + 4px);
}

.rounded-tl-sm{
  border-top-left-radius: calc(var(--radius) - 6px);
}

.border{
  border-width: 1px;
}

.border-0{
  border-width: 0px;
}

.border-2{
  border-width: 2px;
}

.border-4{
  border-width: 4px;
}

.border-\[1\.5px\]{
  border-width: 1.5px;
}

.border-x{
  border-left-width: 1px;
  border-right-width: 1px;
}

.border-y{
  border-top-width: 1px;
  border-bottom-width: 1px;
}

.border-b{
  border-bottom-width: 1px;
}

.border-b-0{
  border-bottom-width: 0px;
}

.border-b-2{
  border-bottom-width: 2px;
}

.border-l{
  border-left-width: 1px;
}

.border-l-2{
  border-left-width: 2px;
}

.border-l-4{
  border-left-width: 4px;
}

.border-r{
  border-right-width: 1px;
}

.border-t{
  border-top-width: 1px;
}

.border-t-0{
  border-top-width: 0px;
}

.border-t-2{
  border-top-width: 2px;
}

.border-t-4{
  border-top-width: 4px;
}

.border-dashed{
  border-style: dashed;
}

.border-dotted{
  border-style: dotted;
}

.border-none{
  border-style: none;
}

.border-\[\#333333\]{
  --tw-border-opacity: 1;
  border-color: rgb(51 51 51 / var(--tw-border-opacity, 1));
}

.border-\[\#CBD5E1\]{
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
}

.border-\[\#D7E2F0\]{
  --tw-border-opacity: 1;
  border-color: rgb(215 226 240 / var(--tw-border-opacity, 1));
}

.border-\[\#DCE5F0\]{
  --tw-border-opacity: 1;
  border-color: rgb(220 229 240 / var(--tw-border-opacity, 1));
}

.border-\[\#E7EDF5\]{
  --tw-border-opacity: 1;
  border-color: rgb(231 237 245 / var(--tw-border-opacity, 1));
}

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

.border-accent{
  border-color: hsl(var(--accent));
}

.border-accent\/15{
  border-color: hsl(var(--accent) / 0.15);
}

.border-accent\/20{
  border-color: hsl(var(--accent) / 0.2);
}

.border-amber-100{
  --tw-border-opacity: 1;
  border-color: rgb(254 243 199 / var(--tw-border-opacity, 1));
}

.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-500{
  --tw-border-opacity: 1;
  border-color: rgb(245 158 11 / var(--tw-border-opacity, 1));
}

.border-amber-500\/40{
  border-color: rgb(245 158 11 / 0.4);
}

.border-amber-600\/50{
  border-color: rgb(217 119 6 / 0.5);
}

.border-background{
  border-color: hsl(var(--background));
}

.border-black{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}

.border-blue-100{
  --tw-border-opacity: 1;
  border-color: rgb(219 234 254 / 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-200\/60{
  border-color: rgb(191 219 254 / 0.6);
}

.border-blue-300{
  --tw-border-opacity: 1;
  border-color: rgb(147 197 253 / var(--tw-border-opacity, 1));
}

.border-blue-500{
  --tw-border-opacity: 1;
  border-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
}

.border-blue-500\/20{
  border-color: rgb(59 130 246 / 0.2);
}

.border-blue-500\/30{
  border-color: rgb(59 130 246 / 0.3);
}

.border-border{
  border-color: hsl(var(--border));
}

.border-border\/30{
  border-color: hsl(var(--border) / 0.3);
}

.border-border\/40{
  border-color: hsl(var(--border) / 0.4);
}

.border-border\/50{
  border-color: hsl(var(--border) / 0.5);
}

.border-border\/60{
  border-color: hsl(var(--border) / 0.6);
}

.border-border\/70{
  border-color: hsl(var(--border) / 0.7);
}

.border-card{
  border-color: hsl(var(--card));
}

.border-cyan-200{
  --tw-border-opacity: 1;
  border-color: rgb(165 243 252 / var(--tw-border-opacity, 1));
}

.border-cyan-300{
  --tw-border-opacity: 1;
  border-color: rgb(103 232 249 / var(--tw-border-opacity, 1));
}

.border-cyan-400{
  --tw-border-opacity: 1;
  border-color: rgb(34 211 238 / var(--tw-border-opacity, 1));
}

.border-cyan-500{
  --tw-border-opacity: 1;
  border-color: rgb(6 182 212 / var(--tw-border-opacity, 1));
}

.border-cyan-500\/20{
  border-color: rgb(6 182 212 / 0.2);
}

.border-cyan-500\/30{
  border-color: rgb(6 182 212 / 0.3);
}

.border-cyan-600{
  --tw-border-opacity: 1;
  border-color: rgb(8 145 178 / var(--tw-border-opacity, 1));
}

.border-cyan-600\/30{
  border-color: rgb(8 145 178 / 0.3);
}

.border-destructive{
  border-color: hsl(var(--destructive));
}

.border-destructive\/20{
  border-color: hsl(var(--destructive) / 0.2);
}

.border-destructive\/30{
  border-color: hsl(var(--destructive) / 0.3);
}

.border-destructive\/50{
  border-color: hsl(var(--destructive) / 0.5);
}

.border-emerald-100{
  --tw-border-opacity: 1;
  border-color: rgb(209 250 229 / 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-200\/60{
  border-color: rgb(167 243 208 / 0.6);
}

.border-emerald-300{
  --tw-border-opacity: 1;
  border-color: rgb(110 231 183 / var(--tw-border-opacity, 1));
}

.border-emerald-500\/20{
  border-color: rgb(16 185 129 / 0.2);
}

.border-foreground{
  border-color: hsl(var(--foreground));
}

.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-400{
  --tw-border-opacity: 1;
  border-color: rgb(156 163 175 / var(--tw-border-opacity, 1));
}

.border-gray-500{
  --tw-border-opacity: 1;
  border-color: rgb(107 114 128 / var(--tw-border-opacity, 1));
}

.border-gray-800{
  --tw-border-opacity: 1;
  border-color: rgb(31 41 55 / var(--tw-border-opacity, 1));
}

.border-green-100{
  --tw-border-opacity: 1;
  border-color: rgb(220 252 231 / var(--tw-border-opacity, 1));
}

.border-green-100\/70{
  border-color: rgb(220 252 231 / 0.7);
}

.border-green-200{
  --tw-border-opacity: 1;
  border-color: rgb(187 247 208 / var(--tw-border-opacity, 1));
}

.border-green-200\/60{
  border-color: rgb(187 247 208 / 0.6);
}

.border-green-300{
  --tw-border-opacity: 1;
  border-color: rgb(134 239 172 / var(--tw-border-opacity, 1));
}

.border-green-500{
  --tw-border-opacity: 1;
  border-color: rgb(34 197 94 / var(--tw-border-opacity, 1));
}

.border-green-500\/40{
  border-color: rgb(34 197 94 / 0.4);
}

.border-indigo-100{
  --tw-border-opacity: 1;
  border-color: rgb(224 231 255 / var(--tw-border-opacity, 1));
}

.border-indigo-200{
  --tw-border-opacity: 1;
  border-color: rgb(199 210 254 / var(--tw-border-opacity, 1));
}

.border-indigo-300{
  --tw-border-opacity: 1;
  border-color: rgb(165 180 252 / var(--tw-border-opacity, 1));
}

.border-input{
  border-color: hsl(var(--input));
}

.border-muted-foreground\/30{
  border-color: hsl(var(--muted-foreground) / 0.3);
}

.border-muted-foreground\/40{
  border-color: hsl(var(--muted-foreground) / 0.4);
}

.border-orange-100{
  --tw-border-opacity: 1;
  border-color: rgb(255 237 213 / var(--tw-border-opacity, 1));
}

.border-orange-200{
  --tw-border-opacity: 1;
  border-color: rgb(254 215 170 / var(--tw-border-opacity, 1));
}

.border-orange-300{
  --tw-border-opacity: 1;
  border-color: rgb(253 186 116 / var(--tw-border-opacity, 1));
}

.border-pink-200{
  --tw-border-opacity: 1;
  border-color: rgb(251 207 232 / var(--tw-border-opacity, 1));
}

.border-pink-300{
  --tw-border-opacity: 1;
  border-color: rgb(249 168 212 / var(--tw-border-opacity, 1));
}

.border-pink-500\/30{
  border-color: rgb(236 72 153 / 0.3);
}

.border-primary{
  border-color: hsl(var(--primary));
}

.border-primary\/10{
  border-color: hsl(var(--primary) / 0.1);
}

.border-primary\/15{
  border-color: hsl(var(--primary) / 0.15);
}

.border-primary\/20{
  border-color: hsl(var(--primary) / 0.2);
}

.border-primary\/30{
  border-color: hsl(var(--primary) / 0.3);
}

.border-primary\/40{
  border-color: hsl(var(--primary) / 0.4);
}

.border-primary\/50{
  border-color: hsl(var(--primary) / 0.5);
}

.border-purple-100{
  --tw-border-opacity: 1;
  border-color: rgb(243 232 255 / var(--tw-border-opacity, 1));
}

.border-purple-200{
  --tw-border-opacity: 1;
  border-color: rgb(233 213 255 / var(--tw-border-opacity, 1));
}

.border-purple-300{
  --tw-border-opacity: 1;
  border-color: rgb(216 180 254 / var(--tw-border-opacity, 1));
}

.border-purple-500{
  --tw-border-opacity: 1;
  border-color: rgb(168 85 247 / var(--tw-border-opacity, 1));
}

.border-red-100{
  --tw-border-opacity: 1;
  border-color: rgb(254 226 226 / 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-200\/60{
  border-color: rgb(254 202 202 / 0.6);
}

.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-rose-200{
  --tw-border-opacity: 1;
  border-color: rgb(254 205 211 / var(--tw-border-opacity, 1));
}

.border-rose-300{
  --tw-border-opacity: 1;
  border-color: rgb(253 164 175 / var(--tw-border-opacity, 1));
}

.border-secondary{
  border-color: hsl(var(--secondary));
}

.border-secondary\/15{
  border-color: hsl(var(--secondary) / 0.15);
}

.border-secondary\/20{
  border-color: hsl(var(--secondary) / 0.2);
}

.border-secondary\/30{
  border-color: hsl(var(--secondary) / 0.3);
}

.border-sidebar-border{
  border-color: hsl(var(--sidebar-border));
}

.border-sidebar-border\/30{
  border-color: hsl(var(--sidebar-border) / 0.3);
}

.border-sidebar-border\/40{
  border-color: hsl(var(--sidebar-border) / 0.4);
}

.border-slate-100{
  --tw-border-opacity: 1;
  border-color: rgb(241 245 249 / var(--tw-border-opacity, 1));
}

.border-slate-200{
  --tw-border-opacity: 1;
  border-color: rgb(226 232 240 / var(--tw-border-opacity, 1));
}

.border-slate-300{
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
}

.border-slate-600{
  --tw-border-opacity: 1;
  border-color: rgb(71 85 105 / var(--tw-border-opacity, 1));
}

.border-slate-700{
  --tw-border-opacity: 1;
  border-color: rgb(51 65 85 / var(--tw-border-opacity, 1));
}

.border-slate-800{
  --tw-border-opacity: 1;
  border-color: rgb(30 41 59 / var(--tw-border-opacity, 1));
}

.border-slate-800\/50{
  border-color: rgb(30 41 59 / 0.5);
}

.border-teal-100{
  --tw-border-opacity: 1;
  border-color: rgb(204 251 241 / var(--tw-border-opacity, 1));
}

.border-teal-200{
  --tw-border-opacity: 1;
  border-color: rgb(153 246 228 / var(--tw-border-opacity, 1));
}

.border-teal-300{
  --tw-border-opacity: 1;
  border-color: rgb(94 234 212 / var(--tw-border-opacity, 1));
}

.border-teal-500{
  --tw-border-opacity: 1;
  border-color: rgb(20 184 166 / var(--tw-border-opacity, 1));
}

.border-teal-500\/20{
  border-color: rgb(20 184 166 / 0.2);
}

.border-teal-500\/30{
  border-color: rgb(20 184 166 / 0.3);
}

.border-transparent{
  border-color: transparent;
}

.border-violet-200{
  --tw-border-opacity: 1;
  border-color: rgb(221 214 254 / var(--tw-border-opacity, 1));
}

.border-violet-200\/60{
  border-color: rgb(221 214 254 / 0.6);
}

.border-violet-300{
  --tw-border-opacity: 1;
  border-color: rgb(196 181 253 / var(--tw-border-opacity, 1));
}

.border-violet-500\/30{
  border-color: rgb(139 92 246 / 0.3);
}

.border-white{
  --tw-border-opacity: 1;
  border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}

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

.border-white\/20{
  border-color: rgb(255 255 255 / 0.2);
}

.border-yellow-200{
  --tw-border-opacity: 1;
  border-color: rgb(254 240 138 / var(--tw-border-opacity, 1));
}

.border-l-amber-500{
  --tw-border-opacity: 1;
  border-left-color: rgb(245 158 11 / var(--tw-border-opacity, 1));
}

.border-l-blue-500{
  --tw-border-opacity: 1;
  border-left-color: rgb(59 130 246 / var(--tw-border-opacity, 1));
}

.border-l-red-500{
  --tw-border-opacity: 1;
  border-left-color: rgb(239 68 68 / var(--tw-border-opacity, 1));
}

.border-l-transparent{
  border-left-color: transparent;
}

.border-t-amber-400{
  --tw-border-opacity: 1;
  border-top-color: rgb(251 191 36 / var(--tw-border-opacity, 1));
}

.border-t-blue-400{
  --tw-border-opacity: 1;
  border-top-color: rgb(96 165 250 / var(--tw-border-opacity, 1));
}

.border-t-cyan-400{
  --tw-border-opacity: 1;
  border-top-color: rgb(34 211 238 / var(--tw-border-opacity, 1));
}

.border-t-green-400{
  --tw-border-opacity: 1;
  border-top-color: rgb(74 222 128 / var(--tw-border-opacity, 1));
}

.border-t-primary{
  border-top-color: hsl(var(--primary));
}

.border-t-slate-400{
  --tw-border-opacity: 1;
  border-top-color: rgb(148 163 184 / var(--tw-border-opacity, 1));
}

.border-t-slate-800{
  --tw-border-opacity: 1;
  border-top-color: rgb(30 41 59 / var(--tw-border-opacity, 1));
}

.border-t-transparent{
  border-top-color: transparent;
}

.border-t-violet-400{
  --tw-border-opacity: 1;
  border-top-color: rgb(167 139 250 / var(--tw-border-opacity, 1));
}

.bg-\[\#10b981\]{
  --tw-bg-opacity: 1;
  background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));
}

.bg-\[\#25D366\]{
  --tw-bg-opacity: 1;
  background-color: rgb(37 211 102 / var(--tw-bg-opacity, 1));
}

.bg-\[\#3b82f6\]{
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
}

.bg-\[\#DC2626\]{
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}

.bg-\[\#F1F5F9\]{
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}

.bg-\[\#F8FAFC\]{
  --tw-bg-opacity: 1;
  background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
}

.bg-\[\#FFF7F7\]{
  --tw-bg-opacity: 1;
  background-color: rgb(255 247 247 / var(--tw-bg-opacity, 1));
}

.bg-\[--color-bg\]{
  background-color: var(--color-bg);
}

.bg-\[rgba\(20\2c 32\2c 43\2c 0\.5\)\]{
  background-color: rgba(20,32,43,0.5);
}

.bg-accent{
  background-color: hsl(var(--accent));
}

.bg-accent\/10{
  background-color: hsl(var(--accent) / 0.1);
}

.bg-amber-100{
  --tw-bg-opacity: 1;
  background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));
}

.bg-amber-400{
  --tw-bg-opacity: 1;
  background-color: rgb(251 191 36 / var(--tw-bg-opacity, 1));
}

.bg-amber-50{
  --tw-bg-opacity: 1;
  background-color: rgb(255 251 235 / var(--tw-bg-opacity, 1));
}

.bg-amber-50\/30{
  background-color: rgb(255 251 235 / 0.3);
}

.bg-amber-50\/40{
  background-color: rgb(255 251 235 / 0.4);
}

.bg-amber-50\/50{
  background-color: rgb(255 251 235 / 0.5);
}

.bg-amber-50\/60{
  background-color: rgb(255 251 235 / 0.6);
}

.bg-amber-500{
  --tw-bg-opacity: 1;
  background-color: rgb(245 158 11 / var(--tw-bg-opacity, 1));
}

.bg-amber-500\/10{
  background-color: rgb(245 158 11 / 0.1);
}

.bg-amber-500\/15{
  background-color: rgb(245 158 11 / 0.15);
}

.bg-amber-500\/20{
  background-color: rgb(245 158 11 / 0.2);
}

.bg-amber-600{
  --tw-bg-opacity: 1;
  background-color: rgb(217 119 6 / var(--tw-bg-opacity, 1));
}

.bg-background{
  background-color: hsl(var(--background));
}

.bg-background\/60{
  background-color: hsl(var(--background) / 0.6);
}

.bg-background\/85{
  background-color: hsl(var(--background) / 0.85);
}

.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}

.bg-black\/0{
  background-color: rgb(0 0 0 / 0);
}

.bg-black\/40{
  background-color: rgb(0 0 0 / 0.4);
}

.bg-black\/50{
  background-color: rgb(0 0 0 / 0.5);
}

.bg-black\/60{
  background-color: rgb(0 0 0 / 0.6);
}

.bg-black\/70{
  background-color: rgb(0 0 0 / 0.7);
}

.bg-black\/80{
  background-color: rgb(0 0 0 / 0.8);
}

.bg-black\/90{
  background-color: rgb(0 0 0 / 0.9);
}

.bg-black\/95{
  background-color: rgb(0 0 0 / 0.95);
}

.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-50\/40{
  background-color: rgb(239 246 255 / 0.4);
}

.bg-blue-50\/50{
  background-color: rgb(239 246 255 / 0.5);
}

.bg-blue-50\/60{
  background-color: rgb(239 246 255 / 0.6);
}

.bg-blue-500{
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
}

.bg-blue-500\/15{
  background-color: rgb(59 130 246 / 0.15);
}

.bg-blue-600{
  --tw-bg-opacity: 1;
  background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
}

.bg-border{
  background-color: hsl(var(--border));
}

.bg-border\/60{
  background-color: hsl(var(--border) / 0.6);
}

.bg-card{
  background-color: hsl(var(--card));
}

.bg-card\/30{
  background-color: hsl(var(--card) / 0.3);
}

.bg-card\/40{
  background-color: hsl(var(--card) / 0.4);
}

.bg-card\/50{
  background-color: hsl(var(--card) / 0.5);
}

.bg-card\/60{
  background-color: hsl(var(--card) / 0.6);
}

.bg-card\/80{
  background-color: hsl(var(--card) / 0.8);
}

.bg-card\/95{
  background-color: hsl(var(--card) / 0.95);
}

.bg-cyan-100{
  --tw-bg-opacity: 1;
  background-color: rgb(207 250 254 / var(--tw-bg-opacity, 1));
}

.bg-cyan-400{
  --tw-bg-opacity: 1;
  background-color: rgb(34 211 238 / var(--tw-bg-opacity, 1));
}

.bg-cyan-50{
  --tw-bg-opacity: 1;
  background-color: rgb(236 254 255 / var(--tw-bg-opacity, 1));
}

.bg-cyan-500{
  --tw-bg-opacity: 1;
  background-color: rgb(6 182 212 / var(--tw-bg-opacity, 1));
}

.bg-cyan-500\/15{
  background-color: rgb(6 182 212 / 0.15);
}

.bg-cyan-500\/20{
  background-color: rgb(6 182 212 / 0.2);
}

.bg-cyan-600{
  --tw-bg-opacity: 1;
  background-color: rgb(8 145 178 / var(--tw-bg-opacity, 1));
}

.bg-cyan-600\/15{
  background-color: rgb(8 145 178 / 0.15);
}

.bg-cyan-600\/20{
  background-color: rgb(8 145 178 / 0.2);
}

.bg-cyan-950\/30{
  background-color: rgb(8 51 68 / 0.3);
}

.bg-destructive{
  background-color: hsl(var(--destructive));
}

.bg-destructive\/10{
  background-color: hsl(var(--destructive) / 0.1);
}

.bg-destructive\/5{
  background-color: hsl(var(--destructive) / 0.05);
}

.bg-emerald-100{
  --tw-bg-opacity: 1;
  background-color: rgb(209 250 229 / var(--tw-bg-opacity, 1));
}

.bg-emerald-400{
  --tw-bg-opacity: 1;
  background-color: rgb(52 211 153 / var(--tw-bg-opacity, 1));
}

.bg-emerald-50{
  --tw-bg-opacity: 1;
  background-color: rgb(236 253 245 / var(--tw-bg-opacity, 1));
}

.bg-emerald-50\/40{
  background-color: rgb(236 253 245 / 0.4);
}

.bg-emerald-500{
  --tw-bg-opacity: 1;
  background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));
}

.bg-emerald-500\/15{
  background-color: rgb(16 185 129 / 0.15);
}

.bg-emerald-600{
  --tw-bg-opacity: 1;
  background-color: rgb(5 150 105 / var(--tw-bg-opacity, 1));
}

.bg-foreground{
  background-color: hsl(var(--foreground));
}

.bg-foreground\/10{
  background-color: hsl(var(--foreground) / 0.1);
}

.bg-fuchsia-50{
  --tw-bg-opacity: 1;
  background-color: rgb(253 244 255 / var(--tw-bg-opacity, 1));
}

.bg-gray-100{
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}

.bg-gray-200{
  --tw-bg-opacity: 1;
  background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
}

.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-gray-50\/50{
  background-color: rgb(249 250 251 / 0.5);
}

.bg-gray-500{
  --tw-bg-opacity: 1;
  background-color: rgb(107 114 128 / 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-50\/40{
  background-color: rgb(240 253 244 / 0.4);
}

.bg-green-50\/50{
  background-color: rgb(240 253 244 / 0.5);
}

.bg-green-50\/60{
  background-color: rgb(240 253 244 / 0.6);
}

.bg-green-500{
  --tw-bg-opacity: 1;
  background-color: rgb(34 197 94 / var(--tw-bg-opacity, 1));
}

.bg-green-500\/10{
  background-color: rgb(34 197 94 / 0.1);
}

.bg-green-500\/15{
  background-color: rgb(34 197 94 / 0.15);
}

.bg-green-600{
  --tw-bg-opacity: 1;
  background-color: rgb(22 163 74 / var(--tw-bg-opacity, 1));
}

.bg-indigo-100{
  --tw-bg-opacity: 1;
  background-color: rgb(224 231 255 / 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{
  --tw-bg-opacity: 1;
  background-color: rgb(99 102 241 / var(--tw-bg-opacity, 1));
}

.bg-muted{
  background-color: hsl(var(--muted));
}

.bg-muted-foreground\/40{
  background-color: hsl(var(--muted-foreground) / 0.4);
}

.bg-muted\/10{
  background-color: hsl(var(--muted) / 0.1);
}

.bg-muted\/20{
  background-color: hsl(var(--muted) / 0.2);
}

.bg-muted\/30{
  background-color: hsl(var(--muted) / 0.3);
}

.bg-muted\/40{
  background-color: hsl(var(--muted) / 0.4);
}

.bg-muted\/50{
  background-color: hsl(var(--muted) / 0.5);
}

.bg-muted\/60{
  background-color: hsl(var(--muted) / 0.6);
}

.bg-muted\/70{
  background-color: hsl(var(--muted) / 0.7);
}

.bg-orange-100{
  --tw-bg-opacity: 1;
  background-color: rgb(255 237 213 / var(--tw-bg-opacity, 1));
}

.bg-orange-400{
  --tw-bg-opacity: 1;
  background-color: rgb(251 146 60 / var(--tw-bg-opacity, 1));
}

.bg-orange-50{
  --tw-bg-opacity: 1;
  background-color: rgb(255 247 237 / var(--tw-bg-opacity, 1));
}

.bg-orange-50\/30{
  background-color: rgb(255 247 237 / 0.3);
}

.bg-orange-50\/50{
  background-color: rgb(255 247 237 / 0.5);
}

.bg-orange-50\/60{
  background-color: rgb(255 247 237 / 0.6);
}

.bg-orange-500{
  --tw-bg-opacity: 1;
  background-color: rgb(249 115 22 / var(--tw-bg-opacity, 1));
}

.bg-orange-500\/10{
  background-color: rgb(249 115 22 / 0.1);
}

.bg-orange-600{
  --tw-bg-opacity: 1;
  background-color: rgb(234 88 12 / var(--tw-bg-opacity, 1));
}

.bg-pink-100{
  --tw-bg-opacity: 1;
  background-color: rgb(252 231 243 / var(--tw-bg-opacity, 1));
}

.bg-pink-50{
  --tw-bg-opacity: 1;
  background-color: rgb(253 242 248 / var(--tw-bg-opacity, 1));
}

.bg-pink-500{
  --tw-bg-opacity: 1;
  background-color: rgb(236 72 153 / var(--tw-bg-opacity, 1));
}

.bg-pink-500\/15{
  background-color: rgb(236 72 153 / 0.15);
}

.bg-popover{
  background-color: hsl(var(--popover));
}

.bg-primary{
  background-color: hsl(var(--primary));
}

.bg-primary\/10{
  background-color: hsl(var(--primary) / 0.1);
}

.bg-primary\/15{
  background-color: hsl(var(--primary) / 0.15);
}

.bg-primary\/20{
  background-color: hsl(var(--primary) / 0.2);
}

.bg-primary\/40{
  background-color: hsl(var(--primary) / 0.4);
}

.bg-primary\/5{
  background-color: hsl(var(--primary) / 0.05);
}

.bg-purple-100{
  --tw-bg-opacity: 1;
  background-color: rgb(243 232 255 / var(--tw-bg-opacity, 1));
}

.bg-purple-50{
  --tw-bg-opacity: 1;
  background-color: rgb(250 245 255 / var(--tw-bg-opacity, 1));
}

.bg-purple-50\/50{
  background-color: rgb(250 245 255 / 0.5);
}

.bg-purple-500{
  --tw-bg-opacity: 1;
  background-color: rgb(168 85 247 / 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-400{
  --tw-bg-opacity: 1;
  background-color: rgb(248 113 113 / 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-50\/40{
  background-color: rgb(254 242 242 / 0.4);
}

.bg-red-50\/50{
  background-color: rgb(254 242 242 / 0.5);
}

.bg-red-50\/60{
  background-color: rgb(254 242 242 / 0.6);
}

.bg-red-500{
  --tw-bg-opacity: 1;
  background-color: rgb(239 68 68 / var(--tw-bg-opacity, 1));
}

.bg-red-500\/15{
  background-color: rgb(239 68 68 / 0.15);
}

.bg-red-500\/5{
  background-color: rgb(239 68 68 / 0.05);
}

.bg-red-600{
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity, 1));
}

.bg-rose-100{
  --tw-bg-opacity: 1;
  background-color: rgb(255 228 230 / var(--tw-bg-opacity, 1));
}

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

.bg-rose-500{
  --tw-bg-opacity: 1;
  background-color: rgb(244 63 94 / var(--tw-bg-opacity, 1));
}

.bg-secondary{
  background-color: hsl(var(--secondary));
}

.bg-secondary\/10{
  background-color: hsl(var(--secondary) / 0.1);
}

.bg-secondary\/20{
  background-color: hsl(var(--secondary) / 0.2);
}

.bg-secondary\/5{
  background-color: hsl(var(--secondary) / 0.05);
}

.bg-sidebar{
  background-color: hsl(var(--sidebar-background));
}

.bg-sidebar-border{
  background-color: hsl(var(--sidebar-border));
}

.bg-sidebar-primary{
  background-color: hsl(var(--sidebar-primary));
}

.bg-slate-100{
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}

.bg-slate-200{
  --tw-bg-opacity: 1;
  background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1));
}

.bg-slate-300{
  --tw-bg-opacity: 1;
  background-color: rgb(203 213 225 / var(--tw-bg-opacity, 1));
}

.bg-slate-400{
  --tw-bg-opacity: 1;
  background-color: rgb(148 163 184 / var(--tw-bg-opacity, 1));
}

.bg-slate-50{
  --tw-bg-opacity: 1;
  background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
}

.bg-slate-600{
  --tw-bg-opacity: 1;
  background-color: rgb(71 85 105 / var(--tw-bg-opacity, 1));
}

.bg-slate-600\/60{
  background-color: rgb(71 85 105 / 0.6);
}

.bg-slate-700{
  --tw-bg-opacity: 1;
  background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1));
}

.bg-slate-700\/40{
  background-color: rgb(51 65 85 / 0.4);
}

.bg-slate-800{
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
}

.bg-slate-800\/30{
  background-color: rgb(30 41 59 / 0.3);
}

.bg-slate-800\/50{
  background-color: rgb(30 41 59 / 0.5);
}

.bg-slate-800\/60{
  background-color: rgb(30 41 59 / 0.6);
}

.bg-slate-800\/80{
  background-color: rgb(30 41 59 / 0.8);
}

.bg-slate-900{
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));
}

.bg-slate-950{
  --tw-bg-opacity: 1;
  background-color: rgb(2 6 23 / var(--tw-bg-opacity, 1));
}

.bg-teal-100{
  --tw-bg-opacity: 1;
  background-color: rgb(204 251 241 / var(--tw-bg-opacity, 1));
}

.bg-teal-50{
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 250 / var(--tw-bg-opacity, 1));
}

.bg-teal-500{
  --tw-bg-opacity: 1;
  background-color: rgb(20 184 166 / var(--tw-bg-opacity, 1));
}

.bg-teal-500\/15{
  background-color: rgb(20 184 166 / 0.15);
}

.bg-transparent{
  background-color: transparent;
}

.bg-violet-100{
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 254 / var(--tw-bg-opacity, 1));
}

.bg-violet-400{
  --tw-bg-opacity: 1;
  background-color: rgb(167 139 250 / var(--tw-bg-opacity, 1));
}

.bg-violet-50{
  --tw-bg-opacity: 1;
  background-color: rgb(245 243 255 / var(--tw-bg-opacity, 1));
}

.bg-violet-500{
  --tw-bg-opacity: 1;
  background-color: rgb(139 92 246 / var(--tw-bg-opacity, 1));
}

.bg-violet-500\/10{
  background-color: rgb(139 92 246 / 0.1);
}

.bg-violet-500\/15{
  background-color: rgb(139 92 246 / 0.15);
}

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

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

.bg-white\/15{
  background-color: rgb(255 255 255 / 0.15);
}

.bg-white\/20{
  background-color: rgb(255 255 255 / 0.2);
}

.bg-white\/5{
  background-color: rgb(255 255 255 / 0.05);
}

.bg-white\/50{
  background-color: rgb(255 255 255 / 0.5);
}

.bg-white\/60{
  background-color: rgb(255 255 255 / 0.6);
}

.bg-white\/70{
  background-color: rgb(255 255 255 / 0.7);
}

.bg-white\/80{
  background-color: rgb(255 255 255 / 0.8);
}

.bg-white\/95{
  background-color: rgb(255 255 255 / 0.95);
}

.bg-yellow-100{
  --tw-bg-opacity: 1;
  background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
}

.bg-yellow-400{
  --tw-bg-opacity: 1;
  background-color: rgb(250 204 21 / var(--tw-bg-opacity, 1));
}

.bg-yellow-50{
  --tw-bg-opacity: 1;
  background-color: rgb(254 252 232 / var(--tw-bg-opacity, 1));
}

.bg-\[radial-gradient\(circle_at_top_right\2c rgba\(99\2c 102\2c 241\2c 0\.08\)\2c transparent_50\%\)\]{
  background-image: radial-gradient(circle at top right,rgba(99,102,241,0.08),transparent 50%);
}

.bg-gradient-to-b{
  background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}

.bg-gradient-to-br{
  background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}

.bg-gradient-to-r{
  background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

.from-\[\#0d5577\]{
  --tw-gradient-from: #0d5577 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(13 85 119 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-amber-50{
  --tw-gradient-from: #fffbeb var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 251 235 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-amber-500{
  --tw-gradient-from: #f59e0b var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-amber-600{
  --tw-gradient-from: #d97706 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(217 119 6 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-background{
  --tw-gradient-from: hsl(var(--background)) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--background) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-blue-50{
  --tw-gradient-from: #eff6ff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-blue-500{
  --tw-gradient-from: #3b82f6 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(59 130 246 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-card{
  --tw-gradient-from: hsl(var(--card)) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--card) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-cyan-50{
  --tw-gradient-from: #ecfeff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(236 254 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-cyan-500{
  --tw-gradient-from: #06b6d4 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-cyan-500\/10{
  --tw-gradient-from: rgb(6 182 212 / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-cyan-500\/20{
  --tw-gradient-from: rgb(6 182 212 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(6 182 212 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-emerald-400{
  --tw-gradient-from: #34d399 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-emerald-500{
  --tw-gradient-from: #10b981 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-fuchsia-500{
  --tw-gradient-from: #d946ef var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(217 70 239 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-green-400{
  --tw-gradient-from: #4ade80 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-green-50{
  --tw-gradient-from: #f0fdf4 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(240 253 244 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-green-500{
  --tw-gradient-from: #22c55e var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(34 197 94 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-indigo-500{
  --tw-gradient-from: #6366f1 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(99 102 241 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-orange-50{
  --tw-gradient-from: #fff7ed var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 247 237 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-orange-500{
  --tw-gradient-from: #f97316 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-orange-600{
  --tw-gradient-from: #ea580c var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(234 88 12 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-pink-500{
  --tw-gradient-from: #ec4899 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-primary{
  --tw-gradient-from: hsl(var(--primary)) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-primary\/10{
  --tw-gradient-from: hsl(var(--primary) / 0.1) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-primary\/15{
  --tw-gradient-from: hsl(var(--primary) / 0.15) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-primary\/20{
  --tw-gradient-from: hsl(var(--primary) / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-primary\/5{
  --tw-gradient-from: hsl(var(--primary) / 0.05) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--primary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-purple-500{
  --tw-gradient-from: #a855f7 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-red-50{
  --tw-gradient-from: #fef2f2 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(254 242 242 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-red-500{
  --tw-gradient-from: #ef4444 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(239 68 68 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-rose-500{
  --tw-gradient-from: #f43f5e var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(244 63 94 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-rose-600{
  --tw-gradient-from: #e11d48 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(225 29 72 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-sidebar-primary{
  --tw-gradient-from: hsl(var(--sidebar-primary)) var(--tw-gradient-from-position);
  --tw-gradient-to: hsl(var(--sidebar-primary) / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-slate-50{
  --tw-gradient-from: #f8fafc var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(248 250 252 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-slate-500{
  --tw-gradient-from: #64748b var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(100 116 139 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-slate-900{
  --tw-gradient-from: #0f172a var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(15 23 42 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-slate-950{
  --tw-gradient-from: #020617 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(2 6 23 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-teal-50{
  --tw-gradient-from: #f0fdfa var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(240 253 250 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-teal-500{
  --tw-gradient-from: #14b8a6 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(20 184 166 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-violet-500{
  --tw-gradient-from: #8b5cf6 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-white{
  --tw-gradient-from: #fff var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-yellow-500{
  --tw-gradient-from: #eab308 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(234 179 8 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.via-background{
  --tw-gradient-to: hsl(var(--background) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--background)) var(--tw-gradient-via-position), var(--tw-gradient-to);
}

.via-orange-600{
  --tw-gradient-to: rgb(234 88 12 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #ea580c var(--tw-gradient-via-position), var(--tw-gradient-to);
}

.via-primary{
  --tw-gradient-to: hsl(var(--primary) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--primary)) var(--tw-gradient-via-position), var(--tw-gradient-to);
}

.via-red-600{
  --tw-gradient-to: rgb(220 38 38 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #dc2626 var(--tw-gradient-via-position), var(--tw-gradient-to);
}

.via-secondary\/5{
  --tw-gradient-to: hsl(var(--secondary) / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), hsl(var(--secondary) / 0.05) var(--tw-gradient-via-position), var(--tw-gradient-to);
}

.via-slate-800{
  --tw-gradient-to: rgb(30 41 59 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #1e293b var(--tw-gradient-via-position), var(--tw-gradient-to);
}

.via-slate-900{
  --tw-gradient-to: rgb(15 23 42 / 0)  var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), #0f172a var(--tw-gradient-via-position), var(--tw-gradient-to);
}

.to-\[\#10b5a8\]{
  --tw-gradient-to: #10b5a8 var(--tw-gradient-to-position);
}

.to-accent{
  --tw-gradient-to: hsl(var(--accent)) var(--tw-gradient-to-position);
}

.to-accent\/10{
  --tw-gradient-to: hsl(var(--accent) / 0.1) var(--tw-gradient-to-position);
}

.to-accent\/15{
  --tw-gradient-to: hsl(var(--accent) / 0.15) var(--tw-gradient-to-position);
}

.to-accent\/20{
  --tw-gradient-to: hsl(var(--accent) / 0.2) var(--tw-gradient-to-position);
}

.to-accent\/5{
  --tw-gradient-to: hsl(var(--accent) / 0.05) var(--tw-gradient-to-position);
}

.to-amber-100\/50{
  --tw-gradient-to: rgb(254 243 199 / 0.5) var(--tw-gradient-to-position);
}

.to-amber-50{
  --tw-gradient-to: #fffbeb var(--tw-gradient-to-position);
}

.to-amber-600{
  --tw-gradient-to: #d97706 var(--tw-gradient-to-position);
}

.to-blue-50{
  --tw-gradient-to: #eff6ff var(--tw-gradient-to-position);
}

.to-blue-500\/10{
  --tw-gradient-to: rgb(59 130 246 / 0.1) var(--tw-gradient-to-position);
}

.to-blue-500\/20{
  --tw-gradient-to: rgb(59 130 246 / 0.2) var(--tw-gradient-to-position);
}

.to-blue-600{
  --tw-gradient-to: #2563eb var(--tw-gradient-to-position);
}

.to-card{
  --tw-gradient-to: hsl(var(--card)) var(--tw-gradient-to-position);
}

.to-cyan-50{
  --tw-gradient-to: #ecfeff var(--tw-gradient-to-position);
}

.to-cyan-600{
  --tw-gradient-to: #0891b2 var(--tw-gradient-to-position);
}

.to-emerald-600{
  --tw-gradient-to: #059669 var(--tw-gradient-to-position);
}

.to-gray-600{
  --tw-gradient-to: #4b5563 var(--tw-gradient-to-position);
}

.to-green-100\/50{
  --tw-gradient-to: rgb(220 252 231 / 0.5) var(--tw-gradient-to-position);
}

.to-green-50{
  --tw-gradient-to: #f0fdf4 var(--tw-gradient-to-position);
}

.to-green-600{
  --tw-gradient-to: #16a34a var(--tw-gradient-to-position);
}

.to-lime-600{
  --tw-gradient-to: #65a30d var(--tw-gradient-to-position);
}

.to-muted\/30{
  --tw-gradient-to: hsl(var(--muted) / 0.3) var(--tw-gradient-to-position);
}

.to-orange-50{
  --tw-gradient-to: #fff7ed var(--tw-gradient-to-position);
}

.to-orange-600{
  --tw-gradient-to: #ea580c var(--tw-gradient-to-position);
}

.to-pink-600{
  --tw-gradient-to: #db2777 var(--tw-gradient-to-position);
}

.to-primary{
  --tw-gradient-to: hsl(var(--primary)) var(--tw-gradient-to-position);
}

.to-primary\/5{
  --tw-gradient-to: hsl(var(--primary) / 0.05) var(--tw-gradient-to-position);
}

.to-primary\/80{
  --tw-gradient-to: hsl(var(--primary) / 0.8) var(--tw-gradient-to-position);
}

.to-primary\/85{
  --tw-gradient-to: hsl(var(--primary) / 0.85) var(--tw-gradient-to-position);
}

.to-purple-600{
  --tw-gradient-to: #9333ea var(--tw-gradient-to-position);
}

.to-red-100\/50{
  --tw-gradient-to: rgb(254 226 226 / 0.5) var(--tw-gradient-to-position);
}

.to-red-600{
  --tw-gradient-to: #dc2626 var(--tw-gradient-to-position);
}

.to-rose-600{
  --tw-gradient-to: #e11d48 var(--tw-gradient-to-position);
}

.to-secondary{
  --tw-gradient-to: hsl(var(--secondary)) var(--tw-gradient-to-position);
}

.to-secondary\/5{
  --tw-gradient-to: hsl(var(--secondary) / 0.05) var(--tw-gradient-to-position);
}

.to-sidebar-accent{
  --tw-gradient-to: hsl(var(--sidebar-accent)) var(--tw-gradient-to-position);
}

.to-slate-100{
  --tw-gradient-to: #f1f5f9 var(--tw-gradient-to-position);
}

.to-slate-50{
  --tw-gradient-to: #f8fafc var(--tw-gradient-to-position);
}

.to-slate-900{
  --tw-gradient-to: #0f172a var(--tw-gradient-to-position);
}

.to-slate-950{
  --tw-gradient-to: #020617 var(--tw-gradient-to-position);
}

.to-teal-50{
  --tw-gradient-to: #f0fdfa var(--tw-gradient-to-position);
}

.to-teal-600{
  --tw-gradient-to: #0d9488 var(--tw-gradient-to-position);
}

.to-violet-600{
  --tw-gradient-to: #7c3aed var(--tw-gradient-to-position);
}

.fill-amber-400{
  fill: #fbbf24;
}

.fill-current{
  fill: currentColor;
}

.fill-primary{
  fill: hsl(var(--primary));
}

.stroke-border{
  stroke: hsl(var(--border));
}

.stroke-muted{
  stroke: hsl(var(--muted));
}

.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-12{
  padding: 3rem;
}

.p-2{
  padding: 0.5rem;
}

.p-2\.5{
  padding: 0.625rem;
}

.p-3{
  padding: 0.75rem;
}

.p-3\.5{
  padding: 0.875rem;
}

.p-4{
  padding: 1rem;
}

.p-5{
  padding: 1.25rem;
}

.p-6{
  padding: 1.5rem;
}

.p-8{
  padding: 2rem;
}

.p-\[1px\]{
  padding: 1px;
}

.px-0{
  padding-left: 0px;
  padding-right: 0px;
}

.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-\[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{
  padding-top: 0px;
  padding-bottom: 0px;
}

.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-14{
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.py-16{
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.py-2{
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py-2\.5{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.py-20{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.py-24{
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.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-7{
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.py-8{
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py-\[2px\]{
  padding-top: 2px;
  padding-bottom: 2px;
}

.py-\[3px\]{
  padding-top: 3px;
  padding-bottom: 3px;
}

.py-\[5px\]{
  padding-top: 5px;
  padding-bottom: 5px;
}

.pb-0\.5{
  padding-bottom: 0.125rem;
}

.pb-1{
  padding-bottom: 0.25rem;
}

.pb-1\.5{
  padding-bottom: 0.375rem;
}

.pb-10{
  padding-bottom: 2.5rem;
}

.pb-12{
  padding-bottom: 3rem;
}

.pb-2{
  padding-bottom: 0.5rem;
}

.pb-2\.5{
  padding-bottom: 0.625rem;
}

.pb-3{
  padding-bottom: 0.75rem;
}

.pb-3\.5{
  padding-bottom: 0.875rem;
}

.pb-4{
  padding-bottom: 1rem;
}

.pb-5{
  padding-bottom: 1.25rem;
}

.pb-8{
  padding-bottom: 2rem;
}

.pl-1{
  padding-left: 0.25rem;
}

.pl-10{
  padding-left: 2.5rem;
}

.pl-12{
  padding-left: 3rem;
}

.pl-2{
  padding-left: 0.5rem;
}

.pl-2\.5{
  padding-left: 0.625rem;
}

.pl-3{
  padding-left: 0.75rem;
}

.pl-4{
  padding-left: 1rem;
}

.pl-5{
  padding-left: 1.25rem;
}

.pl-6{
  padding-left: 1.5rem;
}

.pl-7{
  padding-left: 1.75rem;
}

.pl-8{
  padding-left: 2rem;
}

.pl-9{
  padding-left: 2.25rem;
}

.pr-1{
  padding-right: 0.25rem;
}

.pr-2{
  padding-right: 0.5rem;
}

.pr-2\.5{
  padding-right: 0.625rem;
}

.pr-3{
  padding-right: 0.75rem;
}

.pr-4{
  padding-right: 1rem;
}

.pr-6{
  padding-right: 1.5rem;
}

.pr-7{
  padding-right: 1.75rem;
}

.pr-8{
  padding-right: 2rem;
}

.pr-9{
  padding-right: 2.25rem;
}

.pt-0{
  padding-top: 0px;
}

.pt-0\.5{
  padding-top: 0.125rem;
}

.pt-1{
  padding-top: 0.25rem;
}

.pt-1\.5{
  padding-top: 0.375rem;
}

.pt-12{
  padding-top: 3rem;
}

.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-5{
  padding-top: 1.25rem;
}

.pt-6{
  padding-top: 1.5rem;
}

.pt-8{
  padding-top: 2rem;
}

.text-left{
  text-align: left;
}

.text-center{
  text-align: center;
}

.text-right{
  text-align: right;
}

.align-top{
  vertical-align: top;
}

.align-middle{
  vertical-align: middle;
}

.font-body{
  font-family: var(--font-body);
}

.font-heading{
  font-family: var(--font-heading);
}

.font-mono{
  font-family: var(--font-mono);
}

.text-2xl{
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-3xl{
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.text-4xl{
  font-size: 2.25rem;
  line-height: 2.5rem;
}

.text-7xl{
  font-size: 4.5rem;
  line-height: 1;
}

.text-\[0\.8rem\]{
  font-size: 0.8rem;
}

.text-\[10\.5px\]{
  font-size: 10.5px;
}

.text-\[10px\]{
  font-size: 10px;
}

.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-\[8\.5px\]{
  font-size: 8.5px;
}

.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-black{
  font-weight: 900;
}

.font-bold{
  font-weight: 700;
}

.font-extrabold{
  font-weight: 800;
}

.font-light{
  font-weight: 300;
}

.font-medium{
  font-weight: 500;
}

.font-normal{
  font-weight: 400;
}

.font-semibold{
  font-weight: 600;
}

.uppercase{
  text-transform: uppercase;
}

.capitalize{
  text-transform: capitalize;
}

.italic{
  font-style: italic;
}

.not-italic{
  font-style: normal;
}

.tabular-nums{
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}

.leading-none{
  line-height: 1;
}

.leading-relaxed{
  line-height: 1.625;
}

.leading-snug{
  line-height: 1.375;
}

.leading-tight{
  line-height: 1.25;
}

.tracking-\[0\.05em\]{
  letter-spacing: 0.05em;
}

.tracking-\[0\.09em\]{
  letter-spacing: 0.09em;
}

.tracking-\[0\.12em\]{
  letter-spacing: 0.12em;
}

.tracking-\[0\.15em\]{
  letter-spacing: 0.15em;
}

.tracking-\[0\.18em\]{
  letter-spacing: 0.18em;
}

.tracking-tight{
  letter-spacing: -0.025em;
}

.tracking-wide{
  letter-spacing: 0.025em;
}

.tracking-wider{
  letter-spacing: 0.05em;
}

.tracking-widest{
  letter-spacing: 0.1em;
}

.text-\[\#0F172A\]{
  --tw-text-opacity: 1;
  color: rgb(15 23 42 / var(--tw-text-opacity, 1));
}

.text-\[\#2563EB\]{
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}

.text-\[\#334155\]{
  --tw-text-opacity: 1;
  color: rgb(51 65 85 / var(--tw-text-opacity, 1));
}

.text-\[\#475569\]{
  --tw-text-opacity: 1;
  color: rgb(71 85 105 / var(--tw-text-opacity, 1));
}

.text-\[\#64748B\]{
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}

.text-\[\#94A3B8\]{
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}

.text-\[\#B91C1C\]{
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}

.text-accent{
  color: hsl(var(--accent));
}

.text-accent-foreground{
  color: hsl(var(--accent-foreground));
}

.text-amber-300{
  --tw-text-opacity: 1;
  color: rgb(252 211 77 / var(--tw-text-opacity, 1));
}

.text-amber-400{
  --tw-text-opacity: 1;
  color: rgb(251 191 36 / 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-600\/80{
  color: rgb(217 119 6 / 0.8);
}

.text-amber-700{
  --tw-text-opacity: 1;
  color: rgb(180 83 9 / var(--tw-text-opacity, 1));
}

.text-amber-800{
  --tw-text-opacity: 1;
  color: rgb(146 64 14 / var(--tw-text-opacity, 1));
}

.text-amber-900{
  --tw-text-opacity: 1;
  color: rgb(120 53 15 / var(--tw-text-opacity, 1));
}

.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}

.text-blue-500{
  --tw-text-opacity: 1;
  color: rgb(59 130 246 / var(--tw-text-opacity, 1));
}

.text-blue-600{
  --tw-text-opacity: 1;
  color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}

.text-blue-600\/80{
  color: rgb(37 99 235 / 0.8);
}

.text-blue-700{
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / var(--tw-text-opacity, 1));
}

.text-blue-800{
  --tw-text-opacity: 1;
  color: rgb(30 64 175 / var(--tw-text-opacity, 1));
}

.text-blue-900{
  --tw-text-opacity: 1;
  color: rgb(30 58 138 / var(--tw-text-opacity, 1));
}

.text-card-foreground{
  color: hsl(var(--card-foreground));
}

.text-current{
  color: currentColor;
}

.text-cyan-200\/90{
  color: rgb(165 243 252 / 0.9);
}

.text-cyan-300{
  --tw-text-opacity: 1;
  color: rgb(103 232 249 / var(--tw-text-opacity, 1));
}

.text-cyan-400{
  --tw-text-opacity: 1;
  color: rgb(34 211 238 / var(--tw-text-opacity, 1));
}

.text-cyan-500{
  --tw-text-opacity: 1;
  color: rgb(6 182 212 / var(--tw-text-opacity, 1));
}

.text-cyan-600{
  --tw-text-opacity: 1;
  color: rgb(8 145 178 / var(--tw-text-opacity, 1));
}

.text-cyan-700{
  --tw-text-opacity: 1;
  color: rgb(14 116 144 / var(--tw-text-opacity, 1));
}

.text-cyan-900{
  --tw-text-opacity: 1;
  color: rgb(22 78 99 / var(--tw-text-opacity, 1));
}

.text-destructive{
  color: hsl(var(--destructive));
}

.text-destructive-foreground{
  color: hsl(var(--destructive-foreground));
}

.text-destructive\/40{
  color: hsl(var(--destructive) / 0.4);
}

.text-emerald-400{
  --tw-text-opacity: 1;
  color: rgb(52 211 153 / var(--tw-text-opacity, 1));
}

.text-emerald-500{
  --tw-text-opacity: 1;
  color: rgb(16 185 129 / 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-emerald-700\/70{
  color: rgb(4 120 87 / 0.7);
}

.text-emerald-800{
  --tw-text-opacity: 1;
  color: rgb(6 95 70 / var(--tw-text-opacity, 1));
}

.text-foreground{
  color: hsl(var(--foreground));
}

.text-foreground\/50{
  color: hsl(var(--foreground) / 0.5);
}

.text-foreground\/80{
  color: hsl(var(--foreground) / 0.8);
}

.text-foreground\/90{
  color: hsl(var(--foreground) / 0.9);
}

.text-fuchsia-600{
  --tw-text-opacity: 1;
  color: rgb(192 38 211 / 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-400{
  --tw-text-opacity: 1;
  color: rgb(74 222 128 / var(--tw-text-opacity, 1));
}

.text-green-500{
  --tw-text-opacity: 1;
  color: rgb(34 197 94 / var(--tw-text-opacity, 1));
}

.text-green-600{
  --tw-text-opacity: 1;
  color: rgb(22 163 74 / var(--tw-text-opacity, 1));
}

.text-green-600\/70{
  color: rgb(22 163 74 / 0.7);
}

.text-green-600\/80{
  color: rgb(22 163 74 / 0.8);
}

.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-green-900{
  --tw-text-opacity: 1;
  color: rgb(20 83 45 / var(--tw-text-opacity, 1));
}

.text-indigo-500{
  --tw-text-opacity: 1;
  color: rgb(99 102 241 / 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-muted-foreground{
  color: hsl(var(--muted-foreground));
}

.text-muted-foreground\/20{
  color: hsl(var(--muted-foreground) / 0.2);
}

.text-muted-foreground\/30{
  color: hsl(var(--muted-foreground) / 0.3);
}

.text-muted-foreground\/40{
  color: hsl(var(--muted-foreground) / 0.4);
}

.text-muted-foreground\/50{
  color: hsl(var(--muted-foreground) / 0.5);
}

.text-muted-foreground\/60{
  color: hsl(var(--muted-foreground) / 0.6);
}

.text-muted-foreground\/70{
  color: hsl(var(--muted-foreground) / 0.7);
}

.text-muted-foreground\/80{
  color: hsl(var(--muted-foreground) / 0.8);
}

.text-muted\/30{
  color: hsl(var(--muted) / 0.3);
}

.text-orange-300{
  --tw-text-opacity: 1;
  color: rgb(253 186 116 / var(--tw-text-opacity, 1));
}

.text-orange-500{
  --tw-text-opacity: 1;
  color: rgb(249 115 22 / var(--tw-text-opacity, 1));
}

.text-orange-600{
  --tw-text-opacity: 1;
  color: rgb(234 88 12 / var(--tw-text-opacity, 1));
}

.text-orange-600\/70{
  color: rgb(234 88 12 / 0.7);
}

.text-orange-600\/80{
  color: rgb(234 88 12 / 0.8);
}

.text-orange-700{
  --tw-text-opacity: 1;
  color: rgb(194 65 12 / var(--tw-text-opacity, 1));
}

.text-orange-800{
  --tw-text-opacity: 1;
  color: rgb(154 52 18 / var(--tw-text-opacity, 1));
}

.text-pink-300{
  --tw-text-opacity: 1;
  color: rgb(249 168 212 / var(--tw-text-opacity, 1));
}

.text-pink-600{
  --tw-text-opacity: 1;
  color: rgb(219 39 119 / var(--tw-text-opacity, 1));
}

.text-pink-700{
  --tw-text-opacity: 1;
  color: rgb(190 24 93 / var(--tw-text-opacity, 1));
}

.text-popover-foreground{
  color: hsl(var(--popover-foreground));
}

.text-primary{
  color: hsl(var(--primary));
}

.text-primary-foreground{
  color: hsl(var(--primary-foreground));
}

.text-primary-foreground\/80{
  color: hsl(var(--primary-foreground) / 0.8);
}

.text-primary\/50{
  color: hsl(var(--primary) / 0.5);
}

.text-primary\/70{
  color: hsl(var(--primary) / 0.7);
}

.text-primary\/80{
  color: hsl(var(--primary) / 0.8);
}

.text-purple-500{
  --tw-text-opacity: 1;
  color: rgb(168 85 247 / var(--tw-text-opacity, 1));
}

.text-purple-600{
  --tw-text-opacity: 1;
  color: rgb(147 51 234 / var(--tw-text-opacity, 1));
}

.text-purple-700{
  --tw-text-opacity: 1;
  color: rgb(126 34 206 / var(--tw-text-opacity, 1));
}

.text-purple-800{
  --tw-text-opacity: 1;
  color: rgb(107 33 168 / var(--tw-text-opacity, 1));
}

.text-red-300{
  --tw-text-opacity: 1;
  color: rgb(252 165 165 / var(--tw-text-opacity, 1));
}

.text-red-400{
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / 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-600\/70{
  color: rgb(220 38 38 / 0.7);
}

.text-red-700{
  --tw-text-opacity: 1;
  color: rgb(185 28 28 / var(--tw-text-opacity, 1));
}

.text-red-700\/80{
  color: rgb(185 28 28 / 0.8);
}

.text-red-800{
  --tw-text-opacity: 1;
  color: rgb(153 27 27 / var(--tw-text-opacity, 1));
}

.text-red-900{
  --tw-text-opacity: 1;
  color: rgb(127 29 29 / var(--tw-text-opacity, 1));
}

.text-rose-500{
  --tw-text-opacity: 1;
  color: rgb(244 63 94 / var(--tw-text-opacity, 1));
}

.text-rose-600{
  --tw-text-opacity: 1;
  color: rgb(225 29 72 / var(--tw-text-opacity, 1));
}

.text-rose-700{
  --tw-text-opacity: 1;
  color: rgb(190 18 60 / var(--tw-text-opacity, 1));
}

.text-secondary{
  color: hsl(var(--secondary));
}

.text-secondary-foreground{
  color: hsl(var(--secondary-foreground));
}

.text-sidebar-foreground{
  color: hsl(var(--sidebar-foreground));
}

.text-sidebar-foreground\/30{
  color: hsl(var(--sidebar-foreground) / 0.3);
}

.text-sidebar-foreground\/35{
  color: hsl(var(--sidebar-foreground) / 0.35);
}

.text-sidebar-foreground\/40{
  color: hsl(var(--sidebar-foreground) / 0.4);
}

.text-sidebar-foreground\/50{
  color: hsl(var(--sidebar-foreground) / 0.5);
}

.text-sidebar-foreground\/60{
  color: hsl(var(--sidebar-foreground) / 0.6);
}

.text-sidebar-foreground\/70{
  color: hsl(var(--sidebar-foreground) / 0.7);
}

.text-sidebar-primary{
  color: hsl(var(--sidebar-primary));
}

.text-sidebar-primary-foreground{
  color: hsl(var(--sidebar-primary-foreground));
}

.text-slate-100{
  --tw-text-opacity: 1;
  color: rgb(241 245 249 / var(--tw-text-opacity, 1));
}

.text-slate-200{
  --tw-text-opacity: 1;
  color: rgb(226 232 240 / var(--tw-text-opacity, 1));
}

.text-slate-300{
  --tw-text-opacity: 1;
  color: rgb(203 213 225 / var(--tw-text-opacity, 1));
}

.text-slate-400{
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}

.text-slate-500{
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}

.text-slate-600{
  --tw-text-opacity: 1;
  color: rgb(71 85 105 / var(--tw-text-opacity, 1));
}

.text-slate-700{
  --tw-text-opacity: 1;
  color: rgb(51 65 85 / var(--tw-text-opacity, 1));
}

.text-slate-800{
  --tw-text-opacity: 1;
  color: rgb(30 41 59 / var(--tw-text-opacity, 1));
}

.text-slate-900{
  --tw-text-opacity: 1;
  color: rgb(15 23 42 / var(--tw-text-opacity, 1));
}

.text-teal-600{
  --tw-text-opacity: 1;
  color: rgb(13 148 136 / var(--tw-text-opacity, 1));
}

.text-teal-700{
  --tw-text-opacity: 1;
  color: rgb(15 118 110 / var(--tw-text-opacity, 1));
}

.text-teal-800{
  --tw-text-opacity: 1;
  color: rgb(17 94 89 / var(--tw-text-opacity, 1));
}

.text-violet-300{
  --tw-text-opacity: 1;
  color: rgb(196 181 253 / var(--tw-text-opacity, 1));
}

.text-violet-400{
  --tw-text-opacity: 1;
  color: rgb(167 139 250 / var(--tw-text-opacity, 1));
}

.text-violet-600{
  --tw-text-opacity: 1;
  color: rgb(124 58 237 / var(--tw-text-opacity, 1));
}

.text-violet-700{
  --tw-text-opacity: 1;
  color: rgb(109 40 217 / var(--tw-text-opacity, 1));
}

.text-violet-800{
  --tw-text-opacity: 1;
  color: rgb(91 33 182 / var(--tw-text-opacity, 1));
}

.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.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-white\/90{
  color: rgb(255 255 255 / 0.9);
}

.text-yellow-500{
  --tw-text-opacity: 1;
  color: rgb(234 179 8 / var(--tw-text-opacity, 1));
}

.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));
}

.text-yellow-900{
  --tw-text-opacity: 1;
  color: rgb(113 63 18 / var(--tw-text-opacity, 1));
}

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

.line-through{
  text-decoration-line: line-through;
}

.decoration-red-300{
  text-decoration-color: #fca5a5;
}

.underline-offset-4{
  text-underline-offset: 4px;
}

.antialiased{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.placeholder-slate-500::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(100 116 139 / var(--tw-placeholder-opacity, 1));
}

.placeholder-slate-500::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(100 116 139 / var(--tw-placeholder-opacity, 1));
}

.accent-primary{
  accent-color: hsl(var(--primary));
}

.opacity-0{
  opacity: 0;
}

.opacity-10{
  opacity: 0.1;
}

.opacity-100{
  opacity: 1;
}

.opacity-25{
  opacity: 0.25;
}

.opacity-30{
  opacity: 0.3;
}

.opacity-40{
  opacity: 0.4;
}

.opacity-50{
  opacity: 0.5;
}

.opacity-60{
  opacity: 0.6;
}

.opacity-70{
  opacity: 0.7;
}

.opacity-75{
  opacity: 0.75;
}

.opacity-80{
  opacity: 0.8;
}

.opacity-90{
  opacity: 0.9;
}

.opacity-\[0\.08\]{
  opacity: 0.08;
}

.mix-blend-multiply{
  mix-blend-mode: multiply;
}

.shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px 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-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_1px_hsl\(var\(--sidebar-border\)\)\]{
  --tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));
  --tw-shadow-colored: 0 0 0 1px 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_10px_28px_rgba\(15\2c 23\2c 42\2c 0\.08\)\]{
  --tw-shadow: 0 10px 28px rgba(15,23,42,0.08);
  --tw-shadow-colored: 0 10px 28px 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_4px_8px_rgba\(15\2c 23\2c 42\2c 0\.045\)\]{
  --tw-shadow: 0 4px 8px rgba(15,23,42,0.045);
  --tw-shadow-colored: 0 4px 8px 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-card{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.04), 0 1px 2px -1px rgb(0 0 0 / 0.03);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px 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-elevated{
  --tw-shadow: 0 4px 12px -2px rgb(0 0 0 / 0.06), 0 8px 24px -4px rgb(0 0 0 / 0.04);
  --tw-shadow-colored: 0 4px 12px -2px var(--tw-shadow-color), 0 8px 24px -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-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-none{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  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-soft{
  --tw-shadow: 0 2px 8px -2px rgb(0 0 0 / 0.04), 0 4px 16px -4px rgb(0 0 0 / 0.04);
  --tw-shadow-colored: 0 2px 8px -2px var(--tw-shadow-color), 0 4px 16px -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-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);
}

.shadow-blue-500\/30{
  --tw-shadow-color: rgb(59 130 246 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}

.shadow-card{
  --tw-shadow-color: hsl(var(--card));
  --tw-shadow: var(--tw-shadow-colored);
}

.shadow-cyan-500\/30{
  --tw-shadow-color: rgb(6 182 212 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}

.shadow-emerald-600\/30{
  --tw-shadow-color: rgb(5 150 105 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}

.shadow-primary\/20{
  --tw-shadow-color: hsl(var(--primary) / 0.2);
  --tw-shadow: var(--tw-shadow-colored);
}

.shadow-primary\/30{
  --tw-shadow-color: hsl(var(--primary) / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}

.shadow-sidebar-primary\/30{
  --tw-shadow-color: hsl(var(--sidebar-primary) / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}

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

.outline{
  outline-style: solid;
}

.ring{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.ring-0{
  --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(0px + 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-4{
  --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(4px + 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-8{
  --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(8px + 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-accent\/15{
  --tw-ring-color: hsl(var(--accent) / 0.15);
}

.ring-amber-100{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(254 243 199 / var(--tw-ring-opacity, 1));
}

.ring-amber-300{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(252 211 77 / var(--tw-ring-opacity, 1));
}

.ring-amber-500\/30{
  --tw-ring-color: rgb(245 158 11 / 0.3);
}

.ring-background{
  --tw-ring-color: hsl(var(--background));
}

.ring-black\/5{
  --tw-ring-color: rgb(0 0 0 / 0.05);
}

.ring-blue-100{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1));
}

.ring-border{
  --tw-ring-color: hsl(var(--border));
}

.ring-card{
  --tw-ring-color: hsl(var(--card));
}

.ring-cyan-100{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(207 250 254 / var(--tw-ring-opacity, 1));
}

.ring-cyan-500\/60{
  --tw-ring-color: rgb(6 182 212 / 0.6);
}

.ring-destructive\/15{
  --tw-ring-color: hsl(var(--destructive) / 0.15);
}

.ring-emerald-100{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(209 250 229 / var(--tw-ring-opacity, 1));
}

.ring-emerald-400\/40{
  --tw-ring-color: rgb(52 211 153 / 0.4);
}

.ring-green-100{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(220 252 231 / var(--tw-ring-opacity, 1));
}

.ring-green-50{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(240 253 244 / var(--tw-ring-opacity, 1));
}

.ring-orange-100{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(255 237 213 / var(--tw-ring-opacity, 1));
}

.ring-orange-300{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(253 186 116 / var(--tw-ring-opacity, 1));
}

.ring-primary{
  --tw-ring-color: hsl(var(--primary));
}

.ring-primary\/10{
  --tw-ring-color: hsl(var(--primary) / 0.1);
}

.ring-primary\/15{
  --tw-ring-color: hsl(var(--primary) / 0.15);
}

.ring-primary\/20{
  --tw-ring-color: hsl(var(--primary) / 0.2);
}

.ring-primary\/30{
  --tw-ring-color: hsl(var(--primary) / 0.3);
}

.ring-primary\/40{
  --tw-ring-color: hsl(var(--primary) / 0.4);
}

.ring-primary\/50{
  --tw-ring-color: hsl(var(--primary) / 0.5);
}

.ring-red-100{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(254 226 226 / var(--tw-ring-opacity, 1));
}

.ring-red-200{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(254 202 202 / var(--tw-ring-opacity, 1));
}

.ring-red-300{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(252 165 165 / var(--tw-ring-opacity, 1));
}

.ring-red-400{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1));
}

.ring-red-500\/30{
  --tw-ring-color: rgb(239 68 68 / 0.3);
}

.ring-ring{
  --tw-ring-color: hsl(var(--ring));
}

.ring-secondary\/15{
  --tw-ring-color: hsl(var(--secondary) / 0.15);
}

.ring-sidebar-ring{
  --tw-ring-color: hsl(var(--sidebar-ring));
}

.ring-slate-300\/30{
  --tw-ring-color: rgb(203 213 225 / 0.3);
}

.ring-slate-700{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(51 65 85 / var(--tw-ring-opacity, 1));
}

.ring-teal-100{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(204 251 241 / var(--tw-ring-opacity, 1));
}

.ring-violet-100{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(237 233 254 / var(--tw-ring-opacity, 1));
}

.ring-white\/20{
  --tw-ring-color: rgb(255 255 255 / 0.2);
}

.ring-white\/30{
  --tw-ring-color: rgb(255 255 255 / 0.3);
}

.ring-offset-background{
  --tw-ring-offset-color: hsl(var(--background));
}

.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);
}

.blur-2xl{
  --tw-blur: blur(40px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.blur-3xl{
  --tw-blur: blur(64px);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.drop-shadow{
  --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
  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);
}

.grayscale{
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.invert{
  --tw-invert: invert(100%);
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

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

.backdrop-blur{
  --tw-backdrop-blur: blur(8px);
  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-md{
  --tw-backdrop-blur: blur(12px);
  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);
}

.backdrop-blur-xl{
  --tw-backdrop-blur: blur(24px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-\[left\2c right\2c width\]{
  transition-property: left,right,width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-\[margin\2c opacity\]{
  transition-property: margin,opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-\[width\2c height\2c padding\]{
  transition-property: width,height,padding;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.transition-\[width\]{
  transition-property: width;
  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-shadow{
  transition-property: box-shadow;
  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-1000{
  transition-duration: 1000ms;
}

.duration-150{
  transition-duration: 150ms;
}

.duration-200{
  transition-duration: 200ms;
}

.duration-300{
  transition-duration: 300ms;
}

.duration-500{
  transition-duration: 500ms;
}

.ease-in-out{
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ease-linear{
  transition-timing-function: linear;
}

.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));
  }
}

.animate-in{
  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;
}

.fade-in{
  --tw-enter-opacity: 0;
}

.fade-in-0{
  --tw-enter-opacity: 0;
}

.zoom-in-95{
  --tw-enter-scale: .95;
}

.slide-in-from-bottom-2{
  --tw-enter-translate-y: 0.5rem;
}

.slide-in-from-left-full{
  --tw-enter-translate-x: -100%;
}

.slide-in-from-top-1{
  --tw-enter-translate-y: -0.25rem;
}

.duration-1000{
  animation-duration: 1000ms;
}

.duration-150{
  animation-duration: 150ms;
}

.duration-200{
  animation-duration: 200ms;
}

.duration-300{
  animation-duration: 300ms;
}

.duration-500{
  animation-duration: 500ms;
}

.ease-in-out{
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.ease-linear{
  animation-timing-function: linear;
}

.ease-out{
  animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.running{
  animation-play-state: running;
}

.scrollbar-thin {
    scrollbar-width: thin;
  }

.scrollbar-thin::-webkit-scrollbar {
    width: 6px;
    height: 6px;
  }

.scrollbar-thin::-webkit-scrollbar-track {
    background: transparent;
  }

.scrollbar-thin::-webkit-scrollbar-thumb {
    background-color: hsl(var(--border));
    border-radius: 3px;
  }

.sidebar-scroll {
    scrollbar-width: thin;
    scrollbar-color: hsl(var(--sidebar-border)) transparent;
  }

.sidebar-scroll::-webkit-scrollbar {
    width: 5px;
  }

.sidebar-scroll::-webkit-scrollbar-track {
    background: transparent;
  }

.sidebar-scroll::-webkit-scrollbar-thumb {
    background-color: hsl(var(--sidebar-border));
    border-radius: 3px;
  }

.\[color-scheme\:light\]{
  color-scheme: light;
}

/* iOS momentum scrolling for horizontally/vertically scrollable regions (tables, lists) */

.overflow-x-auto,
.overflow-y-auto {
  -webkit-overflow-scrolling: touch;
}

/* ── DICOM viewer streaming-progress overlay (deep-navy + cyan, scoped) ── */

.dicom-stream-overlay {
  position: absolute;
  inset: 0;
  background: #071b35;
  border: 1px solid #163d60;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: #eef7ff;
  font-family: 'Inter', ui-sans-serif, system-ui, sans-serif;
  animation: dicom-stream-open .7s cubic-bezier(.2,.8,.2,1) both;
}

.dicom-stream-overlay:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 78% 14%, rgba(16,213,220,.16), transparent 32%),
              linear-gradient(135deg, rgba(8,47,77,.7), transparent 46%);
  pointer-events: none;
}

.dicom-stream-bar {
  height: 64px;
  padding: 0 36px;
  border-bottom: 1px solid #174569;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}

.dicom-stream-bar-left { display: flex; align-items: center; gap: 14px; }

.dicom-stream-signal {
  width: 12px; height: 12px; border-radius: 50%;
  background: #20e0df;
  box-shadow: 0 0 0 6px rgba(32,224,223,.12);
  animation: dicom-stream-pulse 2s ease-in-out infinite;
}

.dicom-stream-bar-title { font-size: 17px; font-weight: 700; letter-spacing: .01em; }

.dicom-stream-bar-meta { font-size: 12px; color: #8faec8; letter-spacing: .04em; }

.dicom-stream-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 46px 72px 54px;
  position: relative;
  z-index: 1;
  min-height: 0;
}

.dicom-stream-hero { display: flex; align-items: flex-start; justify-content: space-between; gap: 48px; }

.dicom-stream-copy { max-width: 620px; }

.dicom-stream-eyebrow {
  font-size: 12px; color: #20e0df; text-transform: uppercase;
  letter-spacing: .18em; font-weight: 700; margin-bottom: 16px;
}

.dicom-stream-headline {
  font-size: clamp(26px, 3.6vw, 44px); line-height: 1.06;
  letter-spacing: -.045em; font-weight: 800; margin: 0; color: #f7fbff;
}

.dicom-stream-sub {
  font-size: 16px; line-height: 1.6; color: #a9c0d4;
  margin: 20px 0 0; max-width: 560px;
}

.dicom-stream-orbit {
  width: 150px; height: 150px; border: 1px solid #1c5875; border-radius: 50%;
  position: relative; flex: none; margin: 6px 28px 0 0;
  background: rgba(8,50,76,.45);
  box-shadow: inset 0 0 40px rgba(15,222,221,.08);
}

.dicom-stream-orbit:before,
.dicom-stream-orbit:after {
  content: ""; position: absolute; border: 1px solid rgba(32,224,223,.35);
  border-radius: 50%; inset: 20px; transform: rotate(52deg) scaleX(1.8);
}

.dicom-stream-orbit:after { inset: 38px; transform: rotate(-52deg) scaleX(1.7); }

.dicom-stream-core {
  position: absolute; width: 32px; height: 32px;
  left: 59px; top: 59px; border-radius: 50%;
  background: #20e0df; box-shadow: 0 0 30px #20e0df;
  animation: dicom-stream-core 2.8s ease-in-out infinite;
}

.dicom-stream-panel {
  margin-top: 48px;
  background: #0b2948;
  border: 1px solid #1a4e70;
  border-radius: 18px;
  padding: 28px 32px;
  box-shadow: 0 18px 42px rgba(0,0,0,.18);
  animation: dicom-stream-rise .7s .18s cubic-bezier(.2,.8,.2,1) both;
}

.dicom-stream-row {
  display: flex; justify-content: space-between; align-items: center;
  gap: 24px; margin-bottom: 18px; flex-wrap: wrap;
}

.dicom-stream-row strong { font-size: 19px; letter-spacing: -.02em; }

.dicom-stream-value { font-size: 14px; color: #9dbbd0; font-variant-numeric: tabular-nums; }

.dicom-stream-track {
  height: 12px; border-radius: 20px;
  background: #123956; border: 1px solid #1d5271;
  overflow: hidden; position: relative;
}

.dicom-stream-fill {
  height: 100%;
  background: linear-gradient(90deg, #20e0df, #65f3c2);
  border-radius: 20px;
  box-shadow: 0 0 18px rgba(32,224,223,.75);
  transition: width .2s ease;
}

.dicom-stream-indet {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(32,224,223,.5), transparent);
  border-radius: 20px;
  animation: dicom-stream-stream 3.8s ease-in-out infinite;
}

.dicom-stream-hint { margin-top: 14px; color: #82a7c0; font-size: 13px; }

.dicom-stream-stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: auto;
}

.dicom-stream-stat {
  border: 1px solid #194765; background: #092440; border-radius: 14px;
  padding: 20px 22px; min-height: 96px;
  display: flex; flex-direction: column; justify-content: space-between;
  animation: dicom-stream-rise .7s cubic-bezier(.2,.8,.2,1) both;
}

.dicom-stream-stat:nth-child(2) { animation-delay: .1s; }

.dicom-stream-stat:nth-child(3) { animation-delay: .2s; }

.dicom-stream-stat-label {
  font-size: 11px; text-transform: uppercase; letter-spacing: .14em; color: #759ab6;
}

.dicom-stream-stat-value {
  font-size: 22px; font-weight: 750; color: #f1fbff; font-variant-numeric: tabular-nums;
}

.dicom-stream-footer {
  height: 56px; border-top: 1px solid #174569; padding: 0 36px;
  display: flex; align-items: center; justify-content: space-between;
  color: #7299b5; font-size: 13px; position: relative; z-index: 1;
}

.dicom-stream-footer span:last-child { color: #20e0df; }

.dicom-stream-footer span { display: inline-flex; align-items: center; gap: 8px; }

.dicom-stream-spin { width: 15px; height: 15px; animation: dicom-stream-spin 1s linear infinite; }

@keyframes dicom-stream-stream { 0% { width: 0 } 72% { width: 62% } 100% { width: 100% } }

@keyframes dicom-stream-pulse { 0%,100% { opacity: .65; transform: scale(.9) } 50% { opacity: 1; transform: scale(1.1) } }

@keyframes dicom-stream-core { 0%,100% { transform: scale(.8); opacity: .7 } 50% { transform: scale(1.15); opacity: 1 } }

@keyframes dicom-stream-open { from { opacity: 0; transform: translateY(16px) } to { opacity: 1; transform: none } }

@keyframes dicom-stream-rise { from { opacity: 0; transform: translateY(14px) } to { opacity: 1; transform: none } }

@keyframes dicom-stream-spin { to { transform: rotate(360deg) } }

@media (max-width: 640px) {
  .dicom-stream-main { padding: 28px 22px 32px; }
  .dicom-stream-hero { gap: 20px; }
  .dicom-stream-orbit { display: none; }
  .dicom-stream-stats { grid-template-columns: 1fr; }
  .dicom-stream-stat { min-height: 0; }
}

/* DICOM Library sidebar — pulse + rise-in animations */

@keyframes dicomLibPulse {
  0%, 100% { opacity: 0.6; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.1); }
}

@keyframes dicomLibRise {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}

/* Radiologist workstation — compact react-quill editor (rad-quill) */

.rad-quill .ql-toolbar.ql-snow {
  border: none;
  border-bottom: 1px solid hsl(var(--border));
  background: hsl(var(--muted) / 0.3);
  padding: 4px 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
}

.rad-quill .ql-toolbar.ql-snow .ql-formats { margin-right: 4px; }

.rad-quill .ql-toolbar.ql-snow .ql-picker,
.rad-quill .ql-toolbar.ql-snow button {
  border-radius: 4px;
}

.rad-quill .ql-container.ql-snow {
  border: none;
  min-height: 80px;
  font-size: 14px;
  font-family: var(--font-body);
}

.rad-quill .ql-editor.ql-blank::before {
  color: hsl(var(--muted-foreground));
  font-style: italic;
  opacity: 0.6;
  font-size: 13px;
}

.rad-quill .ql-snow .ql-stroke { stroke: hsl(var(--foreground)); }

.rad-quill .ql-snow .ql-fill { fill: hsl(var(--foreground)); }

.rad-quill .ql-snow .ql-picker { color: hsl(var(--foreground)); }

.rad-quill .ql-editor img { max-width: 100%; height: auto; }

.rad-quill .ql-editor p { margin: 0.2em 0; }

/* Inline WYSIWYG rich editor — looks like document text, toolbar on focus */

.inline-quill { position: relative; }

.inline-quill .ql-toolbar.ql-snow {
  display: none;
  position: absolute;
  top: -38px;
  left: 0;
  z-index: 10;
  border: 1px solid hsl(var(--border));
  border-radius: 8px;
  background: hsl(var(--card));
  padding: 4px 8px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.10);
  gap: 2px;
  flex-wrap: wrap;
  align-items: center;
}

.inline-quill.rich-focused .ql-toolbar.ql-snow {
  display: flex;
}

.inline-quill .ql-container.ql-snow {
  border: 1px dashed transparent;
  border-radius: 6px;
  font-size: 13px;
  font-family: var(--font-body);
  min-height: 40px;
  transition: border-color 0.15s ease;
}

.inline-quill:hover .ql-container.ql-snow {
  border-color: hsl(var(--border));
}

.inline-quill.rich-focused .ql-container.ql-snow {
  border-color: hsl(var(--primary) / 0.35);
}

.inline-quill .ql-editor { padding: 4px 8px; }

.inline-quill .ql-editor.ql-blank::before {
  color: hsl(var(--muted-foreground));
  font-style: italic;
  opacity: 0.45;
  font-size: 13px;
}

.inline-quill .ql-snow .ql-stroke { stroke: hsl(var(--foreground)); }

.inline-quill .ql-snow .ql-fill { fill: hsl(var(--foreground)); }

.inline-quill .ql-snow .ql-picker { color: hsl(var(--foreground)); }

.inline-quill .ql-editor p { margin: 0.2em 0; }

.inline-quill .ql-editor ul,
.inline-quill .ql-editor ol { padding-left: 1.5em; }

.inline-quill .ql-editor h1,
.inline-quill .ql-editor h2,
.inline-quill .ql-editor h3 { margin: 0.3em 0; }

/* Print: hide Quill toolbars and borders for clean output */

@media print {
  .inline-quill .ql-toolbar.ql-snow { display: none !important; }
  .inline-quill .ql-container.ql-snow {
    border: none !important;
    padding: 0 !important;
  }
}

/* Manual Report Editor — react-quill sizing + theme alignment */

.manual-quill .ql-toolbar.ql-snow {
  border: none;
  border-bottom: 1px solid hsl(var(--border));
  background: hsl(var(--muted) / 0.4);
  padding: 8px 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px;
}

.manual-quill .ql-toolbar.ql-snow .ql-formats {
  margin-right: 6px;
}

.manual-quill .ql-editor img {
  max-width: 100%;
  height: auto;
}

.manual-quill .ql-editor .ql-video {
  max-width: 100%;
}

.manual-quill .ql-container.ql-snow {
  border: none;
  min-height: 320px;
  max-height: 60vh;
  font-size: 19px;
  font-family: var(--font-body);
}

.manual-quill .ql-editor.ql-blank::before {
  color: hsl(var(--muted-foreground));
  font-style: italic;
  opacity: 0.7;
}

.manual-quill .ql-snow .ql-stroke { stroke: hsl(var(--foreground)); }

.manual-quill .ql-snow .ql-fill { fill: hsl(var(--foreground)); }

.manual-quill .ql-snow .ql-picker { color: hsl(var(--foreground)); }

.manual-quill .ql-editor table { border-collapse: collapse; width: 100%; margin: 6px 0; }

.manual-quill .ql-editor th,
.manual-quill .ql-editor td { border: 1px solid hsl(var(--border)); padding: 4px 8px; vertical-align: top; min-width: 48px; }

.manual-quill .ql-editor td > p,
.manual-quill .ql-editor th > p { margin: 0; }

.manual-quill .ql-editor th { background: hsl(var(--muted)); font-weight: 600; }

/* Manual report font-size (Quill "size" classes) — render in live preview & print */

.report-body .ql-size-small { font-size: 0.75em; }

.report-body .ql-size-large { font-size: 1.5em; }

.report-body .ql-size-huge { font-size: 2.5em; }

/* Shared rich-text render (Quill HTML displayed outside the editor) */

.rich-text-body { font: inherit; color: inherit; }

.rich-text-body p { margin: 0 0 0.5em; }

.rich-text-body p:last-child { margin-bottom: 0; }

.rich-text-body ul, .rich-text-body ol { margin: 0 0 0.5em; padding-left: 1.4em; }

.rich-text-body li { margin: 0.15em 0; }

.rich-text-body h1, .rich-text-body h2, .rich-text-body h3 { margin: 0.3em 0 0.15em; font-weight: 600; }

/* Print: only the diagnostic report is visible */

@media print {
  /* ── Prevent extra blank pages ──
     visibility:hidden keeps invisible elements in the layout flow, so the
     app's full height (sidebars, dashboards, dialog portals) generates
     trailing blank pages.  Collapsing #root and all Radix portals to zero
     height — and neutralising dialog centre/transform positioning — ensures
     only the print container's own content determines the page count. */
  #root,
  body > [data-radix-portal] {
    height: 0 !important;
    overflow: visible !important;
  }
  [data-radix-overlay] {
    display: none !important;
  }
  [role="dialog"],
  [data-radix-dialog-content] {
    position: static !important;
    transform: none !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    max-height: none !important;
    max-width: none !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
  }
  html, body {
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  body * {
    visibility: hidden;
  }
  #print-report,
  #print-report * {
    visibility: visible;
  }
  #print-report {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  /* Comprehensive patient history print */
  #patient-history-print,
  #patient-history-print * {
    visibility: visible;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  #patient-history-print {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    max-width: none !important;
    padding: 12mm !important;
    margin: 0 !important;
  }
  #patient-history-print .print\:hidden {
    display: none !important;
  }
  /* Preserve the live preview's exact colors, backgrounds and structure */
  #print-report,
  #print-report * {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  /* Multi-page: keep table rows and small sections together, don't
     orphan a section header at the bottom of a page. */
  #print-report tr {
    -moz-column-break-inside: avoid !important;
         break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  #print-report .report-section-header,
  #print-report .flex.items-center.gap-2 {
    -moz-column-break-after: avoid !important;
         break-after: avoid !important;
    page-break-after: avoid !important;
  }
  #print-report table {
    -moz-column-break-inside: auto !important;
         break-inside: auto !important;
  }
  /* Keep only truly atomic structural blocks together — allow findings,
     impression and long table sections to flow across multiple A4 pages. */
  #print-report .rp-header,
  #print-report .rp-banner,
  #print-report header,
  #print-report .rp-sign,
  #print-report .rp-foot,
  #print-report .flex.items-end.justify-between,
  #print-report .flex.items-start.justify-between {
    -moz-column-break-inside: avoid !important;
         break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  /* Content sections (findings, impression, biometric tables) may break
     naturally between rows / paragraphs across pages. */
  #print-report .rp-grid,
  #print-report section,
  #print-report .report-section {
    -moz-column-break-inside: auto !important;
         break-inside: auto !important;
    page-break-inside: auto !important;
  }
  #specialist-payout-print,
  #specialist-payout-print * {
    visibility: visible;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }
  #specialist-payout-print {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    max-width: none !important;
    padding: 12mm !important;
    margin: 0 !important;
  }
  #payment-receipt,
  #payment-receipt * {
    visibility: visible;
  }
  #payment-receipt {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 72.1mm !important;
    max-width: none !important;
    padding: 2mm !important;
    margin: 0 !important;
  }
  /* Global @page margin is 0 so the thermal receipt's injected
     @page { margin: 0 } (72.1 mm) maps 1:1 to the paper with no left
     offset or right clip. Diagnostic-report prints get their margins
     back via explicit padding on #print-report / #patient-history-print. */
  @page {
    size: A4;
    margin: 0;
  }
}

/* ── Executive Quick-Action Tile Grid (scoped) ── */

.exec-tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:34px}

@media(max-width:768px){.exec-tile-grid{grid-template-columns:repeat(2,1fr)}}

@media(max-width:520px){.exec-tile-grid{grid-template-columns:1fr}}

.exec-tile{min-height:142px;border:1px solid #d1e5e1;border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 12px 26px rgba(31,89,88,.07);padding:22px 20px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;color:#18383d;text-align:left;text-decoration:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;animation:exec-tile-rise .65s cubic-bezier(.2,.8,.2,1) both}

.exec-tile:focus-visible{outline:3px solid rgba(31,166,145,.35);outline-offset:3px}

.exec-tile:hover{background:#e8faf6;border-color:#72cdbb;box-shadow:0 18px 32px rgba(37,139,123,.15);color:#087d70}

.exec-tile:active{background:#d9f3ed;box-shadow:0 8px 16px rgba(37,139,123,.12)}

.exec-tile-icon{width:29px;height:29px;color:#159783;transition:transform .2s ease,color .2s ease}

.exec-tile:hover .exec-tile-icon{transform:translateY(-2px);color:#087d70}

.exec-tile-label{font-size:15px;line-height:1.25;letter-spacing:-.02em;font-weight:700}

.exec-tile:nth-child(1){animation-delay:.22s}

.exec-tile:nth-child(2){animation-delay:.27s}

.exec-tile:nth-child(3){animation-delay:.32s}

.exec-tile:nth-child(4){animation-delay:.37s}

.exec-tile:nth-child(5){animation-delay:.42s}

.exec-tile:nth-child(6){animation-delay:.47s}

@keyframes exec-tile-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ── Command Center — Medical Light Suite (scoped) ── */

.cc-wrap{background:linear-gradient(145deg,#f9ffff 0%,#eefafa 48%,#f7fbfc 100%);position:relative;overflow:hidden;border-radius:0}

.cc-wrap:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 3%,rgba(54,190,185,.18),transparent 25%),radial-gradient(circle at 5% 35%,rgba(73,157,209,.10),transparent 24%);pointer-events:none}

.cc-wrap>*{position:relative;z-index:1}

.cc-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px;animation:cc-rise .65s cubic-bezier(.2,.8,.2,1) both}

.cc-brand{display:flex;align-items:center;gap:16px}

.cc-mark{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#079b9a,#3ccfc1);display:grid;place-items:center;box-shadow:0 12px 24px rgba(11,157,153,.25);flex:none}

.cc-mark svg{width:29px;height:29px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}

.cc-title h1{margin:0;font-size:31px;line-height:1.05;letter-spacing:-.045em;font-weight:780;color:#123d43}

.cc-title p{margin:8px 0 0;color:#6a8589;font-size:14px}

.cc-stamp{text-align:right;display:grid;gap:9px;justify-items:end}

.cc-live{display:flex;align-items:center;gap:9px;color:#087e76;background:#e6f8f3;border:1px solid #bce9df;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700}

.cc-pulse{width:8px;height:8px;border-radius:50%;background:#13b889;box-shadow:0 0 0 5px rgba(19,184,137,.13);animation:cc-pulse 2s ease-in-out infinite}

.cc-date{font-size:12px;color:#7b9598}

.cc-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}

.cc-kpi{min-height:171px;background:rgba(255,255,255,.86);border:1px solid #d9eceb;border-radius:22px;padding:21px;box-shadow:0 14px 30px rgba(30,102,105,.08);animation:cc-rise .65s cubic-bezier(.2,.8,.2,1) both;transition:box-shadow .25s ease}

.cc-kpi:nth-child(2){animation-delay:.06s}

.cc-kpi:nth-child(3){animation-delay:.12s}

.cc-kpi:nth-child(4){animation-delay:.18s}

.cc-kpi:nth-child(5){animation-delay:.24s}

.cc-kpi:nth-child(6){animation-delay:.3s}

.cc-kpi:hover{box-shadow:0 18px 34px rgba(30,102,105,.15)}

.cc-kpihead{display:flex;align-items:center;justify-content:space-between}

.cc-tile{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#e5f7f5;color:#078b88}

.cc-tile.blue{background:#e7f1fb;color:#327db2}

.cc-tile.amber{background:#fff4df;color:#c47b16}

.cc-tile.red{background:#fff0ed;color:#d35749}

.cc-tile svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.cc-trend{font-size:11px;color:#159379;background:#ebfaf4;border-radius:999px;padding:5px 8px;font-weight:700;white-space:nowrap}

.cc-value{font-size:32px;font-weight:780;letter-spacing:-.055em;margin-top:19px;color:#153f45}

.cc-label{font-size:13px;color:#718b8e;margin-top:4px}

.cc-section{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-bottom:24px}

.cc-panel{background:rgba(255,255,255,.9);border:1px solid #d7e9e8;border-radius:22px;box-shadow:0 14px 30px rgba(30,102,105,.08);overflow:hidden;animation:cc-rise .7s .35s cubic-bezier(.2,.8,.2,1) both}

.cc-panelhead{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 16px}

.cc-paneltitle{font-size:17px;font-weight:760;color:#173f45;letter-spacing:-.02em}

.cc-panelmeta{font-size:12px;color:#7b9598}

.cc-chart{height:245px;padding:12px 24px 24px;display:flex;align-items:stretch;gap:15px}

.cc-axis{width:34px;display:flex;flex-direction:column;justify-content:space-between;color:#91a8aa;font-size:10px;padding:5px 0 25px}

.cc-plot{position:relative;flex:1;border-left:1px solid #dcebea;border-bottom:1px solid #dcebea;background:repeating-linear-gradient(to bottom,transparent 0,transparent 52px,#e7f0ef 53px);display:flex;align-items:flex-end;justify-content:space-around;padding:0 19px 25px;gap:14px}

.cc-bars{height:100%;display:flex;align-items:flex-end;gap:14px;position:absolute;inset:0 19px 25px}

.cc-bar{flex:1;background:linear-gradient(180deg,#5acbc1,#0d9d9a);border-radius:8px 8px 2px 2px;transform-origin:bottom;animation:cc-grow .85s cubic-bezier(.2,.8,.2,1) both}

.cc-line{position:absolute;inset:0 19px 25px;pointer-events:none}

.cc-line svg{width:100%;height:100%;overflow:visible}

.cc-line path{fill:none;stroke:#347eba;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 3px rgba(52,126,186,.18))}

.cc-line circle{fill:#fff;stroke:#347eba;stroke-width:3}

.cc-days{position:absolute;bottom:4px;left:19px;right:19px;display:flex;justify-content:space-around;color:#8ba2a4;font-size:10px}

.cc-alert{border-color:#f1d9d5}

.cc-alert .cc-panelhead{border-bottom:1px solid #f1e3e0}

.cc-alertlist{padding:7px 22px 16px;max-height:300px;overflow-y:auto}

.cc-alertrow{display:flex;align-items:center;gap:12px;padding:15px 2px;border-bottom:1px solid #edf2f1}

.cc-alertrow:last-child{border-bottom:0}

.cc-dot{width:9px;height:9px;border-radius:50%;background:#e2584c;box-shadow:0 0 0 5px #fff0ed;flex:none}

.cc-dot.amber{background:#e2a12c;box-shadow:0 0 0 5px #fff5df}

.cc-alertcopy{font-size:13px;color:#4e696d;line-height:1.35}

.cc-alertcopy strong{display:block;color:#173f45;font-size:13px;margin-bottom:3px}

.cc-flowgrid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-bottom:24px}

.cc-tabs{display:flex;gap:7px;padding:0 24px 15px;border-bottom:1px solid #e4efee}

.cc-tab{border:1px solid #cfe4e2;background:#f8fcfc;color:#6b8588;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700;cursor:pointer;transition:color .2s,background .2s,box-shadow .2s}

.cc-tab:hover,.cc-tab:focus-visible{color:#087e7b;background:#e5f7f4;box-shadow:0 3px 10px rgba(17,143,138,.12);outline:none}

.cc-tab:active{background:#d5f0ec}

.cc-tab.active{color:#fff;background:#0b9d98;border-color:#0b9d98}

.cc-table{padding:8px 24px 22px;max-height:340px;overflow-y:auto}

.cc-tr{display:grid;grid-template-columns:1.4fr .8fr .8fr;padding:14px 0;border-bottom:1px solid #edf3f2;gap:12px;font-size:12px}

.cc-tr:last-child{border-bottom:0}

.cc-th{color:#91a5a7;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:750}

.cc-td{color:#49676b}

.cc-num{font-weight:760;color:#173f45}

.cc-staff .cc-panelhead{padding-bottom:14px}

.cc-staffbody{padding:0 22px 22px}

.cc-staffrow{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #edf3f2}

.cc-staffrow:last-child{border-bottom:0}

.cc-staffname{display:flex;align-items:center;gap:10px;color:#49676b;font-size:13px}

.cc-status{width:8px;height:8px;border-radius:50%;background:#17b981;box-shadow:0 0 0 4px #e7f8f1;flex:none}

.cc-status.blue{background:#3e8fca;box-shadow:0 0 0 4px #eaf3fb}

.cc-staffcount{font-size:20px;font-weight:780;color:#173f45}

.cc-footerline{height:1px;background:#dcebea;margin-top:12px;animation:cc-fade .8s 1s both}

@keyframes cc-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

@keyframes cc-fade{from{opacity:0}to{opacity:1}}

@keyframes cc-grow{from{transform:scaleY(0);opacity:.35}to{transform:scaleY(1);opacity:1}}

@keyframes cc-pulse{0%,100%{transform:scale(.85);opacity:.65}50%{transform:scale(1.1);opacity:1}}

@media(max-width:768px){.cc-kpis{grid-template-columns:repeat(2,1fr)}.cc-section,.cc-flowgrid{grid-template-columns:1fr}}

@media(max-width:520px){.cc-kpis{grid-template-columns:1fr}}

/* ── Philips M.Dx Intelligence — Admin Landing (scoped) ── */

.pi-wrap{background:linear-gradient(160deg,#f4f8fb 0%,#eef4f8 50%,#f0f6f4 100%);min-height:100vh;font-family:'Inter',ui-sans-serif,system-ui,sans-serif}

.pi-hero{background:linear-gradient(135deg,#0a3d5c 0%,#0d5577 40%,#0e8a82 100%);border-radius:20px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;position:relative;overflow:hidden;animation:pi-rise .5s ease both}

.pi-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(16,213,220,.15),transparent 35%),radial-gradient(circle at 15% 80%,rgba(73,157,209,.12),transparent 30%);pointer-events:none}

.pi-hero>*{position:relative;z-index:1}

.pi-brand{display:flex;align-items:center;gap:16px}

.pi-logo{width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);display:grid;place-items:center;border:1px solid rgba(255,255,255,.18)}

.pi-logo svg{width:28px;height:28px;stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}

.pi-hero h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.03em;color:#fff;font-family:'Plus Jakarta Sans',sans-serif}

.pi-hero .pi-sub{margin:6px 0 0;font-size:13px;color:rgba(255,255,255,.7)}

.pi-clock{text-align:right;display:grid;gap:8px;justify-items:end}

.pi-clock .pi-time{font-size:22px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}

.pi-clock .pi-date{font-size:13px;color:rgba(255,255,255,.65)}

.pi-live{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#7ff5d8;font-size:12px;font-weight:700}

.pi-live .pi-pulse{width:7px;height:7px;border-radius:50%;background:#13b889;box-shadow:0 0 0 4px rgba(19,184,137,.2);animation:pi-pulse 2s ease-in-out infinite}

.pi-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:20px}

.pi-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 18px 16px;box-shadow:0 1px 3px rgba(0,0,0,.03),0 4px 12px rgba(0,0,0,.04);animation:pi-rise .5s ease both;transition:box-shadow .2s,transform .2s}

.pi-kpi:hover{box-shadow:0 4px 16px rgba(14,138,130,.1);transform:translateY(-1px)}

.pi-kpi:nth-child(1){animation-delay:.03s}

.pi-kpi:nth-child(2){animation-delay:.06s}

.pi-kpi:nth-child(3){animation-delay:.09s}

.pi-kpi:nth-child(4){animation-delay:.12s}

.pi-kpi:nth-child(5){animation-delay:.15s}

.pi-kpi:nth-child(6){animation-delay:.18s}

.pi-kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}

.pi-kpi-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}

.pi-kpi-icon svg{width:21px;height:21px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}

.pi-kpi-icon.teal{background:#e0f7f4;color:#0d8a82}

.pi-kpi-icon.blue{background:#e7f1fb;color:#2a74b6}

.pi-kpi-icon.amber{background:#fef3e0;color:#c47b16}

.pi-kpi-icon.red{background:#fee9e6;color:#d35749}

.pi-kpi-icon.violet{background:#f0ecfb;color:#7c5cc4}

.pi-kpi-icon.green{background:#e6f7e9;color:#2a9d4e}

.pi-kpi-badge{font-size:10px;font-weight:700;padding:3px 7px;border-radius:6px;white-space:nowrap}

.pi-kpi-badge.urgent{background:#fee9e6;color:#d35749}

.pi-kpi-badge.neutral{background:#f1f5f9;color:#64748b}

.pi-kpi-val{font-size:28px;font-weight:800;letter-spacing:-.04em;color:#0f2937;line-height:1}

.pi-kpi-label{font-size:12px;color:#64748b;margin-top:6px;font-weight:500}

.pi-kpi-date{font-size:10px;color:#94a3b8;margin-top:3px}

.pi-grid{display:grid;grid-template-columns:1fr 340px;gap:18px;margin-bottom:20px}

.pi-main{display:flex;flex-direction:column;gap:18px}

.pi-side{display:flex;flex-direction:column;gap:18px}

.pi-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.03),0 4px 12px rgba(0,0,0,.04);overflow:hidden;animation:pi-rise .5s .1s ease both}

.pi-card-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px}

.pi-card-title{font-size:15px;font-weight:700;color:#0f2937;font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-.01em}

.pi-card-meta{font-size:12px;color:#64748b;font-weight:500}

.pi-card-body{padding:0 20px 20px}

.pi-payrow{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #f1f5f9}

.pi-payrow:last-child{border-bottom:0}

.pi-payleft{display:flex;align-items:center;gap:10px}

.pi-paydot{width:10px;height:10px;border-radius:3px;flex:none}

.pi-payname{font-size:13px;color:#334155;font-weight:600}

.pi-payamt{font-size:15px;font-weight:700;color:#0f2937;font-variant-numeric:tabular-nums}

.pi-paypct{font-size:11px;color:#94a3b8;text-align:right;margin-top:2px}

.pi-deptrow{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9}

.pi-deptrow:last-child{border-bottom:0}

.pi-deptname{font-size:13px;color:#334155;font-weight:600;min-width:110px}

.pi-deptbar{flex:1;height:8px;border-radius:6px;background:#f1f5f9;overflow:hidden}

.pi-deptfill{height:100%;border-radius:6px;background:linear-gradient(90deg,#10b5a8,#0d8a82);transition:width .6s ease}

.pi-deptfill.blue{background:linear-gradient(90deg,#4a9fdb,#2a74b6)}

.pi-deptfill.amber{background:linear-gradient(90deg,#e8a52e,#c47b16)}

.pi-deptfill.violet{background:linear-gradient(90deg,#9070d8,#7c5cc4)}

.pi-deptnum{font-size:13px;font-weight:700;color:#0f2937;min-width:70px;text-align:right;font-variant-numeric:tabular-nums}

.pi-deptnum span{font-weight:500;color:#94a3b8;font-size:11px}

.pi-feed{max-height:360px;overflow-y:auto}

.pi-feedrow{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid #f1f5f9}

.pi-feedrow:last-child{border-bottom:0}

.pi-feedicon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none}

.pi-feedicon svg{width:15px;height:15px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}

.pi-feedicon.teal{background:#e0f7f4;color:#0d8a82}

.pi-feedicon.blue{background:#e7f1fb;color:#2a74b6}

.pi-feedicon.amber{background:#fef3e0;color:#c47b16}

.pi-feedicon.violet{background:#f0ecfb;color:#7c5cc4}

.pi-feedicon.red{background:#fee9e6;color:#d35749}

.pi-feedinfo{flex:1;min-width:0}

.pi-feedpatient{font-size:13px;font-weight:600;color:#0f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.pi-feedmeta{font-size:11px;color:#64748b;margin-top:2px}

.pi-feedtime{font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px}

.pi-alert{max-height:280px;overflow-y:auto;padding:0 20px 16px}

.pi-alertrow{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #f1f5f9}

.pi-alertrow:last-child{border-bottom:0}

.pi-alertdot{width:9px;height:9px;border-radius:50%;flex:none}

.pi-alertdot.red{background:#e2584c;box-shadow:0 0 0 4px #fee9e6}

.pi-alertdot.amber{background:#e8a52e;box-shadow:0 0 0 4px #fef3e0}

.pi-alertinfo{flex:1;min-width:0}

.pi-alerttitle{font-size:13px;font-weight:600;color:#0f2937}

.pi-alertsub{font-size:11px;color:#64748b;margin-top:2px}

.pi-staffrow{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f1f5f9}

.pi-staffrow:last-child{border-bottom:0}

.pi-staffleft{display:flex;align-items:center;gap:10px}

.pi-staffdot{width:8px;height:8px;border-radius:50%;background:#2a9d4e;box-shadow:0 0 0 4px #e6f7e9;flex:none}

.pi-staffdot.blue{background:#4a9fdb;box-shadow:0 0 0 4px #e7f1fb}

.pi-staffname{font-size:13px;color:#334155;font-weight:600}

.pi-staffnum{font-size:18px;font-weight:800;color:#0f2937;font-variant-numeric:tabular-nums}

.pi-flowcard{margin-bottom:20px}

.pi-flowtabs{display:flex;gap:6px;padding:0 20px 14px;border-bottom:1px solid #f1f5f9}

.pi-flowtab{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:.18s}

.pi-flowtab:hover{background:#fff;border-color:#0d8a82;color:#0d8a82}

.pi-flowtab.active{background:#0d8a82;border-color:#0d8a82;color:#fff}

.pi-flowtable{padding:8px 20px 16px;max-height:320px;overflow-y:auto}

.pi-flowtr{display:grid;grid-template-columns:1.5fr 1fr 1fr;padding:12px 0;border-bottom:1px solid #f1f5f9;gap:12px;font-size:13px}

.pi-flowtr:last-child{border-bottom:0}

.pi-flowth{color:#94a3b8;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}

.pi-flowtd{color:#334155}

.pi-flownum{font-weight:700;color:#0f2937;font-variant-numeric:tabular-nums}

.pi-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}

.pi-quicktile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px rgba(0,0,0,.03),0 4px 12px rgba(0,0,0,.04);text-decoration:none;cursor:pointer;transition:box-shadow .2s,border-color .2s,transform .2s;animation:pi-rise .5s ease both}

.pi-quicktile:hover{box-shadow:0 4px 20px rgba(14,138,130,.1);border-color:#0d8a82;transform:translateY(-2px)}

.pi-quicktile:nth-child(1){animation-delay:.2s}

.pi-quicktile:nth-child(2){animation-delay:.23s}

.pi-quicktile:nth-child(3){animation-delay:.26s}

.pi-quicktile:nth-child(4){animation-delay:.29s}

.pi-quicktile:nth-child(5){animation-delay:.32s}

.pi-quickicon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center}

.pi-quickicon svg{width:22px;height:22px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}

.pi-quicklabel{font-size:14px;font-weight:700;color:#0f2937;font-family:'Plus Jakarta Sans',sans-serif}

.pi-quickdesc{font-size:12px;color:#64748b}

.pi-empty{font-size:13px;color:#94a3b8;text-align:center;padding:24px 0}

.pi-secthead{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:0 20px}

.pi-secthead svg{width:17px;height:17px;stroke:#0d8a82;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}

.pi-secthead h3{margin:0;font-size:14px;font-weight:700;color:#0f2937;font-family:'Plus Jakarta Sans',sans-serif}

@keyframes pi-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

@keyframes pi-pulse{0%,100%{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}

@media(max-width:1100px){.pi-kpis{grid-template-columns:repeat(3,1fr)}.pi-grid{grid-template-columns:1fr}.pi-quick{grid-template-columns:repeat(3,1fr)}}

@media(max-width:768px){.pi-kpis{grid-template-columns:repeat(2,1fr)}.pi-quick{grid-template-columns:repeat(2,1fr)}.pi-hero{flex-direction:column;align-items:flex-start;gap:14px}}

@media(max-width:480px){.pi-kpis{grid-template-columns:1fr}.pi-quick{grid-template-columns:1fr}}

/* ── Cornerstone DICOM Viewer — 2D-only layout (scoped) ── */

.cs-viewer{display:flex;flex-direction:column;background:#f4f7f8;border:1px solid #cbd5d9;border-radius:14px;box-shadow:0 18px 40px rgba(38,58,68,.14);overflow:hidden;height:100%;animation:cs-enter .6s cubic-bezier(.2,.8,.2,1) both}

/* Immersive full-screen viewer — canvas fills entire area, panels float as overlays */

.cs-immersive .cs-canvas-wrap{width:100%;height:100%;border-radius:0;border:none;background:#0a0f10}

.cs-immersive .cs-canvas-elem{width:100%;height:100%}

@keyframes cs-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.cs-top{height:58px;background:#fff;border-bottom:1px solid #d8e0e3;display:flex;align-items:center;justify-content:space-between;padding:0 18px;gap:12px}

.cs-top strong{font-size:15px;letter-spacing:.01em}

.cs-meta{font-size:12px;color:#6d7b83}

.cs-toolbar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#fbfcfc;border-bottom:1px solid #d8e0e3;flex-wrap:wrap}

.cs-tool,.cs-select{height:32px;border:1px solid #cbd7db;background:#fff;border-radius:7px;color:#33434c;font-size:12px;padding:0 10px;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex;align-items:center;gap:5px}

.cs-tool:hover,.cs-select:hover{background:#e9f4f1;color:#087d70;box-shadow:0 2px 8px rgba(34,105,96,.12)}

.cs-tool:active{background:#d7eee9}

.cs-tool:focus-visible,.cs-select:focus-visible{outline:2px solid #22a892;outline-offset:2px}

.cs-tool.active{background:#dff2ed;border-color:#8bcfc2;color:#087d70;font-weight:700}

.cs-tool:disabled{opacity:.45;cursor:not-allowed}

.cs-divider{width:1px;height:22px;background:#d8e0e3;margin:0 3px}

.cs-spacer{flex:1}

.cs-workspace{display:grid;grid-template-columns:176px 1fr 202px;grid-template-rows:1fr;gap:12px;padding:12px;background:#edf2f3;flex:1;min-height:0;overflow:hidden}

.cs-panel{background:#fff;border:1px solid #d3dfe1;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-height:0}

.cs-panelhead{padding:11px 12px;border-bottom:1px solid #e0e7e8;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#728087;font-weight:700}

.cs-thumbs{padding:10px;display:grid;gap:9px;overflow-y:auto;flex:1}

.cs-thumb{border:1px solid #ccd8db;border-radius:7px;padding:5px;background:#f5f8f8;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}

.cs-thumb:hover{border-color:#22a892;background:#edf8f5;box-shadow:0 3px 10px rgba(30,117,103,.14)}

.cs-thumb.active{border:2px solid #22a892;padding:4px;background:#e8f5f1}

.cs-mini{height:68px;background:radial-gradient(ellipse at 50% 46%,#d7dcda 0 18%,#89918f 19% 28%,#353b3b 29% 48%,#121718 49%);border-radius:4px;position:relative;overflow:hidden}

.cs-mini:after{content:"";position:absolute;inset:10px 24px;border:1px solid rgba(255,255,255,.3);border-radius:50%}

.cs-thumb span{display:block;font-size:10px;color:#64737b;margin-top:5px;text-align:center}

.cs-thumb-preview{position:relative;height:68px;border-radius:4px;overflow:hidden;background:#0a0f10}

.cs-thumb-canvas{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}

.cs-thumb-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,55,65,.4) 0%,rgba(55,80,95,.6) 50%,rgba(35,55,65,.4) 100%);background-size:200% 100%;animation:cs-thumb-pulse 1.8s ease-in-out infinite}

.cs-thumb-label{position:absolute;bottom:0;left:0;right:0;font-size:9px;color:#c8d3d1;text-align:center;background:linear-gradient(transparent,rgba(0,0,0,.7));padding:2px 0 1px;pointer-events:none}

@keyframes cs-thumb-pulse{0%,100%{opacity:.5;background-position:200% 0}50%{opacity:.8;background-position:-200% 0}}

.cs-canvas-wrap{position:relative;background:#101617;border:1px solid #273638;border-radius:10px;overflow:hidden;min-height:0;height:100%}

.cs-canvas-elem{position:absolute;inset:0}

.cs-canvas-elem > div,.cs-canvas-elem canvas{width:100%!important;height:100%!important;display:block}

.cs-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}

.cs-corner{position:absolute;color:#c8d3d1;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5;pointer-events:none;z-index:5}

.cs-tl{top:12px;left:14px}

.cs-tr{top:12px;right:14px;text-align:right}

.cs-bl{bottom:12px;left:14px}

.cs-br{bottom:12px;right:14px;text-align:right}

.cs-probe{position:absolute;z-index:6;pointer-events:none;background:rgba(8,18,20,.92);color:#7ff5d8;border:1px solid #2a4a48;border-radius:6px;padding:4px 7px;font:11px ui-monospace,monospace;white-space:nowrap}

.cs-rightbody{padding:12px;overflow-y:auto;flex:1}

.cs-section{padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid #e0e7e8}

.cs-section:last-child{border-bottom:0;margin-bottom:0}

.cs-section h4{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#728087}

.cs-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:5px 0}

.cs-row span:first-child{color:#77858b}

.cs-row span:last-child{font-weight:650;color:#26353c;text-align:right}

.cs-slider{height:5px;background:#dce7e7;border-radius:5px;margin:7px 0 12px;position:relative}

.cs-slider i{display:block;height:5px;background:#22a892;border-radius:5px}

.cs-footer{height:34px;background:#fff;border-top:1px solid #d8e0e3;display:flex;align-items:center;gap:18px;padding:0 16px;color:#718087;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;flex-wrap:wrap}

.cs-footer b{color:#148c79;font-weight:700}

.cs-empty{display:flex;flex:1;align-items:center;justify-content:center;color:#64737b;font-size:13px}

.cs-load{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#101617;color:#c8d3d1;z-index:7}

@media(max-width:900px){.cs-workspace{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.cs-thumbs{flex-direction:row;overflow-x:auto;max-height:120px}}

/* ── Queue TV Display — Waiting-room operations dashboard (scoped) ── */

.qtv-board{width:100%;min-height:100vh;box-sizing:border-box;padding:28px 38px 52px;background:#f8f3f6;position:relative;overflow:hidden;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#25152b}

.qtv-board:before{content:"";position:absolute;inset:0 0 auto;height:580px;background:linear-gradient(135deg,#42123f 0%,#772250 58%,#b44753 100%);pointer-events:none}

.qtv-content{position:relative;display:flex;flex-direction:column;gap:25px;max-width:1500px;margin:0 auto}

.qtv-topline{display:flex;align-items:center;justify-content:space-between;color:#f8eaf2;font-size:14px;letter-spacing:.04em}

.qtv-brand{display:flex;align-items:center;gap:11px;font-weight:700}

.qtv-brandmark{width:12px;height:12px;border-radius:50%;background:#ffca72;box-shadow:0 0 0 7px #ffffff20,0 0 22px #ffca72}

.qtv-live{display:flex;align-items:center;gap:9px;color:#f7d9df}

.qtv-live i{width:8px;height:8px;background:#79e0b0;border-radius:50%;box-shadow:0 0 0 5px #79e0b022;animation:qtv-pulse 1.8s ease-in-out infinite}

.qtv-clock{font-variant-numeric:tabular-nums;margin-left:6px;opacity:.85}

.qtv-hero{display:grid;grid-template-columns:1fr 390px;gap:23px;align-items:stretch}

.qtv-heroimg{height:255px;width:100%;-o-object-fit:cover;object-fit:cover;border-radius:22px;border:1px solid #ffffff45;box-shadow:0 22px 50px #2c102838;animation:qtv-rise .7s cubic-bezier(.2,.8,.2,1) both}

.qtv-now{padding:27px 31px;border-radius:22px;background:linear-gradient(140deg,#fff8f0,#ffe8da);border:1px solid #f3cbbd;box-shadow:0 18px 44px #35132b28;display:flex;flex-direction:column;justify-content:space-between;animation:qtv-rise .7s .08s cubic-bezier(.2,.8,.2,1) both}

.qtv-nowlabel{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#a44a51}

.qtv-nowvalue{font-size:64px;line-height:1;font-weight:800;letter-spacing:-.07em;color:#511b4b;font-variant-numeric:tabular-nums}

.qtv-nowfoot{font-size:14px;color:#865d61}

.qtv-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}

.qtv-stat{min-height:126px;padding:19px 21px;background:#fff;border:1px solid #eadce4;border-radius:17px;box-shadow:0 7px 20px #4c1b3710;display:flex;flex-direction:column;justify-content:space-between;animation:qtv-rise .65s cubic-bezier(.2,.8,.2,1) both}

.qtv-stat:nth-child(2){animation-delay:.08s}

.qtv-stat:nth-child(3){animation-delay:.16s}

.qtv-stat:nth-child(4){animation-delay:.24s}

.qtv-statname{font-size:12px;line-height:1.35;font-weight:700;color:#8e7285}

.qtv-statvalue{font-size:37px;font-weight:780;letter-spacing:-.045em;color:#381d37;font-variant-numeric:tabular-nums}

.qtv-stat.amber .qtv-statvalue{color:#bf6250}

.qtv-stat.violet .qtv-statvalue{color:#8a5d99}

.qtv-stat.green .qtv-statvalue{color:#497b68}

.qtv-sectionhead{display:flex;align-items:center;justify-content:space-between;padding:2px 1px}

.qtv-sectionhead h2{margin:0;font-size:21px;line-height:1.2;letter-spacing:-.035em;color:#3d2140}

.qtv-avgwait{font-size:12px;color:#886f82;font-weight:650}

.qtv-filter{display:flex;align-items:center;gap:10px;color:#886f82;font-size:13px;font-weight:650}

.qtv-select{border:1px solid #e4d4df;border-radius:10px;background:#fff;padding:10px 14px;color:#542a52;font:600 13px system-ui;cursor:pointer;transition:background .16s,box-shadow .16s,color .16s;-webkit-appearance:none;-moz-appearance:none;appearance:none}

.qtv-select:hover{background:#fff4f8;box-shadow:0 4px 12px #55254a18}

.qtv-select:focus-visible{outline:3px solid #cc8bc1;outline-offset:2px}

.qtv-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}

.qtv-views{display:flex;padding:4px;background:#eee2eb;border:1px solid #e2d3df;border-radius:12px;gap:3px}

.qtv-views button{border:0;background:transparent;border-radius:9px;padding:9px 15px;font:650 12px system-ui;color:#8c7188;cursor:pointer;transition:background .16s,color .16s,box-shadow .16s}

.qtv-views button.active{background:#69234f;color:#fff;box-shadow:0 4px 9px #4b163b30}

.qtv-views button:hover{color:#4b2147}

.qtv-views button.active:hover{color:#fff;background:#7a2a5c}

.qtv-views button:active{transform:scale(.98)}

.qtv-views button:focus-visible{outline:3px solid #c881b7;outline-offset:2px}

.qtv-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}

.qtv-tile{min-height:147px;padding:18px 19px 16px;background:linear-gradient(145deg,#fff,#fcf8fa);border:1px solid #eadce4;border-radius:17px;box-shadow:0 8px 20px #4c1b370b;display:flex;flex-direction:column;justify-content:space-between;animation:qtv-rise .65s cubic-bezier(.2,.8,.2,1) both}

.qtv-tile:nth-child(2){animation-delay:.06s}

.qtv-tile:nth-child(3){animation-delay:.12s}

.qtv-tile:nth-child(4){animation-delay:.18s}

.qtv-tile:nth-child(5){animation-delay:.24s}

.qtv-tile:nth-child(6){animation-delay:.30s}

.qtv-tile:nth-child(7){animation-delay:.36s}

.qtv-tiletop{display:flex;justify-content:space-between;align-items:center;gap:10px}

.qtv-dept{font-weight:750;font-size:15px;color:#472649}

.qtv-count{min-width:29px;height:29px;border-radius:10px;background:#f5e8f1;display:grid;place-items:center;color:#8a4e83;font-size:12px;font-weight:800}

.qtv-empty{font-size:12px;color:#a18b9d;line-height:1.4}

.qtv-tileline{height:4px;border-radius:4px;background:linear-gradient(90deg,#d7a4cb,#f2e1ed)}

.qtv-calls{padding:23px 25px 25px;border-radius:20px;background:linear-gradient(145deg,#4a1947,#69234f);color:#fff5fb;box-shadow:0 18px 40px #48174328;border:1px solid #8d4b7c;animation:qtv-rise .7s .18s cubic-bezier(.2,.8,.2,1) both}

.qtv-callshead{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}

.qtv-callshead h2{margin:0;font-size:20px;letter-spacing:-.03em}

.qtv-callbadge{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fbd28b;border:1px solid #ffffff32;background:#ffffff0d;border-radius:99px;padding:8px 11px}

.qtv-callrow{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #ffffff20}

.qtv-callnum{width:46px;height:46px;border-radius:14px;background:#ffffff13;border:1px solid #ffffff24;display:grid;place-items:center;color:#ffcf80;font-size:15px;font-weight:800}

.qtv-calltitle{font-size:15px;font-weight:700}

.qtv-callsub{font-size:12px;color:#d9b8cf;margin-top:4px}

.qtv-calltime{font-size:12px;color:#f3d8e8;font-variant-numeric:tabular-nums}

.qtv-callrow:first-of-type .qtv-callnum{animation:qtv-glow 2.8s ease-in-out infinite}

@keyframes qtv-rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}

@keyframes qtv-pulse{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}

@keyframes qtv-glow{0%,100%{box-shadow:0 0 0 0 #ffcf8040}50%{box-shadow:0 0 0 9px #ffcf8000}}

@media(max-width:900px){.qtv-hero{grid-template-columns:1fr}.qtv-tiles{grid-template-columns:repeat(2,1fr)}.qtv-stats{grid-template-columns:repeat(2,1fr)}}

/* Queue TV — call flash overlay + audio gate */

.qtv-start{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:rgba(20,8,28,.82);backdrop-filter:blur(6px);border:0;color:#fff;font:700 16px system-ui;cursor:pointer;animation:qtv-rise .4s ease both}

.qtv-start span{padding:18px 28px;border-radius:18px;border:1px solid #ffffff33;background:#ffffff10}

.qtv-start:hover span{background:#ffffff20}

.qtv-flash{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 45%,rgba(177,71,83,.95),rgba(66,18,63,.97));animation:qtv-flash-in .45s cubic-bezier(.2,.8,.2,1) both}

.qtv-flash-ring{position:absolute;width:620px;height:620px;border-radius:50%;border:2px solid rgba(255,222,128,.25);box-shadow:0 0 0 60px rgba(255,222,128,.04),0 0 0 120px rgba(255,222,128,.02);animation:qtv-flash-halo 2.4s ease-in-out infinite}

.qtv-flash-card{position:relative;z-index:1;text-align:center;color:#fff;padding:48px 60px}

.qtv-flash-pulse{width:84px;height:84px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,222,128,.4);color:#ffe08a;animation:qtv-flash-pulse 1.4s ease-in-out infinite}

.qtv-flash-kicker{font-size:14px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#ffe08a}

.qtv-flash-name{font-size:58px;line-height:1.05;font-weight:800;letter-spacing:-.04em;margin:14px 0 6px;text-shadow:0 8px 30px rgba(0,0,0,.3)}

.qtv-flash-number{font-size:20px;font-weight:700;color:#ffd9e3;letter-spacing:.04em}

.qtv-flash-counter{font-size:22px;font-weight:650;margin-top:18px;color:#fff3f7}

/* Result Ready variant — emerald/teal palette */

.qtv-flash.qtv-flash-ready{background:radial-gradient(ellipse at 50% 45%,rgba(16,120,95,.95),rgba(7,55,46,.97))}

.qtv-flash-ready .qtv-flash-ring{border-color:rgba(120,255,200,.25);box-shadow:0 0 0 60px rgba(120,255,200,.04),0 0 0 120px rgba(120,255,200,.02)}

.qtv-flash-ready .qtv-flash-pulse{background:rgba(255,255,255,.14);border-color:rgba(120,255,200,.4);color:#9ff5c8}

.qtv-flash-ready .qtv-flash-kicker{color:#9ff5c8}

.qtv-flash-ready .qtv-flash-name{text-shadow:0 8px 30px rgba(0,0,0,.3)}

.qtv-flash-ready .qtv-flash-number{color:#bff5d9}

.qtv-flash-ready .qtv-flash-counter{color:#d9f5e8}

/* ── Queue TV — Split Focus Board (teal-tinted, scoped) ── */

.qtvsf-board{box-sizing:border-box;padding:28px;background:#073b3d;border:1px solid #9ac9c2;box-shadow:0 24px 60px rgba(7,59,61,.22);overflow:hidden;position:relative;background-image:radial-gradient(ellipse at 51% 27%,rgba(49,147,135,.3),transparent 43%),linear-gradient(155deg,#073b3d 0%,#092f36 56%,#092a31 100%);animation:qtvsf-board-in .8s cubic-bezier(.2,.8,.2,1) both;min-height:100vh}

.qtvsf-board:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 49.8%,rgba(95,211,189,.045) 50%,transparent 50.2%);pointer-events:none}

.qtvsf-board:where(*){transition:color .18s ease,border-color .18s ease,background-color .18s ease}

.qtvsf-topline,.qtvsf-kpis,.qtvsf-three,.qtvsf-sectionhead,.qtvsf-deptrow,.qtvsf-resultrow,.qtvsf-callrow{display:flex;align-items:center}

.qtvsf-topline{justify-content:space-between;position:relative;margin-bottom:20px;min-height:38px}

.qtvsf-brand{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:700;letter-spacing:.01em;color:#f0fffb}

.qtvsf-brandmark{width:12px;height:12px;border-radius:4px;background:#62e1c1;box-shadow:0 0 19px rgba(98,225,193,.65);transform:rotate(45deg)}

.qtvsf-live{display:flex;align-items:center;gap:9px;color:#b5d5d0;font-size:12px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}

.qtvsf-live i{width:8px;height:8px;border-radius:50%;background:#70e4ac;box-shadow:0 0 0 5px rgba(112,228,172,.12);animation:qtvsf-pulse 2s ease-in-out infinite}

.qtvsf-clock{font-variant-numeric:tabular-nums;color:#f2fffb;font-size:14px;letter-spacing:.04em;margin-left:5px}

.qtvsf-kpis{position:relative;gap:12px;margin-bottom:20px}

.qtvsf-kpi{flex:1;min-height:82px;padding:14px 17px;border-radius:14px;border:1px solid rgba(127,204,190,.24);background:rgba(13,71,72,.75);box-shadow:inset 0 1px rgba(255,255,255,.04),0 7px 20px rgba(0,0,0,.12);animation:qtvsf-rise .65s cubic-bezier(.2,.8,.2,1) both}

.qtvsf-kpi:nth-child(2){animation-delay:.1s}

.qtvsf-kpi:nth-child(3){animation-delay:.2s}

.qtvsf-kpilabel{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#9dc8c0;font-weight:750}

.qtvsf-kpivalue{font-size:24px;font-weight:760;line-height:1.15;color:#f2fffb;margin-top:7px;font-variant-numeric:tabular-nums}

.qtvsf-three{align-items:stretch;gap:14px;position:relative}

.qtvsf-rail{width:218px;flex:none;border:1px solid rgba(139,204,192,.2);border-radius:18px;padding:17px 14px;background:rgba(8,54,57,.78);box-shadow:0 16px 34px rgba(0,0,0,.16);backdrop-filter:blur(12px);display:flex;flex-direction:column;animation:qtvsf-rise .7s .14s cubic-bezier(.2,.8,.2,1) both}

.qtvsf-railhead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px}

.qtvsf-railhead h2{margin:0;font-size:15px;line-height:1.2;letter-spacing:-.02em;color:#f0fffb}

.qtvsf-badge{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#a4d8ce;background:rgba(95,199,177,.12);border:1px solid rgba(95,199,177,.25);border-radius:20px;padding:5px 8px}

.qtvsf-railbody{flex:1;overflow-y:auto;display:flex;flex-direction:column}

.qtvsf-deptrow{justify-content:space-between;gap:8px;padding:12px 2px;border-top:1px solid rgba(155,209,197,.12);min-height:56px}

.qtvsf-deptrow:hover{border-color:rgba(135,227,197,.35)}

.qtvsf-deptname{font-size:12px;font-weight:650;color:#d7efea}

.qtvsf-deptdetail{font-size:10px;color:#87b5ad;margin-top:4px}

.qtvsf-count{min-width:30px;height:30px;border:1px solid rgba(111,218,190,.3);border-radius:10px;background:rgba(38,131,112,.2);display:flex;align-items:center;justify-content:center;color:#9ef1cf;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}

.qtvsf-center{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;animation:qtvsf-rise .7s .08s cubic-bezier(.2,.8,.2,1) both}

.qtvsf-hero{min-height:355px;position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(142,221,202,.38);background:#0c5354;box-shadow:0 22px 45px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;text-align:center;padding:28px}

.qtvsf-heroimg{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.38;filter:saturate(.72) hue-rotate(118deg)}

.qtvsf-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,43,46,.23),rgba(4,41,43,.88)),linear-gradient(90deg,rgba(7,63,62,.6),rgba(8,42,48,.1),rgba(7,63,62,.65))}

.qtvsf-herocontent{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px}

.qtvsf-nowlabel{font-size:12px;font-weight:750;letter-spacing:.19em;text-transform:uppercase;color:#a8e9d7}

.qtvsf-ring{width:190px;height:190px;position:absolute;top:50%;left:50%;margin:-95px 0 0 -95px;border:1px solid rgba(115,238,204,.5);border-radius:50%;box-shadow:0 0 0 14px rgba(103,223,192,.055),inset 0 0 46px rgba(91,218,186,.12);animation:qtvsf-ring 6s ease-in-out infinite}

.qtvsf-ring:before,.qtvsf-ring:after{content:"";position:absolute;border:1px solid rgba(117,231,201,.24);border-radius:50%;inset:14px;transform:rotate(48deg) scaleX(1.5)}

.qtvsf-ring:after{inset:30px;transform:rotate(-48deg) scaleX(1.55);border-color:rgba(117,231,201,.17)}

.qtvsf-nowvalue{font-size:68px;line-height:1.05;font-weight:800;letter-spacing:-.055em;color:#f4fffb;text-shadow:0 4px 28px rgba(0,0,0,.3);font-variant-numeric:tabular-nums}

.qtvsf-nowfoot{font-size:14px;color:#d2e8e2;font-weight:550}

.qtvsf-nowfoot.empty{color:#a9c8c0}

.qtvsf-flow{padding:14px;border-radius:16px;border:1px solid rgba(144,207,194,.19);background:rgba(7,51,55,.8);box-shadow:0 12px 28px rgba(0,0,0,.12)}

.qtvsf-flowhead{font-size:12px;font-weight:750;color:#d9f0ea;margin:0 0 12px;letter-spacing:.01em}

.qtvsf-flowsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}

.qtvsf-step{padding:10px 8px;border-radius:11px;background:rgba(16,83,80,.62);border:1px solid rgba(141,206,189,.16);min-height:66px}

.qtvsf-stepname{font-size:9px;line-height:1.2;text-transform:uppercase;letter-spacing:.07em;color:#acd2c8;font-weight:700}

.qtvsf-stepnum{font-size:20px;font-weight:760;color:#effff9;margin-top:5px}

.qtvsf-right{background:rgba(9,75,59,.84);border-color:rgba(108,217,168,.32)}

.qtvsf-right .qtvsf-badge{color:#a9f0c7;background:rgba(70,190,127,.13);border-color:rgba(104,224,162,.24)}

.qtvsf-resultrow{gap:10px;padding:13px 0;border-top:1px solid rgba(157,229,188,.15);min-height:65px}

.qtvsf-resultrow:hover{border-color:rgba(135,227,197,.35)}

.qtvsf-ticket{min-width:38px;height:38px;border-radius:11px;background:rgba(53,155,111,.2);border:1px solid rgba(108,224,165,.3);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#a9f3c8;padding:0 6px}

.qtvsf-resulttext{min-width:0}

.qtvsf-resultdept{font-size:12px;font-weight:650;color:#e0f5e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.qtvsf-resultempty{font-size:10px;color:#a5cdb8;margin-top:4px}

.qtvsf-lower{position:relative;margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}

.qtvsf-panel{border:1px solid rgba(142,206,193,.21);border-radius:17px;background:rgba(8,54,57,.81);padding:17px;box-shadow:0 14px 30px rgba(0,0,0,.14);animation:qtvsf-rise .7s .22s cubic-bezier(.2,.8,.2,1) both}

.qtvsf-sectionhead{justify-content:space-between;gap:12px;margin-bottom:12px}

.qtvsf-sectionhead h2{margin:0;font-size:15px;line-height:1.25;color:#effbf7;letter-spacing:-.02em}

.qtvsf-callrow{gap:11px;padding:11px 0;border-top:1px solid rgba(149,207,194,.13)}

.qtvsf-callrow:hover{border-color:rgba(135,227,197,.35)}

.qtvsf-callnum{min-width:42px;height:38px;border-radius:10px;background:rgba(48,139,119,.22);border:1px solid rgba(108,212,184,.28);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#a9ebd3;padding:0 6px}

.qtvsf-calltitle{font-size:12px;font-weight:700;color:#e9f7f3}

.qtvsf-callsub{font-size:10px;color:#9fc5bb;margin-top:4px}

.qtvsf-calltime{margin-left:auto;font-size:10px;color:#a5c8be}

.qtvsf-quiet{padding:14px 0;color:#a6c7bf;font-size:12px;border-top:1px solid rgba(149,207,194,.13)}

.qtvsf-deptlist{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:14px;column-gap:14px}

.qtvsf-subhead{font-size:11px;color:#8fbdb3;letter-spacing:.07em;text-transform:uppercase;font-weight:750;margin:0 0 8px}

.qtvsf-start{margin-top:18px;width:100%;padding:16px;border-radius:14px;border:1px solid rgba(105,218,185,.3);background:linear-gradient(110deg,#0d706c,#138a78);color:#f0fffb;font:650 13px system-ui;letter-spacing:.01em;box-shadow:0 10px 24px rgba(0,0,0,.18);cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s}

.qtvsf-start:hover{background:linear-gradient(110deg,#128179,#18a187);box-shadow:0 12px 28px rgba(0,0,0,.24)}

.qtvsf-start:active{transform:translateY(1px)}

.qtvsf-start:focus-visible{outline:3px solid #a7f0d8;outline-offset:3px}

@keyframes qtvsf-board-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

@keyframes qtvsf-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}

@keyframes qtvsf-pulse{0%,100%{opacity:.65;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}

@keyframes qtvsf-ring{0%,100%{transform:scale(.96);opacity:.72}50%{transform:scale(1.04);opacity:1}}

@media(max-width:900px){.qtvsf-three{flex-direction:column}.qtvsf-rail{width:100%}.qtvsf-lower{grid-template-columns:1fr}.qtvsf-deptlist{grid-template-columns:1fr}}

/* ── Queue Management Console — teal split-focus sync (scoped) ── */

.qcc-board{min-height:100vh;padding:22px 24px 28px;background:#073b3d;background-image:radial-gradient(ellipse at 51% 14%,rgba(49,147,135,.26),transparent 40%),linear-gradient(155deg,#073b3d 0%,#092f36 56%,#092a31 100%);color:#f0fffb;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}

.qcc-inner{max-width:1700px;margin:0 auto;display:flex;flex-direction:column;gap:16px}

.qcc-panel{border:1px solid rgba(142,206,193,.21);border-radius:16px;background:rgba(8,54,57,.81);box-shadow:0 14px 30px rgba(0,0,0,.14)}

.qcc-kpis{display:flex;gap:12px;flex-wrap:wrap}

.qcc-kpi{flex:1;min-width:120px;padding:13px 16px;border-radius:13px;border:1px solid rgba(127,204,190,.24);background:rgba(13,71,72,.75);box-shadow:inset 0 1px rgba(255,255,255,.04),0 7px 20px rgba(0,0,0,.12)}

.qcc-kpilabel{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#9dc8c0;font-weight:750}

.qcc-kpivalue{font-size:24px;font-weight:760;line-height:1.15;color:#f2fffb;margin-top:6px;font-variant-numeric:tabular-nums}

.qcc-kpi.amber .qcc-kpivalue{color:#ffd58a}

.qcc-kpi.cyan .qcc-kpivalue{color:#9ef1cf}

.qcc-kpi.violet .qcc-kpivalue{color:#c4b5fd}

.qcc-kpi.green .qcc-kpivalue{color:#86efac}

.qcc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}

.qcc-brand{display:flex;align-items:center;gap:11px}

.qcc-brandmark{width:12px;height:12px;border-radius:4px;background:#62e1c1;box-shadow:0 0 19px rgba(98,225,193,.65);transform:rotate(45deg)}

.qcc-brandtxt{font-size:18px;font-weight:780;letter-spacing:-.02em;color:#f0fffb}

.qcc-brandsub{font-size:12px;color:#9dc8c0;margin-top:3px}

.qcc-brandsub b{color:#9ef1cf;font-weight:700}

.qcc-live{display:flex;align-items:center;gap:9px;color:#b5d5d0;font-size:12px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}

.qcc-live i{width:7px;height:7px;border-radius:50%;background:#70e4ac;box-shadow:0 0 0 5px rgba(112,228,172,.12);animation:qtvsf-pulse 2s ease-in-out infinite}

.qcc-clock{color:#f2fffb;font-size:13px;letter-spacing:.04em;margin-left:4px;font-variant-numeric:tabular-nums}

.qcc-headbtns{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

.qcc-btn{display:inline-flex;align-items:center;gap:7px;border-radius:11px;border:1px solid rgba(142,221,202,.3);background:rgba(13,71,72,.7);color:#e9f7f3;font:600 13px system-ui;padding:9px 13px;cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s;text-decoration:none}

.qcc-btn:hover{background:rgba(20,92,90,.85);box-shadow:0 6px 16px rgba(0,0,0,.18)}

.qcc-btn:active{transform:translateY(1px)}

.qcc-btn:focus-visible{outline:3px solid #a7f0d8;outline-offset:2px}

.qcc-btn.primary{border-color:rgba(105,218,185,.45);background:linear-gradient(110deg,#0d706c,#138a78);color:#f0fffb;box-shadow:0 10px 24px rgba(0,0,0,.18)}

.qcc-btn.primary:hover{background:linear-gradient(110deg,#128179,#18a187);box-shadow:0 12px 28px rgba(0,0,0,.24)}

.qcc-btn:disabled{opacity:.5;cursor:not-allowed}

.qcc-callbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px}

.qcc-callleft{display:flex;align-items:center;gap:18px;flex-wrap:wrap}

.qcc-field{display:flex;flex-direction:column;gap:5px}

.qcc-fieldlabel{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9dc8c0;font-weight:750}

.qcc-next{display:flex;flex-direction:column;gap:2px;padding-left:16px;border-left:1px solid rgba(155,209,197,.18)}

.qcc-nextticket{font-size:15px;font-weight:760;color:#f2fffb}

.qcc-nextsub{font-size:11px;color:#9dc8c0}

.qcc-callhint{display:flex;align-items:center;gap:6px;color:#7fa9a0;font-size:11px;margin-top:10px}

.qcc-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

.qcc-chiplabel{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9dc8c0;font-weight:750}

.qcc-chip{border:1px solid rgba(142,221,202,.22);background:rgba(13,71,72,.6);color:#b5d5d0;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:650;cursor:pointer;transition:background .16s,color .16s,border-color .16s}

.qcc-chip:hover{color:#e9f7f3;border-color:rgba(142,221,202,.4)}

.qcc-chip.active{background:rgba(56,178,158,.22);border-color:rgba(108,224,190,.4);color:#9ef1cf}

.qcc-grid{display:grid;grid-template-columns:300px 1fr;gap:16px}

@media(max-width:1024px){.qcc-grid{grid-template-columns:1fr}}

.qcc-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}

@media(max-width:1280px){.qcc-stages{grid-template-columns:repeat(2,1fr)}}

@media(max-width:640px){.qcc-stages{grid-template-columns:1fr}}

.qcc-stage{display:flex;flex-direction:column;border-radius:14px;border:1px solid rgba(142,206,193,.21);border-top:3px solid var(--stage-accent,#5fd3bf);background:rgba(8,54,57,.6);max-height:64vh;overflow:hidden}

.qcc-stagehead{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid rgba(149,207,194,.13)}

.qcc-stagename{font-size:12px;font-weight:750;color:#e9f7f3}

.qcc-stagecount{font-size:11px;font-weight:800;color:#9ef1cf;background:rgba(38,131,112,.25);border:1px solid rgba(108,224,190,.25);border-radius:999px;padding:2px 8px}

.qcc-stagebody{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}

.qcc-stageempty{text-align:center;color:#7fa9a0;font-size:12px;padding:24px 0}

.qcc-card{border:1px solid rgba(142,206,193,.2);border-radius:11px;background:rgba(13,71,72,.55);padding:10px 11px;transition:border-color .16s,background .16s}

.qcc-card:hover{border-color:rgba(142,221,202,.4);background:rgba(20,92,90,.6)}

.qcc-cardtop{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}

.qcc-cardticket{font-size:13px;font-weight:800;color:#9ef1cf;font-variant-numeric:tabular-nums}

.qcc-cardprio{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border-radius:5px}

.qcc-cardprio.stat{background:rgba(248,113,113,.18);color:#fca5a5}

.qcc-cardprio.urgent{background:rgba(251,191,36,.18);color:#fcd34d}

.qcc-cardprio.routine{background:rgba(142,221,202,.12);color:#b5d5d0}

.qcc-cardname{font-size:12px;font-weight:650;color:#e9f7f3;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.qcc-cardsvc{font-size:10px;color:#9dc8c0;margin-top:3px}

.qcc-cardmeta{font-size:10px;color:#7fa9a0;margin-top:5px;display:flex;align-items:center;gap:4px}

.qcc-cardlink{font-size:9px;color:#7fa9a0;font-style:italic;margin-top:4px;display:flex;align-items:center;gap:4px}

.qcc-cardfoot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;gap:8px}

.qcc-act{border:1px solid rgba(108,224,190,.3);background:rgba(38,131,112,.25);color:#9ef1cf;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:700;cursor:pointer;transition:background .16s;display:inline-flex;align-items:center;gap:4px;flex:1;justify-content:center}

.qcc-act:hover{background:rgba(56,178,158,.4)}

.qcc-act:disabled{opacity:.5;cursor:not-allowed}

.qcc-act.green{border-color:rgba(134,239,172,.35);background:rgba(38,131,112,.3);color:#86efac}

.qcc-act.green:hover{background:rgba(56,178,158,.45)}

.qcc-checkin{padding:16px}

.qcc-checkinhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}

.qcc-checkintitle{font-size:14px;font-weight:760;color:#f0fffb}

.qcc-walkintoggle{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(142,221,202,.3);background:rgba(13,71,72,.6);color:#e9f7f3;border-radius:9px;padding:6px 10px;font-size:11px;font-weight:650;cursor:pointer;transition:background .16s}

.qcc-walkintoggle:hover{background:rgba(20,92,90,.8)}

.qcc-walkinform{margin-bottom:12px;border:1px solid rgba(142,206,193,.2);border-radius:12px;background:rgba(13,71,72,.5);padding:12px;display:flex;flex-direction:column;gap:8px}

.qcc-appt{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(142,206,193,.18);border-radius:10px;background:rgba(13,71,72,.45);padding:9px 11px}

.qcc-apptname{font-size:13px;font-weight:650;color:#e9f7f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.qcc-apptmeta{font-size:10px;color:#9dc8c0;margin-top:2px}

.qcc-quiet{color:#7fa9a0;font-size:12px;text-align:center;padding:22px 0}

.qcc-apptlist{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto;padding-right:4px}

.qcc-select{height:32px;border-radius:8px;border:1px solid rgba(142,221,202,.28);background:rgba(13,71,72,.7);color:#e9f7f3;font-size:12px}

.qcc-input{height:32px;border-radius:8px;border:1px solid rgba(142,221,202,.28);background:rgba(13,71,72,.7);color:#e9f7f3;font-size:13px;padding:0 10px}

.qcc-input::-moz-placeholder{color:#7fa9a0}

.qcc-input::placeholder{color:#7fa9a0}

/* ── Queue TV — Three-Column Department Split (scoped) ── */

.qtvs3-board{box-sizing:border-box;width:100%;max-width:100vw;height:100vh;overflow:hidden;display:flex;flex-direction:column;padding:20px 24px 22px;background:#073b3d;background-image:radial-gradient(ellipse at 50% 8%,rgba(49,147,135,.3),transparent 45%),linear-gradient(155deg,#073b3d 0%,#092f36 56%,#092a31 100%);color:#f0fffb;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;animation:qtvsf-board-in .8s cubic-bezier(.2,.8,.2,1) both}

.qtvs3-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:12px}

.qtvs3-brand{display:flex;align-items:center;gap:13px;font-size:24px;font-weight:700;color:#f0fffb}

.qtvs3-brandmark{width:16px;height:16px;border-radius:5px;background:#62e1c1;box-shadow:0 0 22px rgba(98,225,193,.65);transform:rotate(45deg)}

.qtvs3-live{display:flex;align-items:center;gap:11px;color:#b5d5d0;font-size:17px;font-weight:650;letter-spacing:.1em;text-transform:uppercase}

.qtvs3-live i{width:8px;height:8px;border-radius:50%;background:#70e4ac;box-shadow:0 0 0 5px rgba(112,228,172,.12);animation:qtvsf-pulse 2s ease-in-out infinite}

.qtvs3-clock{color:#f2fffb;font-size:22px;letter-spacing:.04em;margin-left:6px;font-variant-numeric:tabular-nums}

.qtvs3-kpis{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}

.qtvs3-kpi{flex:1;min-width:130px;padding:16px 20px;border-radius:15px;border:1px solid rgba(127,204,190,.24);background:rgba(13,71,72,.75);box-shadow:0 7px 20px rgba(0,0,0,.12)}

.qtvs3-kpilabel{font-size:14px;text-transform:uppercase;letter-spacing:.13em;color:#9dc8c0;font-weight:750}

.qtvs3-kpivalue{font-size:42px;font-weight:760;line-height:1.1;color:#f2fffb;margin-top:8px;font-variant-numeric:tabular-nums}

.qtvs3-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:stretch;flex:1;min-height:0}

.qtvs3-col{border:1px solid rgba(142,206,193,.21);border-radius:18px;background:rgba(8,54,57,.81);box-shadow:0 14px 30px rgba(0,0,0,.14);overflow:hidden;display:flex;flex-direction:column;min-height:0;border-top:4px solid var(--dept-accent,#5fd3bf);animation:qtvsf-rise .7s cubic-bezier(.2,.8,.2,1) both}

.qtvs3-col:nth-child(2){animation-delay:.1s}

.qtvs3-col:nth-child(3){animation-delay:.2s}

.qtvs3-colhead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid rgba(149,207,194,.13)}

.qtvs3-colhead h2{margin:0;font-size:26px;font-weight:780;letter-spacing:-.02em;color:var(--dept-accent,#f0fffb)}

.qtvs3-colhead .qtvs3-sub{font-size:14px;color:#9dc8c0;letter-spacing:.04em;display:block;margin-top:5px}

.qtvs3-count{min-width:42px;height:42px;border-radius:12px;background:rgba(38,131,112,.25);border:1px solid rgba(108,224,190,.25);display:flex;align-items:center;justify-content:center;color:#9ef1cf;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}

.qtvs3-now{margin:14px;padding:18px;border-radius:14px;background:rgba(13,71,72,.6);border:1px solid rgba(142,221,202,.18);display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}

.qtvs3-nowlabel{font-size:14px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--dept-accent,#9dc8c0)}

.qtvs3-nowvalue{font-size:64px;font-weight:800;letter-spacing:-.05em;color:#f4fffb;font-variant-numeric:tabular-nums;line-height:1.05}

.qtvs3-nowfoot{font-size:18px;color:#d2e8e2;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

.qtvs3-sec{padding:6px 18px 14px}

.qtvs3-sechead{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px}

.qtvs3-sechead h3{margin:0;font-size:17px;font-weight:750;color:#d9f0ea;letter-spacing:.02em}

.qtvs3-seccount{font-size:15px;font-weight:800;color:#9ef1cf;background:rgba(38,131,112,.2);border:1px solid rgba(108,224,190,.2);border-radius:999px;padding:3px 11px;font-variant-numeric:tabular-nums}

.qtvs3-pageind{display:block;text-align:right;font-size:13px;font-weight:700;color:#9dc8c0;margin:-4px 0 4px;letter-spacing:.04em;font-variant-numeric:tabular-nums}

.qtvs3-pageind-ready{color:#86efac}

.qtvs3-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid rgba(149,207,194,.1)}

.qtvs3-row:first-child{border-top:0}

.qtvs3-rowticket{min-width:58px;height:42px;border-radius:10px;background:rgba(48,139,119,.22);border:1px solid rgba(108,212,184,.28);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#a9ebd3;padding:0 8px;font-variant-numeric:tabular-nums}

.qtvs3-rowmain{min-width:0;flex:1}

.qtvs3-rowname{font-size:21px;font-weight:650;color:#e9f7f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.qtvs3-rowmeta{font-size:15px;color:#9dc8c0;margin-top:2px}

.qtvs3-rowtime{font-size:15px;color:#a5c8be;font-variant-numeric:tabular-nums}

.qtvs3-quiet{padding:8px 0;color:#7fa9a0;font-size:15px}

.qtvs3-sec.qtvs3-ready .qtvs3-rowticket{background:rgba(38,131,112,.3);border-color:rgba(134,239,172,.35);color:#86efac}

.qtvs3-sec.qtvs3-ready .qtvs3-seccount{background:rgba(38,131,112,.25);color:#86efac;border-color:rgba(134,239,172,.3)}

.qtvs3-servingwrap{margin-bottom:18px}

.qtvs3-servinghead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}

.qtvs3-servingtitle{font-size:19px;font-weight:750;color:#d9f0ea;letter-spacing:.02em}

.qtvs3-servingcount{font-size:16px;font-weight:800;color:#9ef1cf;background:rgba(38,131,112,.2);border:1px solid rgba(108,224,190,.2);border-radius:999px;padding:3px 12px;font-variant-numeric:tabular-nums}

.qtvs3-serving{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:thin}

.qtvs3-servcard{flex:none;min-width:220px;padding:16px 18px;border-radius:15px;border:1px solid rgba(142,221,202,.25);background:rgba(13,71,72,.7);display:flex;flex-direction:column;gap:7px}

.qtvs3-servticket{font-size:32px;font-weight:800;color:#9ef1cf;font-variant-numeric:tabular-nums}

.qtvs3-servname{font-size:26px;font-weight:650;color:#e9f7f3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.qtvs3-servdept{font-size:18px;color:#9dc8c0;text-transform:uppercase;letter-spacing:.08em}

.qtvs3-servingempty{padding:14px 2px;color:#7fa9a0;font-size:18px}

.qtvs3-resultwrap{margin-bottom:18px}

.qtvs3-resulthead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}

.qtvs3-resulttitle{font-size:19px;font-weight:750;color:#9ff5c8;letter-spacing:.02em}

.qtvs3-resultcount{font-size:16px;font-weight:800;color:#86efac;background:rgba(38,131,112,.25);border:1px solid rgba(134,239,172,.3);border-radius:999px;padding:3px 12px}

.qtvs3-resultcard{display:flex;align-items:center;gap:14px;padding:15px 17px;border-radius:15px;border:1px solid rgba(134,239,172,.28);background:rgba(13,71,72,.7);box-shadow:0 10px 24px rgba(0,0,0,.14);animation:qtvsf-rise .65s cubic-bezier(.2,.8,.2,1) both}

.qtvs3-resultcode{min-width:92px;text-align:center;font:800 38px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;color:#9ff5c8;background:rgba(38,131,112,.22);border:1px solid rgba(134,239,172,.3);border-radius:14px;padding:14px 12px;font-variant-numeric:tabular-nums}

.qtvs3-resultmain{min-width:0;flex:1}

.qtvs3-resultname{font-size:30px;font-weight:700;color:#f2fffb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.qtvs3-resultmeta{font-size:20px;color:#9dc8c0;margin-top:5px}

@media(max-width:1400px){.qtvs3-rowname{font-size:18px}.qtvs3-rowmeta,.qtvs3-rowtime{font-size:13px}.qtvs3-rowticket{min-width:50px;height:38px;font-size:17px;padding:0 6px}.qtvs3-nowvalue{font-size:52px}.qtvs3-kpivalue{font-size:34px}.qtvs3-colhead h2{font-size:22px}.qtvs3-servticket{font-size:26px}.qtvs3-resultcode{font-size:30px;min-width:78px}.qtvs3-resultname{font-size:24px}.qtvs3-servname{font-size:21px}}

@media(max-width:1280px){.qtvs3-cols{grid-template-columns:repeat(3,1fr)}}

@media(max-width:900px){.qtvs3-cols{grid-template-columns:repeat(2,1fr)}.qtvs3-col{min-height:0}.qtvs3-rowname{font-size:16px}.qtvs3-rowmeta,.qtvs3-rowtime{font-size:12px}.qtvs3-nowvalue{font-size:42px}.qtvs3-kpivalue{font-size:28px}.qtvs3-colhead h2{font-size:19px}.qtvs3-servticket{font-size:22px}.qtvs3-resultcode{font-size:26px;min-width:66px}.qtvs3-resultname{font-size:20px}}

@media(max-width:560px){.qtvs3-cols{grid-template-columns:1fr}.qtvs3-board{padding:14px}.qtvs3-kpis{gap:8px}.qtvs3-kpi{padding:10px 14px}.qtvs3-kpivalue{font-size:24px}.qtvs3-serving{flex-direction:column}.qtvs3-servcard{min-width:100%}}

@keyframes qtv-flash-in{from{opacity:0}to{opacity:1}}

@keyframes qtv-flash-halo{0%,100%{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}

@keyframes qtv-flash-pulse{0%,100%{transform:scale(.9);opacity:.7}50%{transform:scale(1.12);opacity:1}}

@media print{.qtv-board{background:#fff}.qtv-flash,.qtv-start{display:none}}

/* ── Queue TV — News Ticker (scoped) ── */

.qtv-ticker{flex:none;display:flex;align-items:center;gap:14px;margin-top:14px;height:46px;border-radius:12px;background:linear-gradient(90deg,#0d5552,#0b7268);border:1px solid rgba(108,224,190,.32);box-shadow:0 8px 22px rgba(0,0,0,.18);overflow:hidden;animation:qtvsf-rise .6s .3s cubic-bezier(.2,.8,.2,1) both}

.qtv-ticker-label{flex:none;padding:0 16px;height:100%;display:flex;align-items:center;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#0d3b38;background:linear-gradient(110deg,#62e1c1,#4dd6a8);border-right:1px solid rgba(108,224,190,.4)}

.qtv-ticker-track{flex:1;min-width:0;height:100%;overflow:hidden;position:relative;display:flex;align-items:center}

.qtv-ticker-track:after{content:"";position:absolute;right:0;top:0;bottom:0;width:48px;background:linear-gradient(90deg,transparent,#0b7268);pointer-events:none;z-index:2}

.qtv-ticker-content{display:flex;align-items:center;gap:38px;white-space:nowrap;animation:qtv-ticker-scroll 38s linear infinite;padding-left:16px}

.qtv-ticker-content:hover{animation-play-state:paused}

.qtv-ticker-item{display:inline-flex;align-items:center;gap:10px;font-size:17px;font-weight:600;color:#e9fbf4;letter-spacing:.01em}

.qtv-ticker-dot{width:6px;height:6px;border-radius:50%;background:#62e1c1;box-shadow:0 0 8px rgba(98,225,193,.6);flex:none}

@keyframes qtv-ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media(max-width:900px){.qtv-ticker{height:40px}.qtv-ticker-label{font-size:11px;padding:0 12px}.qtv-ticker-item{font-size:14px}}

@media(max-width:560px){.qtv-ticker{height:36px;margin-top:10px}.qtv-ticker-item{font-size:13px;gap:6px}.qtv-ticker-content{gap:24px}}

/* ── Bulk Image Upload — Dark PACS workstation (scoped) ── */

.bu-page{box-sizing:border-box;color:#e2e8f0;background:#0a0f10;position:relative;overflow:hidden;border:1px solid #23333a;border-radius:16px;isolation:isolate;min-height:calc(100vh - 80px);margin:8px 0}

.bu-page:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 81% 7%,rgba(32,224,223,.12),transparent 28%),linear-gradient(155deg,#0b1215,#0a0f10 45%,#0d1619)}

.bu-topline{display:flex;align-items:center;gap:13px;padding:18px 28px 0;border-bottom:1px solid rgba(69,116,126,.28);animation:bu-rise .65s cubic-bezier(.2,.8,.2,1) both}

.bu-mark{width:12px;height:12px;border-radius:50%;background:#20e0df;box-shadow:0 0 0 5px rgba(32,224,223,.1),0 0 24px rgba(32,224,223,.75);animation:bu-pulse 2.8s ease-in-out infinite}

.bu-rule{height:1px;flex:1;background:linear-gradient(90deg,rgba(32,224,223,.35),transparent)}

.bu-main{max-width:980px;margin:0 auto;padding:0 28px 40px}

.bu-hero{margin-top:45px;display:grid;grid-template-columns:1fr 280px;gap:38px;align-items:center;animation:bu-rise .7s .08s cubic-bezier(.2,.8,.2,1) both}

.bu-title{font-size:28px;line-height:1.15;letter-spacing:-.045em;font-weight:750;color:#f3f8fa;margin:0}

.bu-subtitle{font-size:14px;line-height:1.65;color:#9aabb2;margin:14px 0 0;max-width:570px}

.bu-scan{width:280px;height:158px;-o-object-fit:cover;object-fit:cover;border-radius:14px;border:1px solid rgba(32,224,223,.28);box-shadow:0 12px 40px rgba(0,0,0,.36),0 0 28px rgba(32,224,223,.08);display:block}

.bu-picker{margin-top:42px;padding:23px 24px 25px;border:1px solid rgba(73,112,122,.48);border-radius:16px;background:linear-gradient(135deg,rgba(25,40,47,.82),rgba(15,26,31,.9));box-shadow:0 18px 48px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.035);backdrop-filter:blur(14px);animation:bu-rise .68s .18s cubic-bezier(.2,.8,.2,1) both}

.bu-pickerhead{display:flex;align-items:baseline;gap:10px;margin-bottom:15px}

.bu-picktitle{font-size:14px;font-weight:700;color:#e3edf0}

.bu-anydate{font-size:12px;color:#84969e}

.bu-searchrow{display:flex;gap:12px;align-items:center}

.bu-search-trigger{flex:1;min-height:54px;box-sizing:border-box;border:1px solid rgba(32,224,223,.46);border-radius:10px;background:rgba(8,17,20,.74);box-shadow:0 0 0 3px rgba(32,224,223,.055),inset 0 0 22px rgba(32,224,223,.035);display:flex;align-items:center;gap:13px;padding:0 17px;color:#82959c;font-size:14px;letter-spacing:.005em;cursor:pointer;transition:border-color .18s,box-shadow .18s}

.bu-search-trigger:hover{border-color:rgba(32,224,223,.7);box-shadow:0 0 0 4px rgba(32,224,223,.08),inset 0 0 22px rgba(32,224,223,.05)}

.bu-search-trigger:focus-visible{outline:3px solid rgba(32,224,223,.4);outline-offset:2px}

.bu-glass{width:15px;height:15px;border:1.7px solid #20e0df;border-radius:50%;position:relative;flex:none;opacity:.9}

.bu-glass:after{content:"";position:absolute;width:6px;height:1.7px;background:#20e0df;right:-5px;bottom:-2px;transform:rotate(48deg);border-radius:2px}

.bu-search-text{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.bu-chev{width:16px;height:16px;opacity:.5;color:#9ab1b7;flex:none}

.bu-clear{height:44px;padding:0 18px;border:1px solid rgba(32,224,223,.4);border-radius:10px;background:rgba(8,17,20,.6);color:#9ff5c8;font:600 13px system-ui;cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s;flex:none}

.bu-clear:hover{background:rgba(32,224,223,.16);box-shadow:0 3px 12px rgba(32,224,223,.18)}

.bu-clear:active{transform:translateY(1px)}

.bu-clear:focus-visible{outline:3px solid rgba(32,224,223,.4);outline-offset:2px}

.bu-picknote{font-size:12px;color:#84969e;margin-top:12px}

.bu-picknote span{color:#e3edf0;font-weight:600}

.bu-popover{background:#0d1a22;border:1px solid rgba(32,224,223,.28);border-radius:12px;box-shadow:0 18px 48px rgba(0,0,0,.5)}

.bu-cmd-input{border-bottom:1px solid rgba(69,116,126,.3)}

.bu-cmd-input input,.bu-cmd-input [cmdk-input]{background:transparent;color:#e3edf0;font-size:13px}

.bu-cmd-input input::-moz-placeholder{color:#5b7785}

.bu-cmd-input input::placeholder{color:#5b7785}

.bu-cmd-item{color:#cfe3e6}

.bu-cmd-item:hover,.bu-cmd-item[data-selected="true"]{background:rgba(32,224,223,.12);color:#9ff5c8}

.bu-cmd-sub{color:#84969e}

.bu-check{color:#20e0df}

.bu-progress{margin-top:20px;padding:18px 22px;border:1px solid rgba(32,224,223,.22);border-radius:14px;background:linear-gradient(135deg,rgba(20,32,43,.82),rgba(14,24,29,.88));box-shadow:0 12px 30px rgba(0,0,0,.22);animation:bu-rise .68s .26s cubic-bezier(.2,.8,.2,1) both}

.bu-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}

.bu-progress-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#dce7ea}

.bu-progress-label svg{width:15px;height:15px;color:#20e0df}

.bu-progress-pct{font-size:12px;font-weight:700;color:#9ab1b7;font-variant-numeric:tabular-nums}

.bu-progress-track{height:10px;border-radius:20px;background:#123956;border:1px solid #1d5271;overflow:hidden}

.bu-progress-fill{height:100%;background:linear-gradient(90deg,#20e0df,#65f3c2);border-radius:20px;box-shadow:0 0 18px rgba(32,224,223,.75);transition:width .3s ease}

.bu-progress-sub{font-size:11px;color:#82a7c0;margin-top:9px}

.bu-empty{min-height:258px;box-sizing:border-box;margin-top:25px;padding:48px 24px;border:1px dashed rgba(91,126,135,.45);border-radius:16px;background:linear-gradient(135deg,rgba(20,32,43,.78),rgba(14,24,29,.86));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:bu-rise .68s .28s cubic-bezier(.2,.8,.2,1) both}

.bu-imageicon{width:50px;height:42px;margin-bottom:20px;position:relative;border:1px solid rgba(32,224,223,.38);border-radius:9px;background:linear-gradient(145deg,rgba(32,224,223,.12),rgba(32,224,223,.015));box-shadow:0 0 28px rgba(32,224,223,.08)}

.bu-imageicon:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#20e0df;top:9px;right:10px;box-shadow:0 0 10px #20e0df}

.bu-imageicon:after{content:"";position:absolute;left:8px;right:8px;bottom:7px;height:19px;background:linear-gradient(135deg,transparent 42%,rgba(32,224,223,.78) 43% 48%,transparent 49%),linear-gradient(45deg,transparent 38%,rgba(32,224,223,.5) 39% 45%,transparent 46%);clip-path:polygon(0 100%,33% 24%,56% 68%,75% 42%,100% 100%)}

.bu-emptitle{font-size:15px;line-height:1.4;font-weight:650;color:#dce7ea}

.bu-emptycopy{font-size:13px;line-height:1.55;color:#879ba2;margin-top:7px}

.bu-cards{margin-top:22px;display:grid;grid-template-columns:1fr;gap:14px}

.bu-card{border:1px solid rgba(73,112,122,.4);border-radius:14px;background:linear-gradient(135deg,rgba(20,32,43,.85),rgba(12,21,26,.92));box-shadow:0 12px 30px rgba(0,0,0,.22);overflow:hidden;animation:bu-rise .6s cubic-bezier(.2,.8,.2,1) both}

.bu-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(69,116,126,.24)}

.bu-card-name{font-size:14px;font-weight:700;color:#e3edf0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.bu-card-meta{font-size:11px;color:#84969e;font-family:ui-monospace,monospace;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.bu-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:rgba(32,224,223,.14);border:1px solid rgba(32,224,223,.32);color:#9ff5c8;font-size:11px;font-weight:700;flex:none}

.bu-card-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px}

.bu-modetoggle{display:inline-flex;border:1px solid rgba(69,116,126,.4);border-radius:9px;background:rgba(8,17,20,.5);padding:3px;gap:2px;width:-moz-fit-content;width:fit-content}

.bu-modetoggle button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;font-size:11px;font-weight:700;cursor:pointer;border:0;background:transparent;color:#84969e;transition:background .16s,color .16s}

.bu-modetoggle button.active{background:rgba(32,224,223,.2);color:#9ff5c8}

.bu-modetoggle button:hover:not(.active){color:#cfe3e6}

.bu-hint{font-size:12px;font-weight:600;color:#20e0df;margin-top:-4px}

.bu-warn{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:10px;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3);font-size:12px;color:#fcd34d}

.bu-dropzone{border:1.5px dashed rgba(91,126,135,.5);border-radius:12px;padding:18px;text-align:center;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}

.bu-dropzone:hover{border-color:#20e0df;background:rgba(32,224,223,.05)}

.bu-dropzone.drag{border-color:#20e0df;background:rgba(32,224,223,.09);box-shadow:inset 0 0 24px rgba(32,224,223,.18)}

.bu-dropzone.disabled{opacity:.5;cursor:not-allowed}

.bu-dropzone-icon{color:#5b7785}

.bu-dropzone:hover .bu-dropzone-icon{color:#20e0df}

.bu-dropzone-title{font-size:13px;font-weight:600;color:#cfe3e6}

.bu-dropzone-sub{font-size:11px;color:#6f8aa0;margin-top:3px}

.bu-label-dark{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#84969e}

.bu-input{background:rgba(8,17,20,.6) !important;border:1px solid rgba(69,116,126,.4) !important;color:#e3edf0 !important;font-size:12px;border-radius:8px}

.bu-input::-moz-placeholder{color:#5b7785}

.bu-input::placeholder{color:#5b7785}

.bu-input:focus{border-color:rgba(32,224,223,.5) !important;box-shadow:0 0 0 2px rgba(32,224,223,.12)}

.bu-pending-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;background:rgba(8,17,20,.4);border-radius:8px;border:1px solid rgba(69,116,126,.24)}

.bu-pending-name{color:#cfe3e6}

.bu-muted-icon{color:#5b7785}

.bu-muted-text{color:#7fa9a0}

.bu-remove-btn{color:#7fa9a0;transition:color .16s}

.bu-remove-btn:hover{color:#fca5a5}

.bu-upload-btn{background:rgba(32,224,223,.16) !important;border:1px solid rgba(32,224,223,.4) !important;color:#9ff5c8 !important}

.bu-upload-btn:hover{background:rgba(32,224,223,.24) !important}

.bu-status-box{padding:12px;border-radius:10px;background:rgba(8,17,20,.4);border:1px solid rgba(69,116,126,.28);display:flex;flex-direction:column;gap:8px}

.bu-progress-mini{height:8px;border-radius:20px;background:#123956;overflow:hidden;border:1px solid #1d5271}

.bu-progress-mini-fill{height:100%;background:linear-gradient(90deg,#20e0df,#65f3c2);box-shadow:0 0 14px rgba(32,224,223,.6);transition:width .3s ease}

.bu-status-done{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;background:rgba(16,120,95,.14);border:1px solid rgba(134,239,172,.3);font-size:12px;color:#9ff5c8}

.bu-status-error{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.3);font-size:12px;color:#fca5a5}

.bu-footer{margin-top:22px;padding:14px 20px;border-top:1px solid rgba(32,224,223,.19);display:flex;align-items:center;justify-content:center;gap:11px;color:#9ab1b7;font-size:12px;letter-spacing:.015em;background:linear-gradient(90deg,rgba(12,21,26,.4),rgba(20,32,43,.85),rgba(12,21,26,.4));backdrop-filter:blur(10px);animation:bu-rise .7s .38s cubic-bezier(.2,.8,.2,1) both}

.bu-upload-icon{width:15px;height:15px;position:relative;border:1.5px solid #20e0df;border-radius:4px;box-sizing:border-box;flex:none}

.bu-upload-icon:before{content:"";position:absolute;left:5px;top:2px;width:3px;height:7px;border-left:1.5px solid #20e0df;border-top:1.5px solid #20e0df;transform:rotate(45deg)}

.bu-upload-icon:after{content:"";position:absolute;left:3px;right:3px;bottom:2px;border-top:1.5px solid #20e0df}

.bu-status-chip{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:12px}

@keyframes bu-rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}

@keyframes bu-pulse{0%,100%{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}

@media(max-width:900px){.bu-hero{grid-template-columns:1fr;gap:20px}.bu-scan{width:100%;height:180px}.bu-main{padding:0 18px 30px}}

.file\:border-0::file-selector-button{
  border-width: 0px;
}

.file\:bg-transparent::file-selector-button{
  background-color: transparent;
}

.file\:text-sm::file-selector-button{
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.file\:font-medium::file-selector-button{
  font-weight: 500;
}

.file\:text-foreground::file-selector-button{
  color: hsl(var(--foreground));
}

.placeholder\:text-muted-foreground::-moz-placeholder{
  color: hsl(var(--muted-foreground));
}

.placeholder\:text-muted-foreground::placeholder{
  color: hsl(var(--muted-foreground));
}

.placeholder\:text-muted-foreground\/60::-moz-placeholder{
  color: hsl(var(--muted-foreground) / 0.6);
}

.placeholder\:text-muted-foreground\/60::placeholder{
  color: hsl(var(--muted-foreground) / 0.6);
}

.placeholder\:text-slate-500::-moz-placeholder{
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}

.placeholder\:text-slate-500::placeholder{
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}

.after\:absolute::after{
  content: var(--tw-content);
  position: absolute;
}

.after\:-inset-2::after{
  content: var(--tw-content);
  inset: -0.5rem;
}

.after\:inset-y-0::after{
  content: var(--tw-content);
  top: 0px;
  bottom: 0px;
}

.after\:left-1\/2::after{
  content: var(--tw-content);
  left: 50%;
}

.after\:w-1::after{
  content: var(--tw-content);
  width: 0.25rem;
}

.after\:w-\[2px\]::after{
  content: var(--tw-content);
  width: 2px;
}

.after\:-translate-x-1\/2::after{
  content: var(--tw-content);
  --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));
}

.first\:rounded-l-md:first-child{
  border-top-left-radius: calc(var(--radius) - 4px);
  border-bottom-left-radius: calc(var(--radius) - 4px);
}

.first\:border-l:first-child{
  border-left-width: 1px;
}

.last\:rounded-r-md:last-child{
  border-top-right-radius: calc(var(--radius) - 4px);
  border-bottom-right-radius: calc(var(--radius) - 4px);
}

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

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

.focus-within\:relative:focus-within{
  position: relative;
}

.focus-within\:z-20:focus-within{
  z-index: 20;
}

.hover\:-translate-y-0\.5:hover{
  --tw-translate-y: -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));
}

.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\:scale-\[1\.02\]:hover{
  --tw-scale-x: 1.02;
  --tw-scale-y: 1.02;
  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-\[\#2563EB\]:hover{
  --tw-border-opacity: 1;
  border-color: rgb(37 99 235 / var(--tw-border-opacity, 1));
}

.hover\:border-\[\#93C5FD\]:hover{
  --tw-border-opacity: 1;
  border-color: rgb(147 197 253 / var(--tw-border-opacity, 1));
}

.hover\:border-accent\/40:hover{
  border-color: hsl(var(--accent) / 0.4);
}

.hover\:border-amber-500\/50:hover{
  border-color: rgb(245 158 11 / 0.5);
}

.hover\:border-border\/60:hover{
  border-color: hsl(var(--border) / 0.6);
}

.hover\:border-cyan-300:hover{
  --tw-border-opacity: 1;
  border-color: rgb(103 232 249 / var(--tw-border-opacity, 1));
}

.hover\:border-cyan-500\/50:hover{
  border-color: rgb(6 182 212 / 0.5);
}

.hover\:border-muted-foreground\/40:hover{
  border-color: hsl(var(--muted-foreground) / 0.4);
}

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

.hover\:border-primary\/20:hover{
  border-color: hsl(var(--primary) / 0.2);
}

.hover\:border-primary\/30:hover{
  border-color: hsl(var(--primary) / 0.3);
}

.hover\:border-primary\/40:hover{
  border-color: hsl(var(--primary) / 0.4);
}

.hover\:border-primary\/50:hover{
  border-color: hsl(var(--primary) / 0.5);
}

.hover\:border-slate-300:hover{
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
}

.hover\:border-slate-500:hover{
  --tw-border-opacity: 1;
  border-color: rgb(100 116 139 / var(--tw-border-opacity, 1));
}

.hover\:border-slate-600:hover{
  --tw-border-opacity: 1;
  border-color: rgb(71 85 105 / var(--tw-border-opacity, 1));
}

.hover\:bg-\[\#1da851\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(29 168 81 / var(--tw-bg-opacity, 1));
}

.hover\:bg-\[\#EAF2FF\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(234 242 255 / var(--tw-bg-opacity, 1));
}

.hover\:bg-\[\#EFF6FF\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
}

.hover\:bg-\[\#F8FBFF\]:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(248 251 255 / var(--tw-bg-opacity, 1));
}

.hover\:bg-accent:hover{
  background-color: hsl(var(--accent));
}

.hover\:bg-amber-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(254 243 199 / var(--tw-bg-opacity, 1));
}

.hover\:bg-amber-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(253 230 138 / 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-50\/50:hover{
  background-color: rgb(255 251 235 / 0.5);
}

.hover\:bg-amber-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(180 83 9 / var(--tw-bg-opacity, 1));
}

.hover\:bg-amber-900\/30:hover{
  background-color: rgb(120 53 15 / 0.3);
}

.hover\:bg-blue-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}

.hover\:bg-blue-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(191 219 254 / 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-cyan-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(207 250 254 / var(--tw-bg-opacity, 1));
}

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

.hover\:bg-cyan-50\/50:hover{
  background-color: rgb(236 254 255 / 0.5);
}

.hover\:bg-cyan-600\/30:hover{
  background-color: rgb(8 145 178 / 0.3);
}

.hover\:bg-cyan-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(14 116 144 / var(--tw-bg-opacity, 1));
}

.hover\:bg-destructive\/10:hover{
  background-color: hsl(var(--destructive) / 0.1);
}

.hover\:bg-destructive\/5:hover{
  background-color: hsl(var(--destructive) / 0.05);
}

.hover\:bg-destructive\/80:hover{
  background-color: hsl(var(--destructive) / 0.8);
}

.hover\:bg-destructive\/90:hover{
  background-color: hsl(var(--destructive) / 0.9);
}

.hover\:bg-destructive\/95:hover{
  background-color: hsl(var(--destructive) / 0.95);
}

.hover\:bg-emerald-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(209 250 229 / 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\/70:hover{
  background-color: rgb(236 253 245 / 0.7);
}

.hover\:bg-emerald-500:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(16 185 129 / var(--tw-bg-opacity, 1));
}

.hover\:bg-green-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(187 247 208 / var(--tw-bg-opacity, 1));
}

.hover\:bg-green-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(240 253 244 / var(--tw-bg-opacity, 1));
}

.hover\:bg-green-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(21 128 61 / var(--tw-bg-opacity, 1));
}

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

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

.hover\:bg-muted\/20:hover{
  background-color: hsl(var(--muted) / 0.2);
}

.hover\:bg-muted\/30:hover{
  background-color: hsl(var(--muted) / 0.3);
}

.hover\:bg-muted\/40:hover{
  background-color: hsl(var(--muted) / 0.4);
}

.hover\:bg-muted\/50:hover{
  background-color: hsl(var(--muted) / 0.5);
}

.hover\:bg-muted\/60:hover{
  background-color: hsl(var(--muted) / 0.6);
}

.hover\:bg-muted\/70:hover{
  background-color: hsl(var(--muted) / 0.7);
}

.hover\:bg-muted\/80:hover{
  background-color: hsl(var(--muted) / 0.8);
}

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

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

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

.hover\:bg-primary\/10:hover{
  background-color: hsl(var(--primary) / 0.1);
}

.hover\:bg-primary\/15:hover{
  background-color: hsl(var(--primary) / 0.15);
}

.hover\:bg-primary\/20:hover{
  background-color: hsl(var(--primary) / 0.2);
}

.hover\:bg-primary\/5:hover{
  background-color: hsl(var(--primary) / 0.05);
}

.hover\:bg-primary\/80:hover{
  background-color: hsl(var(--primary) / 0.8);
}

.hover\:bg-primary\/90:hover{
  background-color: hsl(var(--primary) / 0.9);
}

.hover\:bg-primary\/95:hover{
  background-color: hsl(var(--primary) / 0.95);
}

.hover\:bg-purple-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(250 245 255 / 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-50\/50:hover{
  background-color: rgb(254 242 242 / 0.5);
}

.hover\:bg-red-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(185 28 28 / var(--tw-bg-opacity, 1));
}

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

.hover\:bg-secondary:hover{
  background-color: hsl(var(--secondary));
}

.hover\:bg-secondary\/80:hover{
  background-color: hsl(var(--secondary) / 0.8);
}

.hover\:bg-secondary\/90:hover{
  background-color: hsl(var(--secondary) / 0.9);
}

.hover\:bg-secondary\/95:hover{
  background-color: hsl(var(--secondary) / 0.95);
}

.hover\:bg-sidebar-accent:hover{
  background-color: hsl(var(--sidebar-accent));
}

.hover\:bg-slate-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / var(--tw-bg-opacity, 1));
}

.hover\:bg-slate-200:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(226 232 240 / var(--tw-bg-opacity, 1));
}

.hover\:bg-slate-300:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(203 213 225 / var(--tw-bg-opacity, 1));
}

.hover\:bg-slate-50:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
}

.hover\:bg-slate-600:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(71 85 105 / var(--tw-bg-opacity, 1));
}

.hover\:bg-slate-700:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(51 65 85 / var(--tw-bg-opacity, 1));
}

.hover\:bg-slate-700\/60:hover{
  background-color: rgb(51 65 85 / 0.6);
}

.hover\:bg-slate-800:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
}

.hover\:bg-slate-800\/50:hover{
  background-color: rgb(30 41 59 / 0.5);
}

.hover\:bg-teal-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(204 251 241 / var(--tw-bg-opacity, 1));
}

.hover\:bg-violet-100:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(237 233 254 / var(--tw-bg-opacity, 1));
}

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

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

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

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

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

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

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

.hover\:from-emerald-400:hover{
  --tw-gradient-from: #34d399 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(52 211 153 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.hover\:to-emerald-500:hover{
  --tw-gradient-to: #10b981 var(--tw-gradient-to-position);
}

.hover\:text-\[\#1D4ED8\]:hover{
  --tw-text-opacity: 1;
  color: rgb(29 78 216 / var(--tw-text-opacity, 1));
}

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

.hover\:text-amber-600:hover{
  --tw-text-opacity: 1;
  color: rgb(217 119 6 / var(--tw-text-opacity, 1));
}

.hover\:text-cyan-600:hover{
  --tw-text-opacity: 1;
  color: rgb(8 145 178 / var(--tw-text-opacity, 1));
}

.hover\:text-cyan-700:hover{
  --tw-text-opacity: 1;
  color: rgb(14 116 144 / var(--tw-text-opacity, 1));
}

.hover\:text-cyan-900:hover{
  --tw-text-opacity: 1;
  color: rgb(22 78 99 / var(--tw-text-opacity, 1));
}

.hover\:text-destructive:hover{
  color: hsl(var(--destructive));
}

.hover\:text-emerald-800:hover{
  --tw-text-opacity: 1;
  color: rgb(6 95 70 / var(--tw-text-opacity, 1));
}

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

.hover\:text-green-700:hover{
  --tw-text-opacity: 1;
  color: rgb(21 128 61 / var(--tw-text-opacity, 1));
}

.hover\:text-green-800:hover{
  --tw-text-opacity: 1;
  color: rgb(22 101 52 / var(--tw-text-opacity, 1));
}

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

.hover\:text-primary:hover{
  color: hsl(var(--primary));
}

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

.hover\:text-primary\/80:hover{
  color: hsl(var(--primary) / 0.8);
}

.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-red-900:hover{
  --tw-text-opacity: 1;
  color: rgb(127 29 29 / var(--tw-text-opacity, 1));
}

.hover\:text-sidebar-accent-foreground:hover{
  color: hsl(var(--sidebar-accent-foreground));
}

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

.hover\:text-sidebar-foreground\/60:hover{
  color: hsl(var(--sidebar-foreground) / 0.6);
}

.hover\:text-slate-300:hover{
  --tw-text-opacity: 1;
  color: rgb(203 213 225 / var(--tw-text-opacity, 1));
}

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

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

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

.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{
  --tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));
  --tw-shadow-colored: 0 0 0 1px 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-\[0_3px_8px_rgba\(37\2c 99\2c 235\2c 0\.12\)\]:hover{
  --tw-shadow: 0 3px 8px rgba(37,99,235,0.12);
  --tw-shadow-colored: 0 3px 8px 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-elevated:hover{
  --tw-shadow: 0 4px 12px -2px rgb(0 0 0 / 0.06), 0 8px 24px -4px rgb(0 0 0 / 0.04);
  --tw-shadow-colored: 0 4px 12px -2px var(--tw-shadow-color), 0 8px 24px -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-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);
}

.hover\:shadow-sm:hover{
  --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);
}

.hover\:shadow-soft:hover{
  --tw-shadow: 0 2px 8px -2px rgb(0 0 0 / 0.04), 0 4px 16px -4px rgb(0 0 0 / 0.04);
  --tw-shadow-colored: 0 2px 8px -2px var(--tw-shadow-color), 0 4px 16px -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-xl:hover{
  --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);
}

.hover\:shadow-blue-500\/30:hover{
  --tw-shadow-color: rgb(59 130 246 / 0.3);
  --tw-shadow: var(--tw-shadow-colored);
}

.hover\:shadow-primary\/40:hover{
  --tw-shadow-color: hsl(var(--primary) / 0.4);
  --tw-shadow: var(--tw-shadow-colored);
}

.hover\:ring-2:hover{
  --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);
}

.hover\:ring-primary:hover{
  --tw-ring-color: hsl(var(--primary));
}

.hover\:after\:bg-sidebar-border:hover::after{
  content: var(--tw-content);
  background-color: hsl(var(--sidebar-border));
}

.focus\:border-primary\/30:focus{
  border-color: hsl(var(--primary) / 0.3);
}

.focus\:border-transparent:focus{
  border-color: transparent;
}

.focus\:bg-accent:focus{
  background-color: hsl(var(--accent));
}

.focus\:bg-card:focus{
  background-color: hsl(var(--card));
}

.focus\:bg-primary:focus{
  background-color: hsl(var(--primary));
}

.focus\:bg-primary\/10:focus{
  background-color: hsl(var(--primary) / 0.1);
}

.focus\:bg-primary\/20:focus{
  background-color: hsl(var(--primary) / 0.2);
}

.focus\:text-accent-foreground:focus{
  color: hsl(var(--accent-foreground));
}

.focus\:text-destructive:focus{
  color: hsl(var(--destructive));
}

.focus\:text-primary-foreground:focus{
  color: hsl(var(--primary-foreground));
}

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

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

.focus\:ring-0: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(0px + 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-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-cyan-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(6 182 212 / var(--tw-ring-opacity, 1));
}

.focus\:ring-primary\/30:focus{
  --tw-ring-color: hsl(var(--primary) / 0.3);
}

.focus\:ring-ring:focus{
  --tw-ring-color: hsl(var(--ring));
}

.focus\:ring-ring\/30:focus{
  --tw-ring-color: hsl(var(--ring) / 0.3);
}

.focus\:ring-slate-500:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(100 116 139 / var(--tw-ring-opacity, 1));
}

.focus\:ring-offset-2:focus{
  --tw-ring-offset-width: 2px;
}

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

.focus-visible\:ring-0: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(0px + 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-1: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(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-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-\[\#2563EB\]:focus-visible{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity, 1));
}

.focus-visible\:ring-ring:focus-visible{
  --tw-ring-color: hsl(var(--ring));
}

.focus-visible\:ring-ring\/50:focus-visible{
  --tw-ring-color: hsl(var(--ring) / 0.5);
}

.focus-visible\:ring-sidebar-ring:focus-visible{
  --tw-ring-color: hsl(var(--sidebar-ring));
}

.focus-visible\:ring-offset-1:focus-visible{
  --tw-ring-offset-width: 1px;
}

.focus-visible\:ring-offset-2:focus-visible{
  --tw-ring-offset-width: 2px;
}

.focus-visible\:ring-offset-background:focus-visible{
  --tw-ring-offset-color: hsl(var(--background));
}

.active\:scale-95:active{
  --tw-scale-x: .95;
  --tw-scale-y: .95;
  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));
}

.active\:cursor-grabbing:active{
  cursor: grabbing;
}

.active\:bg-\[\#DBEAFE\]:active{
  --tw-bg-opacity: 1;
  background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
}

.active\:bg-sidebar-accent:active{
  background-color: hsl(var(--sidebar-accent));
}

.active\:text-sidebar-accent-foreground:active{
  color: hsl(var(--sidebar-accent-foreground));
}

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

.disabled\:cursor-not-allowed:disabled{
  cursor: not-allowed;
}

.disabled\:opacity-40:disabled{
  opacity: 0.4;
}

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

.disabled\:opacity-60:disabled{
  opacity: 0.6;
}

.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{
  opacity: 1;
}

.group:hover .group-hover\:translate-x-0\.5{
  --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));
}

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

.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\/img:hover .group-hover\/img\:bg-black\/20{
  background-color: rgb(0 0 0 / 0.2);
}

.group:hover .group-hover\:bg-accent\/20{
  background-color: hsl(var(--accent) / 0.2);
}

.group:hover .group-hover\:bg-black\/30{
  background-color: rgb(0 0 0 / 0.3);
}

.group:hover .group-hover\:bg-black\/40{
  background-color: rgb(0 0 0 / 0.4);
}

.group:hover .group-hover\:bg-green-500\/20{
  background-color: rgb(34 197 94 / 0.2);
}

.group:hover .group-hover\:bg-primary\/10{
  background-color: hsl(var(--primary) / 0.1);
}

.group:hover .group-hover\:bg-primary\/20{
  background-color: hsl(var(--primary) / 0.2);
}

.group:hover .group-hover\:bg-secondary\/20{
  background-color: hsl(var(--secondary) / 0.2);
}

.group:hover .group-hover\:text-cyan-100{
  --tw-text-opacity: 1;
  color: rgb(207 250 254 / var(--tw-text-opacity, 1));
}

.group:hover .group-hover\:text-cyan-400{
  --tw-text-opacity: 1;
  color: rgb(34 211 238 / var(--tw-text-opacity, 1));
}

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

.group:hover .group-hover\:text-primary{
  color: hsl(var(--primary));
}

.group:hover .group-hover\:text-sidebar-foreground{
  color: hsl(var(--sidebar-foreground));
}

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

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

.group.destructive .group-\[\.destructive\]\:border-muted\/40{
  border-color: hsl(var(--muted) / 0.4);
}

.group.destructive .group-\[\.destructive\]\:text-red-300{
  --tw-text-opacity: 1;
  color: rgb(252 165 165 / var(--tw-text-opacity, 1));
}

.group.destructive .group-\[\.destructive\]\:hover\:border-destructive\/30:hover{
  border-color: hsl(var(--destructive) / 0.3);
}

.group.destructive .group-\[\.destructive\]\:hover\:bg-destructive:hover{
  background-color: hsl(var(--destructive));
}

.group.destructive .group-\[\.destructive\]\:hover\:text-destructive-foreground:hover{
  color: hsl(var(--destructive-foreground));
}

.group.destructive .group-\[\.destructive\]\:hover\:text-red-50:hover{
  --tw-text-opacity: 1;
  color: rgb(254 242 242 / var(--tw-text-opacity, 1));
}

.group.destructive .group-\[\.destructive\]\:focus\:ring-destructive:focus{
  --tw-ring-color: hsl(var(--destructive));
}

.group.destructive .group-\[\.destructive\]\:focus\:ring-red-400:focus{
  --tw-ring-opacity: 1;
  --tw-ring-color: rgb(248 113 113 / var(--tw-ring-opacity, 1));
}

.group.destructive .group-\[\.destructive\]\:focus\:ring-offset-red-600:focus{
  --tw-ring-offset-color: #dc2626;
}

.peer\/menu-button:hover ~ .peer-hover\/menu-button\:text-sidebar-accent-foreground{
  color: hsl(var(--sidebar-accent-foreground));
}

.peer:disabled ~ .peer-disabled\:cursor-not-allowed{
  cursor: not-allowed;
}

.peer:disabled ~ .peer-disabled\:opacity-70{
  opacity: 0.7;
}

.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){
  background-color: hsl(var(--sidebar-background));
}

.has-\[\:disabled\]\:opacity-50:has(:disabled){
  opacity: 0.5;
}

.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{
  padding-right: 2rem;
}

.aria-disabled\:pointer-events-none[aria-disabled="true"]{
  pointer-events: none;
}

.aria-disabled\:opacity-50[aria-disabled="true"]{
  opacity: 0.5;
}

.aria-selected\:bg-accent[aria-selected="true"]{
  background-color: hsl(var(--accent));
}

.aria-selected\:bg-accent\/50[aria-selected="true"]{
  background-color: hsl(var(--accent) / 0.5);
}

.aria-selected\:text-accent-foreground[aria-selected="true"]{
  color: hsl(var(--accent-foreground));
}

.aria-selected\:text-muted-foreground[aria-selected="true"]{
  color: hsl(var(--muted-foreground));
}

.aria-selected\:opacity-100[aria-selected="true"]{
  opacity: 1;
}

.data-\[disabled\=true\]\:pointer-events-none[data-disabled="true"]{
  pointer-events: none;
}

.data-\[disabled\]\:pointer-events-none[data-disabled]{
  pointer-events: none;
}

.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction="vertical"]{
  height: 1px;
}

.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction="vertical"]{
  width: 100%;
}

.data-\[side\=bottom\]\:translate-y-1[data-side="bottom"]{
  --tw-translate-y: 0.25rem;
  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-\[side\=left\]\:-translate-x-1[data-side="left"]{
  --tw-translate-x: -0.25rem;
  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-\[side\=right\]\:translate-x-1[data-side="right"]{
  --tw-translate-x: 0.25rem;
  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-\[side\=top\]\:-translate-y-1[data-side="top"]{
  --tw-translate-y: -0.25rem;
  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-4[data-state="checked"]{
  --tw-translate-x: 1rem;
  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[data-state="unchecked"]{
  --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));
}

.data-\[swipe\=cancel\]\:translate-x-0[data-swipe="cancel"]{
  --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));
}

.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe="end"]{
  --tw-translate-x: var(--radix-toast-swipe-end-x);
  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-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe="move"]{
  --tw-translate-x: var(--radix-toast-swipe-move-x);
  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 accordion-up{

  from{
    height: var(--radix-accordion-content-height);
  }

  to{
    height: 0;
  }
}

.data-\[state\=closed\]\:animate-accordion-up[data-state="closed"]{
  animation: accordion-up 0.2s ease-out;
}

@keyframes accordion-down{

  from{
    height: 0;
  }

  to{
    height: var(--radix-accordion-content-height);
  }
}

.data-\[state\=open\]\:animate-accordion-down[data-state="open"]{
  animation: accordion-down 0.2s ease-out;
}

.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction="vertical"]{
  flex-direction: column;
}

.data-\[state\=active\]\:border-primary\/30[data-state="active"]{
  border-color: hsl(var(--primary) / 0.3);
}

.data-\[active\=true\]\:bg-sidebar-accent[data-active="true"]{
  background-color: hsl(var(--sidebar-accent));
}

.data-\[active\]\:bg-accent\/50[data-active]{
  background-color: hsl(var(--accent) / 0.5);
}

.data-\[selected\=true\]\:bg-accent[data-selected="true"]{
  background-color: hsl(var(--accent));
}

.data-\[state\=active\]\:bg-background[data-state="active"]{
  background-color: hsl(var(--background));
}

.data-\[state\=active\]\:bg-card[data-state="active"]{
  background-color: hsl(var(--card));
}

.data-\[state\=active\]\:bg-primary[data-state="active"]{
  background-color: hsl(var(--primary));
}

.data-\[state\=checked\]\:bg-primary[data-state="checked"]{
  background-color: hsl(var(--primary));
}

.data-\[state\=on\]\:bg-accent[data-state="on"]{
  background-color: hsl(var(--accent));
}

.data-\[state\=open\]\:bg-accent[data-state="open"]{
  background-color: hsl(var(--accent));
}

.data-\[state\=open\]\:bg-accent\/50[data-state="open"]{
  background-color: hsl(var(--accent) / 0.5);
}

.data-\[state\=open\]\:bg-secondary[data-state="open"]{
  background-color: hsl(var(--secondary));
}

.data-\[state\=selected\]\:bg-muted[data-state="selected"]{
  background-color: hsl(var(--muted));
}

.data-\[state\=unchecked\]\:bg-input[data-state="unchecked"]{
  background-color: hsl(var(--input));
}

.data-\[active\=true\]\:font-medium[data-active="true"]{
  font-weight: 500;
}

.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active="true"]{
  color: hsl(var(--sidebar-accent-foreground));
}

.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{
  color: hsl(var(--muted-foreground));
}

.data-\[selected\=true\]\:text-accent-foreground[data-selected="true"]{
  color: hsl(var(--accent-foreground));
}

.data-\[state\=active\]\:text-foreground[data-state="active"]{
  color: hsl(var(--foreground));
}

.data-\[state\=active\]\:text-primary-foreground[data-state="active"]{
  color: hsl(var(--primary-foreground));
}

.data-\[state\=checked\]\:text-primary-foreground[data-state="checked"]{
  color: hsl(var(--primary-foreground));
}

.data-\[state\=on\]\:text-accent-foreground[data-state="on"]{
  color: hsl(var(--accent-foreground));
}

.data-\[state\=open\]\:text-accent-foreground[data-state="open"]{
  color: hsl(var(--accent-foreground));
}

.data-\[state\=open\]\:text-muted-foreground[data-state="open"]{
  color: hsl(var(--muted-foreground));
}

.data-\[disabled\=true\]\:opacity-50[data-disabled="true"]{
  opacity: 0.5;
}

.data-\[disabled\]\:opacity-50[data-disabled]{
  opacity: 0.5;
}

.data-\[state\=open\]\:opacity-100[data-state="open"]{
  opacity: 1;
}

.data-\[state\=active\]\:shadow[data-state="active"]{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.data-\[state\=active\]\:shadow-md[data-state="active"]{
  --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);
}

.data-\[state\=active\]\:shadow-soft[data-state="active"]{
  --tw-shadow: 0 2px 8px -2px rgb(0 0 0 / 0.04), 0 4px 16px -4px rgb(0 0 0 / 0.04);
  --tw-shadow-colored: 0 2px 8px -2px var(--tw-shadow-color), 0 4px 16px -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);
}

.data-\[swipe\=move\]\:transition-none[data-swipe="move"]{
  transition-property: none;
}

.data-\[state\=closed\]\:duration-300[data-state="closed"]{
  transition-duration: 300ms;
}

.data-\[state\=open\]\:duration-500[data-state="open"]{
  transition-duration: 500ms;
}

.data-\[motion\^\=from-\]\:animate-in[data-motion^="from-"]{
  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\=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\=visible\]\:animate-in[data-state="visible"]{
  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-\[motion\^\=to-\]\:animate-out[data-motion^="to-"]{
  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\]\: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\=hidden\]\:animate-out[data-state="hidden"]{
  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-\[swipe\=end\]\:animate-out[data-swipe="end"]{
  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-\[motion\^\=from-\]\:fade-in[data-motion^="from-"]{
  --tw-enter-opacity: 0;
}

.data-\[motion\^\=to-\]\:fade-out[data-motion^="to-"]{
  --tw-exit-opacity: 0;
}

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

.data-\[state\=closed\]\:fade-out-80[data-state="closed"]{
  --tw-exit-opacity: 0.8;
}

.data-\[state\=hidden\]\:fade-out[data-state="hidden"]{
  --tw-exit-opacity: 0;
}

.data-\[state\=open\]\:fade-in-0[data-state="open"]{
  --tw-enter-opacity: 0;
}

.data-\[state\=visible\]\:fade-in[data-state="visible"]{
  --tw-enter-opacity: 0;
}

.data-\[state\=closed\]\:zoom-out-95[data-state="closed"]{
  --tw-exit-scale: .95;
}

.data-\[state\=open\]\:zoom-in-90[data-state="open"]{
  --tw-enter-scale: .9;
}

.data-\[state\=open\]\:zoom-in-95[data-state="open"]{
  --tw-enter-scale: .95;
}

.data-\[motion\=from-end\]\:slide-in-from-right-52[data-motion="from-end"]{
  --tw-enter-translate-x: 13rem;
}

.data-\[motion\=from-start\]\:slide-in-from-left-52[data-motion="from-start"]{
  --tw-enter-translate-x: -13rem;
}

.data-\[motion\=to-end\]\:slide-out-to-right-52[data-motion="to-end"]{
  --tw-exit-translate-x: 13rem;
}

.data-\[motion\=to-start\]\:slide-out-to-left-52[data-motion="to-start"]{
  --tw-exit-translate-x: -13rem;
}

.data-\[side\=bottom\]\:slide-in-from-top-2[data-side="bottom"]{
  --tw-enter-translate-y: -0.5rem;
}

.data-\[side\=left\]\:slide-in-from-right-2[data-side="left"]{
  --tw-enter-translate-x: 0.5rem;
}

.data-\[side\=right\]\:slide-in-from-left-2[data-side="right"]{
  --tw-enter-translate-x: -0.5rem;
}

.data-\[side\=top\]\:slide-in-from-bottom-2[data-side="top"]{
  --tw-enter-translate-y: 0.5rem;
}

.data-\[state\=closed\]\:slide-out-to-bottom[data-state="closed"]{
  --tw-exit-translate-y: 100%;
}

.data-\[state\=closed\]\:slide-out-to-left[data-state="closed"]{
  --tw-exit-translate-x: -100%;
}

.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state="closed"]{
  --tw-exit-translate-x: -50%;
}

.data-\[state\=closed\]\:slide-out-to-right[data-state="closed"]{
  --tw-exit-translate-x: 100%;
}

.data-\[state\=closed\]\:slide-out-to-right-full[data-state="closed"]{
  --tw-exit-translate-x: 100%;
}

.data-\[state\=closed\]\:slide-out-to-top[data-state="closed"]{
  --tw-exit-translate-y: -100%;
}

.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state="closed"]{
  --tw-exit-translate-y: -48%;
}

.data-\[state\=open\]\:slide-in-from-bottom[data-state="open"]{
  --tw-enter-translate-y: 100%;
}

.data-\[state\=open\]\:slide-in-from-left[data-state="open"]{
  --tw-enter-translate-x: -100%;
}

.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state="open"]{
  --tw-enter-translate-x: -50%;
}

.data-\[state\=open\]\:slide-in-from-right[data-state="open"]{
  --tw-enter-translate-x: 100%;
}

.data-\[state\=open\]\:slide-in-from-top[data-state="open"]{
  --tw-enter-translate-y: -100%;
}

.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state="open"]{
  --tw-enter-translate-y: -48%;
}

.data-\[state\=open\]\:slide-in-from-top-full[data-state="open"]{
  --tw-enter-translate-y: -100%;
}

.data-\[state\=closed\]\:duration-300[data-state="closed"]{
  animation-duration: 300ms;
}

.data-\[state\=open\]\:duration-500[data-state="open"]{
  animation-duration: 500ms;
}

.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction="vertical"]::after{
  content: var(--tw-content);
  left: 0px;
}

.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction="vertical"]::after{
  content: var(--tw-content);
  height: 0.25rem;
}

.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction="vertical"]::after{
  content: var(--tw-content);
  width: 100%;
}

.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction="vertical"]::after{
  content: var(--tw-content);
  --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));
}

.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction="vertical"]::after{
  content: var(--tw-content);
  --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));
}

.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state="open"]{
  background-color: hsl(var(--sidebar-accent));
}

.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state="open"]{
  color: hsl(var(--sidebar-accent-foreground));
}

.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{
  left: calc(var(--sidebar-width) * -1);
}

.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{
  right: calc(var(--sidebar-width) * -1);
}

.group[data-side="left"] .group-data-\[side\=left\]\:-right-4{
  right: -1rem;
}

.group[data-side="right"] .group-data-\[side\=right\]\:left-0{
  left: 0px;
}

.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:-mt-8{
  margin-top: -2rem;
}

.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:hidden{
  display: none;
}

.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:\!size-8{
  width: 2rem !important;
  height: 2rem !important;
}

.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{
  width: var(--sidebar-width-icon);
}

.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{
  width: calc(var(--sidebar-width-icon) + 1rem);
}

.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{
  width: calc(var(--sidebar-width-icon) + 1rem + 2px);
}

.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:w-0{
  width: 0px;
}

.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\: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));
}

.group[data-side="right"] .group-data-\[side\=right\]\: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));
}

.group[data-state="open"] .group-data-\[state\=open\]\: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));
}

.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:overflow-hidden{
  overflow: hidden;
}

.group[data-variant="floating"] .group-data-\[variant\=floating\]\:rounded-lg{
  border-radius: var(--radius);
}

.group[data-variant="floating"] .group-data-\[variant\=floating\]\:border{
  border-width: 1px;
}

.group[data-side="left"] .group-data-\[side\=left\]\:border-r{
  border-right-width: 1px;
}

.group[data-side="right"] .group-data-\[side\=right\]\:border-l{
  border-left-width: 1px;
}

.group[data-variant="floating"] .group-data-\[variant\=floating\]\:border-sidebar-border{
  border-color: hsl(var(--sidebar-border));
}

.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:\!p-0{
  padding: 0px !important;
}

.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:\!p-2{
  padding: 0.5rem !important;
}

.group[data-collapsible="icon"] .group-data-\[collapsible\=icon\]\:opacity-0{
  opacity: 0;
}

.group[data-variant="floating"] .group-data-\[variant\=floating\]\:shadow{
  --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:after\:left-full::after{
  content: var(--tw-content);
  left: 100%;
}

.group[data-collapsible="offcanvas"] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{
  background-color: hsl(var(--sidebar-background));
}

.peer\/menu-button[data-size="default"] ~ .peer-data-\[size\=default\]\/menu-button\:top-1\.5{
  top: 0.375rem;
}

.peer\/menu-button[data-size="lg"] ~ .peer-data-\[size\=lg\]\/menu-button\:top-2\.5{
  top: 0.625rem;
}

.peer\/menu-button[data-size="sm"] ~ .peer-data-\[size\=sm\]\/menu-button\:top-1{
  top: 0.25rem;
}

.peer[data-variant="inset"] ~ .peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{
  min-height: calc(100svh - 1rem);
}

.peer\/menu-button[data-active="true"] ~ .peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{
  color: hsl(var(--sidebar-accent-foreground));
}

.dark\:border-amber-800:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(146 64 14 / var(--tw-border-opacity, 1));
}

.dark\:border-amber-900:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(120 53 15 / var(--tw-border-opacity, 1));
}

.dark\:border-amber-900\/40:is(.dark *){
  border-color: rgb(120 53 15 / 0.4);
}

.dark\:border-amber-900\/50:is(.dark *){
  border-color: rgb(120 53 15 / 0.5);
}

.dark\:border-amber-900\/60:is(.dark *){
  border-color: rgb(120 53 15 / 0.6);
}

.dark\:border-blue-800:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(30 64 175 / var(--tw-border-opacity, 1));
}

.dark\:border-blue-900:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(30 58 138 / var(--tw-border-opacity, 1));
}

.dark\:border-blue-900\/40:is(.dark *){
  border-color: rgb(30 58 138 / 0.4);
}

.dark\:border-blue-900\/50:is(.dark *){
  border-color: rgb(30 58 138 / 0.5);
}

.dark\:border-cyan-900:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(22 78 99 / var(--tw-border-opacity, 1));
}

.dark\:border-destructive:is(.dark *){
  border-color: hsl(var(--destructive));
}

.dark\:border-emerald-800\/50:is(.dark *){
  border-color: rgb(6 95 70 / 0.5);
}

.dark\:border-emerald-900:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(6 78 59 / var(--tw-border-opacity, 1));
}

.dark\:border-gray-800:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(31 41 55 / var(--tw-border-opacity, 1));
}

.dark\:border-green-900:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(20 83 45 / var(--tw-border-opacity, 1));
}

.dark\:border-green-900\/50:is(.dark *){
  border-color: rgb(20 83 45 / 0.5);
}

.dark\:border-orange-800:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(154 52 18 / var(--tw-border-opacity, 1));
}

.dark\:border-orange-900:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(124 45 18 / var(--tw-border-opacity, 1));
}

.dark\:border-orange-900\/50:is(.dark *){
  border-color: rgb(124 45 18 / 0.5);
}

.dark\:border-purple-900:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(88 28 135 / var(--tw-border-opacity, 1));
}

.dark\:border-red-800:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(153 27 27 / var(--tw-border-opacity, 1));
}

.dark\:border-red-900:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(127 29 29 / var(--tw-border-opacity, 1));
}

.dark\:border-red-900\/50:is(.dark *){
  border-color: rgb(127 29 29 / 0.5);
}

.dark\:border-red-900\/60:is(.dark *){
  border-color: rgb(127 29 29 / 0.6);
}

.dark\:border-slate-600:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(71 85 105 / var(--tw-border-opacity, 1));
}

.dark\:border-slate-700:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(51 65 85 / var(--tw-border-opacity, 1));
}

.dark\:border-slate-800:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(30 41 59 / var(--tw-border-opacity, 1));
}

.dark\:border-teal-900:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(19 78 74 / var(--tw-border-opacity, 1));
}

.dark\:border-violet-800:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(91 33 182 / var(--tw-border-opacity, 1));
}

.dark\:border-violet-900:is(.dark *){
  --tw-border-opacity: 1;
  border-color: rgb(76 29 149 / var(--tw-border-opacity, 1));
}

.dark\:border-violet-900\/50:is(.dark *){
  border-color: rgb(76 29 149 / 0.5);
}

.dark\:bg-amber-900:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(120 53 15 / var(--tw-bg-opacity, 1));
}

.dark\:bg-amber-900\/30:is(.dark *){
  background-color: rgb(120 53 15 / 0.3);
}

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

.dark\:bg-amber-900\/50:is(.dark *){
  background-color: rgb(120 53 15 / 0.5);
}

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

.dark\:bg-amber-950\/10:is(.dark *){
  background-color: rgb(69 26 3 / 0.1);
}

.dark\:bg-amber-950\/20:is(.dark *){
  background-color: rgb(69 26 3 / 0.2);
}

.dark\:bg-amber-950\/30:is(.dark *){
  background-color: rgb(69 26 3 / 0.3);
}

.dark\:bg-amber-950\/40:is(.dark *){
  background-color: rgb(69 26 3 / 0.4);
}

.dark\:bg-amber-950\/50:is(.dark *){
  background-color: rgb(69 26 3 / 0.5);
}

.dark\:bg-blue-900:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(30 58 138 / var(--tw-bg-opacity, 1));
}

.dark\:bg-blue-900\/30:is(.dark *){
  background-color: rgb(30 58 138 / 0.3);
}

.dark\:bg-blue-900\/40:is(.dark *){
  background-color: rgb(30 58 138 / 0.4);
}

.dark\:bg-blue-950:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(23 37 84 / var(--tw-bg-opacity, 1));
}

.dark\:bg-blue-950\/20:is(.dark *){
  background-color: rgb(23 37 84 / 0.2);
}

.dark\:bg-blue-950\/30:is(.dark *){
  background-color: rgb(23 37 84 / 0.3);
}

.dark\:bg-blue-950\/40:is(.dark *){
  background-color: rgb(23 37 84 / 0.4);
}

.dark\:bg-blue-950\/50:is(.dark *){
  background-color: rgb(23 37 84 / 0.5);
}

.dark\:bg-card:is(.dark *){
  background-color: hsl(var(--card));
}

.dark\:bg-card\/30:is(.dark *){
  background-color: hsl(var(--card) / 0.3);
}

.dark\:bg-card\/40:is(.dark *){
  background-color: hsl(var(--card) / 0.4);
}

.dark\:bg-card\/50:is(.dark *){
  background-color: hsl(var(--card) / 0.5);
}

.dark\:bg-cyan-500\/20:is(.dark *){
  background-color: rgb(6 182 212 / 0.2);
}

.dark\:bg-cyan-900\/30:is(.dark *){
  background-color: rgb(22 78 99 / 0.3);
}

.dark\:bg-cyan-950:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(8 51 68 / var(--tw-bg-opacity, 1));
}

.dark\:bg-cyan-950\/30:is(.dark *){
  background-color: rgb(8 51 68 / 0.3);
}

.dark\:bg-cyan-950\/40:is(.dark *){
  background-color: rgb(8 51 68 / 0.4);
}

.dark\:bg-emerald-900:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(6 78 59 / var(--tw-bg-opacity, 1));
}

.dark\:bg-emerald-900\/30:is(.dark *){
  background-color: rgb(6 78 59 / 0.3);
}

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

.dark\:bg-emerald-950\/20:is(.dark *){
  background-color: rgb(2 44 34 / 0.2);
}

.dark\:bg-emerald-950\/40:is(.dark *){
  background-color: rgb(2 44 34 / 0.4);
}

.dark\:bg-emerald-950\/50:is(.dark *){
  background-color: rgb(2 44 34 / 0.5);
}

.dark\:bg-gray-800:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
}

.dark\:bg-gray-950\/20:is(.dark *){
  background-color: rgb(3 7 18 / 0.2);
}

.dark\:bg-gray-950\/30:is(.dark *){
  background-color: rgb(3 7 18 / 0.3);
}

.dark\:bg-green-900:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(20 83 45 / var(--tw-bg-opacity, 1));
}

.dark\:bg-green-900\/30:is(.dark *){
  background-color: rgb(20 83 45 / 0.3);
}

.dark\:bg-green-950:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(5 46 22 / var(--tw-bg-opacity, 1));
}

.dark\:bg-green-950\/10:is(.dark *){
  background-color: rgb(5 46 22 / 0.1);
}

.dark\:bg-green-950\/20:is(.dark *){
  background-color: rgb(5 46 22 / 0.2);
}

.dark\:bg-green-950\/30:is(.dark *){
  background-color: rgb(5 46 22 / 0.3);
}

.dark\:bg-green-950\/40:is(.dark *){
  background-color: rgb(5 46 22 / 0.4);
}

.dark\:bg-indigo-900\/30:is(.dark *){
  background-color: rgb(49 46 129 / 0.3);
}

.dark\:bg-indigo-950\/40:is(.dark *){
  background-color: rgb(30 27 75 / 0.4);
}

.dark\:bg-orange-900:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(124 45 18 / var(--tw-bg-opacity, 1));
}

.dark\:bg-orange-900\/30:is(.dark *){
  background-color: rgb(124 45 18 / 0.3);
}

.dark\:bg-orange-900\/50:is(.dark *){
  background-color: rgb(124 45 18 / 0.5);
}

.dark\:bg-orange-950:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(67 20 7 / var(--tw-bg-opacity, 1));
}

.dark\:bg-orange-950\/10:is(.dark *){
  background-color: rgb(67 20 7 / 0.1);
}

.dark\:bg-orange-950\/20:is(.dark *){
  background-color: rgb(67 20 7 / 0.2);
}

.dark\:bg-orange-950\/30:is(.dark *){
  background-color: rgb(67 20 7 / 0.3);
}

.dark\:bg-orange-950\/40:is(.dark *){
  background-color: rgb(67 20 7 / 0.4);
}

.dark\:bg-orange-950\/50:is(.dark *){
  background-color: rgb(67 20 7 / 0.5);
}

.dark\:bg-pink-950:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(80 7 36 / var(--tw-bg-opacity, 1));
}

.dark\:bg-pink-950\/40:is(.dark *){
  background-color: rgb(80 7 36 / 0.4);
}

.dark\:bg-purple-900:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(88 28 135 / var(--tw-bg-opacity, 1));
}

.dark\:bg-purple-900\/30:is(.dark *){
  background-color: rgb(88 28 135 / 0.3);
}

.dark\:bg-purple-950:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(59 7 100 / var(--tw-bg-opacity, 1));
}

.dark\:bg-purple-950\/20:is(.dark *){
  background-color: rgb(59 7 100 / 0.2);
}

.dark\:bg-purple-950\/40:is(.dark *){
  background-color: rgb(59 7 100 / 0.4);
}

.dark\:bg-red-500\/10:is(.dark *){
  background-color: rgb(239 68 68 / 0.1);
}

.dark\:bg-red-900:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(127 29 29 / var(--tw-bg-opacity, 1));
}

.dark\:bg-red-900\/30:is(.dark *){
  background-color: rgb(127 29 29 / 0.3);
}

.dark\:bg-red-900\/40:is(.dark *){
  background-color: rgb(127 29 29 / 0.4);
}

.dark\:bg-red-900\/50:is(.dark *){
  background-color: rgb(127 29 29 / 0.5);
}

.dark\:bg-red-950:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(69 10 10 / var(--tw-bg-opacity, 1));
}

.dark\:bg-red-950\/10:is(.dark *){
  background-color: rgb(69 10 10 / 0.1);
}

.dark\:bg-red-950\/20:is(.dark *){
  background-color: rgb(69 10 10 / 0.2);
}

.dark\:bg-red-950\/30:is(.dark *){
  background-color: rgb(69 10 10 / 0.3);
}

.dark\:bg-red-950\/40:is(.dark *){
  background-color: rgb(69 10 10 / 0.4);
}

.dark\:bg-red-950\/50:is(.dark *){
  background-color: rgb(69 10 10 / 0.5);
}

.dark\:bg-slate-600:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(71 85 105 / var(--tw-bg-opacity, 1));
}

.dark\:bg-slate-700\/50:is(.dark *){
  background-color: rgb(51 65 85 / 0.5);
}

.dark\:bg-slate-800:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(30 41 59 / var(--tw-bg-opacity, 1));
}

.dark\:bg-slate-900:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(15 23 42 / var(--tw-bg-opacity, 1));
}

.dark\:bg-slate-900\/40:is(.dark *){
  background-color: rgb(15 23 42 / 0.4);
}

.dark\:bg-teal-900\/30:is(.dark *){
  background-color: rgb(19 78 74 / 0.3);
}

.dark\:bg-teal-950:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(4 47 46 / var(--tw-bg-opacity, 1));
}

.dark\:bg-teal-950\/20:is(.dark *){
  background-color: rgb(4 47 46 / 0.2);
}

.dark\:bg-teal-950\/30:is(.dark *){
  background-color: rgb(4 47 46 / 0.3);
}

.dark\:bg-teal-950\/40:is(.dark *){
  background-color: rgb(4 47 46 / 0.4);
}

.dark\:bg-violet-900:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(76 29 149 / var(--tw-bg-opacity, 1));
}

.dark\:bg-violet-900\/50:is(.dark *){
  background-color: rgb(76 29 149 / 0.5);
}

.dark\:bg-violet-950:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(46 16 101 / var(--tw-bg-opacity, 1));
}

.dark\:bg-violet-950\/30:is(.dark *){
  background-color: rgb(46 16 101 / 0.3);
}

.dark\:bg-violet-950\/40:is(.dark *){
  background-color: rgb(46 16 101 / 0.4);
}

.dark\:bg-violet-950\/50:is(.dark *){
  background-color: rgb(46 16 101 / 0.5);
}

.dark\:bg-yellow-950:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(66 32 6 / var(--tw-bg-opacity, 1));
}

.dark\:from-amber-950\/20:is(.dark *){
  --tw-gradient-from: rgb(69 26 3 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(69 26 3 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.dark\:from-amber-950\/30:is(.dark *){
  --tw-gradient-from: rgb(69 26 3 / 0.3) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(69 26 3 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.dark\:from-blue-950\/20:is(.dark *){
  --tw-gradient-from: rgb(23 37 84 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(23 37 84 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.dark\:from-slate-800:is(.dark *){
  --tw-gradient-from: #1e293b var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(30 41 59 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.dark\:from-slate-950:is(.dark *){
  --tw-gradient-from: #020617 var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(2 6 23 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.dark\:from-teal-950\/20:is(.dark *){
  --tw-gradient-from: rgb(4 47 46 / 0.2) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(4 47 46 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.dark\:to-green-950\/20:is(.dark *){
  --tw-gradient-to: rgb(5 46 22 / 0.2) var(--tw-gradient-to-position);
}

.dark\:to-orange-950\/20:is(.dark *){
  --tw-gradient-to: rgb(67 20 7 / 0.2) var(--tw-gradient-to-position);
}

.dark\:to-slate-900:is(.dark *){
  --tw-gradient-to: #0f172a var(--tw-gradient-to-position);
}

.dark\:text-amber-100:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(254 243 199 / var(--tw-text-opacity, 1));
}

.dark\:text-amber-200:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(253 230 138 / var(--tw-text-opacity, 1));
}

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

.dark\:text-amber-400:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(251 191 36 / var(--tw-text-opacity, 1));
}

.dark\:text-amber-500:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(245 158 11 / var(--tw-text-opacity, 1));
}

.dark\:text-blue-100:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(219 234 254 / var(--tw-text-opacity, 1));
}

.dark\:text-blue-300:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(147 197 253 / var(--tw-text-opacity, 1));
}

.dark\:text-blue-400:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity, 1));
}

.dark\:text-cyan-300:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(103 232 249 / var(--tw-text-opacity, 1));
}

.dark\:text-cyan-400:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(34 211 238 / var(--tw-text-opacity, 1));
}

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

.dark\:text-emerald-400:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(52 211 153 / var(--tw-text-opacity, 1));
}

.dark\:text-emerald-400\/70:is(.dark *){
  color: rgb(52 211 153 / 0.7);
}

.dark\:text-gray-400:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}

.dark\:text-gray-500:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}

.dark\:text-green-300:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(134 239 172 / var(--tw-text-opacity, 1));
}

.dark\:text-green-400:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(74 222 128 / var(--tw-text-opacity, 1));
}

.dark\:text-green-500:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(34 197 94 / var(--tw-text-opacity, 1));
}

.dark\:text-green-500\/70:is(.dark *){
  color: rgb(34 197 94 / 0.7);
}

.dark\:text-indigo-400:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(129 140 248 / var(--tw-text-opacity, 1));
}

.dark\:text-orange-200:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(254 215 170 / var(--tw-text-opacity, 1));
}

.dark\:text-orange-300:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(253 186 116 / var(--tw-text-opacity, 1));
}

.dark\:text-orange-400:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(251 146 60 / var(--tw-text-opacity, 1));
}

.dark\:text-orange-500:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(249 115 22 / var(--tw-text-opacity, 1));
}

.dark\:text-orange-500\/70:is(.dark *){
  color: rgb(249 115 22 / 0.7);
}

.dark\:text-pink-400:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(244 114 182 / var(--tw-text-opacity, 1));
}

.dark\:text-purple-400:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(192 132 252 / var(--tw-text-opacity, 1));
}

.dark\:text-red-200:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(254 202 202 / var(--tw-text-opacity, 1));
}

.dark\:text-red-300:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(252 165 165 / var(--tw-text-opacity, 1));
}

.dark\:text-red-400:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(248 113 113 / var(--tw-text-opacity, 1));
}

.dark\:text-red-500:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(239 68 68 / var(--tw-text-opacity, 1));
}

.dark\:text-slate-300:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(203 213 225 / var(--tw-text-opacity, 1));
}

.dark\:text-slate-400:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(148 163 184 / var(--tw-text-opacity, 1));
}

.dark\:text-teal-300:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(94 234 212 / var(--tw-text-opacity, 1));
}

.dark\:text-teal-400:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(45 212 191 / var(--tw-text-opacity, 1));
}

.dark\:text-violet-200:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(221 214 254 / var(--tw-text-opacity, 1));
}

.dark\:text-violet-300:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(196 181 253 / var(--tw-text-opacity, 1));
}

.dark\:text-violet-400:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(167 139 250 / var(--tw-text-opacity, 1));
}

.dark\:text-white:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.dark\:text-yellow-300:is(.dark *){
  --tw-text-opacity: 1;
  color: rgb(253 224 71 / var(--tw-text-opacity, 1));
}

.dark\:placeholder-slate-400:is(.dark *)::-moz-placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(148 163 184 / var(--tw-placeholder-opacity, 1));
}

.dark\:placeholder-slate-400:is(.dark *)::placeholder{
  --tw-placeholder-opacity: 1;
  color: rgb(148 163 184 / var(--tw-placeholder-opacity, 1));
}

.dark\:ring-blue-900\/40:is(.dark *){
  --tw-ring-color: rgb(30 58 138 / 0.4);
}

.dark\:ring-cyan-900\/40:is(.dark *){
  --tw-ring-color: rgb(22 78 99 / 0.4);
}

.dark\:ring-green-900\/40:is(.dark *){
  --tw-ring-color: rgb(20 83 45 / 0.4);
}

.dark\:ring-green-950\/20:is(.dark *){
  --tw-ring-color: rgb(5 46 22 / 0.2);
}

.dark\:ring-orange-900\/40:is(.dark *){
  --tw-ring-color: rgb(124 45 18 / 0.4);
}

.dark\:ring-red-900\/50:is(.dark *){
  --tw-ring-color: rgb(127 29 29 / 0.5);
}

.dark\:ring-violet-900\/40:is(.dark *){
  --tw-ring-color: rgb(76 29 149 / 0.4);
}

.dark\:\[color-scheme\:dark\]:is(.dark *){
  color-scheme: dark;
}

.dark\:hover\:bg-green-950\/40:hover:is(.dark *){
  background-color: rgb(5 46 22 / 0.4);
}

.dark\:hover\:bg-red-900:hover:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(127 29 29 / var(--tw-bg-opacity, 1));
}

.dark\:hover\:bg-red-950\/30:hover:is(.dark *){
  background-color: rgb(69 10 10 / 0.3);
}

.dark\:hover\:bg-violet-900:hover:is(.dark *){
  --tw-bg-opacity: 1;
  background-color: rgb(76 29 149 / var(--tw-bg-opacity, 1));
}

@media not all and (min-width: 768px){

  .max-md\:fixed{
    position: fixed;
  }

  .max-md\:inset-y-0{
    top: 0px;
    bottom: 0px;
  }

  .max-md\:right-0{
    right: 0px;
  }

  .max-md\:z-20{
    z-index: 20;
  }

  .max-md\:w-full{
    width: 100%;
  }

  .max-md\:max-w-md{
    max-width: 28rem;
  }
}

@media (min-width: 640px){

  .sm\:bottom-0{
    bottom: 0px;
  }

  .sm\:right-0{
    right: 0px;
  }

  .sm\:top-auto{
    top: auto;
  }

  .sm\:col-span-1{
    grid-column: span 1 / span 1;
  }

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

  .sm\:col-span-3{
    grid-column: span 3 / span 3;
  }

  .sm\:col-span-4{
    grid-column: span 4 / span 4;
  }

  .sm\:ml-auto{
    margin-left: auto;
  }

  .sm\:mt-0{
    margin-top: 0px;
  }

  .sm\:block{
    display: block;
  }

  .sm\:inline{
    display: inline;
  }

  .sm\:flex{
    display: flex;
  }

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

  .sm\:table-cell{
    display: table-cell;
  }

  .sm\:hidden{
    display: none;
  }

  .sm\:h-11{
    height: 2.75rem;
  }

  .sm\:w-11{
    width: 2.75rem;
  }

  .sm\:w-36{
    width: 9rem;
  }

  .sm\:w-40{
    width: 10rem;
  }

  .sm\:w-44{
    width: 11rem;
  }

  .sm\:w-48{
    width: 12rem;
  }

  .sm\:w-52{
    width: 13rem;
  }

  .sm\:w-56{
    width: 14rem;
  }

  .sm\:w-64{
    width: 16rem;
  }

  .sm\:w-72{
    width: 18rem;
  }

  .sm\:w-96{
    width: 24rem;
  }

  .sm\:w-\[300px\]{
    width: 300px;
  }

  .sm\:max-w-2xl{
    max-width: 42rem;
  }

  .sm\:max-w-3xl{
    max-width: 48rem;
  }

  .sm\:max-w-\[520px\]{
    max-width: 520px;
  }

  .sm\:max-w-lg{
    max-width: 32rem;
  }

  .sm\:max-w-md{
    max-width: 28rem;
  }

  .sm\:max-w-sm{
    max-width: 24rem;
  }

  .sm\:max-w-xs{
    max-width: 20rem;
  }

  .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-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

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

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

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

  .sm\:flex-col{
    flex-direction: column;
  }

  .sm\:items-start{
    align-items: flex-start;
  }

  .sm\:items-end{
    align-items: flex-end;
  }

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

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

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

  .sm\:justify-between{
    justify-content: space-between;
  }

  .sm\:gap-2{
    gap: 0.5rem;
  }

  .sm\:gap-2\.5{
    gap: 0.625rem;
  }

  .sm\:gap-4{
    gap: 1rem;
  }

  .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--tw-space-x-reverse));
    margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\:space-x-4 > :not([hidden]) ~ :not([hidden]){
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)));
  }

  .sm\: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));
  }

  .sm\:rounded-lg{
    border-radius: var(--radius);
  }

  .sm\:p-4{
    padding: 1rem;
  }

  .sm\:p-5{
    padding: 1.25rem;
  }

  .sm\:p-6{
    padding: 1.5rem;
  }

  .sm\:p-8{
    padding: 2rem;
  }

  .sm\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sm\:text-left{
    text-align: left;
  }

  .sm\:text-2xl{
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .sm\:text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }

  .sm\:text-lg{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .sm\:text-sm{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .sm\:text-xl{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }

  .sm\:text-xs{
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state="open"]{
    --tw-enter-translate-y: 100%;
  }
}

@media (min-width: 768px){

  .md\:absolute{
    position: absolute;
  }

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

  .md\:block{
    display: block;
  }

  .md\:flex{
    display: flex;
  }

  .md\:table-cell{
    display: table-cell;
  }

  .md\:w-40{
    width: 10rem;
  }

  .md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{
    width: var(--radix-navigation-menu-viewport-width);
  }

  .md\:w-auto{
    width: auto;
  }

  .md\:max-w-\[420px\]{
    max-width: 420px;
  }

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

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

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

  .md\:grid-cols-\[1fr_280px\]{
    grid-template-columns: 1fr 280px;
  }

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

  .md\:p-6{
    padding: 1.5rem;
  }

  .md\:text-sm{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .md\:opacity-0{
    opacity: 0;
  }

  .after\:md\:hidden::after{
    content: var(--tw-content);
    display: none;
  }

  .peer[data-variant="inset"] ~ .md\:peer-data-\[variant\=inset\]\:m-2{
    margin: 0.5rem;
  }

  .peer[data-state="collapsed"][data-variant="inset"] ~ .md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{
    margin-left: 0.5rem;
  }

  .peer[data-variant="inset"] ~ .md\:peer-data-\[variant\=inset\]\:ml-0{
    margin-left: 0px;
  }

  .peer[data-variant="inset"] ~ .md\:peer-data-\[variant\=inset\]\:rounded-xl{
    border-radius: calc(var(--radius) + 4px);
  }

  .peer[data-variant="inset"] ~ .md\:peer-data-\[variant\=inset\]\:shadow{
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
}

@media (min-width: 1024px){

  .lg\:sticky{
    position: sticky;
  }

  .lg\:top-4{
    top: 1rem;
  }

  .lg\:top-\[88px\]{
    top: 88px;
  }

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

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

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

  .lg\:block{
    display: block;
  }

  .lg\:inline{
    display: inline;
  }

  .lg\:flex{
    display: flex;
  }

  .lg\:table-cell{
    display: table-cell;
  }

  .lg\:grid{
    display: grid;
  }

  .lg\:hidden{
    display: none;
  }

  .lg\:w-40{
    width: 10rem;
  }

  .lg\:w-44{
    width: 11rem;
  }

  .lg\:w-72{
    width: 18rem;
  }

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

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

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

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

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

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

  .lg\:grid-cols-\[1fr_1\.4fr\]{
    grid-template-columns: 1fr 1.4fr;
  }

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

  .lg\:grid-cols-\[2\.2fr_1\.2fr_0\.8fr_1\.5fr_0\.9fr_0\.5fr_40px\]{
    grid-template-columns: 2.2fr 1.2fr 0.8fr 1.5fr 0.9fr 0.5fr 40px;
  }

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

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

  .lg\:items-end{
    align-items: flex-end;
  }

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

  .lg\:gap-4{
    gap: 1rem;
  }

  .lg\:gap-5{
    gap: 1.25rem;
  }

  .lg\:p-10{
    padding: 2.5rem;
  }

  .lg\:p-4{
    padding: 1rem;
  }

  .lg\:p-6{
    padding: 1.5rem;
  }

  .lg\:p-8{
    padding: 2rem;
  }

  .lg\:px-6{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

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

  .lg\:pt-6{
    padding-top: 1.5rem;
  }

  .lg\:pt-8{
    padding-top: 2rem;
  }

  .lg\:text-2xl{
    font-size: 1.5rem;
    line-height: 2rem;
  }

  .lg\:text-3xl{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

@media (min-width: 1280px){

  .xl\:sticky{
    position: sticky;
  }

  .xl\:top-4{
    top: 1rem;
  }

  .xl\:inline{
    display: inline;
  }

  .xl\:flex{
    display: flex;
  }

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

  .xl\:table-cell{
    display: table-cell;
  }

  .xl\:max-h-\[calc\(100vh-7rem\)\]{
    max-height: calc(100vh - 7rem);
  }

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

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

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

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

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

  .xl\:grid-cols-\[minmax\(380px\2c 460px\)_1fr\]{
    grid-template-columns: minmax(380px,460px) 1fr;
  }

  .xl\:border-r{
    border-right-width: 1px;
  }
}

@media (min-width: 1536px){

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

@media print{

  .print\:block{
    display: block;
  }

  .print\:hidden{
    display: none;
  }

  .print\:overflow-visible{
    overflow: visible;
  }

  .print\:rounded-none{
    border-radius: 0px;
  }

  .print\:border{
    border-width: 1px;
  }

  .print\:border-2{
    border-width: 2px;
  }

  .print\:border-red-200{
    --tw-border-opacity: 1;
    border-color: rgb(254 202 202 / var(--tw-border-opacity, 1));
  }

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

  .print\:p-0{
    padding: 0px;
  }

  .print\:py-0{
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .print\:ring-0{
    --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(0px + 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);
  }
}

.\[\&\:has\(\>\.day-range-end\)\]\:rounded-r-md:has(>.day-range-end){
  border-top-right-radius: calc(var(--radius) - 4px);
  border-bottom-right-radius: calc(var(--radius) - 4px);
}

.\[\&\:has\(\>\.day-range-start\)\]\:rounded-l-md:has(>.day-range-start){
  border-top-left-radius: calc(var(--radius) - 4px);
  border-bottom-left-radius: calc(var(--radius) - 4px);
}

.\[\&\:has\(\[aria-selected\]\)\]\:rounded-md:has([aria-selected]){
  border-radius: calc(var(--radius) - 4px);
}

.\[\&\:has\(\[aria-selected\]\)\]\:bg-accent:has([aria-selected]){
  background-color: hsl(var(--accent));
}

.first\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-l-md:has([aria-selected]):first-child{
  border-top-left-radius: calc(var(--radius) - 4px);
  border-bottom-left-radius: calc(var(--radius) - 4px);
}

.last\:\[\&\:has\(\[aria-selected\]\)\]\:rounded-r-md:has([aria-selected]):last-child{
  border-top-right-radius: calc(var(--radius) - 4px);
  border-bottom-right-radius: calc(var(--radius) - 4px);
}

.\[\&\:has\(\[aria-selected\]\.day-outside\)\]\:bg-accent\/50:has([aria-selected].day-outside){
  background-color: hsl(var(--accent) / 0.5);
}

.\[\&\:has\(\[aria-selected\]\.day-range-end\)\]\:rounded-r-md:has([aria-selected].day-range-end){
  border-top-right-radius: calc(var(--radius) - 4px);
  border-bottom-right-radius: calc(var(--radius) - 4px);
}

.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){
  padding-right: 0px;
}

.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{
  --tw-translate-y: 2px;
  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));
}

.\[\&\>button\]\:hidden>button{
  display: none;
}

.\[\&\>span\:last-child\]\:truncate>span:last-child{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.\[\&\>span\]\:line-clamp-1>span{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{
  --tw-translate-y: -3px;
  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));
}

.\[\&\>svg\]\:absolute>svg{
  position: absolute;
}

.\[\&\>svg\]\:left-4>svg{
  left: 1rem;
}

.\[\&\>svg\]\:top-4>svg{
  top: 1rem;
}

.\[\&\>svg\]\:size-4>svg{
  width: 1rem;
  height: 1rem;
}

.\[\&\>svg\]\:h-2\.5>svg{
  height: 0.625rem;
}

.\[\&\>svg\]\:h-3>svg{
  height: 0.75rem;
}

.\[\&\>svg\]\:h-3\.5>svg{
  height: 0.875rem;
}

.\[\&\>svg\]\:w-2\.5>svg{
  width: 0.625rem;
}

.\[\&\>svg\]\:w-3>svg{
  width: 0.75rem;
}

.\[\&\>svg\]\:w-3\.5>svg{
  width: 0.875rem;
}

.\[\&\>svg\]\:shrink-0>svg{
  flex-shrink: 0;
}

.\[\&\>svg\]\:text-destructive>svg{
  color: hsl(var(--destructive));
}

.\[\&\>svg\]\:text-foreground>svg{
  color: hsl(var(--foreground));
}

.\[\&\>svg\]\:text-muted-foreground>svg{
  color: hsl(var(--muted-foreground));
}

.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{
  color: hsl(var(--sidebar-accent-foreground));
}

.\[\&\>svg\~\*\]\:pl-7>svg~*{
  padding-left: 1.75rem;
}

.\[\&\>tr\]\:last\:border-b-0:last-child>tr{
  border-bottom-width: 0px;
}

.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{
  --tw-rotate: 90deg;
  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\=open\]\>svg\]\:rotate-180[data-state=open]>svg{
  --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));
}

.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{
  fill: hsl(var(--muted-foreground));
}

.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke='#ccc']{
  stroke: hsl(var(--border) / 0.5);
}

.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{
  stroke: hsl(var(--border));
}

.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke='#fff']{
  stroke: transparent;
}

.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke='#ccc']{
  stroke: hsl(var(--border));
}

.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector{
  fill: hsl(var(--muted));
}

.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{
  fill: hsl(var(--muted));
}

.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke='#ccc']{
  stroke: hsl(var(--border));
}

.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke='#fff']{
  stroke: transparent;
}

.\[\&_\.recharts-sector\]\:outline-none .recharts-sector{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{
  font-size: 0.75rem;
  line-height: 1rem;
}

.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{
  font-weight: 500;
}

.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{
  color: hsl(var(--muted-foreground));
}

.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden]) ~[cmdk-group]{
  padding-top: 0px;
}

.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{
  height: 1.25rem;
}

.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{
  width: 1.25rem;
}

.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{
  height: 3rem;
}

.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{
  height: 1.25rem;
}

.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{
  width: 1.25rem;
}

.\[\&_a\]\:text-primary a{
  color: hsl(var(--primary));
}

.\[\&_a\]\:underline a{
  text-decoration-line: underline;
}

.\[\&_blockquote\]\:border-l-2 blockquote{
  border-left-width: 2px;
}

.\[\&_blockquote\]\:border-primary blockquote{
  border-color: hsl(var(--primary));
}

.\[\&_blockquote\]\:pl-3 blockquote{
  padding-left: 0.75rem;
}

.\[\&_blockquote\]\:text-slate-500 blockquote{
  --tw-text-opacity: 1;
  color: rgb(100 116 139 / var(--tw-text-opacity, 1));
}

.\[\&_h1\]\:text-\[18px\] h1{
  font-size: 18px;
}

.\[\&_h1\]\:text-base h1{
  font-size: 1rem;
  line-height: 1.5rem;
}

.\[\&_h1\]\:font-bold h1{
  font-weight: 700;
}

.\[\&_h1\]\:text-slate-900 h1{
  --tw-text-opacity: 1;
  color: rgb(15 23 42 / var(--tw-text-opacity, 1));
}

.\[\&_h2\]\:text-\[15px\] h2{
  font-size: 15px;
}

.\[\&_h2\]\:text-\[17px\] h2{
  font-size: 17px;
}

.\[\&_h2\]\:font-semibold h2{
  font-weight: 600;
}

.\[\&_h2\]\:text-slate-900 h2{
  --tw-text-opacity: 1;
  color: rgb(15 23 42 / var(--tw-text-opacity, 1));
}

.\[\&_h3\]\:text-\[15px\] h3{
  font-size: 15px;
}

.\[\&_h3\]\:text-sm h3{
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.\[\&_h3\]\:font-semibold h3{
  font-weight: 600;
}

.\[\&_h3\]\:text-slate-900 h3{
  --tw-text-opacity: 1;
  color: rgb(15 23 42 / var(--tw-text-opacity, 1));
}

.\[\&_ol\]\:list-decimal ol{
  list-style-type: decimal;
}

.\[\&_ol\]\:pl-5 ol{
  padding-left: 1.25rem;
}

.\[\&_ol\]\:pl-6 ol{
  padding-left: 1.5rem;
}

.\[\&_p\]\:my-\[0\.3em\] p{
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}

.\[\&_p\]\:my-\[0\.4em\] p{
  margin-top: 0.4em;
  margin-bottom: 0.4em;
}

.\[\&_p\]\:leading-relaxed p{
  line-height: 1.625;
}

.\[\&_svg\]\:pointer-events-none svg{
  pointer-events: none;
}

.\[\&_svg\]\:size-4 svg{
  width: 1rem;
  height: 1rem;
}

.\[\&_svg\]\:shrink-0 svg{
  flex-shrink: 0;
}

.\[\&_table\]\:my-2 table{
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.\[\&_table\]\:w-full table{
  width: 100%;
}

.\[\&_table\]\:border-collapse table{
  border-collapse: collapse;
}

.\[\&_td\]\:border td{
  border-width: 1px;
}

.\[\&_td\]\:border-slate-300 td{
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
}

.\[\&_td\]\:px-2 td{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.\[\&_td\]\:py-1 td{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.\[\&_td\]\:py-1\.5 td{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.\[\&_td\]\:text-\[11px\] td{
  font-size: 11px;
}

.\[\&_td\]\:text-\[13px\] td{
  font-size: 13px;
}

.\[\&_th\]\:border th{
  border-width: 1px;
}

.\[\&_th\]\:border-slate-300 th{
  --tw-border-opacity: 1;
  border-color: rgb(203 213 225 / var(--tw-border-opacity, 1));
}

.\[\&_th\]\:bg-slate-50 th{
  --tw-bg-opacity: 1;
  background-color: rgb(248 250 252 / var(--tw-bg-opacity, 1));
}

.\[\&_th\]\:px-2 th{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.\[\&_th\]\:py-1 th{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.\[\&_th\]\:py-1\.5 th{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.\[\&_th\]\:text-left th{
  text-align: left;
}

.\[\&_th\]\:text-\[11px\] th{
  font-size: 11px;
}

.\[\&_th\]\:text-\[13px\] th{
  font-size: 13px;
}

.\[\&_th\]\:font-semibold th{
  font-weight: 600;
}

.\[\&_tr\:last-child\]\:border-0 tr:last-child{
  border-width: 0px;
}

.\[\&_tr\]\:border-b tr{
  border-bottom-width: 1px;
}

.\[\&_ul\]\:list-disc ul{
  list-style-type: disc;
}

.\[\&_ul\]\:pl-5 ul{
  padding-left: 1.25rem;
}

.\[\&_ul\]\:pl-6 ul{
  padding-left: 1.5rem;
}

[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{
  right: -0.5rem;
}

[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{
  cursor: e-resize;
}

[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{
  cursor: w-resize;
}

[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{
  left: -0.5rem;
}

[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{
  cursor: w-resize;
}

[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{
  cursor: e-resize;
}