/*! tailwindcss v3.3.5 | MIT License | https://tailwindcss.com*/

@import url('/assets/fonts/generic/Inconsolata.css');

*,
:after,
:before {
    border-color: oklch(var(--gray-200)/1);
    border-style: solid;
    border-width: 0;
    box-sizing: border-box
}

:after,
:before {
    --tw-content: ""
}

html {
    -webkit-text-size-adjust: 100%;
    font-family: 'Inconsolata';
    font-style: normal;
    font-feature-settings: normal;
    font-variation-settings: normal;
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    scroll-behavior: smooth;
}

body {
    line-height: inherit;
    margin: 0;
    color: white;
}

body {
  background-color: #0a0a0a !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at 50% 20%, rgba(255, 0, 255, 0.03), transparent 50%);
  pointer-events: none;
  z-index: -1;
}


.font-mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}


hr {
    border-top-width: 1px;
    color: inherit;
    height: 0
}

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: 'Inconsolata';
    font-style: 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 {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0
}

button,
input,
optgroup,
select,
textarea {
    font-feature-settings: inherit;
    color: inherit;
    font-family: 'Inconsolata';
    font-size: 100%;
    font-variation-settings: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0
}

button,
select {
    text-transform: none;
}


[type=button],
[type=reset],
[type=submit],
button {
    -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
}


.display-grid {
    display: grid;
}

summary {
    display: list-item
}

blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
    margin: 0
}

fieldset {
    margin: 0
}

fieldset,
legend {
    padding: 0
}

menu,
ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0
}

dialog {
    padding: 0
}

textarea {
    resize: vertical
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: oklch(var(--gray-400)/1);
    opacity: 1
}

input::placeholder,
textarea::placeholder {
    color: oklch(var(--gray-400)/1);
    opacity: 1
}

[role=button],
button {
    cursor: pointer
}

:disabled {
    cursor: default
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block;
    vertical-align: middle
}

img,
video {
    height: auto;
    max-width: 100%
}

[hidden] {
    display: none
}

html {
    --primary-base: 281.25;
    --primary-100: 69.06% 0.15 var(--primary-base);
    --primary-200: 62.88% 0.165 var(--primary-base);
    --primary-300: 60.61% 0.19 var(--primary-base);
    --primary-400: 56.82% 0.21 var(--primary-base);
    --primary-500: 53.26% 0.21 var(--primary-base);
    --primary-600: 46.41% 0.207 var(--primary-base);
    --primary-700: 42.29% 0.202 var(--primary-base);
    --primary-800: 38.47% 0.209 var(--primary-base);
    --primary-900: 35.24% 0.185 var(--primary-base);
    --secondary-base: 234.51;
    --secondary-100: 69.06% 0.15 var(--secondary-base);
    --secondary-200: 62.88% 0.165 var(--secondary-base);
    --secondary-300: 60.61% 0.19 var(--secondary-base);
    --secondary-400: 56.82% 0.21 var(--secondary-base);
    --secondary-500: 53.26% 0.21 var(--secondary-base);
    --secondary-600: 46.41% 0.207 var(--secondary-base);
    --secondary-700: 42.29% 0.202 var(--secondary-base);
    --secondary-800: 38.47% 0.209 var(--secondary-base);
    --secondary-900: 35.24% 0.185 var(--secondary-base);
    --third-base: 0.19;
    --third-100: 98.82% 0.171 var(--third-base);
    --third-200: 96.47% 0.171 var(--third-base);
    --third-300: 94.12% 0.171 var(--third-base);
    --third-400: 90.59% 0.171 var(--third-base);
    --third-500: 63.17% 0.171 var(--third-base);
    --third-600: 56.47% 0.171 var(--third-base);
    --third-700: 50.98% 0.171 var(--third-base);
    --third-800: 45.88% 0.171 var(--third-base);
    --third-900: 41.18% 0.171 var(--third-base);
    --white-100: 98.18% 0.004 var(--primary-base);
    --white-200: 96.47% 0.004 var(--primary-base);
    --white-300: 94.12% 0.004 var(--primary-base);
    --white-400: 90.59% 0.004 var(--primary-base);
    --white-500: 87.06% 0.004 var(--primary-base);
    --white-600: 80.78% 0.004 var(--primary-base);
    --white-700: 74.12% 0.004 var(--primary-base);
    --white-800: 67.06% 0.004 var(--primary-base);
    --white-900: 60.39% 0.004 var(--primary-base);
    --gray-100: 85.98% 0.0321 var(--primary-base);
    --gray-200: 81.18% 0.0321 var(--primary-base);
    --gray-300: 75.69% 0.0321 var(--primary-base);
    --gray-400: 69.8% 0.0321 var(--primary-base);
    --gray-500: 63.92% 0.0321 var(--primary-base);
    --gray-600: 55.69% 0.0321 var(--primary-base);
    --gray-700: 48.24% 0.0321 var(--primary-base);
    --gray-800: 40.39% 0.0321 var(--primary-base);
    --gray-900: 33.33% 0.0321 var(--primary-base);
    --black-base: 265.75;
    --black-100: 15.77% 0.025 var(--black-base);
    --black-200: 16.4% 0.04 var(--black-base);
    --black-300: 20% 0.036 var(--black-base);
    --black-400: 22.35% 0.04 var(--black-base);
    --black-500: 24.31% 0.04 var(--black-base);
    --black-600: 26.27% 0.05 var(--black-base);
    --black-700: 28.24% 0.05 var(--black-base);
    --black-800: 30.2% 0.05 var(--black-base);
    --black-900: 32.16% 0.05 var(--black-base);
    --red-100: 90.04% 0.054 356.25;
    --red-200: 80.41% 0.113 357.73;
    --red-300: 72.22% 0.171 0.42;
    --red-400: 65.63% 0.218 4.63;
    --red-500: 61.92% 0.242 11.33;
    --red-600: 52.39% 0.204 10.67;
    --red-700: 42.65% 0.164 9.91;
    --red-800: 32.05% 0.121 8.83;
    --red-900: 20.85% 0.073 5.57;
    --green-100: 93.66% 0.045 160.37;
    --green-200: 87.62% 0.09 159.15;
    --green-300: 82.35% 0.133 156.79;
    --green-400: 77.44% 0.168 154.24;
    --green-500: 73.29% 0.193 150.81;
    --green-600: 62.21% 0.163 151.05;
    --green-700: 50.61% 0.13 151.36;
    --green-800: 37.99% 0.094 152.28;
    --green-900: 24.57% 0.055 154.14;
    --yellow-base: 50;
    --yellow-base: 50;
    --yellow-100: 0.85 0.1 100;
    --yellow-200: 0.77 0.12 100;
    --yellow-300: 0.73 0.14 100;
    --yellow-400: 0.70 0.17 100;
    --yellow-500: 0.70 0.19 100;
    --yellow-600: 0.66 0.19 100;
    --yellow-700: 0.60 0.17 100;
    --yellow-800: 0.53 0.16 100;
    --yellow-900: 0.47 0.15 100;
    --orange-base: 50;
    --orange-100: 85.88% 0.102 var(--orange-base);
    --orange-200: 76.95% 0.128 var(--orange-base);
    --orange-300: 72.83% 0.141 var(--orange-base);
    --orange-400: 70.48% 0.168 var(--orange-base);
    --orange-500: 70.39% 0.191 var(--orange-base);
    --orange-600: 66.36% 0.192 var(--orange-base);
    --orange-700: 60.48% 0.173 var(--orange-base);
    --orange-800: 53.13% 0.168 var(--orange-base);
    --orange-900: 47.83% 0.153 var(--orange-base);
    --cc-primary-100: oklch(var(--primary-100));
    --cc-primary-200: oklch(var(--primary-200));
    --cc-primary-300: oklch(var(--primary-300));
    --cc-primary-400: oklch(var(--primary-400));
    --cc-primary-500: oklch(var(--primary-500));
    --cc-primary-600: oklch(var(--primary-600));
    --cc-primary-700: oklch(var(--primary-700));
    --cc-primary-800: oklch(var(--primary-800));
    --cc-primary-900: oklch(var(--primary-900));
    --cc-secondary-100: oklch(var(--secondary-100));
    --cc-secondary-200: oklch(var(--secondary-200));
    --cc-secondary-300: oklch(var(--secondary-300));
    --cc-secondary-400: oklch(var(--secondary-400));
    --cc-secondary-500: oklch(var(--secondary-500));
    --cc-secondary-600: oklch(var(--secondary-600));
    --cc-secondary-700: oklch(var(--secondary-700));
    --cc-secondary-800: oklch(var(--secondary-800));
    --cc-secondary-900: oklch(var(--secondary-900));
    --cc-white-100: oklch(var(--white-100));
    --cc-white-200: oklch(var(--white-200));
    --cc-white-300: oklch(var(--white-300));
    --cc-white-400: oklch(var(--white-400));
    --cc-white-500: oklch(var(--white-500));
    --cc-white-600: oklch(var(--white-600));
    --cc-white-700: oklch(var(--white-700));
    --cc-white-800: oklch(var(--white-800));
    --cc-white-900: oklch(var(--white-900));
    --cc-gray-100: oklch(var(--gray-100));
    --cc-gray-200: oklch(var(--gray-200));
    --cc-gray-300: oklch(var(--gray-300));
    --cc-gray-400: oklch(var(--gray-400));
    --cc-gray-500: oklch(var(--gray-500));
    --cc-gray-600: oklch(var(--gray-600));
    --cc-gray-700: oklch(var(--gray-700));
    --cc-gray-800: oklch(var(--gray-800));
    --cc-gray-900: oklch(var(--gray-900));
    --cc-black-100: oklch(var(--black-100));
    --cc-black-200: oklch(var(--black-200));
    --cc-black-300: oklch(var(--black-300));
    --cc-black-400: oklch(var(--black-400));
    --cc-black-500: oklch(var(--black-500));
    --cc-black-600: oklch(var(--black-600));
    --cc-black-700: oklch(var(--black-700));
    --cc-black-800: oklch(var(--black-800));
    --cc-black-900: oklch(var(--black-900));
    --cc-red-100: oklch(var(--red-100));
    --cc-red-200: oklch(var(--red-200));
    --cc-red-300: oklch(var(--red-300));
    --cc-red-400: oklch(var(--red-400));
    --cc-red-500: oklch(var(--red-500));
    --cc-red-600: oklch(var(--red-600));
    --cc-red-700: oklch(var(--red-700));
    --cc-red-800: oklch(var(--red-800));
    --cc-red-900: oklch(var(--red-900));
    --cc-green-100: oklch(var(--green-100));
    --cc-green-200: oklch(var(--green-200));
    --cc-green-300: oklch(var(--green-300));
    --cc-green-400: oklch(var(--green-400));
    --cc-green-500: oklch(var(--green-500));
    --cc-green-600: oklch(var(--green-600));
    --cc-green-700: oklch(var(--green-700));
    --cc-green-800: oklch(var(--green-800));
    --cc-green-900: oklch(var(--green-900));
    --cc-yellow-100: oklch(var(--yellow-100));
    --cc-yellow-200: oklch(var(--yellow-200));
    --cc-yellow-300: oklch(var(--yellow-300));
    --cc-yellow-400: oklch(var(--yellow-400));
    --cc-yellow-500: oklch(var(--yellow-500));
    --cc-yellow-600: oklch(var(--yellow-600));
    --cc-yellow-700: oklch(var(--yellow-700));
    --cc-yellow-800: oklch(var(--yellow-800));
    --cc-yellow-900: oklch(var(--yellow-900));
    --cc-orange-100: oklch(var(--orange-100));
    --cc-orange-200: oklch(var(--orange-200));
    --cc-orange-300: oklch(var(--orange-300));
    --cc-orange-400: oklch(var(--orange-400));
    --cc-orange-500: oklch(var(--orange-500));
    --cc-orange-600: oklch(var(--orange-600));
    --cc-orange-700: oklch(var(--orange-700));
    --cc-orange-800: oklch(var(--orange-800));
    --cc-orange-900: oklch(var(--orange-900));
    --cc-bg-blur-red: #ff2976;
    --cc-bg-blur-green: #29ffcc;
    --cc-bg-blur-blue: #29b2ff;
    --cc-bg-blur-orange: #ff9029;
    --cc-bg-blur-purple: #70278e;
}

*,
:after,
:before {
    --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: rgba(59, 130, 246, .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:
}

::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: rgba(59, 130, 246, .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:
}

.container {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

@media (min-width:390px) {
    .container {
        max-width: 390px
    }
}

@media (min-width:475px) {
    .container {
        max-width: 475px
    }
}

@media (min-width:640px) {
    .container {
        max-width: 640px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 768px
    }
}

@media (min-width:900px) {
    .container {
        max-width: 900px
    }
}

@media (min-width:1024px) {
    .container {
        max-width: 1024px
    }
}

@media (min-width:1280px) {
    .container {
        max-width: 1280px
    }
}

@media (min-width:1536px) {
    .container {
        max-width: 1536px
    }
}

@media (min-width:1600px) {
    .container {
        max-width: 1600px
    }
}

@media (min-width:2100px) {
    .container {
        max-width: 2100px
    }
}

.cc-container {
    --cc-gutter-x: 1.5rem;
    --cc-gutter-y: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1px;
    padding-right: 1px;
    width: 100%
}

.cc-container_lg {
    --max-w-sm: 620px;
    --max-w-md: 740px;
    --max-w-lg: 960px;
    --max-w-xl: 1140px;
    --max-w-2xl: 1320px;
    --max-w-3xl: 1480px;
    --max-w-4xl: 1530px
}

.cc-container_md {
    --max-w-sm: 620px;
    --max-w-md: 740px;
    --max-w-lg: 960px;
    --max-w-xl: 1100px;
    --max-w-2xl: 1300px;
    --max-w-3xl: 1480px;
    --max-w-4xl: 1480px
}

.cc-container_lg {
    --max-w-sm: 620px;
    --max-w-md: 740px;
    --max-w-lg: 960px;
    --max-w-xl: 1024px;
    --max-w-2xl: 1024px;
    --max-w-3xl: 1024px;
    --max-w-4xl: 1140px
}

.cc-container_xs {
    --max-w-sm: 620px;
    --max-w-md: 740px;
    --max-w-lg: 820px;
    --max-w-xl: 820px;
    --max-w-2xl: 820px;
    --max-w-3xl: 820px;
    --max-w-4xl: 820px
}

.cc-container_xxs {
    --max-w-sm: 620px;
    --max-w-md: 620px;
    --max-w-lg: 620px;
    --max-w-xl: 620px;
    --max-w-2xl: 620px;
    --max-w-3xl: 620px;
    --max-w-4xl: 620px
}

.cc-container_lg,
.cc-container_md,
.cc-container_lg,
.cc-container_xs {
    max-width: var(--max-w-sm)
}

@media (min-width:640px) {

    .cc-container_lg,
    .cc-container_md,
    .cc-container_lg,
    .cc-container_xs {
        max-width: var(--max-w-md)
    }
}

@media (min-width:768px) {

    .cc-container_lg,
    .cc-container_md,
    .cc-container_lg,
    .cc-container_xs {
        max-width: var(--max-w-lg)
    }
}

@media (min-width:1024px) {

    .cc-container_lg,
    .cc-container_md,
    .cc-container_lg,
    .cc-container_xs {
        max-width: var(--max-w-xl)
    }
}

@media (min-width:1280px) {

    .cc-container_lg,
    .cc-container_md,
    .cc-container_lg,
    .cc-container_xs {
        max-width: var(--max-w-2xl)
    }
}

@media (min-width:1536px) {

    .cc-container_lg,
    .cc-container_md,
    .cc-container_lg,
    .cc-container_xs {
        max-width: var(--max-w-3xl)
    }
}

@media (min-width:1600px) {

    .cc-container_lg,
    .cc-container_md,
    .cc-container_lg,
    .cc-container_xs {
        max-width: var(--max-w-4xl)
    }
}

.cc-title {
    text-wrap: balance;
    --color-title: var(--white-100);
    --tw-text-opacity: 1;
    color: oklch(var(--white-100)/var(--tw-text-opacity));
    display: inline-block;
    font-family: 'Inconsolata';
    font-style: normal;
    font-weight: 600;
    text-transform: capitalize;
    vertical-align: middle;
    white-space: normal
}

.inline-block {
    display: inline-block;
}

.cc-title::-moz-selection {
    background-color: oklch(var(--primary-400)/.5)
}

.cc-title::selection {
    background-color: oklch(var(--primary-400)/.5)
}

.cc-title:not(.card_degrade) {
    color: oklch(var(--color-title))
}

.cc-button:disabled {
    cursor: not-allowed;
    opacity: .5;
    pointer-events: none
}


.cc-button:active,
.cc-button:focus {
    --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);
    opacity: .8
}

.cc-button:focus:not(:focus-visible) {
    outline: 0
}

.cc-button_primary {
    cursor: pointer;
    padding: 0.5rem 0.8rem;
    color: rgba(255, 255, 255);
    border-radius: 6px;
    background: linear-gradient(90deg, rgba(0, 71, 255, 0.45) 0%, rgba(255, 0, 0, 0.20) 100%);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.cc-button_primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(10, 10, 15, 0.5);
    background: linear-gradient(90deg, rgba(0, 71, 255, 0.55) 0%, rgba(255, 0, 0, 0.30) 100%);
}

.cc-button_primary:active {
    transform: translateY(1px);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.cc-button_primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: 0.5s;
}

.cc-button_primary:hover::before {
    left: 100%;
    animation: shine 1.5s infinite;
}

@keyframes shine {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

.cc-button_success {
    cursor: pointer;
    padding: 0.5rem 0.8rem;
    color: rgba(255, 255, 255);
    border-radius: 6px;
    /*border-radius: 0.3125rem;*/
    background: #19705C;
}

.cc-button_danger {
    cursor: pointer;
    padding: 0.5rem 0.8rem;
    color: rgba(255, 255, 255);
    border-radius: 6px;
    /*border-radius: 0.3125rem;*/
    background: oklch(var(--red-700));
}

.cc-button_primary:disabled,
.cc-button_neutral {
    cursor: not-allowed;
    opacity: 0.5;
    padding: 0.5rem 0.8rem;
    color: rgba(255, 255, 255, 0.70);
    /*border-radius: 0.3125rem;*/
    border-radius: 6px;
    background: linear-gradient(90deg, rgba(0, 71, 255, 0.45) 0%, rgba(255, 0, 0, 0.20) 100%);
}

/*
.cc-page-gradient {
    --height-gradient: 85vh;
    --cc-page-background: radial-gradient(ellipse 80% var(--height-gradient) at 50% -10%, var(--cc-background-color), transparent);
    background-image: radial-gradient(ellipse 80% var(--height-gradient) at 50% -10%, var(--cc-background-color), transparent);
    height: 100vh;
    inset: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}
*/
/*
.cc-page-gradient {
    background: radial-gradient(circle at center, 
                rgba(0, 71, 255, 0.1) 0%, 
                rgba(255, 0, 0, 0.1) 50%, 
                rgba(0, 0, 0, 1) 100%);   
    height: 100vh;
    inset: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: -1;
}
*/
.cc-page-gradient {
    background: linear-gradient(45deg,
            rgba(0, 71, 255, 0.1) 0%,
            /* Very light blue with high transparency */
            rgba(255, 0, 0, 0.1) 50%,
            /* Very light red with high transparency */
            rgba(0, 0, 0, 1) 100%);
    /* Solid black overlay */
    height: 100vh;
    inset: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: -1;
}



.cc-page-gradient_primary {
    --cc-background-color: rgba(120, 119, 198, .4)
}

.cc-page-gradient_secondary {
    --cc-background-color: rgba(150, 200, 250, .3)
}

.cc-page-gradient_tertiary {
    --cc-background-color: hsla(30, 48%, 59%, .4)
}

.cc-page-gradient_quaternary {
    --cc-background-color: rgba(250, 100, 150, .3)
}

.cc-page-gradient_red {
    --cc-background-color: rgba(255, 41, 118, .24)
}

.cc-page-gradient_green {
    --cc-background-color: rgba(41, 255, 204, .24)
}

.cc-page-gradient_blue {
    --cc-background-color: rgba(41, 178, 255, .24)
}

.cc-page-gradient_orange {
    --cc-background-color: rgba(255, 144, 41, .24)
}

.cc-page-gradient_purple {
    --cc-background-color: rgba(122, 41, 255, .24)
}

.cc-divider {
    height: 1px;
    width: 100%
}

.cc-divider-vertical {
    width: 1px;
    height: 100%;
}

.cc-divider-vertical_gray:not(.cc-divider-vertical_degrade) {
    background-color: oklch(var(--gray-100)/.6);
}

.cc-divider-vertical_degrade {
    --tw-gradient-from: oklch(var(--gray-100)/0) var(--tw-gradient-from-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
    --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), oklch(var(--gray-100)/0.6) var(--tw-gradient-via-position), var(--tw-gradient-to);
    --tw-gradient-to: oklch(var(--gray-100)/0) var(--tw-gradient-to-position);
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops));
}

.cc-card-clickable {
    cursor: pointer;
}

.cc-card {
    padding: 1rem;
    box-sizing: border-box;
    box-shadow: 0 0 0.2rem #390061,
        0 0 0.2rem rgba(126, 36, 129, 0),
        0 0 0.2rem #AF0B27;
    background: rgba(10, 10, 15, 0.5);
    border: 0.1rem solid transparent;
    border-image: linear-gradient(45deg, #390061, #AF0B27) 1;
    border-radius: 0rem 0.625rem 0rem 0.625rem;
    backdrop-filter: blur(10px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}

.bg-transparent {
    background-color: transparent;
}

.cc-form {
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 1rem;
    width: 100%
}

.cc-form * {
    font-family: 'Inconsolata';
    font-style: normal;
}

.cc-form .cc-field {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    grid-column: span 4/span 4;
}

.cc-form .cc-field .cc-input,
.cc-form .cc-field .cc-label {
    width: 100%
}

.cc-form .cc-field .cc-label {
    --tw-text-opacity: 1;
    color: oklch(var(--white-100)/var(--tw-text-opacity));
    font-size: .8em;
    font-weight: 500;
    line-height: 1.25;
    overflow: visible;
    overflow: hidden;
    padding-left: 2px;
    pointer-events: none;
    text-overflow: ellipsis;
    text-transform: capitalize;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap
}

.cc-form .cc-field .cc-input {
    font-weight: 400;
    outline-style: solid;
    outline-width: 0
}

select option {
    background: black;
}

.cc-form .cc-field .cc-input:focus {
    outline-width: 0;
}

.cc-form .cc-field .cc-input:disabled {
    background-color: oklch(var(--gray-700));
    border-width: 0
}

.cc-form .cc-field .cc-input {
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.cc-form .cc-field .cc-input {
    border: 1px solid rgba(152, 57, 181, 0.3);
    background-color: rgba(10, 10, 15, 0.5);
}

.cc-form .cc-field .cc-input:focus {
    outline: none;
    border-color: #7b2cbf;
    box-shadow: 0 0 0 2px rgba(152, 57, 181, 0.2);
}

.cc-form .cc-field .cc-input {
    color: white;
}

.cc-form .cc-field .cc-input {
    border-radius: .375rem;
    letter-spacing: .025em;
    padding: .82rem .75rem
}

.cc-form .cc-field .cc-input:focus:hover {
    --tw-scale-x: 100.4%;
    --tw-scale-y: 100.4%;
    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))
}

.cc-form .cc-field_1\/2 {
    grid-column: span 1/span 1
}

@media (min-width:768px) {
    .cc-form .cc-field_1\/2 {
        grid-column: span 2/span 2
    }
}

.cc-form .cc-field_1\/4 {
    grid-column: span 4/span 4
}

@media (min-width:768px) {
    .cc-form .cc-field_1\/4 {
        grid-column: span 8/span 8
    }
}

.cc-form .cc-field_1\/3 {
    grid-column: span 1/span 1
}

@media (min-width:768px) {
    .cc-form .cc-field_1\/3 {
        grid-column: span 3/span 3
    }
}

.cc-form .cc-field_2\/3 {
    grid-column: span 1/span 1
}

@media (min-width:768px) {
    .cc-form .cc-field_2\/3 {
        grid-column: span 3/span 3
    }
}

.cc-form .cc-field .cc-error,
.generic-cc-error {
    color: oklch(var(--red-500)/.8);
    font-size: .78rem;
    font-weight: 450;
    margin-left: .5rem;
    position: relative;
    top: -.25rem
}

.cc-form {
    grid-column: span 4/span 4;
    width: 100%
}

.cc-checkbox {
    align-items: center;
    display: inline-flex
}

.cc-checkbox_lg input {
    height: 1.5rem;
    width: 1.5rem
}

.cc-checkbox_md input {
    height: 1.25rem;
    width: 1.25rem
}

.cc-checkbox_sm input {
    height: 1rem;
    width: 1rem
}

.cc-checkbox label:first-child {
    align-items: center;
    border-radius: 9999px;
    cursor: pointer;
    display: flex;
    padding: .75rem;
    position: relative
}

.cc-checkbox label:first-child input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .375rem;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    position: relative;
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.cc-checkbox label:first-child input:before {
    --tw-content: "";
    border-radius: 9999px;
    content: var(--tw-content);
    display: block;
    height: 3rem;
    width: 3rem
}

.cc-checkbox label:first-child input:before,
.cc-checkbox label:first-child span {
    opacity: 0;
    position: absolute;
}

.cc-checkbox label:first-child span {
    --tw-text-opacity: 1;
    color: oklch(var(--white-100)/var(--tw-text-opacity));
    pointer-events: none
}

.cc-checkbox label:first-child span svg {
    height: .75rem;
    width: .75rem
}

.cc-checkbox label:nth-child(2) {
    --tw-text-opacity: 1;
    color: oklch(var(--gray-200)/var(--tw-text-opacity));
    cursor: pointer;
    font-weight: 500;
    margin-top: 1px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

.cc-checkbox_primary label:first-child input {
    --tw-border-opacity: 1;
    border-color: oklch(var(--primary-200)/var(--tw-border-opacity))
}

.cc-checkbox_primary label:first-child input:before {
    --tw-content: "";
    background-color: oklch(var(--primary-500)/.7);
    content: var(--tw-content)
}

.cc-checkbox_primary label:first-child input:checked {
    --tw-border-opacity: 1;
    background-color: oklch(var(--primary-600)/.7);
    border-color: oklch(var(--gray-400)/var(--tw-border-opacity))
}

.cc-checkbox_primary label:first-child input:checked:before {
    --tw-content: "";
    background-color: oklch(var(--primary-900)/.7);
    content: var(--tw-content)
}

.cc-checkbox_primary label:first-child input:hover:before {
    --tw-content: "";
    content: var(--tw-content);
}

.cc-checkbox_secondary label:first-child input {
    --tw-border-opacity: 1;
    border-color: oklch(var(--secondary-200)/var(--tw-border-opacity))
}

.cc-checkbox_secondary label:first-child input:before {
    --tw-content: "";
    background-color: oklch(var(--secondary-500)/.7);
    content: var(--tw-content)
}

.cc-checkbox_secondary label:first-child input:checked {
    --tw-border-opacity: 1;
    background-color: oklch(var(--secondary-600)/.7);
    border-color: oklch(var(--gray-400)/var(--tw-border-opacity))
}

.cc-checkbox_secondary label:first-child input:checked:before {
    --tw-content: "";
    background-color: oklch(var(--secondary-900)/.7);
    content: var(--tw-content)
}

.cc-checkbox_secondary label:first-child input:hover:before {
    --tw-content: "";
    content: var(--tw-content);
}

.cc-checkbox_success label:first-child input {
    --tw-border-opacity: 1;
    border-color: oklch(var(--green-200)/var(--tw-border-opacity))
}

.cc-checkbox_success label:first-child input:before {
    --tw-content: "";
    background-color: oklch(var(--green-500)/.7);
    content: var(--tw-content)
}

.cc-checkbox_success label:first-child input:checked {
    --tw-border-opacity: 1;
    background-color: oklch(var(--green-600)/.7);
    border-color: oklch(var(--gray-400)/var(--tw-border-opacity))
}

.cc-checkbox_success label:first-child input:checked:before {
    --tw-content: "";
    background-color: oklch(var(--green-900)/.7);
    content: var(--tw-content)
}

.cc-checkbox_success label:first-child input:hover:before {
    --tw-content: "";
    content: var(--tw-content);
}

.cc-checkbox_warning label:first-child input {
    --tw-border-opacity: 1;
    border-color: oklch(var(--yellow-200)/var(--tw-border-opacity))
}

.cc-checkbox_warning label:first-child input:before {
    --tw-content: "";
    background-color: oklch(var(--yellow-500)/.7);
    content: var(--tw-content)
}

.cc-checkbox_warning label:first-child input:checked {
    --tw-border-opacity: 1;
    background-color: oklch(var(--yellow-600)/.7);
    border-color: oklch(var(--gray-400)/var(--tw-border-opacity))
}

.cc-checkbox_warning label:first-child input:checked:before {
    --tw-content: "";
    background-color: oklch(var(--yellow-900)/.7);
    content: var(--tw-content)
}

.cc-checkbox_warning label:first-child input:hover:before {
    --tw-content: "";
    content: var(--tw-content);
}

.cc-checkbox_danger label:first-child input {
    --tw-border-opacity: 1;
    border-color: oklch(var(--red-200)/var(--tw-border-opacity))
}

.cc-checkbox_danger label:first-child input:before {
    --tw-content: "";
    background-color: oklch(var(--red-500)/.7);
    content: var(--tw-content)
}

.cc-checkbox_danger label:first-child input:checked {
    --tw-border-opacity: 1;
    background-color: oklch(var(--red-600)/.7);
    border-color: oklch(var(--gray-400)/var(--tw-border-opacity))
}

.cc-checkbox_danger label:first-child input:checked:before {
    --tw-content: "";
    background-color: oklch(var(--red-900)/.7);
    content: var(--tw-content)
}

.cc-checkbox_danger label:first-child input:hover:before {
    --tw-content: "";
    content: var(--tw-content);
}

[data-ripple] {
    overflow: hidden;
    position: relative
}

[data-ripple] span.cc-ripple {
    animation: ripple .6s linear;
    background-color: oklch(var(--black-100)/.5);
    border-radius: 50%;
    position: absolute;
    transform: scale(0)
}

@keyframes ripple {
    to {
        opacity: 0;
        transform: scale(4)
    }
}

.cc-table {
    height: auto;
    min-width: 100%;
    table-layout: auto;
    width: 100%;
    border-spacing: 0 0.4rem;
    border-collapse: separate;
}

.cc-table tbody {
    margin-top: .5rem;
}

.cc-table tbody tr {
    outline: 2px solid transparent;
    outline-offset: 2px;
}

.cc-table .cc-pagination {
    margin-bottom: .75rem
}

/*
.cc-table thead tr:first-of-type th:first-of-type {
    padding-left: 10%;
}
*/

.cc-table-header .group {
    box-shadow: 0px -15px 23px 6px rgb(58 3 106 / 74%) inset;
    -webkit-box-shadow: 0px -15px 23px 6px rgb(58 3 106 / 74%) inset;
    -moz-box-shadow: 0px -15px 23px 6px rgba(123, 44, 191, 0.74) inset;
    backdrop-filter: blur(10px);
    border-radius: 0rem 0rem 0.625rem 0.625rem;
}

.cc-table-row {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-radius: 0rem 0rem 0.625rem 0.625rem;
    box-sizing: border-box;
}

.cc-table-row-success {
    box-shadow: inset 0px 0px 5px oklch(var(--green-700));
}

.cc-table-row-warning {
    box-shadow: inset 0px 0px 5px oklch(var(--yellow-700));
}

.cc-table-row-caution {
    box-shadow: inset 0px 0px 5px oklch(var(--orange-700));
}

.cc-table-row-danger {
    box-shadow: inset 0px 0px 5px oklch(var(--red-700));
}

.cc-table-row-primary {
    box-shadow: inset 0px 0px 5px oklch(var(--primary-700));
}

.cc-sidebar {
    display: flex;
    padding: 1.26rem 0rem 0.26rem 0rem;
    flex-direction: column;
    gap: 0.25rem;
    height: 98vh;
    border-radius: 0rem 0.625rem 0.625rem 0rem;
    box-sizing: border-box;
    box-shadow: 0 0 0.2rem #390061,
        0 0 0.2rem rgba(126, 36, 129, 0),
        0 0 0.2rem #AF0B27;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(152, 57, 181, 0.3);
    background-color: rgba(10, 10, 15, 0.5);
}

.cc-item {
    cursor: pointer;
    display: flex;
    align-items: center;
    flex-direction: row;
    transition-duration: .15s;
    transition-property: all;
    gap: 0.2rem;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    color: rgba(255, 255, 255, 0.6);
    border-radius: 0.3125rem;
    border-left: 0.125rem solid transparent;
    position: relative;
}

.cc-item:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: rgba(255, 255, 255, 0.05);
    border-left: 0.125rem solid rgba(255, 255, 255, 0.3);
    transform: translateX(2px);
}

.cc-item.active {
    color: rgba(255, 255, 255);
    border-radius: 0.3125rem;
    border-left: 0.125rem solid #390061;
    background: linear-gradient(90deg, rgba(0, 71, 255, 0.45) 0%, rgba(255, 0, 0, 0.20) 100%);
}

.cc-item-title {
    color: rgba(255, 255, 255, 0.70);
    font-family: 'Inconsolata';
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25rem;
    text-transform: uppercase;
}

.cc-items {
    gap: 0.2rem;
}

.cc-item-primary {
    background-color: transparent;
    background: linear-gradient(to bottom right, transparent 0%, #390061 100%);
    border: 1px solid #390061;
    color: rgba(255, 255, 255);
}

.cc-item-success {
    background-color: transparent;
    background: linear-gradient(to bottom right, transparent 0%, oklch(var(--green-900)) 100%);
    border: 1px solid oklch(var(--green-900));
    color: rgba(255, 255, 255);
}

.cc-item-danger {
    background-color: transparent;
    background: linear-gradient(to bottom right, transparent 0%, oklch(var(--red-900)) 100%);
    border: 1px solid oklch(var(--red-900));
    color: rgba(255, 255, 255);
}

.cc-item-warning {
    background-color: transparent;
    background: linear-gradient(to bottom right, transparent 0%, oklch(var(--yellow-900)) 100%);
    border: 1px solid oklch(var(--yellow-900));
    color: rgba(255, 255, 255);
}

.word_break {
    word-break: break-all;
}

.svg-divider {
    height: 0.125rem;
    align-self: stretch;
}

.cc-modal {
    max-width: 100%;
    position: relative;
    z-index: 4010
}

.cc-modal: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(var(--tw-ring-offset-width)) var(--tw-ring-color);
    --tw-ring-color: transparent;
    --tw-ring-offset-width: 0px;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
    outline: 2px solid transparent;
    outline-offset: 2px
}

.cc-modal__focus-top {
    height: 0;
    opacity: 0;
    pointer-events: none;
    width: 0
}

.cc-modal__focus-top,
.cc-modal__scroll {
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0
}

.cc-modal__scroll {
    height: 100%;
    width: 100%;
    z-index: 4010
}

.cc-modal__overlay {
    --tw-backdrop-blur: blur(16px);
    align-items: center;
    -webkit-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-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);
    background-color: oklch(var(--black-300)/.5);
    display: flex;
    justify-content: center;
    min-height: 100%;
    padding: 1rem;
    width: 100%
}

.cc-header-sticked {
    transition: background-color 1s ease !important;
    transition: transform .6s ease !important
}

.cc-header-sticked.cc-in-sticky-header {
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    background-color: oklch(var(--gray-900)/.3);
    filter: background-blur(20px)
}

.cc-ship {
    align-items: center;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: space-between;
    max-width: -moz-fit-content;
    max-width: fit-content;
    position: relative;
    text-transform: capitalize;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap
}

.cc-ship,
.cc-ship>span {
    padding-left: .25rem;
    padding-right: .25rem
}

.cc-ship>span {
    color: inherit;
    flex: 1 1 0%;
    font-weight: 600;
    letter-spacing: .025em
}

.cc-ship_xlg {
    font-size: .95rem;
    height: 2.5rem
}

.cc-ship_lg {
    font-size: .85rem;
    height: 1.7rem
}

.cc-ship_md {
    font-size: .70rem;
    height: 1.5rem
}

.cc-ship_sm {
    font-size: .66rem;
    height: 1.25rem
}

.cc-ship_xs {
    font-size: .60rem;
    height: 1rem;
}

.cc-ship_r_full {
    border-radius: 6px
}

.cc-ship_r_full>span {
    padding-top: 1px;
    position: relative
}

.cc-ship_transparent {
    background-color: transparent
}

.cc-ship_primary {
    /*background-color: oklch(var(--primary-700))*/
    background: linear-gradient(45deg, #390061, #AF0B27);
}

.cc-ship_secondary {
    background-color: oklch(var(--secondary-700))
}

.cc-ship_success {
    background-color: #19705C;
}

.cc-ship_warning {
    background-color: oklch(var(--yellow-700));
}

.cc-ship_caution {
    background-color: oklch(var(--orange-700));
}

.cc-ship_danger {
    background-color: oklch(var(--red-700));
}



.cc-tabs {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 4px;
    background: #0a0a0a;
    border-radius: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
    gap: 0.2rem;
}

.cc-tab {
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0.425rem 0.675rem;
    gap: 0.5rem;
    border-radius: 0.5rem;
    color: rgba(255, 255, 255, 0.5);
    transition: all 0.5s ease;
    position: relative;
    overflow: hidden;
}

.cc-tab:hover {
    color: rgba(255, 255, 255, 0.8);
    background: rgba(57, 0, 97, 0.1);
}

.cc-tab.active {
    color: rgba(255, 255, 255, 1);
    background: #161616;
    font-weight: 500;
    box-shadow: 0 0 0 1px rgba(175, 11, 39, 0.3);
    position: relative;
}

.cc-tab.active::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(45deg, #390061 0.01%, #AF0B27 100.01%);
}

.cc-tab.active::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(175, 11, 39, 0.2), rgba(57, 0, 97, 0.2));
}

@media (hover: hover) {
    .cc-tab.active:hover {
        box-shadow: 0 0 8px rgba(175, 11, 39, 0.2);
    }
}


.cc-pagination-size {
    height: 2.25rem;
    min-width: 2.25rem;
    width: 2.25rem
}

nav.cc-pagination {
    -ms-overflow-style: none;
    margin: -.75rem;
    overflow-x: scroll;
    padding: .25rem;
    scrollbar-width: none
}

nav.cc-pagination::-webkit-scrollbar {
    display: none
}

nav.cc-pagination {
    display: flex;
    flex-direction: row;
    justify-content: center
}

nav.cc-pagination_primary {
    --pagination-bg-color: var(--cc-primary-400);
    --pagination-color: var(--cc-white-200)
}

nav.cc-pagination_secondary {
    --pagination-bg-color: var(--cc-secondary-400);
    --pagination-color: var(--cc-white-200)
}

nav.cc-pagination_success {
    --pagination-bg-color: var(--cc-green-400);
    --pagination-color: var(--cc-white-200)
}

nav.cc-pagination_warning {
    --pagination-bg-color: var(--cc-yellow-400);
    --pagination-color: var(--cc-white-200)
}

nav.cc-pagination_danger {
    --pagination-bg-color: var(--cc-red-400);
    --pagination-color: var(--cc-white-200)
}

nav.cc-pagination>ul {
    --tw-bg-opacity: 1;
    align-items: center;
    /*background-color: black;*/
    border-radius: .375rem;
    display: flex;
    flex-wrap: nowrap;
    gap: .5rem;
    height: -moz-fit-content;
    height: fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    overflow: visible;
    padding: .4rem;
    position: relative
}


nav.cc-pagination>ul .cc-pagination_cursor,
nav.cc-pagination>ul .cc-pagination_item,
nav.cc-pagination>ul .cc-pagination_page {
    border-radius: .375rem;
    font-size: .89rem;
    height: 2.25rem;
    min-width: 2.25rem;
    width: 2.25rem
}

nav.cc-pagination>ul .cc-pagination_item:not(.hidden),
nav.cc-pagination>ul .cc-pagination_page:not(.hidden) {
    cursor: pointer;
    display: flex
}

nav.cc-pagination>ul .cc-pagination_cursor {
    align-items: center;
    background-color: var(--pagination-bg-color);
    color: var(--pagination-color);
    display: flex;
    height: 2.25rem;
    justify-content: center;
    left: 0;
    min-width: 2.25rem;
    opacity: 0;
    overflow: visible;
    pointer-events: none;
    position: absolute;
    touch-action: none;
    transform-origin: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 2.25rem;
    z-index: 20
}

nav.cc-pagination>ul .cc-pagination_cursor.moving {
    opacity: 1;
    transition-duration: .15s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

nav.cc-pagination>ul .cc-pagination_cursor:not(.moving) {
    transition-duration: .3s
}

nav.cc-pagination>ul .cc-pagination_item,
nav.cc-pagination>ul .cc-pagination_page {
    -webkit-tap-highlight-color: transparent;
    --tw-bg-opacity: 1;
    --tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    align-items: center;
    background-color: oklch(var(--black-500)/var(--tw-bg-opacity));
    background-color: oklch(var(--black-100)/var(--tw-bg-opacity));
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    box-sizing: border-box;
    flex-wrap: wrap;
    justify-content: center;
    overflow: hidden;
    text-overflow: ellipsis;
    touch-action: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap
}

nav.cc-pagination>ul .cc-pagination_item:active,
nav.cc-pagination>ul .cc-pagination_page:active {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--black-300)/var(--tw-bg-opacity))
}

nav.cc-pagination>ul .cc-pagination_item,
nav.cc-pagination>ul .cc-pagination_page {
    color: var(--pagination-color)
}

nav.cc-pagination>ul .cc-pagination_item.active,
nav.cc-pagination>ul .cc-pagination_page.active {
    background: linear-gradient(45deg, #390061 0.01%, #AF0B27 100.01%);
}

nav.cc-pagination>ul .cc-pagination_item:focus,
nav.cc-pagination>ul .cc-pagination_page:focus {
    --tw-scale-x: 0.97;
    --tw-scale-y: 0.97;
    outline: 2px solid transparent;
    outline-offset: 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))
}

nav.cc-pagination>ul .cc-pagination_item:focus-visible,
nav.cc-pagination>ul .cc-pagination_page:focus-visible {
    outline-color: var(--pagination-bg-color);
    outline-offset: 2px;
    outline-style: solid;
    outline-width: 2px;
    z-index: 10
}

nav.cc-pagination>ul .cc-pagination_item:hover:not(.active),
nav.cc-pagination>ul .cc-pagination_page:hover:not(.active) {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--black-300)/var(--tw-bg-opacity))
}

nav.cc-pagination>ul .cc-pagination_item.disabled,
nav.cc-pagination>ul .cc-pagination_page.disabled {
    opacity: .5;
    pointer-events: none
}

.cc-animate-fade-in {
    animation: fade-in .3s both;
    padding: auto
}

@media (prefers-reduced-motion:reduce) {
    .cc-animate-fade-in {
        animation: none;
        transition-property: none
    }
}

.cc-animate-fade-out {
    animation: fade-out .3s both;
    padding: auto
}

@media (prefers-reduced-motion:reduce) {
    .cc-animate-fade-out {
        animation: none;
        transition-property: none
    }
}

:root {
    --backdrop: var(--cc-black-400);
    --radius: 10;
    --border: 2.4;
    --backup-border: var(--cc-black-400);
    --size: 200;
    --padding: 1.6rem
}

/*
.cc-cards {
    container-name: cc-cards;
    container-type: inline-size;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: calc(100vw - 2rem)
}

.cc-cards,
*/

.pointer-events-none {
    pointer-events: none
}

.pointer-events-auto {
    pointer-events: auto
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.sticky {
    position: sticky
}

.bottom-4 {
    bottom: 1rem
}


.bottom-0 {
    bottom: 0
}

.bottom-2 {
    bottom: 0.5rem;
    /* 8px */
}

.left-0 {
    left: 0
}

.left-2 {
    left: 0.5rem;
    /* 8px */
}

.right-0 {
    right: 0
}

.right-4 {
    right: 1rem
}

.right-2 {
    right: 0.5rem;
    /* 8px */
}

.inset-x-0 {
    left: 0px;
    right: 0px;
}

.bot-0 {
    bottom: 0px;
}

.top-0 {
    top: 0
}

.top-2 {
    top: 0.5rem;
    /* 8px */
}

.top-4 {
    top: 1rem;
    /* 16px */
}

.top-0_8 {
    top: 0.25rem;
}

.right-0_8 {
    right: 0.25rem;
}

.bottom-0_8 {
    bottom: 0.25rem;
}

.left-0_8 {
    left: 0.25rem;
}

.left-25p {
    left: 25%;
}

.left-1\/2 {
    left: 50%;
}

.right-1\/2 {
    right: 50%;
}

.right-1\/4 {
    right: 15%;
}

.top-1\/2 {
    top: 50%;
}

.inset-0 {
    inset: 0px;
}


.z-0 {
    z-index: 0
}

.z-10 {
    z-index: 10
}

.z-40 {
    z-index: 40
}

.z-50 {
    z-index: 50
}

.z-80 {
    z-index: 80
}

.z-100 {
    z-index: 100
}

.z-200 {
    z-index: 200
}

.z-header {
    z-index: 5000
}

.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-4 {
    grid-column: span 4/span 4
}

.col-span-7 {
    grid-column: span 7/span 7
}

.col-span-8 {
    grid-column: span 8/span 8
}

.col-span-9 {
    grid-column: span 9/span 9
}

.col-span-10 {
    grid-column: span 10/span 10
}

.col-span-11 {
    grid-column: span 11/span 11
}

.col-start-1 {
    grid-column-start: 1
}

.row-span-1 {
    grid-row: span 1/span 1
}

.row-start-1 {
    grid-row-start: 1
}

.m-0 {
    margin: 0
}

.m-3 {
    margin: .75rem
}

.m-2 {
    margin: .5rem
}

.m-1 {
    margin: .25rem
}

.m-12 {
    margin: 3rem
}

.mx-8 {
    margin-left: 2rem;
    margin-right: 2rem;
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.my-1 {
    margin-bottom: .25rem;
    margin-top: .25rem
}

.my-2 {
    margin-bottom: .5rem;
    margin-top: .5rem
}

.my-3 {
    margin-bottom: .75rem;
    margin-top: .75rem
}

.my-4 {
    margin-bottom: 1rem;
    margin-top: 1rem
}

.-mt-px {
    margin-top: -1px
}

.mb-20 {
    margin-bottom: 5rem
}

.mb-10 {
    margin-bottom: 2.5rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.mb-3 {
    margin-bottom: .75rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-2 {
    margin-bottom: .5rem
}

.mr-2 {
    margin-right: .5rem
}

.mr-4 {
    margin-right: 1rem
}

.mr-6 {
    margin-right: 1.5rem
}

.mr-10 {
    margin-right: 2.5rem
}

.mt-1 {
    margin-top: .25rem
}

.mt-2 {
    margin-top: .5rem
}

.mt-3 {
    margin-top: .75rem
}

.mt-4 {
    margin-top: 1rem
}

.mt-6 {
    margin-top: 1.5rem
}

.mt-7 {
    margin-top: 1.8rem
}

.mt-10 {
    margin-top: 2.5rem
}

.mt-15 {
    margin-top: 3.5rem;
}

.mt-20 {
    margin-top: 4.5rem;
}

.ml-1 {
    margin-left: 1rem
}

.ml-0-5 {
    margin-left: .5rem
}

.ml-2 {
    margin-left: 1rem
}

.ml-4 {
    margin-left: 2rem
}

.box-border {
    box-sizing: border-box
}

.box-content {
    box-sizing: content-box
}

.line-clamp-2 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden
}

.block {
    display: block
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.table {
    display: table
}

.grid {
    display: grid
}

.contents {
    display: contents
}

.list-item {
    display: list-item
}

.hidden {
    display: none
}

.h-3 {
    height: .75rem;
}

.h-3-plus {
    height: .8rem;
}

.h-4 {
    height: 1rem;
}

.h-10 {
    height: 2.5rem
}

.h-12 {
    height: 3rem
}

.h-14 {
    height: 3.5rem;
}

.h-16 {
    height: 4rem
}

.h-20 {
    height: 5rem
}

.h-25 {
    height: 6.25rem;
}

.h-32 {
    height: 8rem
}

.h-40 {
    height: 10rem
}

.h-5 {
    height: 1.25rem
}

.h-48 {
    height: 12rem
}

.h-52 {
    height: 13rem
}


.h-58 {
    height: 14rem
}

.h-72 {
    height: 18rem
}

.h-6 {
    height: 1.5rem
}

.h-fit-content {
    height: fit-content;
}

.h-75vh {
    height: 75vh;
}

.h-50vh {
    height: 50vh;
}

.h-25vh {
    height: 25vh;
}

.h-64 {
    height: 16rem
}

.h-82 {
    height: 20.5rem;
}

.h-7 {
    height: 1.75rem
}

.h-8 {
    height: 2rem
}

.h-9 {
    height: 2.25rem
}

.h-92 {
    height: 24.5rem;
}

.h-102 {
    height: 25.5rem;
}

.h-132 {
    height: 28.5rem;
}

.h-\[101\%\] {
    height: 101%
}

.h-\[200vh\] {
    height: 200vh
}

.h-\[32rem\] {
    height: 32rem
}

.h-\[90vh\] {
    height: 90vh
}

.h-auto {
    height: auto
}

.h-full {
    height: 100%
}

.h-px {
    height: 1px
}

.h-screen {
    height: 100vh
}

.min-h-screen {
    min-height: 100vh
}

.w-1\/2 {
    width: 50%
}

.w-10 {
    width: 2.5rem
}

.w-10\/12 {
    width: 83.333333%
}

.w-12 {
    width: 3rem
}

.w-16 {
    width: 4rem
}

.w-2\/5 {
    width: 40%
}

.w-20 {
    width: 5rem
}

.w-25 {
    width: 6.5rem
}

.w-28 {
    width: 7rem
}

.w-3 {
    width: .75rem;
}

.w-3\/5 {
    width: 60%
}

.w-30 {
    width: 7.5rem
}

.w-32 {
    width: 8rem
}

.w-34 {
    width: 8.5rem
}

.w-36 {
    width: 8.8rem
}

.w-39 {
    width: 9.1rem;
}

.w-40 {
    width: 10rem
}

.w-40p {
    width: 40%;
}

.w-25p {
    width: 25%;
}

.w-42 {
    width: 10.5rem
}

.w-45 {
    width: 11.25rem
}

.w-48 {
    width: 12rem;
}

.w-1 {
    width: 0.25rem;
}

.w-2 {
    width: 0.5rem;
}

.w-3 {
    width: 0.75rem;
}

.w-4 {
    width: 1rem;
}

.w-5 {
    width: 1.25rem
}

.w-6 {
    width: 1.5rem
}

.w-60p {
    width: 65%
}

.w-7 {
    width: 1.75rem
}

.w-7\/12 {
    width: 58.333333%
}

.w-52 {
    width: 13rem
}

.w-62 {
    width: 15.5rem;
}

.w-72 {
    width: 18rem
}

.w-82 {
    width: 20.5rem;
}

.w-92 {
    width: 23rem;
}

.w-102 {
    width: 25.5rem;
}

.w-8 {
    width: 2rem
}

.w-8\/12 {
    width: 66.666667%
}

.w-9 {
    width: 2.25rem
}

.w-96 {
    width: 24rem
}

.w-\[1em\] {
    width: 1em
}

.w-fit-content {
    width: fit-content;
}

.w-auto {
    width: auto
}

.w-full {
    width: 100%
}

.w-px {
    width: 1px
}

.w-screen {
    width: 100vw
}

.w-25p {
    width: 25%;
}

.w-30p {
    width: 30%;
}

.w-45p {
    width: 45%;
}

.w-50p {
    width: 50%;
}

.w-50vw {
    width: 50vw;
}

.w-55p {
    width: 55%;
}

.w-70p {
    width: 70%;
}

.w-72vw {
    width: 72vw;
}

.w-20p {
    width: 20%;
}

.w-80p {
    width: 80%;
}

.w-90p {
    width: 90%;
}

.w-99p {
    width: 99%;
}

.max-w-\[14rem\] {
    max-width: 14rem
}

.max-w-full {
    max-width: 100%
}

.max-w-sm {
    max-width: 24rem
}

.flex-1 {
    flex: 1 1 0%
}

.rotate-180 {
    --tw-rotate: 180deg
}

.rotate-180,
.scale-105 {
    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 {
    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-pointer {
    cursor: pointer
}

.select-none {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.list-none {
    list-style-type: none
}

.columns-3 {
    -moz-columns: 3;
    column-count: 3
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

.grid-cols-10 {
    grid-template-columns: repeat(10, 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-14 {
    grid-template-columns: repeat(14, minmax(0, 1fr))
}

.grid-rows-1 {
    grid-template-rows: repeat(1, minmax(0, 1fr))
}

.flex-row {
    flex-direction: row
}

.flex-col {
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

.place-items-stretch {
    place-items: stretch
}

.items-start {
    align-items: flex-start
}

.items-end {
    align-items: flex-end;
}

.items-center {
    align-items: center
}

.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
}

.justify-self-center {
    justify-self: center;
}

.gap-0 {
    gap: 0
}

.gap-1 {
    gap: .25rem
}

.gap-10 {
    gap: 2.5rem
}

.gap-12 {
    gap: 3rem
}

.gap-2 {
    gap: .5rem
}

.gap-3 {
    gap: .75rem
}

.gap-4 {
    gap: 1rem
}

.gap-6 {
    gap: 1.5rem
}

.gap-8 {
    gap: 2rem
}

.gap-y-12 {
    row-gap: 3rem
}

.divide-y>:not([hidden])~:not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-bottom-width: calc(1px*var(--tw-divide-y-reverse));
    border-top-width: calc(1px*(1 - var(--tw-divide-y-reverse)))
}

.divide-gray-700\/20>:not([hidden])~:not([hidden]) {
    border-color: oklch(var(--gray-700)/.2)
}

.overflow-hidden {
    overflow: hidden
}

.overflow-x-hidden {
    overflow-x: hidden
}

.whitespace-normal {
    white-space: normal
}

.whitespace-nowrap {
    white-space: nowrap
}

.rounded {
    border-radius: .25rem;
}

.rounded-full {
    border-radius: 9999px;
    /* This is correct for a fully rounded shape (circle or pill) */
}

.rounded-xlg {
    border-radius: 1rem;
    /* Adjusted to a larger size for 'extra-large' */
}

.rounded-lg {
    border-radius: .5rem;
    /* Larger rounding */
}

.rounded-md {
    border-radius: .375rem;
    /* Medium rounding */
}

.rounded-sm {
    border-radius: .125rem;
    /* Small rounding */
}


.rounded-t-xlg {
    border-top-left-radius: .10rem;
    border-top-right-radius: .10rem;
}


.rounded-t-xlg {
    border-bottom-left-radius: .10rem;
    border-top-right-radius: .10rem;
}

.border {
    border-width: 1px
}

.border-b {
    position: relative;
}

.border-b:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(45deg, #390061 0.01%, #AF0B27 100.01%);
}


.border-t {
    border-top-width: 1px
}

.border-solid {
    border-style: solid
}

.border-dashed {
    border-style: dashed
}

.border-none {
    border-style: none
}

.border-gray-600\/40 {
    border-color: oklch(var(--gray-600)/.4)
}

.border-gray-700 {
    --tw-border-opacity: 1;
    border-color: oklch(var(--gray-700)/var(--tw-border-opacity))
}

.border-white-100\/20 {
    border-color: oklch(var(--white-100)/.2)
}

.bg-black,
.bg-black-100 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--black-100)/var(--tw-bg-opacity))
}

.bg-primary-100\/40 {
    background-color: oklch(var(--primary-100)/.4)
}

.bg-green-100\/40 {
    background-color: oklch(var(--green-100)/.4)
}


.bg-black-200 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--black-200)/var(--tw-bg-opacity))
}

.bg-black-300 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--black-300)/var(--tw-bg-opacity))
}

.bg-black-400 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--black-400)/var(--tw-bg-opacity))
}

.bg-black-400\/40 {
    background-color: oklch(var(--black-400)/.4)
}

.bg-black-500 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--black-500)/var(--tw-bg-opacity))
}

.bg-black-600 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--black-600)/var(--tw-bg-opacity))
}

.bg-black-700 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--black-700)/var(--tw-bg-opacity))
}

.bg-black-800 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--black-800)/var(--tw-bg-opacity))
}

.bg-black-800\/40 {
    background-color: oklch(var(--black-800)/.4)
}

.bg-black-900 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--black-900)/var(--tw-bg-opacity))
}

.bg-gray {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--gray-500)/var(--tw-bg-opacity))
}

.bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--gray-100)/var(--tw-bg-opacity))
}

.bg-gray-200 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--gray-200)/var(--tw-bg-opacity))
}

.bg-gray-300 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--gray-300)/var(--tw-bg-opacity))
}

.bg-gray-400 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--gray-400)/var(--tw-bg-opacity))
}

.bg-gray-500 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--gray-500)/var(--tw-bg-opacity))
}

.bg-gray-600 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--gray-600)/var(--tw-bg-opacity))
}

.bg-gray-700 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--gray-700)/var(--tw-bg-opacity))
}

.bg-gray-800 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--gray-800)/var(--tw-bg-opacity))
}

.bg-gray-800\/20 {
    background-color: oklch(var(--gray-800)/.2)
}

.bg-gray-900 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--gray-900)/var(--tw-bg-opacity))
}

.bg-green {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--green-500)/var(--tw-bg-opacity))
}

.bg-green-100 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--green-100)/var(--tw-bg-opacity))
}

.bg-green-200 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--green-200)/var(--tw-bg-opacity))
}

.bg-green-300 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--green-300)/var(--tw-bg-opacity))
}

.bg-green-400 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--green-400)/var(--tw-bg-opacity))
}

.bg-green-400\/40 {
    background-color: oklch(var(--green-400)/.4)
}

.bg-green-500 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--green-500)/var(--tw-bg-opacity))
}

.bg-green-600 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--green-600)/var(--tw-bg-opacity))
}

.bg-green-700 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--green-700)/var(--tw-bg-opacity))
}

.bg-green-800 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--green-800)/var(--tw-bg-opacity))
}

.bg-green-900 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--green-900)/var(--tw-bg-opacity))
}

.bg-primary {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--primary-500)/var(--tw-bg-opacity))
}

.bg-primary-100 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--primary-100)/var(--tw-bg-opacity))
}

.bg-primary-200 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--primary-200)/var(--tw-bg-opacity))
}

.bg-primary-300 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--primary-300)/var(--tw-bg-opacity))
}

.bg-primary-400 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--primary-400)/var(--tw-bg-opacity))
}

.bg-primary-400\/40 {
    background-color: oklch(var(--primary-400)/.4)
}

.bg-primary-500 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--primary-500)/var(--tw-bg-opacity))
}

.bg-primary-600 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--primary-600)/var(--tw-bg-opacity))
}

.bg-primary-700 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--primary-700)/var(--tw-bg-opacity))
}

.bg-primary-800 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--primary-800)/var(--tw-bg-opacity))
}

.bg-primary-900 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--primary-900)/var(--tw-bg-opacity))
}

.bg-primary-900\/40 {
    background-color: oklch(var(--primary-900)/.4)
}

.bg-red {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--red-500)/var(--tw-bg-opacity))
}

.bg-red-100 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--red-100)/var(--tw-bg-opacity))
}

.bg-red-200 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--red-200)/var(--tw-bg-opacity))
}

.bg-red-300 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--red-300)/var(--tw-bg-opacity))
}

.bg-red-400 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--red-400)/var(--tw-bg-opacity))
}

.bg-red-400\/40 {
    background-color: oklch(var(--red-400)/.4)
}

.bg-red-500 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--red-500)/var(--tw-bg-opacity))
}

.bg-red-600 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--red-600)/var(--tw-bg-opacity))
}

.bg-red-700 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--red-700)/var(--tw-bg-opacity))
}

.bg-red-800 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--red-800)/var(--tw-bg-opacity))
}

.bg-red-900 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--red-900)/var(--tw-bg-opacity))
}

.bg-secondary {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--secondary-500)/var(--tw-bg-opacity))
}

.bg-secondary-100 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--secondary-100)/var(--tw-bg-opacity))
}

.bg-secondary-200 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--secondary-200)/var(--tw-bg-opacity))
}

.bg-secondary-300 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--secondary-300)/var(--tw-bg-opacity))
}

.bg-secondary-400 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--secondary-400)/var(--tw-bg-opacity))
}

.bg-secondary-500 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--secondary-500)/var(--tw-bg-opacity))
}

.bg-secondary-600 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--secondary-600)/var(--tw-bg-opacity))
}

.bg-secondary-700 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--secondary-700)/var(--tw-bg-opacity))
}

.bg-secondary-800 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--secondary-800)/var(--tw-bg-opacity))
}

.bg-secondary-900 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--secondary-900)/var(--tw-bg-opacity))
}

.bg-third {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--third-500)/var(--tw-bg-opacity))
}

.bg-third-100 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--third-100)/var(--tw-bg-opacity))
}

.bg-third-200 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--third-200)/var(--tw-bg-opacity))
}

.bg-third-300 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--third-300)/var(--tw-bg-opacity))
}

.bg-third-400 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--third-400)/var(--tw-bg-opacity))
}

.bg-third-500 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--third-500)/var(--tw-bg-opacity))
}

.bg-third-600 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--third-600)/var(--tw-bg-opacity))
}

.bg-third-700 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--third-700)/var(--tw-bg-opacity))
}

.bg-third-800 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--third-800)/var(--tw-bg-opacity))
}

.bg-third-900 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--third-900)/var(--tw-bg-opacity))
}

.bg-white,
.bg-white-100 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--white-100)/var(--tw-bg-opacity))
}

.bg-white-200 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--white-200)/var(--tw-bg-opacity))
}

.bg-white-300 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--white-300)/var(--tw-bg-opacity))
}

.bg-white-400 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--white-400)/var(--tw-bg-opacity))
}

.bg-white-500 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--white-500)/var(--tw-bg-opacity))
}

.bg-white-600 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--white-600)/var(--tw-bg-opacity))
}

.bg-white-700 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--white-700)/var(--tw-bg-opacity))
}

.bg-white-800 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--white-800)/var(--tw-bg-opacity))
}

.bg-white-900 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--white-900)/var(--tw-bg-opacity))
}

.bg-yellow {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--yellow-500)/var(--tw-bg-opacity))
}

.bg-yellow-100 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--yellow-100)/var(--tw-bg-opacity))
}

.bg-yellow-200 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--yellow-200)/var(--tw-bg-opacity))
}

.bg-yellow-300 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--yellow-300)/var(--tw-bg-opacity))
}

.bg-yellow-400 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--yellow-400)/var(--tw-bg-opacity))
}

.bg-yellow-400\/40 {
    background-color: oklch(var(--yellow-400)/.4)
}

.bg-yellow-500 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--yellow-500)/var(--tw-bg-opacity))
}

.bg-yellow-600 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--yellow-600)/var(--tw-bg-opacity))
}

.bg-yellow-700 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--yellow-700)/var(--tw-bg-opacity))
}

.bg-yellow-800 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--yellow-800)/var(--tw-bg-opacity))
}

.bg-yellow-900 {
    --tw-bg-opacity: 1;
    background-color: oklch(var(--yellow-900)/var(--tw-bg-opacity))
}

.bg-gradient-to-b {
    background-image: linear-gradient(to bottom, var(--tw-gradient-stops))
}

.bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops))
}

.bg-gradient-to-t {
    background-image: linear-gradient(to top, var(--tw-gradient-stops))
}

.bg-gold {
    background-color: #F5CD00;
}

.bg-silver {
    background-color: #C0C0C0;
}

.bg-bronze {
    background-color: #AF6114;
}

.from-black-200 {
    --tw-gradient-from: oklch(var(--black-200)/1) var(--tw-gradient-from-position);
    --tw-gradient-to: oklch(var(--black-200)/0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-black-300 {
    --tw-gradient-from: oklch(var(--black-300)/1) var(--tw-gradient-from-position);
    --tw-gradient-to: oklch(var(--black-300)/0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-gray-700 {
    --tw-gradient-from: oklch(var(--gray-700)/1) var(--tw-gradient-from-position);
    --tw-gradient-to: oklch(var(--gray-700)/0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-transparent {
    --tw-gradient-from: transparent var(--tw-gradient-from-position);
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.via-black-200\/40 {
    --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), oklch(var(--black-200)/0.4) var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-black-300\/60 {
    --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), oklch(var(--black-300)/0.6) var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-black-300\/80 {
    --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), oklch(var(--black-300)/0.8) var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.via-gray-100\/30 {
    --tw-gradient-to: hsla(0, 0%, 100%, 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), oklch(var(--gray-100)/0.3) var(--tw-gradient-via-position), var(--tw-gradient-to)
}

.to-black-200\/10 {
    --tw-gradient-to: oklch(var(--black-200)/0.1) var(--tw-gradient-to-position)
}

.to-transparent {
    --tw-gradient-to: transparent var(--tw-gradient-to-position)
}

.bg-clip-padding {
    background-clip: padding-box
}

.fill-yellow-500 {
    fill: oklch(var(--yellow-500)/1)
}

.object-contain {
    -o-object-fit: contain;
    object-fit: contain
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.object-center {
    -o-object-position: center;
    object-position: center
}

.object-fill {
    -o-object-fit: fill;
    object-fit: fill
}


.p-0 {
    padding: 0
}

.p-12 {
    padding: 3rem
}

.p-0_5{
    padding: .15rem
}

.p-1 {
    padding: .25rem
}

.p-2 {
    padding: .5rem
}

.p-20 {
    padding: 5rem
}

.p-40 {
    padding: 10rem
}

.p-4 {
    padding: 1rem
}

.p-6 {
    padding: 1.5rem
}

.p-8 {
    padding: 2rem
}

.px-0 {
    padding-left: 0rem;
    padding-right: 0rem;
}

.px-1 {
    padding-left: .25rem;
    padding-right: .25rem
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem;
}

.px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
}

.px-20 {
    padding-left: 5rem;
    padding-right: 5rem;
}

.px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.py-0 {
    padding-bottom: 0rem;
    padding-top: 0rem;
}

.py-1 {
    padding-bottom: .25rem;
    padding-top: .25rem
}

.py-12 {
    padding-bottom: 3rem;
    padding-top: 3rem
}

.py-2 {
    padding-bottom: .5rem;
    padding-top: .5rem
}

.py-24 {
    padding-bottom: 6rem;
    padding-top: 6rem
}

.py-4 {
    padding-bottom: 1rem;
    padding-top: 1rem
}

.py-6 {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.py-8 {
    padding-bottom: 2rem;
    padding-top: 2rem
}

.pb-24 {
    padding-bottom: 6rem
}

.pb-3 {
    padding-bottom: .75rem
}

.pb-32 {
    padding-bottom: 8rem
}

.pb-6 {
    padding-bottom: 1.5rem
}

.pb-8 {
    padding-bottom: 2rem
}

.pt-10 {
    padding-top: 2.5rem
}

.pt-12 {
    padding-top: 3rem
}

.pt-20 {
    padding-top: 5rem
}

.pt-24 {
    padding-top: 6rem
}

.pt-4 {
    padding-top: 1rem
}

.pt-5 {
    padding-top: 1.25rem
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-start {
    text-align: start
}

.align-middle {
    vertical-align: middle
}

.text-xs {
    font-size: 0.75rem;
    /* 12px */
    line-height: 1rem;
    /* 16px */
}

.text-sm {
    font-size: 0.875rem;
    /* 14px */
    line-height: 1.25rem;
    /* 20px */
}

.text-base {
    font-size: 1rem;
    /* 16px */
    line-height: 1.5rem;
    /* 24px */
}

.text-lg {
    font-size: 1.125rem;
    /* 18px */
    line-height: 1.75rem;
    /* 28px */
}


.text-5xl {
    font-size: 3rem;
    /* 48px */
    line-height: 3rem;
    /* 48px */
    font-weight: 600;
    /* font-semibold */
}

.text-4xl {
    font-size: 2.25rem;
    /* 36px */
    line-height: 2.5rem;
    /* 40px */
    font-weight: 600;
    /* font-semibold */
}

.text-3xl {
    font-size: 1.875rem;
    /* 30px */
    line-height: 2.25rem;
    /* 36px */
    font-weight: 600;
    /* font-semibold */
}

.text-2xl {
    font-size: 1.5rem;
    /* 24px */
    line-height: 2rem;
    /* 32px */
    font-weight: 600;
    /* font-semibold */
}

.text-xl {
    font-size: 1.25rem;
    /* 20px */
    line-height: 1.75rem;
    /* 28px */
    font-weight: 600;
    /* font-semibold */
}


.font-normal {
    font-weight: 400;
    /* normal */
}

.font-semibold {
    font-weight: 600;
    /* changed to 600 for semibold */
}

.uppercase {
    text-transform: uppercase;
}

.lowercase {
    text-transform: lowercase;
}

.capitalize {
    text-transform: capitalize;
}

.tracking-\[\.4em\] {
    letter-spacing: .4em
}

.tracking-wide {
    letter-spacing: .025em
}

.tracking-wider {
    letter-spacing: .05em
}

.tracking-widest {
    letter-spacing: .1em
}

.text-black-200 {
    --tw-text-opacity: 1;
    color: oklch(var(--black-200)/var(--tw-text-opacity))
}

.text-gray-100 {
    --tw-text-opacity: 1;
    color: oklch(var(--gray-100)/var(--tw-text-opacity))
}

.text-gray-100 {
    --tw-text-opacity: 1;
    color: oklch(var(--gray-200)/var(--tw-text-opacity))
}

.text-gray-100 {
    --tw-text-opacity: 1;
    color: oklch(var(--gray-400)/var(--tw-text-opacity))
}

.text-gray-100\/80 {
    color: oklch(var(--gray-400)/.8)
}

.text-gray-100 {
    --tw-text-opacity: 1;
    color: oklch(var(--gray-500)/var(--tw-text-opacity))
}

.text-primary-200 {
    --tw-text-opacity: 1;
    color: oklch(var(--primary-200)/var(--tw-text-opacity))
}

.text-primary-400 {
    --tw-text-opacity: 1;
    color: oklch(var(--primary-400)/var(--tw-text-opacity))
}

.text-red-500 {
    --tw-text-opacity: 1;
    color: oklch(var(--red-500)/var(--tw-text-opacity))
}

.text-white-400 {
    --tw-text-opacity: 1;
    color: oklch(var(--white-400)/var(--tw-text-opacity))
}

.text-white-900 {
    --tw-text-opacity: 1;
    color: oklch(var(--white-900)/var(--tw-text-opacity))
}

.text-green-400 {
    --tw-text-opacity: 1;
    color: oklch(var(--green-400)/var(--tw-text-opacity))
}

.text-red-400 {
    --tw-text-opacity: 1;
    color: oklch(var(--red-400)/var(--tw-text-opacity))
}

.text-secondary-400 {
    --tw-text-opacity: 1;
    color: oklch(var(--secondary-400)/var(--tw-text-opacity))
}

.text-yellow-400 {
    --tw-text-opacity: 1;
    color: oklch(var(--yellow-400)/var(--tw-text-opacity))
}

.\/60 {
    color: oklch(var(--white-400)/.6)
}

.text-yellow-500 {
    --tw-text-opacity: 1;
    color: oklch(var(--yellow-500)/var(--tw-text-opacity))
}

.opacity-0 {
    opacity: 0
}

.opacity-5 {
    opacity: 0.05;
}

.opacity-10 {
    opacity: .1
}

.opacity-100 {
    opacity: 1
}

.opacity-15 {
    opacity: .15
}

.opacity-20 {
    opacity: .2
}

.opacity-25 {
    opacity: 0.25;
}

.opacity-30 {
    opacity: .3
}

.opacity-35 {
    opacity: .35
}

.opacity-40 {
    opacity: .4
}

.opacity-50 {
    opacity: .5
}

.opacity-60 {
    opacity: .6
}

.opacity-70 {
    opacity: .7
}

.opacity-75 {
    opacity: 0.75;
}

.opacity-80 {
    opacity: .8
}

.opacity-90 {
    opacity: .9
}

.shadow-md {
    --tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(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-primary-300\/5 {
    --tw-shadow-color: oklch(var(--primary-300)/0.05);
    --tw-shadow: var(--tw-shadow-colored)
}

.shadow-white-400\/5 {
    --tw-shadow-color: oklch(var(--white-400)/0.05);
    --tw-shadow: var(--tw-shadow-colored)
}

.outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.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-green-400 {
    --tw-ring-opacity: 1;
    --tw-ring-color: oklch(var(--green-400)/var(--tw-ring-opacity))
}

.ring-primary-400 {
    --tw-ring-opacity: 1;
    --tw-ring-color: oklch(var(--primary-400)/var(--tw-ring-opacity))
}

.ring-red-400 {
    --tw-ring-opacity: 1;
    --tw-ring-color: oklch(var(--red-400)/var(--tw-ring-opacity))
}

.ring-secondary-400 {
    --tw-ring-opacity: 1;
    --tw-ring-color: oklch(var(--secondary-400)/var(--tw-ring-opacity))
}

.ring-yellow-400 {
    --tw-ring-opacity: 1;
    --tw-ring-color: oklch(var(--yellow-400)/var(--tw-ring-opacity))
}

.ring-offset-2 {
    --tw-ring-offset-width: 2px
}

.ring-offset-black-400 {
    --tw-ring-offset-color: oklch(var(--black-400)/1)
}

.blur {
    --tw-blur: blur(8px)
}

.blur,
.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)
}

.blur-xs {
    --tw-blur-xs: blur(1px);
}

.blur-xs {
    filter: var(--tw-blur-xs) 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-blur,
.backdrop-blur-2xl {
    -webkit-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-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-2xl {
    --tw-backdrop-blur: blur(40px)
}

.transition {
    transition-duration: .15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.transition-all {
    transition-duration: .15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.transition-opacity {
    transition-duration: .15s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

@tailwind variants;

.before\:absolute:before {
    content: var(--tw-content);
    position: absolute
}

.before\:inset-0:before {
    content: var(--tw-content);
    inset: 0
}

.before\:z-0:before {
    content: var(--tw-content);
    z-index: 0
}

.before\:opacity-0:before {
    content: var(--tw-content);
    opacity: 0
}

.before\:content-\[\\\'\\\'\]:before {
    --tw-content: \'\';
    content: var(--tw-content)
}

.first\:rounded-l-lg:first-child {
    border-bottom-left-radius: .5rem;
    border-top-left-radius: .5rem
}

.last\:rounded-r-lg:last-child {
    border-bottom-right-radius: .5rem;
    border-top-right-radius: .5rem
}

.hover\:scale-\[102\%\]:hover {
    --tw-scale-x: 102%;
    --tw-scale-y: 102%;
    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-white-800\/40:hover {
    background-color: oklch(var(--white-800)/.4)
}

.hover\:no-underline:hover {
    text-decoration-line: none
}

.hover\:opacity-50:hover {
    opacity: .5
}

.hover\:opacity-80:hover {
    opacity: .8
}

.focus\:opacity-100:focus {
    opacity: 1
}

.focus\:shadow-none:focus {
    --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)
}

.focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.active\:opacity-50:active {
    opacity: .5
}

.disabled\:pointer-events-none:disabled {
    pointer-events: none
}

.disabled\:select-none:disabled {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.disabled\:opacity-25:disabled {
    opacity: .25
}

.peer:checked~.peer-checked\:opacity-100 {
    opacity: 1
}

.data-\[toast-show\]\:block[data-toast-show] {
    display: block
}

.data-\[toast-hide\]\:hidden[data-toast-hide] {
    display: none
}

@media (min-width:475px) {
    .xs\:pb-40 {
        padding-bottom: 10rem
    }

    .xs\:pt-\[10vh\] {
        padding-top: 10vh
    }
}

@media (min-width:768px) {
    .md\:py-12 {
        padding-bottom: 3rem;
        padding-top: 3rem
    }
}

@media (min-width:900px) {
    .mdl\:w-1\/2 {
        width: 50%
    }

    .mdl\:flex-nowrap {
        flex-wrap: nowrap
    }

    .mdl\:justify-between {
        justify-content: space-between
    }
}

@media (min-width:1280px) {
    .xl\:h-64 {
        height: 16rem
    }

    .xl\:max-w-md {
        max-width: 28rem
    }

    .xl\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }
}

.\[\&\.disabled\]\:pointer-events-none.disabled {
    pointer-events: none
}

.\[\&\.disabled\]\:select-none.disabled {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.\[\&\.disabled\]\:opacity-25.disabled {
    opacity: .25
}

.\[\&\>\*\]\:relative>* {
    position: relative
}

.\[\&\>\*\]\:col-span-1>* {
    grid-column: span 1/span 1
}

.\[\&\>\*\]\:mb-4>* {
    margin-bottom: 1rem
}

.\[\&\>\*\]\:flex>* {
    display: flex
}

.\[\&\>\*\]\:w-full>* {
    width: 100%
}

.\[\&\>\*\]\:break-inside-avoid>* {
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.\[\&\>\*\]\:flex-col>* {
    flex-direction: column
}

.\[\&\>\*\]\:gap-8>* {
    gap: 2rem
}

.\[\&\>svg\]\:h-4>svg {
    height: 1rem
}

.\[\&\>svg\]\:h-5>svg {
    height: 1.25rem
}

.\[\&\>svg\]\:h-6>svg {
    height: 1.5rem
}

.\[\&\>svg\]\:w-4>svg {
    width: 1rem
}

.\[\&\>svg\]\:w-5>svg {
    width: 1.25rem
}

.\[\&\>svg\]\:w-6>svg {
    width: 1.5rem
}

.default_text {
    text-wrap: balance;
    display: inline-block;
    vertical-align: middle
}

html.is-changing .transition-fade {
    opacity: 1;
    transition: opacity .25s
}

html.is-animating .transition-fade {
    opacity: 0
}

.rounded-none {
    border-radius: 0
}


.shadow-md,
.shadow-sm {
    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 rgba(0, 0, 0, .05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color)
}

.shadow-white-100\/10 {
    --tw-shadow-color: oklch(var(--white-100)/0.1);
    --tw-shadow: var(--tw-shadow-colored)
}


.custom-scrollbar::-webkit-scrollbar {
    width: 12px;
}

.custom-scrollbar {
    scrollbar-width: thin;
    scrollbar-color: #70278e transparent;
    overflow-y: auto;
    overflow-x: hidden;
}

.float-right {
    float: right;
}

.text-nowrap {
    text-wrap: nowrap;
}

/* Apply custom scrollbar to all elements with overflow */
* {
    scrollbar-width: thin;
    scrollbar-color: #70278e transparent;
}

*::-webkit-scrollbar {
    width: 20px;
}

*::-webkit-scrollbar-thumb {
    background-color: #70278e;
}

*::-webkit-scrollbar-track {
    background-color: transparent;
}


.t-15p {
    top: 15%;
}

.t-25p {
    top: 25%;
}

.t-35p {
    top: 35%;
}


.glow-div {
    /* Auto layout */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 2px;
    /* Gradients/Blue Red */
    background: linear-gradient(45deg, #390061 0.01%, #AF0B27 100.01%);
    /* Shadow-Blur/sm */
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.05), 0px 10px 10px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    cursor: pointer;
    border-image-source: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(45deg, #390061 0.01%, rgba(126, 36, 129, 0) 50.01%, #AF0B27 100.01%);
    color: #FFFFFFFF;
}

.glow-btn {
    /* Glow Button */
    box-sizing: border-box;

    /* Auto layout */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 2px;

    /* Gradients/Blue Red */
    background: linear-gradient(45deg, #390061 0.01%, #AF0B27 100.01%);
    /* Shadow-Blur/sm */
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.05), 0px 10px 10px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    /* Note: backdrop-filter has minimal browser support */
    border-radius: 999999px;

    cursor: pointer;

    border: 1px solid;
    border-image-source: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(45deg, #390061 0.01%, rgba(126, 36, 129, 0) 50.01%, #AF0B27 100.01%);

    color: beige;

}

.glow-btn-disabled {

    /* Glow Button */
    box-sizing: border-box;

    /* Auto layout */
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 2px;

    /* Dark Mode/Container Background */
    background: rgba(0, 0, 0, 0.5);
    /* Shadow-Blur/sm */
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.05), 0px 10px 10px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    /* Note: backdrop-filter has minimal browser support */
    border-radius: 9999999px;

    cursor: not-allowed;
    border: 1px solid;

    border-image-source: linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);

    color: #FFFFFF4D;

}

.cursor-not-allowed {
    cursor: not-allowed;
}

.cursor-wait {
    cursor: wait;
}

.colored-btn {
    box-sizing: border-box;
    padding: 0.3rem;
    border-radius: 9999999px;
}

.enabled-user {
    box-sizing: border-box;
    padding: 0.2rem;
    background: linear-gradient(0deg, rgba(0, 71, 255, 0.1), rgba(0, 71, 255, 0.1)), rgba(0, 0, 0, 0.5);
    border-radius: 0.1rem;
    border: 0.1rem solid transparent;
    border-image: linear-gradient(45deg, #390061, #AF0B27) 1;
}

.disabled-user {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0.2rem;
    background: linear-gradient(0deg, rgba(255, 184, 0, 0.06), rgba(255, 184, 0, 0.06)), rgba(0, 0, 0, 0.5);
    border-radius: 2px;
    border: 2px solid transparent;
    border-image: linear-gradient(45deg, rgba(255, 184, 0, 0.5) 0.01%, rgba(255, 121, 0, 0) 51.41%, rgba(255, 61, 0, 0.5) 100.01%) 1;
}


.banned-user {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0.2rem;
    background: linear-gradient(0deg, rgba(255, 0, 0, 0.06), rgba(255, 0, 0, 0.06)), rgba(0, 0, 0, 0.5);
    border-radius: 2px;
    border: 2px solid transparent;
    border-image: linear-gradient(45deg, rgba(255, 105, 85, 0.5) 0.01%, rgba(255, 54, 43, 0) 50.01%, #AF0B27 100.01%) 1;
}


.mt--20rm {
    margin-top: -20rem;
}

.mt--15rm {
    margin-top: -15rem;
}

.mt--8rm {
    margin-top: -8rem;
}

.mt--10rm {
    margin-top: -10rem;
}

.mt--6rm {
    margin-top: -6rem;
}

.mt--5rm {
    margin-top: -5rem;
}

.mt--4rm {
    margin-top: -4rem;
}

.mt--3rm {
    margin-top: -3rem;
}

.mt--2rm {
    margin-top: -2rem;
}

.mt--1rm {
    margin-top: -1rem;
}

.mt--0-7rm {
    margin-top: -0.7rem;
}

.ml--0-9rm {
    margin-left: -0.9rem;
}

.all-curved {
    border-radius: 0.625rem;
}

.curved-tr-bl-bt {
    border-radius: 0rem 0.625rem 0.625rem 0.625rem;
}

.curved-bl {
    border-radius: 0rem 0rem 0rem 0.625rem;
}

.curved-tr-bl {
    border-radius: 0rem 0.625rem;
}

.curved-tr-tl {
    border-radius: 0.625rem 0.625rem 0rem 0rem;
}

.profile-details-border {
    box-shadow: 0 0 0.2rem #390061,
        0 0 0.2rem rgba(126, 36, 129, 0),
        0 0 0.2rem #AF0B27;
    border: .1rem solid #FFFFFF1A;
    background: rgba(10, 10, 15, 0.5);
    backdrop-filter: blur(10px);
}

.shadow-text {
    color: white;
    text-shadow:
        0.125rem 0.125rem 0 rgba(0, 0, 0, 0.5),
        0.25rem 0.25rem 0 rgba(0, 0, 0, 0.3);
}

.bg-empty-progress-bar {
    background: #1D1D1D;
}


.color-silver {
    color: #566677;
}

.silver-champ-border {
    box-shadow:
        0 0 4px rgba(86, 102, 119, 0.4),
        0 0 8px rgba(86, 102, 119, 0.25);
    border: 0.1rem solid #566677;
    background: rgba(10, 10, 15, 0.5);
    backdrop-filter: blur(10px);
}

.silver-champ-score-btn {

    box-sizing: border-box;
    padding: 0.2rem;
    background: linear-gradient(45deg, rgba(255, 255, 255, 0.20) 0.01%, rgba(143, 143, 143, 0.20) 100.01%);
    border-radius: 0.1rem;
    border: 0.1rem solid #566677;
    border-image: linear-gradient(45deg, #566677, rgba(0, 0, 0, 0.50)) 1;
}

.silver-champ-rank-btn {
    box-sizing: border-box;
    padding: 0.2rem;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(45deg, #566677 0.01%, #566677 100.01%);
    border-radius: 0.1rem;
    border: 0.1rem solid #566677;
    border-image: linear-gradient(45deg, #566677, rgba(0, 0, 0, 0.50)) 1;
}

.silver-champ-progress-bar {
    box-sizing: border-box;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(45deg, #566677 0.01%, #566677 100.01%);
    border-image: linear-gradient(45deg, #566677, rgba(0, 0, 0, 0.50)) 1;
}



.color-bronze {
    color: #AF6114;
}

.bronze-champ-border {
    box-shadow:
        0 0 4px rgba(206, 137, 70, 0.35),
        0 0 8px rgba(206, 137, 70, 0.25);
    border: 0.1rem solid #AF6114;
    background: rgba(10, 10, 15, 0.5);
    backdrop-filter: blur(10px);
}

.bronze-champ-score-btn {
    box-sizing: border-box;
    padding: 0.2rem;
    background: linear-gradient(45deg, #AF6114 0.01%, rgba(118, 67, 7, 0.20) 100.01%);
    border-radius: 0.1rem;
    border: 0.1rem solid #AF6114;
    border-image: linear-gradient(45deg, #AF6114, rgba(0, 0, 0, 0.50)) 1;
}

.bronze-champ-rank-btn {
    box-sizing: border-box;
    padding: 0.2rem;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(45deg, #AF6114 0.01%, #AF6114 100.01%);
    border-radius: 0.1rem;
    border: 0.1rem solid #AF6114;
    border-image: linear-gradient(45deg, #AF6114, rgba(0, 0, 0, 0.50)) 1;
}

.bronze-champ-progress-bar {
    box-sizing: border-box;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(45deg, #AF6114 0.01%, #AF6114 100.01%);
    border-image: linear-gradient(45deg, #AF6114, rgba(0, 0, 0, 0.50)) 1;
}



.color-gold {
    color: #CD9900;
}

.gold-champ-border {
    box-shadow:
        0 0 4px rgba(205, 153, 0, 0.4),
        0 0 8px rgba(205, 153, 0, 0.3);
    border: 0.1rem solid #CD9900;
    background: rgba(10, 10, 15, 0.5);
    backdrop-filter: blur(10px);
}

.gold-champ-score-btn {
    box-sizing: border-box;
    padding: 0.2rem;
    background: linear-gradient(45deg, #CD9900 0.01%, rgba(118, 67, 7, 0.20) 100.01%);
    border-radius: 0.1rem;
    border: 0.1rem solid #CD9900;
    border-image: linear-gradient(45deg, #CD9900, rgba(0, 0, 0, 0.50)) 1;
}

.gold-champ-rank-btn {
    box-sizing: border-box;
    padding: 0.2rem;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(45deg, #CD9900 0.01%, #CD9900 100.01%);
    border-radius: 0.1rem;
    border: 0.1rem solid #CD9900;
    border-image: linear-gradient(45deg, #CD9900, rgba(0, 0, 0, 0.50)) 1;
}

.gold-champ-progress-bar {
    box-sizing: border-box;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), linear-gradient(45deg, #CD9900 0.01%, #CD9900 100.01%);
    border-image: linear-gradient(45deg, #CD9900, rgba(0, 0, 0, 0.50)) 1;
}

.overflow-hidden {
    overflow: hidden;
}

.disabled-text {
    color: rgba(255, 255, 255, 0.70);
}

.badge-success {
    background-color: oklch(var(--green-500)/.8);
}

.badge-warning {
    background-color: oklch(var(--yellow-500)/.8);
}

.badge-caution {
    background-color: oklch(var(--orange-500)/.8);
}

.badge-danger {
    background-color: oklch(var(--red-500)/.8);
}


.gradient-box-tr-tl-br-bl-animated {
    position: relative;
    background: rgba(10, 10, 15, 0.5);
    box-shadow: 0 2.5px 10px #390061;
    border-radius: 1rem;
    z-index: 1;

    /* Smooth transition for zoom and color change */
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.gradient-box-tr-tl-br-bl-animated:hover {
    /* Zoom effect */
    transform: scale(1.02);

    /* Color fade effect */
    background: rgba(0, 0, 0, 0.7);
    /* Darker fade */
}

.gradient-box-tr-tl-br-bl-animated::before {
    content: "";
    position: absolute;
    top: -0px;
    left: -0px;
    right: -0px;
    bottom: -0px;
    border-radius: 1rem;
    background: linear-gradient(45deg, #390061, #AF0B27);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    padding: 0.125rem;
    z-index: -1;

    /* Smooth transition for color fade */
    transition: background 0.3s ease;
}

.gradient-box-tr-tl-br-bl-animated:hover::before {
    /* Slight color fade for the gradient on hover */
    background: linear-gradient(45deg, #390061, #FF5C8D);
}




.gradient-box-tr-tl-br-bl {
    position: relative;
    background: rgba(10, 10, 15, 0.5);
    box-shadow: 0 2.5px 10px #390061;
    backdrop-filter: blur(10px);
    border-radius: 1.25rem;
    z-index: 1;
}

.gradient-box-tr-tl-br-bl::before {
    content: "";
    position: absolute;
    top: -0px;
    left: -0px;
    right: -0px;
    bottom: -0px;
    border-radius: 1.25rem;
    background: linear-gradient(45deg, #390061, #AF0B27);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    padding: 0.125rem;
    z-index: -1;
}




.gradient-box-tr-bl-animated {
    position: relative;
    background: rgba(10, 10, 15, 0.5);
    border-radius: 1.25rem;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    z-index: 1;

    /* Smooth scaling animation */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gradient-box-tr-bl-animated:hover {
    /* Slight zoom effect */
    transform: scale(1.05);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
}

.gradient-box-tr-bl-animated::before {
    content: "";
    position: absolute;
    top: -0px;
    left: -0px;
    right: -0px;
    bottom: -0px;
    border-radius: 1.25rem;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    background: linear-gradient(45deg, #390061, #AF0B27);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    padding: 0.125rem;
    z-index: -1;
}


.gradient-box-tr-bl-animated2 {
    position: relative;
    background: rgba(10, 10, 15, 0.5);
    border-radius: 1.25rem;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    z-index: 1;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gradient-box-tr-bl-animated2:hover {
    transform: scale(1.05);
    /* Slight scaling on hover for emphasis */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    /* Adding shadow for a professional, elevated look */
}

.gradient-box-tr-bl-animated2::before {
    content: "";
    position: absolute;
    top: -0px;
    left: -0px;
    right: -0px;
    bottom: -0px;
    border-radius: 1.25rem;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    background: linear-gradient(45deg, #390061, #AF0B27);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    padding: 0.125rem;
    z-index: -1;
    transition: background 0.3s ease;
    /* Transition for the gradient */
}

.gradient-box-tr-bl-animated2:hover::before {
    background: linear-gradient(45deg, #1E003D, #D71B4D);
    /* Subtle change in gradient on hover for interactivity */
}


.gradient-box-tr-bl-animated3 {
    position: relative;
    background: rgba(10, 10, 15, 0.5);
    border-radius: 1.25rem;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    z-index: 1;

    /* Smooth scaling animation */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gradient-box-tr-bl-animated3:hover {
    /* Slight zoom effect */
    transform: scale(1.02);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);
}

.gradient-box-tr-bl-animated3::before {
    content: "";
    position: absolute;
    top: -0px;
    left: -0px;
    right: -0px;
    bottom: -0px;
    border-radius: 1.25rem;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    background: linear-gradient(45deg, #390061, #AF0B27);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    padding: 0.125rem;
    z-index: -1;
}

.circle-button,
.circle-button-red {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    /* Adjust size of the button */
    height: 35px;
    /* Same height as width for a perfect circle */
    border-radius: 50%;
    background-color: #6722BD;
    /* Button background color */
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.circle-button:hover,
.circle-button-red:hover {
    transform: scale(1.1);
    /* Scale effect on hover */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    /* Shadow effect on hover */
}

.circle-button ui-icon,
.circle-button-red ui-icon {
    pointer-events: none;
    /* Ensure the icon doesn't block hover effect */
}

.circle-button-red {
    background-color: #D71B4D;
}

.circle-button-disabled {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: transparent;
    cursor: not-allowed;
    opacity: 0.4;
    border: 2px solid #6722BD;
}

.gradient-box-tr-bl {
    position: relative;
    background: rgba(10, 10, 15, 0.5);
    backdrop-filter: blur(10px);
    border-radius: 1.25rem;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    z-index: 1;
}

.gradient-box-tr-bl::before {
    content: "";
    position: absolute;
    top: -0px;
    left: -0px;
    right: -0px;
    bottom: -0px;
    border-radius: 1.25rem;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    background: linear-gradient(45deg, #390061, #AF0B27);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    padding: 0.125rem;
    z-index: -1;
}

.gradient-box-tr-br {
    position: relative;
    /*padding: 1.25rem;*/
    background: rgba(10, 10, 15, 0.5);
    backdrop-filter: blur(10px);
    border-radius: 1.25rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    z-index: 1;
}

.gradient-box-tr-br::before {
    content: "";
    position: absolute;
    top: -0px;
    left: -0px;
    right: -0px;
    bottom: -0px;
    border-radius: 1.25rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background: linear-gradient(45deg, #390061, #AF0B27);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    padding: 0.125rem;
    z-index: -1;
}

.gradient-box-bl {
    position: relative;
    /*padding: 1.25rem;*/
    background: rgba(10, 10, 15, 0.5);
    backdrop-filter: blur(10px);
    border-radius: 1.25rem;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    z-index: 1;
}

.gradient-box-bl::before {
    content: "";
    position: absolute;
    top: -0px;
    left: -0px;
    right: -0px;
    bottom: -0px;
    border-radius: 1.25rem;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    background: linear-gradient(45deg, #390061, #AF0B27);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    padding: 0.125rem;
    z-index: -1;
}

.gradient-box-tr-bl-br {
    position: relative;
    /*padding: 1.25rem;*/
    background: rgba(10, 10, 15, 0.5);
    backdrop-filter: blur(10px);
    border-radius: 1.25rem;
    border-top-left-radius: 0;
    z-index: 1;
}

.gradient-box-tr-bl-br::before {
    content: "";
    position: absolute;
    top: -0px;
    left: -0px;
    right: -0px;
    bottom: -0px;
    border-radius: 1.25rem;
    border-top-left-radius: 0;
    background: linear-gradient(45deg, #390061, #AF0B27);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    padding: 0.125rem;
    z-index: -1;
}

.star {
    width: 0.875rem;
    height: 0.875rem;
    margin: 2px;
}

.star-container {
    display: inline-flex;
}

input[type="datetime-local"]::-webkit-calendar-picker-indicator,
input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(1);
    cursor: pointer;
}

.cc-pagination {
    margin: 1rem !important;
}

.text-\[8px\] {
    font-size: 8px
}


/* Crushed button with primary button theme */
.cc-button_crushed {
    border: none;
    width: 140px;
    height: 50px;
    color: rgba(255, 255, 255);
    z-index: 1;
    display: flex;
    background: #000;
    position: relative;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.cc-button_crushed p {
    margin: 0 auto;
    align-self: center;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
}

.cc-button_crushed::after {
    position: absolute;
    content: "";
    width: 100%;
    z-index: -1;
    height: 10%;
    bottom: 0;
    clip-path: polygon(0% 74%,
            4% 75%,
            8% 76%,
            11% 77%,
            15% 78%,
            20% 78%,
            25% 77%,
            32% 77%,
            37% 75%,
            40% 74%,
            43% 74%,
            46% 73%,
            52% 72%,
            57% 72%,
            65% 74%,
            66% 75%,
            71% 78%,
            75% 82%,
            81% 86%,
            83% 88%,
            88% 91%,
            90% 94%,
            94% 96%,
            98% 98%,
            100% 100%,
            82% 100%,
            0 100%);
    background: linear-gradient(90deg, rgba(0, 71, 255, 0.45) 0%, rgba(255, 0, 0, 0.20) 100%);
    transition: 0.2s ease;
}

.cc-button_crushed::before {
    position: absolute;
    content: "";
    transform: rotate(180deg);
    width: 100%;
    height: 10%;
    transition: 0.2s ease;
    z-index: -1;
    clip-path: polygon(0% 74%,
            4% 75%,
            8% 76%,
            11% 77%,
            15% 78%,
            20% 78%,
            25% 77%,
            32% 77%,
            37% 75%,
            40% 74%,
            43% 74%,
            46% 73%,
            52% 72%,
            57% 72%,
            65% 74%,
            66% 75%,
            71% 78%,
            75% 82%,
            81% 86%,
            83% 88%,
            88% 91%,
            90% 94%,
            94% 96%,
            98% 98%,
            100% 100%,
            82% 100%,
            0 100%);
    background: linear-gradient(90deg, rgba(0, 71, 255, 0.45) 0%, rgba(255, 0, 0, 0.20) 100%);
}

.cc-button_crushed:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(10, 10, 15, 0.5);
}

.cc-button_crushed:hover::after {
    clip-path: polygon(0 30%,
            9% 34%,
            7% 39%,
            11% 43%,
            13% 33%,
            17% 30%,
            24% 34%,
            25% 35%,
            30% 31%,
            30% 38%,
            39% 33%,
            35% 43%,
            43% 45%,
            55% 46%,
            65% 74%,
            67% 66%,
            81% 57%,
            75% 82%,
            81% 86%,
            83% 88%,
            88% 91%,
            90% 94%,
            94% 96%,
            98% 98%,
            100% 100%,
            82% 100%,
            0 100%);
    height: 80%;
    background: linear-gradient(90deg, rgba(0, 71, 255, 0.55) 0%, rgba(255, 0, 0, 0.30) 100%);
}

.cc-button_crushed:hover::before {
    clip-path: polygon(0 30%,
            9% 34%,
            7% 39%,
            11% 43%,
            13% 33%,
            17% 30%,
            24% 34%,
            25% 35%,
            30% 31%,
            30% 38%,
            39% 33%,
            35% 43%,
            43% 45%,
            55% 46%,
            65% 74%,
            67% 66%,
            81% 57%,
            75% 82%,
            81% 86%,
            83% 88%,
            88% 91%,
            90% 94%,
            94% 96%,
            98% 98%,
            100% 100%,
            82% 100%,
            0 100%);
    height: 80%;
    background: linear-gradient(90deg, rgba(0, 71, 255, 0.55) 0%, rgba(255, 0, 0, 0.30) 100%);
}

.cc-button_crushed:active {
    transform: translateY(1px);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}


.animated_card {
    background: #0d0d0d;
    position: relative;
    max-width: 250px;
    height: 300px;
    border-radius: 5px;
    padding: 1rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    transition: 0.5s ease;
    color: white;
}

.animated_card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(35.36% 35.36% at 100% 25%,
            #0000 66%,
            #8f00ff 68% 70%,
            #0000 72%) 32px 32px / calc(2 * 32px) calc(2 * 32px),
        radial-gradient(35.36% 35.36% at 0 75%,
            #0000 66%,
            #8f00ff 68% 70%,
            #0000 72%) 32px 32px / calc(2 * 32px) calc(2 * 32px),
        radial-gradient(35.36% 35.36% at 100% 25%,
            #0000 66%,
            #8f00ff 68% 70%,
            #0000 72%) 0 0 / calc(2 * 32px) calc(2 * 32px),
        radial-gradient(35.36% 35.36% at 0 75%,
            #0000 66%,
            #8f00ff 68% 70%,
            #0000 72%) 0 0 / calc(2 * 32px) calc(2 * 32px),
        repeating-conic-gradient(#390061 0 25%, #0000 0 50%) 0 0 / calc(2 * 32px) calc(2 * 32px),
        radial-gradient(#0000 66%, #8f00ff 68% 70%, #0000 72%) 0 calc(32px / 2) / 32px 32px #390061;
    opacity: 0.5;
    transition: 0.3s ease;
}

.animated_card:hover::after {
    opacity: 0.25;
}

.animated_cardHeader {
    text-transform: uppercase;
    position: relative;
    width: max-content;
    font-weight: bold;
    transition: all 0.5s ease;
}

.animated_cardHeader::after {
    content: "";
    width: calc(100% + 1rem);
    height: 2.5px;
    transform: translateX(calc(-100% - 1rem));
    background: linear-gradient(90deg, rgba(0, 71, 255, 0.55) 0%, rgba(255, 0, 0, 0.30) 100%);
    bottom: -2px;
    left: 0;
    position: absolute;
    opacity: 0;
}

.animated_details {
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 5px;
    transform: translateY(95%);
    transition: all 0.5s ease;
}


.animated_card:hover .animated_details {
    transform: translateY(0%);
    transition-delay: 0.5s;
}

.animated_card:hover .animated_cardHeader::after {
    transform: translateX(-1rem);
    transition: 0.5s ease;
    opacity: 1;
}

.animated_card:hover {
    transform: scale(1.1);
    border-radius: 15px;
}

.animated2_card-container {
    width: 300px;
    height: 300px;
    position: relative;
    border-radius: 10px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

.animated2_card {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.animated2_card .animated2_front-content {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1)
}

.animated2_card .animated2_front-content p {
    color: beige;
    font-size: 32px;
    font-weight: 700;
    opacity: 1;
    background: linear-gradient(90deg, rgba(0, 71, 255, 0.55) 0%, rgba(255, 0, 0, 0.30) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: beige;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1)
}

.animated2_card .animated2_content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 10px;
    background: linear-gradient(90deg, rgba(50, 100, 255, 0.4) 0%, rgba(255, 0, 0, 0.30) 100%);
    color: beige;
    padding: 20px;
    line-height: 1.5;
    border-radius: 5px;
    pointer-events: none;
    transform: translatex(96%);
    transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
}

.animated2_card .animated2_content .animated2_heading {
    font-size: 32px;
    font-weight: 700;
}

.animated2_card:hover .animated2_content {
    transform: translateY(0);
}

.animated2_card:hover .animated2_front-content {
    transform: translateX(20%);
}

.animated2_card:hover .animated2_front-content p {
    opacity: 0;
}

.animated3_card {
    --dark: #212121;
    --darker: transparent;
    --semidark: #2c2c2c;
    --lightgray: #e8e8e8;
    --unit: 10px;

    background-color: var(--darker);
    box-shadow: 0 0 var(--unit) var(--darker);
    border: calc(var(--unit) / 2) solid var(--darker);
    border-radius: var(--unit);
    position: relative;
    padding: var(--unit);
    overflow: hidden;
}

.animated3_card::before {
    content: "";
    position: absolute;
    width: 80%;
    height: 20%;
    top: 40%;
    left: 10%;
    background: linear-gradient(90deg, rgba(0, 71, 255, 0.65) 0%, rgba(255, 0, 0, 0.40) 100%);
    animation: keyframes-floating-light 2.5s infinite ease-in-out;
    filter: blur(20px);
}

@keyframes keyframes-floating-light {
    0% {
        transform: rotate(-5deg) translateY(-5%);
        opacity: 0.5;
    }

    50% {
        transform: rotate(5deg) translateY(5%);
        opacity: 1;
    }

    100% {
        transform: rotate(-5deg) translateY(-5%);
        opacity: 0.5;
    }
}

.animated3_card::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0%;
    left: 0%;
    background: linear-gradient(90deg, rgba(0, 71, 255, 0.65) 0%, rgba(255, 0, 0, 0.40) 100%);
    filter: blur(20px);
    pointer-events: none;
    animation: keyframes-intro 1s ease-in forwards;
}

@keyframes keyframes-intro {
    100% {
        ransform: translate(-100%);
        opacity: 0;
    }
}

.animated3_card .animated3_image {
    width: 100%;
    animation: keyframes-floating-img 10s ease-in-out infinite;
}

@keyframes keyframes-floating-img {
    0% {
        transform: translate(-2%, 2%) scaleY(0.95) rotate(-5deg);
    }

    50% {
        transform: translate(2%, -2%) scaleY(1) rotate(5deg);
    }

    100% {
        transform: translate(-2%, 2%) scaleY(0.95) rotate(-5deg);
    }
}

.animated3_card .animated3_heading {
    font-weight: 600;
    font-size: small;
    text-align: center;
    margin-top: calc(var(--unit) * -1);
    padding-block: var(--unit);
    color: var(--lightgray);
    animation: keyframes-flash-text 0.5s infinite;
}

@keyframes keyframes-flash-text {
    50% {
        opacity: 0.5;
    }
}

.animated3_card .animated3_icons {
    display: flex;
    gap: var(--unit);
}

.animated3_card .animated3_icons a {
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: center;
    background-color: var(--dark);
    color: var(--lightgray);
    padding: calc(var(--unit) / 2);
    border-radius: calc(var(--unit) / 2);
}

.animated3_card .animated3_icons a:hover {
    transition: 0.2s;
    background-color: var(--semidark);
}

.animated4_card {
    position: relative;
    width: 300px;
    height: 200px;
    background: linear-gradient(90deg, rgba(50, 100, 255, 0.4) 0%, rgba(255, 80, 80, 0.2) 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    perspective: 1000px;
    box-shadow: 0 0 0 2px #ffffff80;
    transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.animated4_card img {
    width: fit-content;
    fill: #333;
    transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.animated4_card:hover {
    transform: scale(1.05);
    box-shadow: 0 2px 8px rgba(255, 255, 255, 0.2);
}

.animated4_card__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    box-sizing: border-box;
    transform: rotateX(-90deg);
    transform-origin: bottom;
    transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.animated4_card:hover .animated4_card__content {
    transform: rotateX(0deg);
    inset: 0;
    background: radial-gradient(35.36% 35.36% at 100% 25%,
            #0000 66%,
            #AF0B27 68% 70%,
            #0000 72%) 32px 32px / calc(2 * 32px) calc(2 * 32px),
        radial-gradient(35.36% 35.36% at 0 75%,
            #0000 66%,
            #AF0B27 68% 70%,
            #0000 72%) 32px 32px / calc(2 * 32px) calc(2 * 32px),
        radial-gradient(35.36% 35.36% at 100% 25%,
            #0000 66%,
            #AF0B27 68% 70%,
            #0000 72%) 0 0 / calc(2 * 32px) calc(2 * 32px),
        radial-gradient(35.36% 35.36% at 0 75%,
            #0000 66%,
            #AF0B27 68% 70%,
            #0000 72%) 0 0 / calc(2 * 32px) calc(2 * 32px),
        repeating-conic-gradient(#390061 0 25%, #0000 0 50%) 0 0 / calc(2 * 32px) calc(2 * 32px),
        radial-gradient(#0000 66%, #AF0B27 68% 70%, #0000 72%) 0 calc(32px / 2) / 32px 32px #390061;
}

.animated4_card__title {
    margin: 0;
    font-size: 24px;
    color: white;
    font-weight: 700;
}

.animated4_card:hover img {
    scale: 0;
}

.animated4_card__description {
    margin: 10px 0 0;
    font-size: 14px;
    color: white;
    line-height: 1.4;
}

.bg-blue-700 {
    background-color: oklch(48.8% 0.243 264.376);
}

.bg-purple-700 {
    background-color: oklch(49.6% 0.265 301.924);
}

.text-purple-400 {
    color: #c084fc;
}

.text-blue-400 {
    color: #60a5fa;
}

.text-beige {
    color: beige;
    text-shadow:
        2px 2px 4px rgba(0, 0, 0, 0.8),
        /* Deep shadow to separate from background */
        0 0 2px rgba(0, 0, 0, 0.6);
    /* Soft glow close to the letter edges */
    font-weight: bold;
}

.w-2\/3 {
    width: 66.666667%;
}

.w-1\/3 {
    width: 33.333333%;
}

.col-span-3 {
    flex: 1;
    padding: 1rem;
    border: 1px solid #ccc;
    text-align: center;
}

