/* core.css — tokens + reset + global utilities (utility-first) */
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter/Inter-Regular.ttf');
}

@font-face {
    font-family: 'NewTech';
    src: url('../fonts/NeoTech/NeoTech-BlackItalic.ttf');
}

:root {
  /* Brand */
  --brand: #E2013D;
  --brand-600: color-mix(in srgb, var(--brand) 85%, black);
  --brand-100: color-mix(in srgb, var(--brand) 14%, white);

  /* Light theme tokens */
  --bg: #f6f7fb;
  --panel: #ffffff;
  --text: #1f2937;
  --muted: #333333b7;
  --border: #eeeff1;
  --border-strong: #d8dbea;
  --gray-100: #f3f4f6;
  --gray-800: #222;

  --shadow-sm: 0 1px 2px rgba(16, 24, 40, 0.06);
  --shadow: 0 2px 14px rgba(16, 24, 40, 0.10);
  --shadow-lg: 0 10px 30px rgba(16, 24, 40, 0.16);

  --radius-sm: 4px;
  --radius: 6px;
  --radius-lg: 8px;

  --ring: 0 0 0 3px color-mix(in srgb, var(--brand) 25%, transparent);

  --font: Inter,ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  --mono: Inter,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;

  --text-xs: 0.75rem; /* 12px */
  --text-sm: 0.875rem; /* 14px */
  --text-base: 1rem; /* 16px */
  --text-lg: 1.125rem; /* 18px */
  --text-xl: 1.25rem; /* 20px */
  --text-2xl: 1.5rem; /* 24px */
  --text-3xl: 1.875rem; /* 30px */
  --text-4xl: 2.25rem; /* 36px */
  --text-5xl: 3rem; /* 48px */
  --text-6xl: 3.75rem; /* 60px */
  --text-7xl: 4.5rem; /* 72px */
  --text-8xl: 6rem; /* 96px */
  --text-9xl: 8rem; /* 128px */

  --lh: 1.45;

  --sp-0: 0px;
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-8: 32px;
  --sp-10: 40px;
  --sp-12: 48px;

  /* Focus & motion */
  --ease: cubic-bezier(.2,.8,.2,1);
  --dur: 160ms;

  --highlight :var(--gray-100);
}

/* Auto dark mode if no explicit theme set */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
    --bg: #111;
    --panel: #222;
    --text: #e7eaf3;
    --muted: #a7afc2;
    --border: #3d414d;
    --border-strong: #525764;

    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.30);
    --shadow: 0 6px 18px rgba(0, 0, 0, 0.38);
    --shadow-lg: 0 14px 40px rgba(0, 0, 0, 0.46);

    --ring: 0 0 0 3px color-mix(in srgb, var(--brand) 30%, transparent);

    --highlight :var(--gray-800);
  }
}

/* Explicit dark mode */
:root[data-theme="dark"] {
  --bg: #111;
  --panel: #222;
  --text: #e7eaf3;
  --muted: #a7afc2;
  --border: #3d414d;
  --border-strong: #525764;

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.30);
  --shadow: 0 6px 18px rgba(0, 0, 0, 0.38);
  --shadow-lg: 0 14px 40px rgba(0, 0, 0, 0.46);

  --ring: 0 0 0 3px color-mix(in srgb, var(--brand) 30%, transparent);

  --highlight :var(--gray-800);
}

*,
*::before,
*::after {
    scrollbar-width: thin;
    scrollbar-color: #AA222222 #DD111111;
    
}


/* scrollbar */
::-webkit-scrollbar {
    width: 3px;
    height: 5px; /* height of the entire scrollbar */
    background:transparent
}

::-webkit-scrollbar-track {
    background: #ffffff!important; /* color of the tracking area */
    border-radius: var(--radius-sm);
}

::-webkit-scrollbar-thumb {
    background: var(--border-strong); /* color of the scroll thumb */
    border-radius: var(--radius-sm);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--border-strong); /* color of the scroll thumb on hover */
}

/* Reset */
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  line-height: var(--lh);
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
}

.slider-animation {
    display: flex;
    padding-top: 32px;
    padding-bottom: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    min-height: 100%;
}

.slider-animation img {
    width: 220px;
    height: auto;
    max-width: 80%;
}

.slider-animation .title {
    align-self: center;
    width: 100%;
    max-width: 450px;
    padding: 0 12px;
    text-align: center;
}

.slider-animation .description {
    align-self: center;
    width: 100%;
    max-width: 450px;
    padding: 0 12px;
    text-align: center;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img { max-width: 100%; display: block; }

/* Layout utilities */
.container { width: min(1200px, calc(100% - 2 * var(--sp-6))); margin-inline: auto; }
.w-full { width: 100%; }
.h-full { height: 100%; }
.min-h-screen { min-height: 100vh; }
.w-auto{width:auto!important}

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


/* Spacing utilities */
.p-0{padding:var(--sp-0)!important} .p-1{padding:var(--sp-1)} .p-2{padding:var(--sp-2)} .p-3{padding:var(--sp-3)} .p-4{padding:var(--sp-4)} .p-5{padding:var(--sp-5)} .p-6{padding:var(--sp-6)} .p-8{padding:var(--sp-8)} .p-10{padding:var(--sp-10)} .p-12{padding:var(--sp-12)} .p-auto{padding:auto}
.px-0{padding-inline:var(--sp-0)} .px-1{padding-inline:var(--sp-1)} .px-2{padding-inline:var(--sp-2)} .px-3{padding-inline:var(--sp-3)} .px-4{padding-inline:var(--sp-4)} .px-5{padding-inline:var(--sp-5)} .px-6{padding-inline:var(--sp-6)} .px-8{padding-inline:var(--sp-8)} .px-10{padding-inline:var(--sp-10)} .px-12{padding-inline:var(--sp-12)} .px-auto{padding-inline:auto}
.py-0{padding-block:var(--sp-0)} .py-1{padding-block:var(--sp-1)} .py-2{padding-block:var(--sp-2)} .py-3{padding-block:var(--sp-3)} .py-4{padding-block:var(--sp-4)} .py-5{padding-block:var(--sp-5)} .py-6{padding-block:var(--sp-6)} .py-8{padding-block:var(--sp-8)} .py-10{padding-block:var(--sp-10)} .py-12{padding-block:var(--sp-12)} .py-auto{padding-block:auto}
.pt-0{padding-top:var(--sp-0)} .pt-1{padding-top:var(--sp-1)} .pt-2{padding-top:var(--sp-2)} .pt-3{padding-top:var(--sp-3)} .pt-4{padding-top:var(--sp-4)} .pt-5{padding-top:var(--sp-5)} .pt-6{padding-top:var(--sp-6)} .pt-8{padding-top:var(--sp-8)} .pt-10{padding-top:var(--sp-10)} .pt-12{padding-top:var(--sp-12)} .pt-auto{padding-top:auto}
.pb-0{padding-bottom:var(--sp-0)} .pb-1{padding-bottom:var(--sp-1)} .pb-2{padding-bottom:var(--sp-2)} .pb-3{padding-bottom:var(--sp-3)} .pb-4{padding-bottom:var(--sp-4)} .pb-5{padding-bottom:var(--sp-5)} .pb-6{padding-bottom:var(--sp-6)} .pb-8{padding-bottom:var(--sp-8)} .pb-10{padding-bottom:var(--sp-10)} .pb-12{padding-bottom:var(--sp-12)} .pb-auto{padding-bottom:auto}
.pl-0{padding-left:var(--sp-0)} .pl-1{padding-left:var(--sp-1)} .pl-2{padding-left:var(--sp-2)} .pl-3{padding-left:var(--sp-3)} .pl-4{padding-left:var(--sp-4)} .pl-5{padding-left:var(--sp-5)} .pl-6{padding-left:var(--sp-6)} .pl-8{padding-left:var(--sp-8)} .pl-10{padding-left:var(--sp-10)} .pl-12{padding-left:var(--sp-12)} .pl-auto{padding-left:auto}
.pr-0{padding-right:var(--sp-0)} .pr-1{padding-right:var(--sp-1)} .pr-2{padding-right:var(--sp-2)} .pr-3{padding-right:var(--sp-3)} .pr-4{padding-right:var(--sp-4)} .pr-5{padding-right:var(--sp-5)} .pr-6{padding-right:var(--sp-6)} .pr-8{padding-right:var(--sp-8)} .pr-10{padding-right:var(--sp-10)} .pr-12{padding-right:var(--sp-12)} .pr-auto{padding-right:auto}

.m-0{margin:var(--sp-0)} .m-1{margin:var(--sp-1)} .m-2{margin:var(--sp-2)} .m-3{margin:var(--sp-3)} .m-4{margin:var(--sp-4)} .m-5{margin:var(--sp-5)} .m-6{margin:var(--sp-6)} .m-8{margin:var(--sp-8)} .m-10{margin:var(--sp-10)} .m-12{margin:var(--sp-12)} .m-auto{margin:auto}
.mx-0{margin-inline:var(--sp-0)} .mx-1{margin-inline:var(--sp-1)} .mx-2{margin-inline:var(--sp-2)} .mx-3{margin-inline:var(--sp-3)} .mx-4{margin-inline:var(--sp-4)} .mx-5{margin-inline:var(--sp-5)} .mx-6{margin-inline:var(--sp-6)} .mx-8{margin-inline:var(--sp-8)} .mx-10{margin-inline:var(--sp-10)} .mx-12{margin-inline:var(--sp-12)} .mx-auto{margin-inline:auto}
.my-0{margin-block:var(--sp-0)} .my-1{margin-block:var(--sp-1)} .my-2{margin-block:var(--sp-2)} .my-3{margin-block:var(--sp-3)} .my-4{margin-block:var(--sp-4)} .my-5{margin-block:var(--sp-5)} .my-6{margin-block:var(--sp-6)} .my-8{margin-block:var(--sp-8)} .my-10{margin-block:var(--sp-10)} .my-12{margin-block:var(--sp-12)} .my-auto{margin-block:auto}
.mt-0{margin-top:var(--sp-0)} .mt-1{margin-top:var(--sp-1)} .mt-2{margin-top:var(--sp-2)} .mt-3{margin-top:var(--sp-3)} .mt-4{margin-top:var(--sp-4)} .mt-5{margin-top:var(--sp-5)} .mt-6{margin-top:var(--sp-6)} .mt-8{margin-top:var(--sp-8)} .mt-10{margin-top:var(--sp-10)} .mt-12{margin-top:var(--sp-12)} .mt-auto{margin-top:auto}
.mb-0{margin-bottom:var(--sp-0)} .mb-1{margin-bottom:var(--sp-1)} .mb-2{margin-bottom:var(--sp-2)} .mb-3{margin-bottom:var(--sp-3)} .mb-4{margin-bottom:var(--sp-4)} .mb-5{margin-bottom:var(--sp-5)} .mb-6{margin-bottom:var(--sp-6)} .mb-8{margin-bottom:var(--sp-8)} .mb-10{margin-bottom:var(--sp-10)} .mb-12{margin-bottom:var(--sp-12)} .mb-auto{margin-bottom:auto}
.ml-0{margin-left:var(--sp-0)} .ml-1{margin-left:var(--sp-1)} .ml-2{margin-left:var(--sp-2)} .ml-3{margin-left:var(--sp-3)} .ml-4{margin-left:var(--sp-4)} .ml-5{margin-left:var(--sp-5)} .ml-6{margin-left:var(--sp-6)} .ml-8{margin-left:var(--sp-8)} .ml-10{margin-left:var(--sp-10)} .ml-12{margin-left:var(--sp-12)} .ml-auto{margin-left:auto}
.mr-0{margin-right:var(--sp-0)} .mr-1{margin-right:var(--sp-1)} .mr-2{margin-right:var(--sp-2)} .mr-3{margin-right:var(--sp-3)} .mr-4{margin-right:var(--sp-4)} .mr-5{margin-right:var(--sp-5)} .mr-6{margin-right:var(--sp-6)} .mr-8{margin-right:var(--sp-8)} .mr-10{margin-right:var(--sp-10)} .mr-12{margin-right:var(--sp-12)} .mr-auto{margin-right:auto}

/* Gap utilities (for flex/grid) */
.gap-1{gap:var(--sp-1)} .gap-2{gap:var(--sp-2)} .gap-3{gap:var(--sp-3)} .gap-4{gap:var(--sp-4)} .gap-6{gap:var(--sp-6)} .gap-8{gap:var(--sp-8)}

/* Typography utilities */
.text-xs{font-size:var(--text-xs)} 
.text-sm{font-size:var(--text-sm)} 
.text-base{font-size:var(--text-base)} 
.text-lg{font-size:var(--text-lg)} 
.text-xl{font-size:var(--text-xl)} 
.text-2xl{font-size:var(--text-2xl)} 
.text-3xl{font-size:var(--text-3xl)} 
.text-4xl{font-size:var(--text-4xl)} 
.text-5xl{font-size:var(--text-5xl)}
.text-6xl{font-size:var(--text-6xl)}
.text-7xl{font-size:var(--text-7xl)}
.text-8xl{font-size:var(--text-8xl)}
.text-9xl{font-size:var(--text-9xl)}

/* Backward compatibility */
.text-12{font-size:var(--fs-12)} .text-14{font-size:var(--fs-14)} .text-16{font-size:var(--fs-16)} .text-18{font-size:var(--fs-18)} .text-24{font-size:var(--fs-24)}

.font-500{font-weight:500} .font-600{font-weight:600} .font-700{font-weight:700}
.font-bold{font-weight: bold!important;}
.leading-tight{line-height:1.2} .leading-normal{line-height:var(--lh)}
.text-muted{color:var(--muted)}
.text-brand{color:var(--brand)}
.text-primary{color:var(--brand)}
.text-dark{color:var(--text)}
.text-white{color: white}
.text-error{color:#b00020}
.text-success{color:#1b5e20}
.text-center{text-align:center} 
.text-right{text-align:right}

/* Surfaces & borders */
.bg { background: var(--bg); }
.bg-panel { background: var(--panel); }
.bg-brand { background: var(--brand); color: white; }
.bg-primary { background: var(--brand); color: white; }
.bg-transparent{background: transparent;}
.bg-soft { background: var(--gray-100); }
.bg-highlight:hover {background-color: var(--highlight);color: #111;}
.border { border: 1px solid var(--border)!important; }
.border-strong { border: 1px solid var(--border-strong); }
.border-0 { border: 0; }
.border-b { border: 0; border-bottom: 1px solid var(--border); }
.border-r { border: 0; border-right: 1px solid var(--border); }
.border-t { border: 0; border-top: 1px solid var(--border); }
.border-l { border: 0; border-left: 1px solid var(--border); }
.border-primary { border-color: var(--brand); }
.border-1 { border-width: 1px; }
.border-2 { border-width: 2px; }
.border-3 { border-width: 3px; }
.border-4 { border-width: 4px; }



.rounded-sm { border-radius: var(--radius-sm); }
.rounded { border-radius: var(--radius); }
.rounded-lg { border-radius: var(--radius-lg); }
.rounded-full {border-radius: 100%;}
.rounded-top {border-top-left-radius: var(--radius); border-top-right-radius: var(--radius);}
.rounded-0-top { border-top-left-radius: 0; border-top-right-radius: 0; }
.rounded-0-bottom { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.rounded-0-left { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.rounded-0-right { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.shadow-sm { box-shadow: var(--shadow-sm); }
.shadow { box-shadow: var(--shadow); }
.shadow-lg { box-shadow: var(--shadow-lg); }

.max-w-420{max-width:420px}
.logo-square-mark{width:15px;height:15px}
.auth-image{position:relative;overflow:hidden}
.auth-image::before{content:"";position:absolute;inset:0;z-index:0;background-image:url('../img/servers.jpg');background-size:cover;background-position:center;transform:scale(1) translate3d(0,0,0);animation:auth-kenburns 18s ease-in-out infinite alternate;will-change:transform}
.auth-image-overlay{position:absolute;inset:0;z-index:1;background:rgba(24, 22, 23, 0.6)}
@keyframes auth-kenburns{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-3%,-2%,0)}}

/* Positioning */
.relative{position:relative} .absolute{position:absolute} .fixed{position:fixed}
.inset-0{inset:0} .top-0{top:0} .right-0{right:0} .bottom-0{bottom:0} .left-0{left:0}

/* Overflow */
.overflow-hidden{overflow:hidden}
.overflow-x-auto{overflow-x:auto}
.overflow-visible{overflow:visible}
.overflow-y-auto{overflow-y:auto;overflow-x: hidden;}

/* Interactive focus ring */
.focus-ring:focus, .focus-ring:focus-visible { outline: none; box-shadow: var(--ring); }
.ring-on-focus:focus-within { box-shadow: var(--ring); border-color: color-mix(in srgb, var(--brand) 35%, var(--border)); }

/* Transitions */
.trans { transition: all var(--dur) var(--ease); }
.transition-transform { transition-property: transform; transition-duration: 300ms; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.transition-opacity { transition-property: opacity; transition-duration: 300ms; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }
.transform { transform: var(--transform-transform, ); }
.translate-x-full { --transform-transform: translateX(100%); transform: translateX(100%); }
.duration-300 { transition-duration: 300ms; }
.opacity-0 { opacity: 0; }
.opacity-70 { opacity: 0.7; }
.max-w-80 { max-width: 80%; }
.min-w-200 { min-width: 200px; }
.flex-1 { flex: 1 1 0%; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }

.hover-lift:hover {  box-shadow: var(--shadow); }
.hover\:bg-gray-100:hover { background-color: var(--gray-100); }
.dark\:hover\:bg-gray-800:hover { background-color: var(--gray-800); }

/* Details/Summary Utilities */
details.group > summary { list-style: none; }
details.group > summary::-webkit-details-marker { display: none; }
details.group[open] i.group-open\:rotate-90 { transform: rotate(90deg); }

/* Divider */
.hr { height: 1px; background: var(--border); border: 0; margin: var(--sp-3) 0; }

/* Responsive utilities (Tailwind-ish prefixes) */
@media (min-width: 640px) {
  .sm\:hidden{display:none}
  .sm\:block{display:block}
  .sm\:p-6{padding:var(--sp-6)}
  .sm\:px-6{padding-inline:var(--sp-6)}
  .sm\:text-18{font-size:var(--fs-18)}
}

@media (min-width: 900px) {
  .md\:p-8{padding:var(--sp-8)}
  .md\:px-8{padding-inline:var(--sp-8)}
  .md\:text-24{font-size:var(--fs-24)}
}

@media (min-width: 1100px) {
  .lg\:p-10{padding:var(--sp-10)}
}

.pointer{cursor:pointer}



.translucent {
    pointer-events: none
}


.tabs {
    position: relative;
    min-height: 200px; /* This part sucks */
    clear: both;
    width: 100%;
}

.tab {
    float: left;
}

.tab label {
    padding: var(--sp-2);
    margin-left: -1px;
    position: relative;
    left: 1px;
    border-radius: var(--radius-sm);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.tab [type=radio] {
    display: none;
}




input[type=text] {
    box-sizing: border-box;
}


[type=radio]:checked ~ label {
    background: var(--panel);
    border-radius: var(--radius-sm);
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    z-index: 2;
    border-bottom: 2px var(--surface-surface-tertiary) solid;
}

[type=radio]:checked ~ label > i {
    color: var(--brand);
}

[type=radio]:checked ~ label ~ .content{
    z-index: 8;
}

#content > .Tab > [type=radio]:checked ~ label ~ .content {
    z-index: 10;
}

/* Expandable dropdown: stack above table cells and other content when open */
.table-picker:has(details[open]) {
    position: relative;
    z-index: 1000;
}

/* Indeterminate Progress Bar */
.progress-indeterminate {
  width: 100%;
  height: 4px; /* Thin */
  background-color: var(--brand-100); /* Lighter brand color background */
  overflow: hidden;
  position: relative;
}

.progress-indeterminate::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 30%; /* Bar width */
  background-color: var(--brand);
  animation: indeterminate 1.5s infinite ease-in-out;
  border-radius: 999px;
}

@keyframes indeterminate {
  0% {
    left: -30%;
  }
  100% {
    left: 100%;
  }
}

.rich-text-container .ql-toolbar.ql-snow{
  border: 1px solid var(--border);
  border-bottom: 0;
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
  background: var(--panel);
}

.rich-text-container .ql-container.ql-snow{
  border: 1px solid var(--border);
  border-bottom-left-radius: var(--radius-lg);
  border-bottom-right-radius: var(--radius-lg);
  background: var(--panel);
}

.rich-text-container:focus-within .ql-toolbar.ql-snow,
.rich-text-container:focus-within .ql-container.ql-snow{
  border-color: color-mix(in srgb, var(--brand) 25%, var(--border));
}

.rich-text-container:focus-within{
  box-shadow: var(--ring);
  border-radius: var(--radius-lg);
}



.timeline{
	width:800px;
	background-color:var(--panel);
	color:var(--text);
	padding-inline: 20px;
}
.timeline .timeline-main{
	list-style-type:none;
	border-left:2px dashed #ccc;
	padding:10px 5px;
}
.timeline div .timeline-Item{
	padding:5px 20px;
	position:relative;
	cursor:pointer;
	transition:.5s;
}
.timeline div .timeline-Item span{
	display:inline-block;
  font-size: 12px;
  font-weight: bold;
  padding-block: 5px;
  color: var(--brand);
	text-align:center;
}
.timeline div .timeline-Item .content h3{
	color:var(--brand);
	font-size:14px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.timeline div .timeline-Item .content p{
	padding:5px 0px 5px 0px;
	font-size:14px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.timeline div .timeline-Item:before{
	position:absolute;
	content:'';
	width:10px;
	height:10px;
	background-color:var(--brand);
	border-radius:50%;
	left:-11px;
	top:14px;
	transition:.5s;
}

.timeline div .timeline-Item:hover:before{
	background-color:var(--brand);
	box-shadow:0px 0px 10px 2px var(--brand);
}
@media (max-width:300px){
	.timeline{
		width:100%;
		padding:30px 5px 30px 10px;
	}
	.timeline div .timeline-Item .content h3{
		color:var(--brand);
		font-size:15px;
	}

}

.custom-drag{
  cursor: grab;
  user-select: none;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease);
}

.custom-drag.tb-dragging{
  cursor: grabbing;
  opacity: 0.75;
  transform: rotate(1deg) scale(1.02);
  box-shadow: var(--shadow-lg);
  border-color: var(--brand);
}

.custom-drop{
  transition: background var(--dur) var(--ease), outline-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.custom-drop.tb-drop-hover{
  background: color-mix(in srgb, var(--brand) 8%, var(--panel));
  outline: 2px dashed color-mix(in srgb, var(--brand) 70%, transparent);
  outline-offset: 2px;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--brand) 40%, transparent);
}


.btn-selected{
  background-color: var(--brand)!important;
  color: white!important;
}

.btn-selected i{
  color: white!important;
}



.slider-animation {
    display: flex;

    padding-top: 32px;
    padding-bottom: 32px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    min-height: 100%;
}

.slider-animation img {
    width: 220px;
    height: auto;
    max-width: 80%;
}

.slider-animation .title {
    align-self: center;
    width: 100%;
    max-width: 450px;
    padding: 0 12px;
    color: #212121;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 133.333% */
}

.slider-animation .description {
    align-self: center;
    width: 100%;
    max-width: 450px;
    padding: 0 12px;
    color: #212121;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
}
