altcha-widget {
    color: #1f2937;
}

/* Custom scrollbar for sidebar */
.sidebar-scroll::-webkit-scrollbar {
	width: 6px;
}
.sidebar-scroll::-webkit-scrollbar-track {
	background: #f1f1f1; 
}
.sidebar-scroll::-webkit-scrollbar-thumb {
	background: #cbd5e1; 
}
.sidebar-scroll::-webkit-scrollbar-thumb:hover {
	background: #94a3b8; 
}
	
*, ::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.17 | MIT License | https://tailwindcss.com */

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

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

:host,html {
	line-height:1.5;
	-webkit-text-size-adjust:100%;
	-moz-tab-size:4;
	tab-size:4;
	font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-feature-settings:normal;
	font-variation-settings:normal;
	-webkit-tap-highlight-color:transparent;
}

body {
	margin:0;
	line-height:inherit}hr {
	height:0;
	color:inherit;
	border-top-width:1px;
}

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

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

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

b,strong {
	font-weight:bolder;
}

code,kbd,pre,samp {
	font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	font-feature-settings:normal;
	font-variation-settings:normal;
	font-size:1em;
}

small {
	font-size:80%;
}

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

sub {
	bottom:-.25em;
}

sup {
	top:-.5em;
}

table {
	text-indent:0;
	border-color:inherit;
	border-collapse:collapse;
}

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

button,select {
	text-transform:none;
}

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

:-moz-focusring {
	outline:auto;
}

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

progress {
	vertical-align:baseline;
}

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

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

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

::-webkit-file-upload-button {
	-webkit-appearance:button;
	font:inherit;
}

summary {
	display:list-item;
}

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

fieldset {
	margin:0;
	padding:0;
}

legend {
	padding:0;
}

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

dialog {
	padding:0;
}

textarea {
	resize:vertical;
}

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

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

:disabled {
	cursor:default;
}

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

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

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

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

.fixed {
	position:fixed;
}

.absolute {
	position:absolute;
}

.relative {
	position:relative;
}

.inset-0 {
	inset:0px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.block {
	display:block;
}

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

.flex {
	display:flex;
}

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

.grid {
	display:grid;
	margin: 15px;
}

.hidden {
	display:none;
}

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

.h-4 {
	height:1rem;
}

.h-40 {
	height:10rem;
}

.h-5 {
	height:1.25rem;
}

.h-6 {
	height:1.5rem;
}

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

.h-full {
	height:100%;
}

.h-screen {
	height:100vh;
}

.w-3\.5 {
	width:0.875rem;
}

.w-4 {
	width:1rem;
}

.w-5 {
	width:1.25rem;
}

.w-6 {
	width:1.5rem;
}

.w-64 {
	width:17rem;
}

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

.w-auto {
	width:auto;
}

.w-full {
	width:100%;
}

.max-w-5xl {
	max-width:95%;
}

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

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

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

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

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

.-translate-x-1\/2 {
	--tw-translate-x:-50%;
	transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

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

.-translate-y-1\/2 {
	--tw-translate-y:-50%;
	transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

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

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

.cursor-pointer {
	cursor:pointer;
}

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

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

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

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

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

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

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

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

.gap-1 {
	gap:0.25rem;
}

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

.gap-2 {
	gap:0.5rem;
}

.gap-3 {
	gap:0.75rem;
}

.gap-4 {
	gap:1rem;
}

.gap-6 {
	gap:1.5rem;
}

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

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

.overflow-hidden {
	overflow:hidden;
}

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

.rounded {
	border-radius:0.25rem;
}

.border {
	border-width:1px;
}

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

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

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

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

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

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

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

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

.border-gray-300 {
	--tw-border-opacity:1;
	border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));
}

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

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

.border-wsred {
	--tw-border-opacity:1;
	border-color:rgb(174 28 40 / var(--tw-border-opacity, 1));
}

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

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

.bg-blue-100 {
	--tw-bg-opacity:1;
	background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1));
}

.bg-blue-50 {
	--tw-bg-opacity:1;
	background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1));
}

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

.bg-gray-50 {
	--tw-bg-opacity:1;
	background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));
}

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

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

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

.bg-wsred {
	--tw-bg-opacity:1;
	background-color:rgb(174 28 40 / var(--tw-bg-opacity, 1));
}

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

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

.bg-opacity-20 {
	--tw-bg-opacity:0.2;
}

.bg-opacity-50 {
	--tw-bg-opacity:0.5;
}

.object-contain {
	object-fit:contain;
}

.p-1 {
	padding:0.25rem;
}

.p-2 {
	padding:0.5rem;
}

.p-4 {
	padding:1rem;
}

.p-6 {
	padding:1.5rem;
}

.px-2 {
	padding-left:0.5rem;
	padding-right:0.5rem;
}

.px-3 {
	padding-left:0.75rem;
	padding-right:0.75rem;
}

.px-4 {
	padding-left:1rem;
	padding-right:1rem;
}

.px-6 {
	padding-left:1.5rem;
	padding-right:1.5rem;
}

.py-1 {
	padding-top:0.25rem;
	padding-bottom:0.25rem;
}

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

.py-2 {
	padding-top:0.5rem;
	padding-bottom:0.5rem;
}

.py-4 {
	padding-top:1rem;
	padding-bottom:1rem;
}

.pb-1 {
	padding-bottom:0.25rem;
}

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

.pl-11 {
	padding-left:2.75rem;
}

.pr-3 {
	padding-right:0.75rem;
}

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

.pt-4 {
	padding-top:1rem;
}

.text-center {
	text-align:center;
}
.text-left {
	text-align:left;
}

.font-sans {
	font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.text-2xl {
	font-size:1.5rem;
	line-height:2rem;
}

.text-lg {
	font-size:1.125rem;
	line-height:1.75rem;
}

.text-sm {
	font-size:0.875rem;
	line-height:1.25rem;
}

.text-xs {
	font-size:0.75rem;
	line-height:1rem;
}

.font-bold {
	font-weight:700;
}

.font-medium {
	font-weight:500;
}

.font-semibold {
	font-weight:600;
}

.uppercase {
	text-transform:uppercase;
}

.tracking-wide {
	letter-spacing:0.025em;
}

.tracking-wider {
	letter-spacing:0.05em;
}

.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-wsblue {
	--tw-text-opacity:1;
	color:rgb(0 51 160 / var(--tw-text-opacity, 1));
}

.text-wsred {
	--tw-text-opacity:1;
	color:rgb(174 28 40 / var(--tw-text-opacity, 1));
}

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

.text-yellow-700 {
	--tw-text-opacity:1;
	color:rgb(161 98 7 / var(--tw-text-opacity, 1));
}

.text-yellow-800 {
	--tw-text-opacity:1;
	color:rgb(133 77 14 / var(--tw-text-opacity, 1));
}

.underline {
	-webkit-text-decoration-line:underline;
	text-decoration-line:underline;
}

.opacity-90 {
	opacity:0.9;
}

.mix-blend-multiply {
	mix-blend-mode:multiply;
}

.shadow-md {
	--tw-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
	--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
	box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-sm {
	--tw-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);
	--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);
	box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.drop-shadow-md {
	--tw-drop-shadow:drop-shadow(0 4px 3px rgb(0 0 0 / 0.07)) drop-shadow(0 2px 2px 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);
}

.transition-colors {
	transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;
	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-200 {
	transition-duration:200ms;
}

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

.hover\:bg-blue-800:hover {
	--tw-bg-opacity:1;
	background-color:rgb(30 64 175 / var(--tw-bg-opacity, 1));
}

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

.hover\:bg-gray-300:hover {
	--tw-bg-opacity:1;
	background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1));
}

.hover\:bg-gray-50:hover {
	--tw-bg-opacity:1;
	background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1));
}

.hover\:bg-red-800:hover {
	--tw-bg-opacity:1;
	background-color:rgb(153 27 27 / var(--tw-bg-opacity, 1));
}

.hover\:text-wsblue:hover {
	--tw-text-opacity:1;
	color:rgb(0 51 160 / var(--tw-text-opacity, 1));
}

.hover\:text-wsred:hover {
	--tw-text-opacity:1;
	color:rgb(174 28 40 / var(--tw-text-opacity, 1));
}

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

.focus\:border-wsblue:focus {
	--tw-border-opacity:1;
	border-color:rgb(0 51 160 / var(--tw-border-opacity, 1));
}

.focus\:border-wsyellow:focus {
	--tw-border-opacity:1;
	border-color:rgb(255 192 0 / var(--tw-border-opacity, 1));
}

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

.focus\:ring-1:focus {
	--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-2:focus {
	--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus\:ring-gray-400:focus {
	--tw-ring-opacity:1;
	--tw-ring-color:rgb(156 163 175 / var(--tw-ring-opacity, 1));
}

.focus\:ring-wsblue:focus {
	--tw-ring-opacity:1;
	--tw-ring-color:rgb(0 51 160 / var(--tw-ring-opacity, 1));
}

.focus\:ring-wsred:focus {
	--tw-ring-opacity:1;
	--tw-ring-color:rgb(174 28 40 / var(--tw-ring-opacity, 1));
}

.focus\:ring-offset-2:focus {
	--tw-ring-offset-width:2px;
}

@media (min-width: 640px) {
	.sm\:inline {
	display:inline;
}

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

.sm\:w-auto {
	width:auto;
}

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

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

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

.sm\:self-auto {
	align-self:auto;
}

;
}

@media (min-width: 768px) {
	.md\:col-span-2 {
	grid-column:span 2 / span 2;
}

.md\:flex {
	display:flex;
}

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

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

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

;
}

@media (min-width: 1024px)
{
	.lg\:relative {
	position:relative;
	}

	.lg\:flex {
		display:flex;
	}

	.lg\:hidden {
		display:none;
	}

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

	.lg\:w-auto {
		width:auto;
	}

	.lg\:translate-x-0 {
		--tw-translate-x:0px;
		transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	}

	.lg\:p-8 {
		padding:0.5rem;
	}

	.lg\:px-6 {
		padding-left:1.5rem;
		padding-right:1.5rem;
	}

	.lg\:text-3xl {
		font-size:1.875rem;
		line-height:2.25rem;
	}
}
	


/* Grid layout */
.options {
  display: grid;	
  grid-template-columns: repeat(2, 150px);
  gap: 20px;
}
.options-2 {
  display: grid;	
  grid-template-columns: 100px 250px;
  gap: 20px;
}
.options-3 {
  display: grid;	
  grid-template-columns: repeat(3, 150px);
  gap: 20px;
}
.overzichten-3 {
  display: grid;	
  grid-template-columns: repeat(3, 150px);
  gap: 20px;
}
.overzichten-image {
  display: grid;	
  grid-template-columns: repeat(3, 175px);
  gap: 20px;
}
.overzichten-3totaal {
  display: grid;	
  grid-template-columns: repeat(3, 150px);
  gap: 20px;
  margin-left: 25%;
  margin-top: 25px;
}
.overzichten-4 {
  display: grid;	
  grid-template-columns: repeat(4, 109px);
  gap: 20px;
}
.overzichten-5 {
  display: grid;	
  grid-template-columns: repeat(10, 90px);
  gap: 10px;
}
.overzichten-totaal {
  width: 500px;
  text-align: center;
  align-items: center;
  margin-left: 25%;
  margin-top: 25px;
  gap: 10px;
}
.overzichten-eindtotaal {
  width: 500px;
  text-align: center;
  align-items: center;
  margin-left: 25%;
  margin-top: 25px;
  gap: 10px;
}
p span {
  display: block;
}
p span {
  display: block;
}
/* Wrapper */
.option {
  position: relative;
}
.option-2 {
  position: relative;
  align-items: center;
  justify-content: center;
}
.overzicht-3 {
  position: relative;
}
.overzicht-image {
  position: relative;
}
.overzicht-3totaal {
  position: relative;
}
.overzicht-4 {
  position: relative;
}
.overzicht-5 {
  position: relative;
}
.overzicht-totaal {
  position: relative;
}
.overzicht-eindtotaal {
  position: relative;
}

/* Verberg echte radio buttons */
.option input {
  display: none;
}
.overzicht-3 input {
  display: none;
}
.overzicht-image input {
  display: none;
}
.overzicht-3totaal input {
  display: none;
}
.overzicht-4 input {
  display: none;
}
.overzicht-5 input {
  display: none;
}
.overzicht-totaal input {
  display: none;
}
.overzicht-eindtotaal input {
  display: none;
}

/* Klikbare vlakken */
.option label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  border-radius: 15px;
  background-color: #f0f0f0;
  cursor: pointer;
  font-size: 18px;

  /* Animatie */
  transition: all 0.2s ease;
}

/* Klikbare vlakken */
.option-2 label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  border-radius: 15px;
  background-color: #f0f0f0;
  cursor: pointer;
  font-size: 18px;

  /* Animatie */
  transition: all 0.2s ease;
}
/* Klikbare vlakken */

.overzicht-3 label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 150px;
  border-radius: 15px;
  cursor: pointer;
  font-size: 18px;

  /* Animatie */
  transition: all 0.2s ease;
}
/* Klikbare vlakken */

.overzicht-image label {
	
  display: flex;
  align-items: center;
  justify-content: center;
  height: 150px;
  border-radius: 15px;
  cursor: pointer;
  font-size: 18px;

  /* Animatie */
  transition: all 0.2s ease;
  
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
  filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
}
.overzicht-3totaal label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 130px;
  border-radius: 15px;
  cursor: pointer;
  font-size: 18px;

  /* Animatie */
  transition: all 0.2s ease;
}
.overzicht-4 label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 150px;
  border-radius: 15px;
  cursor: pointer;
  font-size: 18px;

  /* Animatie */
  transition: all 0.2s ease;
}
.overzicht-5 label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  border-radius: 15px;
  cursor: pointer;
  font-size: 18px;

  /* Animatie */
  transition: all 0.2s ease;
}
.overzicht-totaal label {
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
  border-radius: 20px;
  cursor: pointer;
  font-size: 18px;
}
.overzicht-eindtotaal label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  border-radius: 20px;
  cursor: pointer;
  font-size: 72px;

  /* Animatie */
  transition: all 0.2s ease;
}

/* Hover effect */
.option label:hover {
  background-color: #e0e0e0;
  transform: scale(1.03);
}
.overzicht-3 label:hover {
  background-color: #e0e0e0;
  transform: scale(1.03);
}
.overzicht-image label:hover {
  background-color: #e0e0e0;
  transform: scale(1.03);
  -webkit-filter: grayscale(0);
  filter: none;
}

.overzicht-3totaal label:hover {
  background-color: #e0e0e0;
  transform: scale(1.03);
}

/* Algemene geselecteerde stijl */
.option input:checked + label {
  color: white;
  transform: scale(1.03);
}
/* Algemene geselecteerde stijl */
.overzicht-3 input:checked + label {
  color: white;
  transform: scale(1.03);
}
/* Algemene geselecteerde stijl */
.overzicht-image input:checked + label {
  color: white;
  transform: scale(1.03);
}

/* Algemene geselecteerde stijl */
.overzicht-5 input:checked + label {
  color: white;
  transform: scale(1.03);
}
/* Algemene geselecteerde stijl */
.overzicht-3totaal input:checked + label {
  color: white;
  transform: scale(1.03);
}
.overzicht-totaal input:checked + label {
  color: white;
  transform: scale(1.03);
}
.overzicht-eindtotaal input:checked + label {
  color: white;
  transform: scale(1.03);
}

/* Unieke kleuren per optie */

#image1:checked + label {
  background-color: #2ecc71;
  -webkit-filter: grayscale(0);
  filter: none;
}
#image2:checked + label {
  background-color: #2ecc71;
  -webkit-filter: grayscale(0);
  filter: none;
}
#image3:checked + label {
  background-color: #2ecc71;
  -webkit-filter: grayscale(0);
  filter: none;
}
#image4:checked + label {
  background-color: #2ecc71;
  -webkit-filter: grayscale(0);
  filter: none;
}
#image5:checked + label {
  background-color: #2ecc71;
  -webkit-filter: grayscale(0);
  filter: none;
}

#pin:checked + label {
  background-color: #e74c3c;
  text-color: #ffffff;
}

#contant:checked + label {
  background-color: #f1c40f;
}

#crew:checked + label {
  background-color: #3498db;
  text-color: #ffffff;
}

#digitaal:checked + label {
  background-color: #2ecc71;
}

#kwbn:checked + label {
  background-color: #2ecc71;
}

#overig:checked + label {
  background-color: #3498db;
}
#kleur1:checked + label {
  background-color: #e74c3c;
  text-color: #ffffff;
}

#kleur2:checked + label {
  background-color: #f1c40f;
}

#kleur3:checked + label {
  background-color: #3498db;
  text-color: #ffffff;
}

#kleur4:checked + label {
  background-color: #2ecc71;
}

#kleur5:checked + label {
  background-color: #e74c3c;
  text-color: #ffffff;
}

#kleur6:checked + label {
  background-color: #f1c40f;
}

#kleur7:checked + label {
  background-color: #3498db;
  text-color: #ffffff;
}

#kleur8:checked + label {
  background-color: #2ecc71;
}

#kleur9:checked + label {
  background-color: #e74c3c;
  text-color: #ffffff;
}

#kleur10:checked + label {
  background-color: #f1c40f;
}


.multi {
  display: block;
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  margin-bottom: 12px;
  font-size: 16px;
}

/* Verberg standaard checkbox */
.multi input {
  position: absolute;
  opacity: 0;
}

/* Vakje */
.mark {
  position: absolute;
  left: 0;
  top: 2px;
  height: 26px;
  width: 26px;
  border: 2px solid #ccc;
}

/* Grote groene vink */
.multi input:checked + .mark::after {
  content: "✔";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  
  display: flex;
  align-items: center;
  justify-content: center;

  color: green;
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
}