/*!
 * Not Idea UI 2.2.5 (https://not-idea-ui.netlify.app/)
*/
@tailwind components;
@layer components {
  .footer .footer-top,
  .footer .footer-bottom {
    @apply px-8 py-6;
  }
  .footer .footer-top {
    @apply py-12 bg-slate-500 flex items-start justify-between flex-wrap gap-y-8 lg:gap-0;
  }
  .footer .footer-top .footer-item {
    @apply basis-full w-full md:basis-[calc(50%-20px)] md:w-[calc(50%-20px)] lg:basis-[calc(25%-20px)] lg:w-[calc(25%-20px)];
  }
  .footer .footer-bottom {
    @apply bg-slate-800;
  }
  .footer .copyright {
    @apply mb-0 text-white;
  }
  .footer .footer-menu {
    @apply space-x-2;
  }
  .footer .footer-menu a {
    @apply inline-block text-white hover:text-yellow-500 font-semibold transition-all duration-400 ease-in-out;
  }
  .footer .social-media {
    @apply flex space-x-2;
  }
  .footer .social-media a {
    @apply inline-block text-white hover:text-yellow-500 font-semibold transition-all duration-400 ease-in-out;
  }
  .footer .has-menu,
  .footer .has-media,
  .footer .has-media-menu {
    @apply flex flex-wrap justify-between;
  }
  .form {
    @apply p-8 rounded bg-white;
  }
  .double-field {
    @apply grid grid-cols-1 md:grid-cols-2 gap-y-4 gap-x-5 md:gap-x-8;
  }
  .double-field > .field {
    @apply mb-0;
  }
  .double-field:not(:last-child) {
    @apply mb-4;
  }
  .is-primary {
    @apply accent-primary-700;
  }
  .is-secondary {
    @apply accent-secondary-700;
  }
  .is-tertiary {
    @apply accent-tertiary-700;
  }
  .field:not(:last-child) {
    @apply mb-4;
  }
  .field.field-button {
    @apply mt-6;
  }
  .field .label {
    @apply mb-1 block font-semibold;
  }
  .field .input,
  .field .textarea,
  .field .select-inner,
  .field .input-file {
    @apply w-full text-gray-800 px-5 py-2 rounded bg-gray-100 border border-gray-200/60 outline-none focus:border-primary-400 transition-all duration-300 ease-in-out;
  }
  .field .input[disabled],
  .field .textarea[disabled],
  .field .select-inner[disabled],
  .field .input-file[disabled] {
    @apply cursor-not-allowed;
  }
  .field .input.error,
  .field .textarea.error,
  .field .select-inner.error,
  .field .input-file.error {
    @apply border-red-500 text-red-500/90 bg-red-500/20;
  }
  .field .input.error::placeholder,
  .field .textarea.error::placeholder,
  .field .select-inner.error::placeholder,
  .field .input-file.error::placeholder {
    @apply text-red-500/90;
  }
  .field .input.success,
  .field .textarea.success,
  .field .select-inner.success,
  .field .input-file.success {
    @apply text-green-600/90 border-green-500 bg-green-500/20;
  }
  .field .input.success::placeholder,
  .field .textarea.success::placeholder,
  .field .select-inner.success::placeholder,
  .field .input-file.success::placeholder {
    @apply text-green-500/90;
  }
  .field .input.warning,
  .field .textarea.warning,
  .field .select-inner.warning,
  .field .input-file.warning {
    @apply text-yellow-500/90 border-yellow-500 bg-yellow-500/10;
  }
  .field .input.warning::placeholder,
  .field .textarea.warning::placeholder,
  .field .select-inner.warning::placeholder,
  .field .input-file.warning::placeholder {
    @apply text-yellow-500/90;
  }
  .field .input.is-flat,
  .field .textarea.is-flat,
  .field .select-inner.is-flat,
  .field .input-file.is-flat {
    @apply rounded-none;
  }
  .field .input.is-full-rounded,
  .field .textarea.is-full-rounded,
  .field .select-inner.is-full-rounded,
  .field .input-file.is-full-rounded {
    @apply rounded-full;
  }
  .field .input.is-small,
  .field .textarea.is-small,
  .field .select-inner.is-small,
  .field .input-file.is-small {
    @apply text-sm py-1 px-3;
  }
  .field .input.is-large,
  .field .textarea.is-large,
  .field .select-inner.is-large,
  .field .input-file.is-large {
    @apply text-xl py-3 px-6;
  }
  .field .textarea {
    @apply resize-y min-h-24 max-h-32;
  }
  .field .textarea.is-full-rounded {
    @apply rounded-3xl;
  }
  .field .textarea.is-small {
    @apply min-h-[4rem] h-20 max-h-28;
  }
  .field .textarea.is-large {
    @apply min-h-[6rem] h-40 max-h-52;
  }
  .field .input-file {
    @apply p-2 cursor-pointer;
  }
  .field .input-file:hover {
    @apply bg-primary-600 text-white;
  }
  .field .radio-group,
  .field .check-group {
    @apply flex flex-wrap;
  }
  .field .radio-group > *:not(:last-child),
  .field .check-group > *:not(:last-child) {
    @apply mr-3;
  }
  .field .checkbox,
  .field .radio {
    @apply cursor-pointer;
  }
  .field .checkbox .label,
  .field .radio .label {
    @apply font-body inline-block font-normal ml-2 cursor-pointer;
  }
  .field .checkbox.is-toggle,
  .field .radio.is-toggle {
    @apply cursor-auto relative;
  }
  .field .checkbox.is-toggle input,
  .field .radio.is-toggle input {
    @apply absolute -z-[1] opacity-0;
  }
  .field .checkbox.is-toggle .label,
  .field .radio.is-toggle .label {
    @apply align-middle relative w-[4.5rem] h-8 m-0 px-2 py-1 bg-gray-100 rounded-2xl transition-all duration-300 ease-in-out;
  }
  .field .checkbox.is-toggle .label::before,
  .field .radio.is-toggle .label::before {
    @apply absolute z-1 left-2 content-[""] block h-6 w-6 bg-gray-400 rounded-full transition-all duration-300 ease-in-out;
  }
  .field .checkbox.is-toggle .label-text,
  .field .radio.is-toggle .label-text {
    @apply align-middle cursor-pointer;
  }
  .field .checkbox.is-toggle input:checked + .label,
  .field .radio.is-toggle input:checked + .label {
    @apply bg-primary-300/40;
  }
  .field .checkbox.is-toggle input:checked + .label::before,
  .field .radio.is-toggle input:checked + .label::before {
    @apply left-10 bg-primary-600;
  }
  .field .checkbox.is-toggle input:disabled + .label,
  .field .radio.is-toggle input:disabled + .label {
    @apply bg-gray-100/70 cursor-not-allowed;
  }
  .field .checkbox.is-toggle input:disabled + .label::before,
  .field .radio.is-toggle input:disabled + .label::before {
    @apply bg-gray-400/50 cursor-not-allowed;
  }
  .field .checkbox.is-toggle.is-secondary input:checked + .label,
  .field .radio.is-toggle.is-secondary input:checked + .label {
    @apply bg-secondary-300/40;
  }
  .field .checkbox.is-toggle.is-secondary input:checked + .label::before,
  .field .radio.is-toggle.is-secondary input:checked + .label::before {
    @apply bg-secondary-600;
  }
  .field .checkbox.is-toggle.is-tertiary input:checked + .label,
  .field .radio.is-toggle.is-tertiary input:checked + .label {
    @apply bg-tertiary-300/40;
  }
  .field .checkbox.is-toggle.is-tertiary input:checked + .label::before,
  .field .radio.is-toggle.is-tertiary input:checked + .label::before {
    @apply bg-tertiary-600;
  }
  .field .error-message,
  .field .success-message,
  .field .warning-message,
  .field .desc {
    @apply text-sm mt-1;
  }
  .field .desc {
    @apply text-gray-500 font-normal;
  }
  .field .error-message {
    @apply text-red-500/90;
  }
  .field .success-message {
    @apply text-green-500/90;
  }
  .field .warning-message {
    @apply text-yellow-500/90;
  }
  .has-icon .input-icon {
    @apply relative;
  }
  .has-icon .input-icon .icon {
    @apply inline-block text-gray-500 w-6 h-6 absolute left-2 top-2;
  }
  .has-icon .input-icon .input {
    @apply pl-10;
  }
  .has-icon.to-right .icon {
    @apply left-auto right-2;
  }
  .has-icon.to-right .input {
    @apply pl-5 pr-10;
  }
  .has-button .input-button {
    @apply flex;
  }
  .has-button .input-button .input {
    @apply rounded-tr-none rounded-br-none;
  }
  .has-button .input-button .button {
    @apply rounded-tl-none rounded-bl-none;
  }
  .has-button .input-float-button {
    @apply relative;
  }
  .has-button .input-float-button button, .has-button .input-float-button .button {
    @apply absolute right-4 z-1 top-1/2 -translate-y-1/2;
  }
  .has-select .input-select {
    @apply flex;
  }
  .has-select .input-select .select-inner {
    @apply rounded-tr-none rounded-br-none w-3/12 pl-2 pr-0 bg-white/90;
  }
  .has-select .input-select .input {
    @apply rounded-tl-none rounded-bl-none;
  }
  .has-select-button .input-select-button {
    @apply flex;
  }
  .has-select-button .input-select-button .select-inner {
    @apply rounded-tr-none rounded-br-none w-auto flex-1 pl-2 pr-0 bg-white/90;
  }
  .has-select-button .input-select-button .input {
    @apply rounded-none;
  }
  .has-select-button .input-select-button .button {
    @apply rounded-tl-none rounded-bl-none;
  }
  .field-select {
    @apply relative inline-block w-auto;
  }
  .field-select .select-items {
    @apply p-4 bg-white/40 backdrop-blur-sm border border-slate-50 rounded w-full absolute left-0 -z-1 opacity-0 min-h-[90px] max-h-[200px] overflow-y-scroll transition-all duration-300 ease-in-out;
  }
  .field-select .select-items li {
    @apply p-2 cursor-pointer transition-all duration-300 ease-in-out hover:bg-slate-100/70;
  }
  .field-select .select-items li:not(:last-child) {
    @apply border-b border-slate-200;
  }
  .field-select .select-search:focus ~ .select-items {
    @apply z-20 opacity-100;
  }
  .navbar {
    @apply relative flex items-center justify-between flex-wrap w-full px-8 py-4 shadow-base bg-white;
  }
  .navbar .logo {
    @apply w-9/12;
  }
  .navbar .logo a {
    @apply text-2xl font-bold hover:text-primary-700 transition-all duration-400 ease-in-out;
  }
  .navbar > .menu {
    @apply absolute -z-1 -top-full bg-gray-50 md:bg-transparent opacity-0 left-0 w-full rounded shadow flex-col list-none divide-y-2 divide-slate-100 transition-all duration-500 ease-in-out;
  }
  .navbar > .menu .nav-link {
    @apply no-underline cursor-pointer p-2 block text-gray-700 font-semibold transition-all duration-400 ease-in-out;
  }
  .navbar > .menu .nav-link:hover, .navbar > .menu .nav-link.is-active {
    @apply text-primary-700;
  }
  .navbar > .menu button:not(.is-button-icon), .navbar > .menu .button:not(.is-button-icon),
  .navbar > .menu .field {
    @apply w-[-moz-available] w-[-webkit-fill-available] block m-1;
  }
  .navbar > .menu .has-submenu .submenu {
    @apply bg-slate-100 px-4 divide-y;
  }
  .navbar > .menu .has-submenu .submenu .nav-link {
    @apply font-medium px-6 py-2 whitespace-normal text-sm md:text-base;
  }
  .navbar > .menu .has-submenu:hover .submenu {
    @apply z-1 opacity-100;
  }
  .navbar > .menu.menu-icons {
    @apply left-auto right-0 w-auto space-y-4 p-2;
  }
  .navbar > .menu.is-opened {
    @apply z-1 top-full opacity-100;
  }
  .navbar > .menu.enter-left {
    @apply top-full w-6/12 -left-full;
  }
  .navbar > .menu.enter-left.is-opened {
    @apply z-1 left-0 opacity-100;
  }
  .navbar > .menu.enter-right {
    @apply top-full w-6/12 -right-full left-[initial];
  }
  .navbar > .menu.enter-right.is-opened {
    @apply z-1 right-0 opacity-100;
  }
  .navbar > .menu .dropdown,
  .navbar > .menu .dropdown-wrap {
    @apply w-auto;
  }
  .navbar > .menu ul {
    @apply list-none;
  }
  .navbar .menu-icon {
    @apply text-3xl text-gray-800 transition-all duration-400 ease-in-out;
  }
  .navbar .menu-icon:hover {
    @apply text-primary-500;
  }
  .navbar .burger-menu {
    @apply cursor-pointer ml-auto mr-4 p-2 bg-primary-50 shadow rounded-md transition-all duration-400 ease-in-out;
  }
  .navbar .burger-menu span {
    @apply block bg-primary-700 w-7 h-1 rounded-md transition-all duration-400 ease-in-out;
  }
  .navbar .burger-menu span:not(:last-child) {
    @apply mb-1;
  }
  .navbar .burger-menu span:first-child, .navbar .burger-menu span:last-child {
    @apply transform rotate-0;
  }
  .navbar .burger-menu:hover, .navbar .burger-menu.is-active {
    @apply bg-primary-700;
  }
  .navbar .burger-menu:hover span, .navbar .burger-menu.is-active span {
    @apply bg-white;
  }
  .navbar .burger-menu.is-active span:nth-child(2) {
    @apply opacity-0;
  }
  .navbar .burger-menu.is-active span:first-child {
    @apply rotate-45 translate-y-2;
  }
  .navbar .burger-menu.is-active span:last-child {
    @apply -rotate-45 -translate-y-2;
  }
  .navbar.is-sticky {
    @apply sticky top-0 bg-white/70 backdrop-blur;
  }
  .topbar {
    @apply px-8 py-2 bg-slate-800 flex flex-col flex-wrap lg:flex-row items-center justify-between;
  }
  .topbar .slogan-topbar {
    @apply mb-0 text-sm text-white;
  }
  .topbar .topbar-menu {
    @apply space-x-4 flex flex-wrap;
  }
  .topbar .topbar-menu .topbar-link {
    @apply no-underline text-white text-sm font-medium transition-all duration-400 ease-in-out;
  }
  .topbar .topbar-menu .topbar-link:hover {
    @apply text-secondary-700;
  }
  @screen lg {
    .navbar .logo {
      @apply w-3/12;
    }
    .navbar .menu {
      @apply z-auto relative top-0 opacity-100 w-auto flex flex-row items-center text-right rounded-none shadow-none space-x-4 space-y-0 mt-0 divide-y-0;
    }
    .navbar .menu .has-submenu {
      @apply relative;
    }
    .navbar .menu .has-submenu .submenu {
      @apply shadow-md bg-white divide-y divide-slate-100 absolute -z-1 opacity-0 top-full left-1/2 -translate-x-1/2 text-left transition-all duration-300 ease-in-out;
    }
    .navbar .menu .has-submenu .submenu .nav-link {
      @apply text-base font-medium px-6 py-2;
    }
    .navbar .menu .has-submenu:hover .submenu {
      @apply z-1 opacity-100;
    }
    .navbar .menu.enter-left, .navbar .menu.enter-right {
      @apply relative inset-0 w-auto;
    }
    .navbar .burger-menu {
      @apply hidden;
    }
    .navbar.is-filled .menu .nav-link {
      @apply px-4 py-1 bg-slate-50 rounded;
    }
    .navbar.is-filled .menu .nav-link:hover, .navbar.is-filled .menu .nav-link.is-active {
      @apply bg-primary-500 text-white;
    }
    .navbar.is-filled .menu .has-submenu .submenu {
      @apply my-2 space-y-2;
    }
    .navbar.is-underline .menu .nav-link {
      @apply relative;
    }
    .navbar.is-underline .menu .nav-link::after {
      content: " ";
      width: calc(100% - 10px);
      @apply -translate-x-1/2 left-1/2 rounded block absolute bottom-0 h-1 bg-transparent transition-all duration-400 ease-in-out;
    }
    .navbar.is-underline .menu .nav-link:hover, .navbar.is-underline .menu .nav-link.is-active {
      @apply text-primary-800;
    }
    .navbar.is-underline .menu .nav-link:hover::after, .navbar.is-underline .menu .nav-link.is-active::after {
      @apply bg-primary-800;
    }
    .navbar.is-underline .menu .has-submenu .submenu li:last-child {
      @apply mb-2;
    }
  }
  @screen tablet {
    .navbar .open-sidebar {
      @apply hidden;
    }
  }
  .sidebar {
    @apply flex flex-col h-auto overflow-y-auto text-gray-800 bg-white shadow-base overflow-hidden p-6 transition-all duration-500 ease-in-out;
  }
  .sidebar .sidebar-head {
    @apply flex flex-wrap items-center justify-between;
  }
  .sidebar .sidebar-head h4 {
    @apply font-semibold w-auto;
  }
  .sidebar .sidebar-head .close-sidebar {
    @apply cursor-pointer transform transition-all duration-400 ease-in-out;
  }
  .sidebar .sidebar-head .close-sidebar:hover {
    @apply text-primary-900;
  }
  .sidebar .sidebar-head .close-sidebar.close {
    @apply rotate-180;
  }
  .sidebar h5 {
    @apply mb-3;
  }
  .sidebar .sidebar-nav {
    @apply list-none p-0;
  }
  .sidebar .sidebar-nav .sidebar-item {
    @apply no-underline font-semibold p-1 flex flex-wrap items-center transition-all duration-400 ease-in-out;
  }
  .sidebar .sidebar-nav .sidebar-item .sidebar-icon {
    @apply mr-2;
  }
  .sidebar .sidebar-nav .sidebar-item .sidebar-icon .tooltip {
    @apply hidden;
  }
  .sidebar .sidebar-nav .sidebar-item:hover, .sidebar .sidebar-nav .sidebar-item.is-active {
    @apply text-primary-600;
  }
  .sidebar .sidebar-nav .has-submenu .sidebar-submenu {
    @apply list-none p-0 relative -z-1 scale-y-0 h-0 opacity-0 bg-slate-100 mt-1 rounded-sm transition duration-300 ease-in-out;
  }
  .sidebar .sidebar-nav .has-submenu .sidebar-submenu .sidebar-item {
    @apply font-medium text-base px-4 py-2;
  }
  .sidebar .sidebar-nav .has-submenu .sidebar-submenu .sidebar-item:hover, .sidebar .sidebar-nav .has-submenu .sidebar-submenu .sidebar-item.is-active {
    @apply text-secondary-600;
  }
  .sidebar .sidebar-nav .has-submenu .sidebar-submenu li {
    @apply mb-0;
  }
  .sidebar .sidebar-nav .has-submenu .sidebar-item:focus + .sidebar-submenu,
  .sidebar .sidebar-nav .has-submenu .sidebar-item.is-active + .sidebar-submenu {
    @apply scale-100 h-auto z-1 opacity-100;
  }
  .sidebar .sidebar-nav.semi-transparent .sidebar-item {
    @apply bg-primary-50/20 px-5 py-2 rounded;
  }
  .sidebar .sidebar-nav.semi-transparent .sidebar-item .sidebar-icon {
    @apply mr-2;
  }
  .sidebar .sidebar-nav.semi-transparent .sidebar-item .sidebar-icon .tooltip {
    @apply hidden;
  }
  .sidebar .sidebar-nav.semi-transparent .sidebar-item:hover, .sidebar .sidebar-nav.semi-transparent .sidebar-item.is-active {
    @apply bg-primary-50 text-primary-900;
  }
  .sidebar .sidebar-nav.semi-transparent .sidebar-item.is-active {
    @apply border-l-6 border-primary-500;
  }
  .sidebar .sidebar-nav .sidebar-text {
    @apply w-auto;
  }
  .sidebar .sidebar-nav li:not(:last-child) {
    @apply mb-2;
  }
  .sidebar .sidebar-foot {
    @apply mt-auto pt-4 border-t border-slate-200/50;
  }
  .sidebar .sidebar-divider {
    @apply my-4 border-t border-slate-200/30;
  }
  .sidebar .menu-title {
    @apply mb-2 font-sans text-sm font-medium uppercase text-slate-300;
  }
  .sidebar.rounded-links .sidebar-nav {
    @apply space-y-3;
  }
  .sidebar.rounded-links .sidebar-nav .sidebar-item {
    @apply p-3 text-slate-200 rounded-lg font-medium;
  }
  .sidebar.rounded-links .sidebar-nav .sidebar-item .sidebar-icon {
    @apply mr-2;
  }
  .sidebar.rounded-links .sidebar-nav .sidebar-item .sidebar-icon .tooltip {
    @apply hidden;
  }
  .sidebar.rounded-links .sidebar-nav .sidebar-item:hover, .sidebar.rounded-links .sidebar-nav .sidebar-item.is-active {
    @apply bg-slate-100 text-slate-700;
  }
  .sidebar.rounded-links .sidebar-nav .has-submenu .sidebar-submenu {
    @apply space-y-1  rounded bg-secondary-900 p-1;
  }
  .sidebar.rounded-links .sidebar-nav .has-submenu .sidebar-submenu .sidebar-item {
    @apply bg-transparent font-normal text-base px-4 py-1;
  }
  .sidebar.rounded-links .sidebar-nav .has-submenu .sidebar-submenu .sidebar-item.is-active, .sidebar.rounded-links .sidebar-nav .has-submenu .sidebar-submenu .sidebar-item:hover {
    @apply text-tertiary-600;
  }
  .sidebar.is-primary {
    @apply bg-primary-700;
  }
  .sidebar.is-primary .sidebar-head {
    @apply text-white;
  }
  .sidebar.is-primary .sidebar-nav .sidebar-item {
    @apply text-slate-200;
  }
  .sidebar.is-secondary {
    @apply bg-secondary-700;
  }
  .sidebar.is-secondary .sidebar-head {
    @apply text-white;
  }
  .sidebar.is-secondary .sidebar-nav .sidebar-item {
    @apply text-slate-200;
  }
  .sidebar.is-tertiary {
    @apply bg-tertiary-700;
  }
  .sidebar.is-tertiary .sidebar-head {
    @apply text-white;
  }
  .sidebar.is-tertiary .sidebar-nav .sidebar-item {
    @apply text-slate-200;
  }
  @screen tablet {
    .sidebar.is-closed {
      width: 5%;
      @apply px-2 py-6;
    }
    .sidebar.is-closed .sidebar-head {
      @apply justify-center relative pt-2;
    }
    .sidebar.is-closed h4, .sidebar.is-closed h5 {
      @apply w-0 opacity-0 absolute -z-1 transition-all duration-300 ease-in-out;
    }
    .sidebar.is-closed .sidebar-nav .sidebar-item {
      @apply px-3 justify-center;
    }
    .sidebar.is-closed .sidebar-nav .sidebar-item .sidebar-text {
      @apply w-0 opacity-0 absolute -z-1 transition-all duration-300 ease-in-out;
    }
    .sidebar.is-closed .sidebar-nav .sidebar-item .sidebar-icon {
      @apply mr-0;
    }
    .sidebar.is-closed .sidebar-nav .sidebar-item .sidebar-icon .tooltip {
      @apply inline-block;
    }
  }
  @screen max-md {
    .sidebar {
      @apply absolute w-64 h-full top-0 z-20 -left-100 transition-all duration-500 ease-in-out;
    }
    .sidebar.is-sidebar-open {
      @apply left-0  w-64;
    }
    .sidebar .close-sidebar {
      @apply hidden;
    }
  }
  .table-container {
    -webkit-overflow-scrolling: touch;
    @apply max-w-full overflow-auto overflow-y-hidden rounded-md;
  }
  .table-container.table-shadow {
    @apply rounded shadow-base;
  }
  .table-container::-webkit-scrollbar {
    @apply h-2;
  }
  .table-container::-webkit-scrollbar-track {
    @apply bg-slate-100;
  }
  .table-container::-webkit-scrollbar-thumb {
    @apply rounded bg-slate-500;
  }
  .table-container::-webkit-scrollbar-thumb:hover {
    @apply bg-slate-700;
  }
  /***** Table *****/
  table,
  .table {
    @apply bg-gray-100 w-full max-w-full overflow-hidden;
  }
  table thead,
  .table thead {
    @apply bg-gray-200/70 text-left;
  }
  table thead.has-background,
  .table thead.has-background {
    @apply bg-primary-700;
  }
  table thead.has-background th,
  .table thead.has-background th {
    @apply text-white;
  }
  table tbody.tbody tr,
  .table tbody.tbody tr {
    @apply bg-primary-100 bg-opacity-30;
  }
  table tbody.tbody tr:nth-child(even),
  .table tbody.tbody tr:nth-child(even) {
    @apply bg-primary-200 bg-opacity-30;
  }
  table tbody.tbody tr.tr-link,
  .table tbody.tbody tr.tr-link {
    @apply cursor-pointer transition-all duration-400 ease-in-out;
  }
  table tbody.tbody tr.tr-link:hover,
  .table tbody.tbody tr.tr-link:hover {
    @apply bg-opacity-60;
  }
  table.is-bordered,
  .table.is-bordered {
    @apply border border-gray-200;
  }
  table.is-bordered thead,
  .table.is-bordered thead {
    @apply border-b border-gray-200;
  }
  table.is-bordered tr:not(:last-child),
  .table.is-bordered tr:not(:last-child) {
    @apply border-b border-gray-200;
  }
  table.is-bordered td:not(:last-child), table.is-bordered th:not(:last-child),
  .table.is-bordered td:not(:last-child),
  .table.is-bordered th:not(:last-child) {
    @apply border-r border-gray-200;
  }
  table.is-bottom-bordered thead,
  table.is-bottom-bordered tr:not(:last-child),
  .table.is-bottom-bordered thead,
  .table.is-bottom-bordered tr:not(:last-child) {
    @apply border-b border-gray-200;
  }
  table.is-smooth,
  .table.is-smooth {
    @apply bg-slate-50;
  }
  table.is-smooth thead,
  .table.is-smooth thead {
    @apply bg-sky-100;
  }
  table.is-smooth thead,
  table.is-smooth tr:not(:last-child),
  .table.is-smooth thead,
  .table.is-smooth tr:not(:last-child) {
    @apply border-b border-slate-200/50;
  }
  table tr,
  .table tr {
    @apply outline-none border-0;
  }
  table tr:nth-child(2n),
  .table tr:nth-child(2n) {
    @apply bg-transparent;
  }
  table td, table th,
  .table td,
  .table th {
    @apply px-5 py-2 whitespace-nowrap border-0;
  }
  .question {
    @apply bg-white overflow-hidden rounded;
  }
  .question summary {
    @apply text-xl font-medium flex items-center justify-between px-10 py-6 shadow-sm cursor-pointer hover:bg-primary-700/5 transition duration-400 ease-in-out list-none;
  }
  .question summary i, .question summary svg {
    @apply h-6 w-6 transform transition duration-[400] ease-in-out;
  }
  .question .summary {
    @apply border-l-4 border-primary-700 p-8 bg-slate-100/70 text-gray-700;
  }
  .question[open] summary i, .question[open] summary svg {
    @apply rotate-180;
  }
  .accordions.simple-accordions {
    @apply divide-slate-100 divide-y-2;
  }
  .accordions.simple-accordions .accordion {
    @apply bg-transparent rounded-none;
  }
  .accordions.simple-accordions .accordion .accordion-head {
    @apply border-0 transition-all duration-300 ease-in-out;
  }
  .accordions.simple-accordions .accordion .accordion-head:focus, .accordions.simple-accordions .accordion .accordion-head:hover {
    @apply bg-white;
  }
  .accordions.simple-accordions .accordion .accordion-content {
    @apply border-0 bg-slate-50;
  }
  .accordions.light-accordions {
    @apply divide-y;
  }
  .accordions.light-accordions .accordion {
    @apply bg-transparent rounded-none;
  }
  .accordions.light-accordions .accordion .accordion-head {
    @apply border-0 justify-start space-x-2;
  }
  .accordions.light-accordions .accordion .accordion-head .open {
    @apply flex justify-center items-center p-0 w-8 h-8 rounded-full;
  }
  .accordions.light-accordions .accordion .accordion-head:focus, .accordions.light-accordions .accordion .accordion-head:hover {
    @apply bg-transparent;
  }
  .accordions.light-accordions .accordion .accordion-head:focus .open, .accordions.light-accordions .accordion .accordion-head:hover .open {
    @apply bg-white;
  }
  .accordions.light-accordions .accordion .accordion-content {
    @apply border-0 bg-transparent;
  }
  .accordions.rounded-accordions {
    @apply space-y-2;
  }
  .accordions.rounded-accordions .accordion {
    @apply bg-transparent;
  }
  .accordions.rounded-accordions .accordion .accordion-head {
    @apply border-0 bg-white rounded-full;
  }
  .accordions.rounded-accordions .accordion .accordion-head:focus, .accordions.rounded-accordions .accordion .accordion-head:hover {
    @apply bg-slate-50;
  }
  .accordions.rounded-accordions .accordion .accordion-content {
    @apply bg-gray-50 rounded;
  }
  .accordion {
    @apply bg-white rounded-md overflow-hidden;
  }
  .accordion .accordion-head {
    @apply gap-x-1 w-full outline-none border-b cursor-pointer border-gray-300/25 px-6 py-3 flex flex-wrap justify-between items-center;
  }
  .accordion .accordion-head .title {
    @apply text-left font-semibold basis-10/12 w-10/12;
  }
  .accordion .accordion-head .open, .accordion .accordion-head .close {
    @apply basis-1/12  w-1/12 transform px-2 cursor-pointer rounded transition-all duration-500 ease-in-out;
  }
  .accordion .accordion-head .open.rotate, .accordion .accordion-head .close.rotate {
    @apply rotate-180;
  }
  .accordion .accordion-head .open {
    @apply text-2xl;
  }
  .accordion.focused .accordion-head:focus {
    @apply bg-primary-50/10;
  }
  .accordion.focused .accordion-head:focus + .accordion-content {
    @apply opacity-100 h-full py-6 z-10;
  }
  .accordion.focused .accordion-head:focus .open {
    @apply transform rotate-180;
  }
  .accordion .accordion-content {
    @apply relative bg-gray-100/50 px-6 py-0 opacity-0 border-l-4 border-primary-700 transition-all duration-300 ease-in-out;
    z-index: -1;
    height: 0px;
  }
  .accordion .accordion-content.is-active {
    @apply opacity-100 h-full py-6 z-10;
  }
  .alert {
    @apply overflow-hidden rounded bg-gray-200 p-5 shadow-alert relative flex;
  }
  .alert .icon {
    @apply w-8 md:w-12 basis-8 md:basis-12;
  }
  .alert p {
    @apply mb-0 ml-2;
  }
  .alert.is-primary {
    @apply bg-primary-600 text-white;
  }
  .alert.is-secondary {
    @apply bg-secondary-600 text-white;
  }
  .alert.is-tertiary {
    @apply bg-tertiary-600 text-white;
  }
  .alert.is-danger {
    @apply bg-red-500 text-white;
  }
  .alert.is-warning {
    @apply bg-yellow-400 text-gray-700;
  }
  .alert.is-success {
    @apply bg-green-500 text-white;
  }
  .alert.is-info {
    @apply bg-sky-500 text-white;
  }
  .alert.is-flat {
    @apply rounded-none;
  }
  .alert.is-flat .close-alert {
    @apply rounded-none;
  }
  .alert.is-full-rounded {
    @apply rounded-2xl;
  }
  .alert.is-full-rounded .close-alert {
    @apply rounded-2xl;
  }
  .alert.is-semi-transparent {
    @apply bg-opacity-80;
  }
  .alert.has-left-border {
    @apply border-l-4 border-gray-400;
  }
  .alert.has-left-border.is-primary {
    @apply border-primary-700;
  }
  .alert.has-left-border.is-secondary {
    @apply border-secondary-700;
  }
  .alert.has-left-border.is-tertiary {
    @apply border-tertiary-700;
  }
  .alert.has-left-border.is-danger {
    @apply border-red-700;
  }
  .alert.has-left-border.is-warning {
    @apply border-yellow-600;
  }
  .alert.has-left-border.is-success {
    @apply border-green-700;
  }
  .alert.has-left-border.is-info {
    @apply border-sky-700;
  }
  .alert .close-alert {
    @apply inline-block w-6 h-6 cursor-pointer rounded p-1 absolute right-4 top-4 z-10 transition-all duration-400 ease-in-out;
  }
  .alert .close-alert svg {
    @apply block;
  }
  .alert .close-alert:hover {
    @apply bg-red-700 text-white;
  }
  .alert .close-button {
    @apply flex items-center justify-center w-10 bg-gray-300 hover:bg-gray-400 text-gray-600 ml-auto -my-5 -mr-5 transition-all duration-200 ease-in-out;
  }
  .alert .close-button svg,
  .alert .close-button i {
    @apply w-6 h-6;
  }
  .alert.is-primary .close-button {
    @apply bg-primary-700 hover:bg-primary-800 text-white;
  }
  .alert.is-secondary .close-button {
    @apply bg-secondary-700 hover:bg-secondary-800 text-white;
  }
  .alert.is-tertiary .close-button {
    @apply bg-tertiary-700 hover:bg-tertiary-800 text-white;
  }
  .alert.is-danger .close-button {
    @apply bg-red-600 hover:bg-red-700 text-white;
  }
  .alert.is-warning .close-button {
    @apply bg-yellow-500 hover:bg-yellow-600 text-white;
  }
  .alert.is-success .close-button {
    @apply bg-green-600 hover:bg-green-700 text-white;
  }
  .alert.is-info .close-button {
    @apply bg-sky-600 hover:bg-sky-700 text-white;
  }
  .state {
    @apply inline-block px-4 py-1 font-normal bg-gray-200 rounded;
  }
  .state.is-primary {
    @apply bg-primary-700 text-white;
  }
  .state.is-primary.semi-transparent {
    @apply bg-opacity-20 text-primary-700;
  }
  .state.is-secondary {
    @apply bg-secondary-700 text-white;
  }
  .state.is-secondary.semi-transparent {
    @apply bg-opacity-20 text-secondary-700;
  }
  .state.is-tertiary {
    @apply bg-tertiary-700 text-white;
  }
  .state.is-tertiary.semi-transparent {
    @apply bg-opacity-20 text-tertiary-700;
  }
  .state.is-danger {
    @apply bg-red-500 text-white;
  }
  .state.is-danger.semi-transparent {
    @apply bg-opacity-20 text-red-600;
  }
  .state.is-warning {
    @apply bg-yellow-400 text-white;
  }
  .state.is-warning.semi-transparent {
    @apply bg-opacity-20 text-yellow-600;
  }
  .state.is-success {
    @apply bg-green-500 text-white;
  }
  .state.is-success.semi-transparent {
    @apply bg-opacity-20 text-green-600;
  }
  .state.is-info {
    @apply bg-sky-500 text-white;
  }
  .state.is-info.semi-transparent {
    @apply bg-opacity-20 text-sky-600;
  }
  .state.is-white {
    @apply bg-white text-gray-700;
  }
  .state.is-white.semi-transparent {
    @apply bg-opacity-20;
  }
  .state.is-gray {
    @apply bg-gray-300 text-gray-700;
  }
  .state.is-gray.semi-transparent {
    @apply bg-opacity-20;
  }
  .state.is-dark {
    @apply bg-black text-white;
  }
  .state.is-dark.semi-transparent {
    @apply bg-opacity-20 text-gray-700;
  }
  .state.is-outlined {
    @apply bg-transparent text-gray-600 border-2 border-gray-600;
  }
  .state.is-primary-outline {
    @apply text-primary-700 border-2 border-primary-700 bg-transparent;
  }
  .state.is-secondary-outline {
    @apply text-secondary-700 border-2 border-secondary-700 bg-transparent;
  }
  .state.is-tertiary-outline {
    @apply text-tertiary-700 border-2 border-tertiary-700 bg-transparent;
  }
  .state.is-danger-outline {
    @apply text-red-500 border-2 border-red-500 bg-transparent;
  }
  .state.is-warning-outline {
    @apply text-yellow-400 border-2 border-yellow-400 bg-transparent;
  }
  .state.is-success-outline {
    @apply text-green-500 border-2 border-green-500 bg-transparent;
  }
  .state.is-info-outline {
    @apply text-sky-500 border-2 border-sky-500 bg-transparent;
  }
  .state.is-white-outline {
    @apply text-white border-2 border-white bg-transparent;
  }
  .state.is-gray-outline {
    @apply text-gray-400 border-2 border-gray-400 bg-transparent;
  }
  .state.is-dark-outline {
    @apply text-black border-2 border-black bg-transparent;
  }
  .state.has-icon {
    @apply inline-flex flex-wrap items-center;
  }
  .state.has-icon span {
    @apply flex items-center;
  }
  .state .icon {
    @apply ml-1 w-5 h-5;
  }
  .state.is-flat {
    @apply rounded-none;
  }
  .state.is-circle {
    @apply rounded-full;
  }
  .state.is-small {
    @apply text-sm  px-2;
  }
  .state.is-large {
    @apply text-lg  px-6 py-2;
  }
  .breadcrumb {
    @apply w-fit;
  }
  .breadcrumb ul {
    @apply list-none p-0 m-0 flex flex-wrap items-center space-x-2;
  }
  .breadcrumb ul li:not(:first-child)::before {
    @apply content-["/"] mr-2 inline-block text-gray-400;
  }
  .breadcrumb ul li .breadcrumb-link {
    @apply text-sky-500 hover:text-sky-600 transition-all duration-300 ease-in-out;
  }
  .breadcrumb ul li .breadcrumb-link.is-active {
    @apply text-gray-500 pointer-events-none;
  }
  .breadcrumb.has-dots ul {
    @apply list-disc space-x-6;
  }
  .breadcrumb.has-dots ul li:not(:first-child) {
    @apply pl-1;
  }
  .breadcrumb.has-dots ul li::marker {
    @apply text-gray-400;
  }
  .breadcrumb.has-dots ul li:first-child {
    @apply list-none;
  }
  .breadcrumb.has-dots ul li::before {
    @apply hidden;
  }
  .breadcrumb.has-arrows li:not(:first-child)::before {
    @apply content-[">"];
  }
  .button {
    @apply bg-gray-200 hover:bg-gray-300 border-2 border-gray-200 border-solid hover:border-gray-300 rounded px-5 py-2 text-gray-700 inline-block cursor-pointer transition-all duration-400 ease-in-out;
  }
  .button.button-primary {
    @apply bg-primary-700 border-primary-700 text-white;
  }
  .button.button-primary:hover {
    @apply bg-primary-800 border-primary-800;
  }
  .button.button-primary.semi-transparent {
    @apply bg-primary-500 border-primary-300 bg-opacity-20 border-opacity-20 text-primary-700;
  }
  .button.button-primary.semi-transparent:hover {
    @apply bg-opacity-50 border-opacity-50;
  }
  .button.button-primary.link {
    @apply bg-transparent border-transparent text-primary-700;
  }
  .button.button-primary.link:hover {
    @apply bg-primary-700 border-primary-700 text-white;
  }
  .button.button-primary-outline {
    @apply border-primary-700 text-primary-700 bg-transparent;
  }
  .button.button-primary-outline:hover {
    @apply bg-primary-700 text-white;
  }
  .button.button-primary-flat {
    @apply bg-primary-700 border-primary-700 text-white rounded-none;
  }
  .button.button-primary-flat:hover {
    @apply bg-primary-700;
  }
  .button.button-primary-flat.semi-transparent {
    @apply bg-primary-500 border-primary-300 bg-opacity-20 border-opacity-20 text-primary-700;
  }
  .button.button-primary-flat.semi-transparent:hover {
    @apply bg-opacity-50 border-opacity-50;
  }
  .button.button-primary-flat.link {
    @apply bg-transparent border-transparent text-primary-700;
  }
  .button.button-primary-flat.link:hover {
    @apply bg-primary-700 border-primary-700 text-white;
  }
  .button.button-primary-flat-outline {
    @apply border-primary-700 text-primary-700 bg-transparent rounded-none;
  }
  .button.button-primary-flat-outline:hover {
    @apply bg-primary-700 text-white;
  }
  .button.button-primary-rounded {
    @apply bg-primary-700 border-primary-700 rounded-3xl text-white;
  }
  .button.button-primary-rounded:hover {
    @apply bg-primary-800 border-primary-800;
  }
  .button.button-primary-rounded.semi-transparent {
    @apply bg-primary-500 border-primary-300 bg-opacity-20 border-opacity-20 text-primary-700;
  }
  .button.button-primary-rounded.semi-transparent:hover {
    @apply bg-opacity-50 border-opacity-50;
  }
  .button.button-primary-rounded.link {
    @apply bg-transparent border-transparent text-primary-700;
  }
  .button.button-primary-rounded.link:hover {
    @apply bg-primary-700 border-primary-700 text-white;
  }
  .button.button-primary-rounded-outline {
    @apply border-primary-700 text-primary-700 bg-transparent rounded-3xl;
  }
  .button.button-primary-rounded-outline:hover {
    @apply bg-primary-700 border-primary-700 text-white;
  }
  .button.button-secondary {
    @apply bg-secondary-700 border-secondary-700 text-white;
  }
  .button.button-secondary:hover {
    @apply bg-secondary-800 border-secondary-800;
  }
  .button.button-secondary.semi-transparent {
    @apply bg-secondary-500 border-secondary-300 bg-opacity-20 border-opacity-20 text-secondary-700;
  }
  .button.button-secondary.semi-transparent:hover {
    @apply bg-opacity-50 border-opacity-50;
  }
  .button.button-secondary.link {
    @apply bg-transparent border-transparent text-secondary-700;
  }
  .button.button-secondary.link:hover {
    @apply bg-secondary-700 border-secondary-700 text-white;
  }
  .button.button-secondary-outline {
    @apply border-secondary-700 text-secondary-700 bg-transparent;
  }
  .button.button-secondary-outline:hover {
    @apply bg-secondary-700 text-white;
  }
  .button.button-secondary-flat {
    @apply bg-secondary-700 border-secondary-700 text-white rounded-none;
  }
  .button.button-secondary-flat:hover {
    @apply bg-secondary-800 border-secondary-800;
  }
  .button.button-secondary-flat.semi-transparent {
    @apply bg-secondary-500 border-secondary-300 bg-opacity-20 border-opacity-20 text-secondary-700;
  }
  .button.button-secondary-flat.semi-transparent:hover {
    @apply bg-opacity-50 border-opacity-50;
  }
  .button.button-secondary-flat.link {
    @apply bg-transparent border-transparent text-secondary-700;
  }
  .button.button-secondary-flat.link:hover {
    @apply bg-secondary-700 border-secondary-700 text-white;
  }
  .button.button-secondary-flat-outline {
    @apply border-secondary-700 text-secondary-700 bg-transparent rounded-none;
  }
  .button.button-secondary-flat-outline:hover {
    @apply bg-secondary-700 text-white;
  }
  .button.button-secondary-rounded {
    @apply bg-secondary-700 border-secondary-700 rounded-3xl text-white;
  }
  .button.button-secondary-rounded:hover {
    @apply bg-secondary-800 border-secondary-800;
  }
  .button.button-secondary-rounded.semi-transparent {
    @apply bg-secondary-500 border-secondary-300 bg-opacity-20 border-opacity-20 text-secondary-700;
  }
  .button.button-secondary-rounded.semi-transparent:hover {
    @apply bg-opacity-50 border-opacity-50;
  }
  .button.button-secondary-rounded.link {
    @apply bg-transparent border-transparent text-secondary-700;
  }
  .button.button-secondary-rounded.link:hover {
    @apply bg-secondary-700 border-secondary-700 text-white;
  }
  .button.button-secondary-rounded-outline {
    @apply border-secondary-700 text-secondary-700 bg-transparent rounded-3xl;
  }
  .button.button-secondary-rounded-outline:hover {
    @apply bg-secondary-700 border-secondary-700 text-white;
  }
  .button.button-tertiary {
    @apply bg-tertiary-700 border-tertiary-700 text-white;
  }
  .button.button-tertiary:hover {
    @apply bg-tertiary-800 border-tertiary-800;
  }
  .button.button-tertiary.semi-transparent {
    @apply bg-tertiary-500 border-tertiary-300 bg-opacity-20 border-opacity-20 text-tertiary-700;
  }
  .button.button-tertiary.semi-transparent:hover {
    @apply bg-opacity-50 border-opacity-50;
  }
  .button.button-tertiary.link {
    @apply bg-transparent border-transparent text-tertiary-700;
  }
  .button.button-tertiary.link:hover {
    @apply bg-tertiary-700 border-tertiary-700 text-white;
  }
  .button.button-tertiary-outline {
    @apply border-tertiary-700 text-tertiary-700 bg-transparent;
  }
  .button.button-tertiary-outline:hover {
    @apply bg-tertiary-700 text-white;
  }
  .button.button-tertiary-flat {
    @apply bg-tertiary-700 border-tertiary-700 text-white rounded-none;
  }
  .button.button-tertiary-flat:hover {
    @apply bg-tertiary-800 border-tertiary-800;
  }
  .button.button-tertiary-flat.semi-transparent {
    @apply bg-tertiary-500 border-tertiary-300 bg-opacity-20 border-opacity-20 text-tertiary-700;
  }
  .button.button-tertiary-flat.semi-transparent:hover {
    @apply bg-opacity-50 border-opacity-50;
  }
  .button.button-tertiary-flat.link {
    @apply bg-transparent border-transparent text-tertiary-700;
  }
  .button.button-tertiary-flat.link:hover {
    @apply bg-tertiary-700 border-tertiary-700 text-white;
  }
  .button.button-tertiary-flat-outline {
    @apply border-tertiary-700 text-tertiary-700 bg-transparent rounded-none;
  }
  .button.button-tertiary-flat-outline:hover {
    @apply bg-tertiary-700 text-white;
  }
  .button.button-tertiary-rounded {
    @apply bg-tertiary-700 border-tertiary-700 rounded-3xl text-white;
  }
  .button.button-tertiary-rounded:hover {
    @apply bg-tertiary-800 border-tertiary-800;
  }
  .button.button-tertiary-rounded.semi-transparent {
    @apply bg-tertiary-500 border-tertiary-300 bg-opacity-20 border-opacity-20 text-tertiary-700;
  }
  .button.button-tertiary-rounded.semi-transparent:hover {
    @apply bg-opacity-50 border-opacity-50;
  }
  .button.button-tertiary-rounded.link {
    @apply bg-transparent border-transparent text-tertiary-700;
  }
  .button.button-tertiary-rounded.link:hover {
    @apply bg-tertiary-700 border-tertiary-700 text-white;
  }
  .button.button-tertiary-rounded-outline {
    @apply border-tertiary-700 text-tertiary-700 bg-transparent rounded-3xl;
  }
  .button.button-tertiary-rounded-outline:hover {
    @apply bg-tertiary-700 border-tertiary-700 text-white;
  }
  .button.button-danger {
    @apply bg-red-500 border-red-500 text-white;
  }
  .button.button-danger:hover {
    @apply bg-red-600 border-red-600;
  }
  .button.button-danger.semi-transparent {
    @apply bg-red-500 border-red-300 bg-opacity-20 border-opacity-20 text-red-700;
  }
  .button.button-danger.semi-transparent:hover {
    @apply bg-opacity-50 border-opacity-50;
  }
  .button.button-danger.link {
    @apply bg-transparent border-transparent text-red-500;
  }
  .button.button-danger.link:hover {
    @apply bg-red-500 border-red-500 text-white;
  }
  .button.button-danger-outline {
    @apply border-red-500 text-red-500 bg-transparent;
  }
  .button.button-danger-outline:hover {
    @apply bg-red-500 text-white;
  }
  .button.button-danger-flat {
    @apply bg-red-500 border-red-500 text-white rounded-none;
  }
  .button.button-danger-flat:hover {
    @apply bg-red-600 border-red-600;
  }
  .button.button-danger-flat.semi-transparent {
    @apply bg-red-500 border-red-300 bg-opacity-20 border-opacity-20 text-red-700;
  }
  .button.button-danger-flat.semi-transparent:hover {
    @apply bg-opacity-50 border-opacity-50;
  }
  .button.button-danger-flat.link {
    @apply bg-transparent border-transparent text-red-500;
  }
  .button.button-danger-flat.link:hover {
    @apply bg-red-500 border-red-500 text-white;
  }
  .button.button-danger-flat-outline {
    @apply border-red-500 text-red-500 bg-transparent rounded-none;
  }
  .button.button-danger-flat-outline:hover {
    @apply bg-red-500 text-white;
  }
  .button.button-danger-rounded {
    @apply bg-red-500 border-red-500 rounded-3xl text-white;
  }
  .button.button-danger-rounded:hover {
    @apply bg-red-600 border-red-600;
  }
  .button.button-danger-rounded.semi-transparent {
    @apply bg-red-500 border-red-300 bg-opacity-20 border-opacity-20 text-red-700;
  }
  .button.button-danger-rounded.semi-transparent:hover {
    @apply bg-opacity-50 border-opacity-50;
  }
  .button.button-danger-rounded.link {
    @apply bg-transparent border-transparent text-red-500;
  }
  .button.button-danger-rounded.link:hover {
    @apply bg-red-500 border-red-500 text-white;
  }
  .button.button-danger-rounded-outline {
    @apply border-red-500 text-red-500 bg-transparent rounded-3xl;
  }
  .button.button-danger-rounded-outline:hover {
    @apply bg-red-500 border-red-500 text-white;
  }
  .button.button-warning {
    @apply bg-yellow-400 border-yellow-400 text-white;
  }
  .button.button-warning:hover {
    @apply bg-yellow-500 border-yellow-500;
  }
  .button.button-warning.semi-transparent {
    @apply bg-yellow-500 border-yellow-300 bg-opacity-20 border-opacity-20 text-yellow-700;
  }
  .button.button-warning.semi-transparent:hover {
    @apply bg-opacity-50 border-opacity-50;
  }
  .button.button-warning.link {
    @apply bg-transparent border-transparent text-yellow-500;
  }
  .button.button-warning.link:hover {
    @apply bg-yellow-500 border-yellow-500 text-white;
  }
  .button.button-warning-outline {
    @apply border-yellow-400 text-yellow-400 bg-transparent;
  }
  .button.button-warning-outline:hover {
    @apply bg-yellow-400 text-white;
  }
  .button.button-warning-flat {
    @apply bg-yellow-400 border-yellow-400 text-white rounded-none;
  }
  .button.button-warning-flat:hover {
    @apply bg-yellow-500 border-yellow-500;
  }
  .button.button-warning-flat.semi-transparent {
    @apply bg-yellow-500 border-yellow-300 bg-opacity-20 border-opacity-20 text-yellow-700;
  }
  .button.button-warning-flat.semi-transparent:hover {
    @apply bg-opacity-50 border-opacity-50;
  }
  .button.button-warning-flat.link {
    @apply bg-transparent border-transparent text-yellow-500;
  }
  .button.button-warning-flat.link:hover {
    @apply bg-yellow-500 border-yellow-500 text-white;
  }
  .button.button-warning-flat-outline {
    @apply border-yellow-400 text-yellow-400 bg-transparent rounded-none;
  }
  .button.button-warning-flat-outline:hover {
    @apply bg-yellow-400 text-white;
  }
  .button.button-warning-rounded {
    @apply bg-yellow-400 border-yellow-400 rounded-3xl text-white;
  }
  .button.button-warning-rounded:hover {
    @apply bg-yellow-500 border-yellow-500;
  }
  .button.button-warning-rounded.semi-transparent {
    @apply bg-yellow-500 border-yellow-300 bg-opacity-20 border-opacity-20 text-yellow-700;
  }
  .button.button-warning-rounded.semi-transparent:hover {
    @apply bg-opacity-50 border-opacity-50;
  }
  .button.button-warning-rounded.link {
    @apply bg-transparent border-transparent text-yellow-500;
  }
  .button.button-warning-rounded.link:hover {
    @apply bg-yellow-500 border-yellow-500 text-white;
  }
  .button.button-warning-rounded-outline {
    @apply border-yellow-400 text-yellow-400 bg-transparent rounded-3xl;
  }
  .button.button-warning-rounded-outline:hover {
    @apply bg-yellow-400 border-yellow-400 text-white;
  }
  .button.button-success {
    @apply bg-green-500 border-green-500 text-white;
  }
  .button.button-success:hover {
    @apply bg-green-600 border-green-600;
  }
  .button.button-success.semi-transparent {
    @apply bg-green-500 border-green-300 bg-opacity-20 border-opacity-20 text-green-700;
  }
  .button.button-success.semi-transparent:hover {
    @apply bg-opacity-50 border-opacity-50;
  }
  .button.button-success.link {
    @apply bg-transparent border-transparent text-green-500;
  }
  .button.button-success.link:hover {
    @apply bg-green-500 border-green-500 text-white;
  }
  .button.button-success-outline {
    @apply border-green-500 text-green-500 bg-transparent;
  }
  .button.button-success-outline:hover {
    @apply bg-green-500 text-white;
  }
  .button.button-success-flat {
    @apply bg-green-500 border-green-500 text-white rounded-none;
  }
  .button.button-success-flat:hover {
    @apply bg-green-600 border-green-600;
  }
  .button.button-success-flat.semi-transparent {
    @apply bg-green-500 border-green-300 bg-opacity-20 border-opacity-20 text-green-700;
  }
  .button.button-success-flat.semi-transparent:hover {
    @apply bg-opacity-50 border-opacity-50;
  }
  .button.button-success-flat.link {
    @apply bg-transparent border-transparent text-green-500;
  }
  .button.button-success-flat.link:hover {
    @apply bg-green-500 border-green-500 text-white;
  }
  .button.button-success-flat-outline {
    @apply border-green-500 text-green-500 bg-transparent rounded-none;
  }
  .button.button-success-flat-outline:hover {
    @apply bg-green-500 text-white;
  }
  .button.button-success-rounded {
    @apply bg-green-500 border-green-500 rounded-3xl text-white;
  }
  .button.button-success-rounded:hover {
    @apply bg-green-500 border-green-500;
  }
  .button.button-success-rounded.semi-transparent {
    @apply bg-green-500 border-green-300 bg-opacity-20 border-opacity-20 text-green-700;
  }
  .button.button-success-rounded.semi-transparent:hover {
    @apply bg-opacity-50 border-opacity-50;
  }
  .button.button-success-rounded.link {
    @apply bg-transparent border-transparent text-green-500;
  }
  .button.button-success-rounded.link:hover {
    @apply bg-green-500 border-green-500 text-white;
  }
  .button.button-success-rounded-outline {
    @apply border-green-500 text-green-500 bg-transparent rounded-3xl;
  }
  .button.button-success-rounded-outline:hover {
    @apply bg-green-500 border-green-500 text-white;
  }
  .button.button-info {
    @apply bg-blue-500 border-blue-500 text-white;
  }
  .button.button-info:hover {
    @apply bg-blue-600 border-blue-600;
  }
  .button.button-info.semi-transparent {
    @apply bg-blue-500 border-blue-300 bg-opacity-20 border-opacity-20 text-blue-700;
  }
  .button.button-info.semi-transparent:hover {
    @apply bg-opacity-50 border-opacity-50;
  }
  .button.button-info.link {
    @apply bg-transparent border-transparent text-blue-500;
  }
  .button.button-info.link:hover {
    @apply bg-blue-500 border-blue-500 text-white;
  }
  .button.button-info-outline {
    @apply border-blue-500 text-blue-500 bg-transparent;
  }
  .button.button-info-outline:hover {
    @apply bg-blue-500 text-white;
  }
  .button.button-info-flat {
    @apply bg-blue-500 border-blue-500 text-white rounded-none;
  }
  .button.button-info-flat:hover {
    @apply bg-blue-600 border-blue-600;
  }
  .button.button-info-flat.semi-transparent {
    @apply bg-blue-500 border-blue-300 bg-opacity-20 border-opacity-20 text-blue-700;
  }
  .button.button-info-flat.semi-transparent:hover {
    @apply bg-opacity-50 border-opacity-50;
  }
  .button.button-info-flat.link {
    @apply bg-transparent border-transparent text-blue-500;
  }
  .button.button-info-flat.link:hover {
    @apply bg-blue-500 border-blue-500 text-white;
  }
  .button.button-info-flat-outline {
    @apply border-blue-500 text-blue-500 bg-transparent rounded-none;
  }
  .button.button-info-flat-outline:hover {
    @apply bg-blue-500 text-white;
  }
  .button.button-info-rounded {
    @apply bg-blue-500 border-blue-500 rounded-3xl text-white;
  }
  .button.button-info-rounded:hover {
    @apply bg-blue-600 border-blue-600;
  }
  .button.button-info-rounded.semi-transparent {
    @apply bg-blue-500 border-blue-300 bg-opacity-20 border-opacity-20 text-blue-700;
  }
  .button.button-info-rounded.semi-transparent:hover {
    @apply bg-opacity-50 border-opacity-50;
  }
  .button.button-info-rounded.link {
    @apply bg-transparent border-transparent text-blue-500;
  }
  .button.button-info-rounded.link:hover {
    @apply bg-blue-500 border-blue-500 text-white;
  }
  .button.button-info-rounded-outline {
    @apply border-blue-500 text-blue-500 bg-transparent rounded-3xl;
  }
  .button.button-info-rounded-outline:hover {
    @apply bg-blue-500 border-blue-500 text-white;
  }
  .button.button-gray {
    @apply bg-gray-500 border-gray-500 text-white;
  }
  .button.button-gray:hover {
    @apply bg-gray-700 border-gray-700;
  }
  .button.button-gray.semi-transparent {
    @apply bg-gray-400 border-gray-400 bg-opacity-20 border-opacity-20 text-gray-700;
  }
  .button.button-gray.semi-transparent:hover {
    @apply bg-opacity-70 border-opacity-70;
  }
  .button.button-gray.link {
    @apply bg-transparent border-transparent text-gray-700;
  }
  .button.button-gray.link:hover {
    @apply bg-gray-700 border-gray-700 text-white;
  }
  .button.button-gray-outline {
    @apply border-gray-500 text-gray-500 bg-transparent;
  }
  .button.button-gray-outline:hover {
    @apply bg-gray-700 border-gray-700 text-white;
  }
  .button.button-gray-flat {
    @apply bg-gray-500 border-gray-500 text-white rounded-none;
  }
  .button.button-gray-flat:hover {
    @apply bg-gray-700 border-gray-700;
  }
  .button.button-gray-flat.semi-transparent {
    @apply bg-gray-400 border-gray-400 bg-opacity-20 border-opacity-20 text-gray-700;
  }
  .button.button-gray-flat.semi-transparent:hover {
    @apply bg-opacity-70 border-opacity-70;
  }
  .button.button-gray-flat.link {
    @apply bg-transparent border-transparent text-gray-700;
  }
  .button.button-gray-flat.link:hover {
    @apply bg-gray-700 border-gray-700 text-white;
  }
  .button.button-gray-flat-outline {
    @apply border-gray-500 text-gray-500 bg-transparent rounded-none;
  }
  .button.button-gray-flat-outline:hover {
    @apply bg-gray-700 border-gray-700 text-white;
  }
  .button.button-gray-rounded {
    @apply bg-gray-500 border-gray-500 rounded-3xl text-white;
  }
  .button.button-gray-rounded:hover {
    @apply bg-gray-700 border-gray-700;
  }
  .button.button-gray-rounded.semi-transparent {
    @apply bg-gray-400 border-gray-400 bg-opacity-20 border-opacity-20 text-gray-700;
  }
  .button.button-gray-rounded.semi-transparent:hover {
    @apply bg-opacity-70 border-opacity-70;
  }
  .button.button-gray-rounded.link {
    @apply bg-transparent border-transparent text-gray-700;
  }
  .button.button-gray-rounded.link:hover {
    @apply bg-gray-700 border-gray-700 text-white;
  }
  .button.button-gray-rounded-outline {
    @apply border-gray-500 text-gray-500 bg-transparent rounded-3xl;
  }
  .button.button-gray-rounded-outline:hover {
    @apply bg-gray-700 border-gray-700 text-white;
  }
  .button.button-dark {
    @apply bg-zinc-700 border-zinc-700 text-white;
  }
  .button.button-dark:hover {
    @apply bg-zinc-900 border-zinc-900;
  }
  .button.button-dark.semi-transparent {
    @apply bg-zinc-500 border-zinc-500 bg-opacity-20 border-opacity-20 text-zinc-900;
  }
  .button.button-dark.semi-transparent:hover {
    @apply bg-opacity-70 border-opacity-70;
  }
  .button.button-dark.link {
    @apply bg-transparent border-transparent text-zinc-900;
  }
  .button.button-dark.link:hover {
    @apply bg-zinc-900 border-zinc-900 text-white;
  }
  .button.button-dark-outline {
    @apply border-zinc-700 text-zinc-700 bg-transparent;
  }
  .button.button-dark-outline:hover {
    @apply bg-zinc-900 border-zinc-900 text-white;
  }
  .button.button-dark-flat {
    @apply bg-zinc-700 border-zinc-700 text-white rounded-none;
  }
  .button.button-dark-flat:hover {
    @apply bg-zinc-900 border-zinc-900;
  }
  .button.button-dark-flat.semi-transparent {
    @apply bg-zinc-500 border-zinc-500 bg-opacity-20 border-opacity-20 text-zinc-900;
  }
  .button.button-dark-flat.semi-transparent:hover {
    @apply bg-opacity-70 border-opacity-70;
  }
  .button.button-dark-flat.link {
    @apply bg-transparent border-transparent text-zinc-900;
  }
  .button.button-dark-flat.link:hover {
    @apply bg-zinc-900 border-zinc-900 text-white;
  }
  .button.button-dark-flat-outline {
    @apply border-zinc-700 text-zinc-700 bg-transparent rounded-none;
  }
  .button.button-dark-flat-outline:hover {
    @apply bg-zinc-900 border-zinc-900 text-white;
  }
  .button.button-dark-rounded {
    @apply bg-zinc-700 border-zinc-700 rounded-3xl text-white;
  }
  .button.button-dark-rounded:hover {
    @apply bg-zinc-900 border-zinc-900;
  }
  .button.button-dark-rounded.semi-transparent {
    @apply bg-zinc-500 border-zinc-500 bg-opacity-20 border-opacity-20 text-zinc-900;
  }
  .button.button-dark-rounded.semi-transparent:hover {
    @apply bg-opacity-70 border-opacity-70;
  }
  .button.button-dark-rounded.link {
    @apply bg-transparent border-transparent text-zinc-900;
  }
  .button.button-dark-rounded.link:hover {
    @apply bg-zinc-900 border-zinc-900 text-white;
  }
  .button.button-dark-rounded-outline {
    @apply border-zinc-700 text-zinc-700 bg-transparent rounded-3xl;
  }
  .button.button-dark-rounded-outline:hover {
    @apply bg-zinc-900 border-zinc-900 text-white;
  }
  .button.is-small {
    @apply text-sm px-3 py-1;
  }
  .button.is-large {
    @apply text-xl px-6 py-3;
  }
  .button.has-icon svg {
    @apply w-5 h-5 inline-block;
  }
  .button.is-button-icon {
    @apply inline-flex items-center justify-center p-1 w-8 h-8 rounded-full leading-none;
  }
  .button.is-button-icon.is-small {
    @apply w-6 h-6 text-sm;
  }
  .button.is-button-icon.is-large {
    @apply w-10 h-10 text-2xl;
  }
  .button.is-button-icon i, .button.is-button-icon span {
    @apply leading-none;
  }
  .button[disabled] {
    @apply pointer-events-auto opacity-70 cursor-not-allowed hover:bg-opacity-70 hover:border-opacity-70;
  }
  .link {
    @apply no-underline inline-block text-slate-400 hover:text-slate-600 transition-all duration-400 ease-in-out;
  }
  .link.is-primary {
    @apply text-primary-400;
  }
  .link.is-primary:hover {
    @apply text-primary-500;
  }
  .link.is-secondary {
    @apply text-secondary-400;
  }
  .link.is-secondary:hover {
    @apply text-secondary-500;
  }
  .link.is-tertiary {
    @apply text-tertiary-400;
  }
  .link.is-tertiary:hover {
    @apply text-tertiary-500;
  }
  .link.is-info {
    @apply text-blue-400;
  }
  .link.is-info:hover {
    @apply text-blue-500;
  }
  .link.is-danger {
    @apply text-red-400;
  }
  .link.is-danger:hover {
    @apply text-red-500;
  }
  .link.is-warning {
    @apply text-yellow-400;
  }
  .link.is-warning:hover {
    @apply text-yellow-500;
  }
  .link.is-success {
    @apply text-green-400;
  }
  .link.is-success:hover {
    @apply text-green-500;
  }
  .link.is-white {
    @apply text-white;
  }
  .link.is-white:hover {
    @apply text-gray-200;
  }
  .link.is-gray {
    @apply text-gray-400;
  }
  .link.is-gray:hover {
    @apply text-gray-600;
  }
  .link.is-dark {
    @apply text-gray-700;
  }
  .link.is-dark:hover {
    @apply text-gray-900;
  }
  .link.is-small {
    @apply text-sm;
  }
  .link.is-large {
    @apply text-xl;
  }
  .card {
    @apply bg-white shadow rounded overflow-hidden;
  }
  .card .card-header {
    aspect-ratio: 16/9;
    @apply overflow-hidden;
  }
  .card .card-header img {
    @apply object-center object-cover w-full h-full;
  }
  .card .card-header.has-category {
    @apply relative;
  }
  .card .card-header.has-category .card-category {
    @apply absolute z-1 top-4 right-4 bg-primary-700 rounded-xl px-6 py-1 text-white text-sm;
  }
  .card .card-content {
    @apply p-6;
  }
  .card .card-content .top-header {
    @apply flex flex-wrap gap-4 justify-between mb-4;
  }
  .card .card-content .top-header .multi-items {
    @apply flex flex-wrap gap-2;
  }
  .card .card-content .top-header .multi-items > * {
    @apply text-gray-400 font-light leading-none inline-block content-[""];
  }
  .card .card-content .top-header .multi-items > *:nth-child(n+2) {
    @apply before:align-middle before:mr-2 before:inline-block before:w-1 before:h-1 before:rounded-full before:bg-gray-300;
  }
  .card .card-content .top-header .info {
    @apply text-gray-400;
  }
  .card .card-content .top-header .price {
    @apply font-bold;
  }
  .card .card-content .card-title {
    @apply text-2xl text-primary-700 font-semibold mb-2;
  }
  .card .card-content p {
    @apply break-words;
  }
  .card .card-content p:not(:last-child) {
    @apply mb-5;
  }
  .card .card-footer {
    @apply flex flex-wrap items-center justify-between border-t border-gray-200/50 p-6;
  }
  .card.card-image {
    @apply relative bg-cover bg-center bg-no-repeat h-48;
  }
  .card.card-image .card-content {
    @apply absolute left-0 bottom-0 w-full text-white p-4 bg-black/50;
  }
  .card.card-image .card-content .card-title {
    @apply text-white text-lg;
  }
  .card.card-image .card-content p {
    @apply mb-0 text-sm leading-none;
  }
  .card.card-image .card-category {
    @apply absolute right-2 top-2 text-white px-4 py-1 bg-primary-700 rounded-3xl text-sm;
  }
  .card.card-user {
    @apply p-4;
  }
  .card.card-user .card-head {
    @apply flex flex-wrap;
  }
  .card.card-user .card-head h5 {
    @apply font-semibold text-primary-900;
  }
  .card.card-user .card-head p {
    @apply text-sm text-gray-500;
  }
  .card.card-user .card-head .user-profile {
    @apply w-10 h-10 overflow-hidden rounded-full shadow mr-2;
  }
  .card.card-user .card-content {
    @apply py-4 px-0;
  }
  .card.card-user .card-footer {
    @apply pt-4 pb-0 px-0;
  }
  .card.card-profile {
    @apply relative;
  }
  .card.card-profile .card-head {
    @apply px-5 pt-5 pb-2;
  }
  .card.card-profile .card-head .card-name {
    @apply text-2xl font-bold;
  }
  .card.card-profile .card-head .card-name small {
    @apply text-base font-normal block text-gray-600;
  }
  .card.card-profile .card-content {
    @apply px-5 pt-1 pb-5 z-5 relative;
  }
  .card.card-profile .card-content p {
    @apply text-gray-500 mb-2;
  }
  .card.card-profile::after {
    @apply content-[""] absolute -top-14 -right-14 z-1 block w-56 h-56 rounded-bl-full bg-gradient-to-tr from-secondary-200 to-secondary-700;
  }
  .card.card-team {
    @apply relative;
  }
  .card.card-team .card-header {
    @apply aspect-auto h-auto px-6 pt-6;
  }
  .card.card-team .card-header .card-image {
    @apply text-center relative z-1;
  }
  .card.card-team .card-header .card-image .card-inner-image {
    @apply mx-auto mb-4 w-40 h-40 rounded-full overflow-hidden;
  }
  .card.card-team .card-header .card-image figcaption {
    @apply text-xl font-bold;
  }
  .card.card-team .card-header::before {
    @apply content-[""] block absolute top-0 left-0 right-0 h-[7.25rem] bg-gradient-to-t from-primary-500 to-primary-800;
  }
  .card.card-team .card-content {
    @apply text-gray-600;
  }
  .card.card-team .card-content p {
    @apply mb-2;
  }
  .card.b-space {
    @apply p-5;
  }
  .card.b-space .card-header {
    @apply rounded-lg mb-4;
  }
  .card.b-space .card-content {
    @apply p-0;
  }
  .card.b-space:not(:has(.card-even)) .card-header {
    @apply mb-4;
  }
  .card.card-even {
    @apply flex flex-wrap gap-5;
  }
  .card.card-even:is(.b-space) .card-header {
    @apply mb-0;
  }
  .card.card-even .card-header {
    @apply w-full sm:w-5/12 md:w-4/12 overflow-hidden rounded-lg;
  }
  .card.card-even .card-header img {
    @apply object-cover object-center;
  }
  .card.card-even .card-content {
    @apply md:flex-1;
  }
  .card.card-hover {
    @apply relative;
  }
  .card.card-hover .card-image {
    @apply h-60 overflow-hidden;
  }
  .card.card-hover .card-image img {
    @apply h-4/6 absolute inset-0 w-full object-cover object-center transition-all duration-300 ease-in-out;
  }
  .card.card-hover .card-content {
    @apply z-1 relative transition-all duration-300 ease-in-out;
  }
  .card.card-hover:hover img {
    @apply h-full;
  }
  .card.card-hover:hover .card-content {
    @apply bg-white/50 backdrop-blur-sm;
  }
  .card.card-image-hover {
    @apply relative h-[35rem];
  }
  .card.card-image-hover .card-image {
    @apply transition-all duration-400 ease-in-out;
  }
  .card.card-image-hover .card-content {
    @apply absolute left-0 -bottom-32 bg-black/20 text-white backdrop-blur transition-all duration-400 ease-in-out;
  }
  .card.card-image-hover .card-content .card-title {
    @apply mb-5 text-white;
  }
  .card.card-image-hover .card-content p, .card.card-image-hover .card-content a {
    @apply opacity-0 transition-all duration-400 ease-in-out;
  }
  .card.card-image-hover:hover .card-image {
    @apply scale-150 rotate-12;
  }
  .card.card-image-hover:hover .card-content {
    @apply bottom-0;
  }
  .card.card-image-hover:hover .card-content p, .card.card-image-hover:hover .card-content a {
    @apply opacity-100;
  }
  .card.card-animated-hover {
    @apply p-4 h-[22rem] md:h-80 overflow-visible transition-all duration-300 ease-in-out;
  }
  .card.card-animated-hover * {
    @apply transition-all duration-300 ease-in-out;
  }
  .card.card-animated-hover .card-image {
    @apply relative z-1 w-full h-48 overflow-hidden rounded;
  }
  .card.card-animated-hover .card-content {
    @apply px-0 py-5;
  }
  .card.card-animated-hover .card-content *:not(.card-title) {
    @apply opacity-0;
  }
  .card.card-animated-hover:hover .card-image {
    @apply -mt-20;
  }
  .card.card-animated-hover:hover *:not(.card-title) {
    @apply opacity-100;
  }
  .card.card-product {
    @apply relative;
  }
  .card.card-product .card-image {
    @apply relative h-72 md:h-96 overflow-hidden;
  }
  .card.card-product .card-image img {
    @apply w-full h-full object-cover object-center;
  }
  .card.card-product .card-image .price {
    @apply absolute right-0 bottom-0 z-1 px-4 py-2 bg-primary-500 text-white rounded-tl;
  }
  .card.card-product .card-image .like {
    @apply absolute right-2 top-2 z-1 p-1 bg-black/30 hover:bg-black/50 w-12 h-12 backdrop-blur text-white grid place-content-center text-xl rounded-full cursor-pointer transition-all duration-300 ease-in-out;
  }
  .card.card-product .price {
    @apply font-bold text-xl text-primary-600;
  }
  .card.card-product .hover-buttons {
    @apply absolute z-10 flex flex-col -right-full top-0 bg-black/20 backdrop-blur-sm py-4 px-2 rounded-bl space-y-2 transition-all duration-300 ease-in-out;
  }
  .card.card-product .hover-buttons a {
    @apply text-white p-2 rounded transition-all duration-300 ease-in-out leading-none;
  }
  .card.card-product .hover-buttons .add-to-bag {
    @apply hover:bg-primary-500;
  }
  .card.card-product .hover-buttons .see-details {
    @apply hover:bg-secondary-500;
  }
  .card.card-product .hover-buttons .like {
    @apply hover:bg-red-500;
  }
  .card.card-product .hover-buttons svg,
  .card.card-product .hover-buttons i {
    @apply text-xl leading-none;
  }
  .card.card-product.clean-card {
    @apply shadow-none bg-transparent;
  }
  .card.card-product.clean-card .card-header {
    @apply rounded-lg mb-4;
  }
  .card.card-product.clean-card .card-content {
    @apply p-0;
  }
  .card.card-product.clean-card .card-content .card-title {
    @apply text-3xl text-gray-700;
  }
  .card.card-product.clean-card .card-content .card-title:has(a) {
    @apply hover:text-primary-600 transition-all;
  }
  .card.card-product.clean-card .card-content p {
    @apply text-gray-400 mb-8;
  }
  .card.card-product.clean-card .card-footer {
    @apply border-0 p-0;
  }
  .card.card-product:has(.hover-buttons):hover .hover-buttons {
    @apply right-0;
  }
  .slider,
  .carousel {
    @apply relative;
  }
  .content-slider {
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    aspect-ratio: 16/9;
    @apply flex overflow-x-scroll w-full;
  }
  .content-slider .slide {
    scroll-snap-align: center;
    aspect-ratio: 16/9;
    @apply text-white h-full grid place-content-center;
  }
  .content-slider::-webkit-scrollbar {
    display: none;
  }
  .dots {
    @apply w-full absolute bottom-5 flex flex-wrap justify-center mt-5;
  }
  .dots .dot {
    @apply inline-block rounded-full w-4 h-4 mx-1 bg-gray-500/80 shadow-md cursor-pointer transition-all ease-in-out duration-400 transform scale-100;
  }
  .dots .dot:hover, .dots .dot.active {
    transform: scale(1.25);
    @apply bg-secondary-700 scale-125;
  }
  .btn-slide {
    @apply transform -translate-y-1/2 cursor-pointer bg-gray-500 bg-opacity-20 w-10 h-10 rounded-md transition-all duration-400 ease-in-out absolute top-1/2;
  }
  .btn-slide:hover {
    @apply bg-opacity-50;
  }
  .btn-slide.prev {
    @apply left-5;
  }
  .btn-slide.next {
    @apply right-5;
  }
  .content-carousel {
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    @apply flex overflow-x-auto w-full;
  }
  .content-carousel .carousel-item {
    scroll-snap-align: start;
    @apply text-white h-32 grid place-content-center;
    width: calc(25% - 10px);
    flex: 0 0 calc(25% - 10px);
  }
  .content-carousel::-webkit-scrollbar {
    display: none;
  }
  .btn-carousel {
    @apply transform -translate-y-1/2 cursor-pointer bg-gray-500 bg-opacity-20 w-10 h-10 rounded-md transition-all duration-400 ease-in-out absolute top-1/2;
  }
  .btn-carousel:hover {
    @apply bg-opacity-50;
  }
  .btn-carousel.prev {
    @apply left-5;
  }
  .btn-carousel.next {
    @apply right-5;
  }
  .comment {
    @apply bg-white shadow rounded;
  }
  .comment .comment-head {
    @apply relative p-6 flex flex-wrap items-center;
  }
  .comment .comment-head .image {
    @apply w-16 h-16 mr-2;
  }
  .comment .comment-head .name {
    @apply font-semibold;
  }
  .comment .comment-head .profession {
    @apply text-sm text-gray-500 mb-0 leading-none;
  }
  .comment .comment-head .date {
    @apply absolute top-4 right-4 z-1 text-gray-400 text-sm;
  }
  .comment .comment-content {
    @apply p-6 border-t border-b border-gray-200/50;
  }
  .comment .comment-footer {
    @apply p-6 flex flex-wrap justify-end space-x-4;
  }
  .comment .comment-respond {
    @apply ml-10 border-l border-gray-300/50 bg-gray-100;
  }
  .dropdown {
    @apply relative bg-white rounded-sm shadow-sm cursor-pointer;
  }
  .dropdown .dropdown-wrap {
    @apply p-2 inline-block w-full transition-all duration-200 ease-linear hover:bg-gray-50;
  }
  .dropdown .dropdown-wrap .dropdown-text {
    @apply flex items-center justify-between w-full transition-all duration-200 ease-linear;
  }
  .dropdown .dropdown-wrap:hover .dropdown-text, .dropdown .dropdown-wrap:focus .dropdown-text, .dropdown .dropdown-wrap:focus-within .dropdown-text {
    @apply text-primary-600;
  }
  .dropdown .dropdown-wrap .dropdown-wrap-icon {
    @apply inline-block transform transition-all duration-300 ease-in-out;
  }
  .dropdown .dropdown-content {
    @apply -z-1 bg-white w-40 overflow-hidden absolute left-0 md:left-[initial] right-0 bottom-auto mt-1 rounded-md shadow-lg opacity-0 transition-all duration-500 ease-in-out list-none;
  }
  .dropdown .dropdown-content .dropdown-item {
    @apply no-underline bg-transparent block text-left text-gray-700 px-4 py-2 transition-all duration-400 ease-in-out w-full;
  }
  .dropdown .dropdown-content .dropdown-item:hover {
    @apply bg-primary-500 text-white;
  }
  .dropdown .dropdown-content .dropdown-divider {
    @apply my-2 mx-6 border-t-2 border-gray-200;
  }
  .dropdown .dropdown-content .dropdown-title {
    @apply font-semibold px-4 my-2 text-xs text-gray-600/50 uppercase;
  }
  .dropdown .dropdown-content.is-fade-up {
    top: 200%;
  }
  .dropdown .user-dropdown,
  .dropdown .wrap-text {
    @apply flex items-center justify-between w-full;
  }
  .dropdown .user-dropdown:hover, .dropdown .user-dropdown:focus, .dropdown .user-dropdown:focus-within,
  .dropdown .wrap-text:hover,
  .dropdown .wrap-text:focus,
  .dropdown .wrap-text:focus-within {
    @apply text-primary-600;
  }
  .dropdown svg {
    @apply ml-2 transition-all duration-200 ease-in-out;
  }
  .dropdown.is-focused:focus .dropdown-content, .dropdown.is-hovered:hover .dropdown-content {
    @apply opacity-100 z-10;
  }
  .dropdown.is-focused:focus .dropdown-content.is-fade-up, .dropdown.is-hovered:hover .dropdown-content.is-fade-up {
    top: 100%;
  }
  .dropdown.is-focused:focus svg,
  .dropdown.is-focused:focus .user-dropdown svg, .dropdown.is-hovered:hover svg,
  .dropdown.is-hovered:hover .user-dropdown svg {
    @apply rotate-180;
  }
  .dropdown.is-focused:focus {
    @apply outline-1 outline-blue-500 outline;
  }
  .dropdown.has-large-text .dropdown-content {
    @apply w-auto;
  }
  .dropdown.has-large-text .dropdown-content .dropdown-item, .dropdown.has-large-text .dropdown-content button {
    @apply whitespace-nowrap;
  }
  .dropdown.dropdown-primary .dropdown-wrap {
    @apply hover:bg-primary-50;
  }
  .dropdown.dropdown-primary .dropdown-content .dropdown-item:hover {
    @apply bg-primary-600 text-white;
  }
  .dropdown.dropdown-secondary .dropdown-wrap {
    @apply hover:bg-secondary-50;
  }
  .dropdown.dropdown-secondary .dropdown-wrap:hover .dropdown-text, .dropdown.dropdown-secondary .dropdown-wrap:focus .dropdown-text, .dropdown.dropdown-secondary .dropdown-wrap:focus-within .dropdown-text {
    @apply text-secondary-600;
  }
  .dropdown.dropdown-secondary .dropdown-content .dropdown-item:hover {
    @apply bg-secondary-600 text-white;
  }
  .dropdown.dropdown-tertiary .dropdown-wrap {
    @apply hover:bg-tertiary-50;
  }
  .dropdown.dropdown-tertiary .dropdown-wrap:hover .dropdown-text, .dropdown.dropdown-tertiary .dropdown-wrap:focus .dropdown-text, .dropdown.dropdown-tertiary .dropdown-wrap:focus-within .dropdown-text {
    @apply text-tertiary-600;
  }
  .dropdown.dropdown-tertiary .dropdown-content .dropdown-item:hover {
    @apply bg-tertiary-600 text-white;
  }
  .gallery {
    @apply grid grid-cols-2 sm:grid-cols-3 lg:grid-cols-4 gap-5;
  }
  .gallery.is-squared > .image-gallery {
    @apply aspect-square;
  }
  .gallery.is-squared > .image-gallery img {
    @apply w-full h-full object-center object-cover;
  }
  .masonry-gallery {
    @apply space-y-5 gap-x-5;
  }
  .gallery .image-gallery,
  .masonry-gallery .image-gallery {
    @apply h-fit;
  }
  .gallery .image-gallery.is-rounded,
  .masonry-gallery .image-gallery.is-rounded {
    @apply rounded overflow-hidden shadow;
  }
  .gallery .image-gallery.is-large-rounded,
  .masonry-gallery .image-gallery.is-large-rounded {
    @apply rounded-2xl overflow-hidden shadow;
  }
  .image {
    @apply overflow-hidden;
  }
  .image.is-rounded {
    @apply rounded;
  }
  .image.is-circle {
    @apply rounded-full;
  }
  .image.is-shadow {
    @apply shadow-md;
  }
  .image figcaption {
    @apply px-2 pt-1;
  }
  .image.float-caption {
    @apply relative;
  }
  .image.float-caption figcaption {
    @apply absolute left-0 right-0 bottom-0 z-10 p-4 bg-black/60 text-white;
  }
  .list {
    @apply pl-4;
  }
  .list.disordered {
    @apply list-disc;
  }
  .list.disordered ul {
    @apply list-circle pl-6;
  }
  .list.ordered {
    @apply list-decimal;
  }
  .list.ordered ol {
    @apply list-decimal pl-6;
  }
  .list.list-separation {
    @apply divide-y divide-gray-300 space-y-2;
  }
  .list.list-separation li {
    @apply pt-2;
  }
  .list.list-bg {
    @apply space-y-1 list-none;
  }
  .list.list-bg li {
    @apply bg-gray-100 rounded px-4 py-1;
  }
  .list.todo-list {
    @apply space-y-1 list-none;
  }
  .list.todo-list li {
    @apply px-2 py-1 flex items-center gap-4 flex-wrap bg-gray-50;
  }
  .list.todo-list li .field {
    @apply mb-0;
  }
  .list.todo-list li.completed > * {
    @apply text-gray-400 line-through;
  }
  .backdrop {
    @apply -z-1 opacity-0 overflow-y-auto flex items-start justify-center absolute inset-0 bg-black/20 backdrop-filter backdrop-blur-[2px] transition-all duration-200 ease-in-out;
  }
  .modal-wrap {
    @apply fixed inset-0 flex items-center justify-center -z-1 h-screen overflow-hidden transition-all duration-200 ease-in-out;
  }
  .modal-wrap.is-opened {
    @apply z-[201];
  }
  .modal-wrap.is-opened .backdrop, .modal-wrap.is-opened .modal {
    @apply z-10 opacity-100;
  }
  .modal-wrap:is(.modal-right) {
    @apply justify-end;
  }
  .modal-wrap:is(.modal-right) .modal {
    @apply flex flex-col relative -right-full m-0 w-10/12 sm:w-8/12 md:w-6/12 lg:w-5/12 duration-400;
  }
  .modal-wrap:is(.modal-right) .modal .modal-footer {
    @apply mt-auto;
  }
  .modal-wrap:is(.modal-right).is-opened .modal {
    @apply z-10 right-0 opacity-100;
  }
  .modal-wrap:is(.modal-left) {
    @apply justify-start;
  }
  .modal-wrap:is(.modal-left) .modal {
    @apply flex flex-col relative -left-full m-0 h-full w-10/12 sm:w-8/12 md:w-6/12 lg:w-5/12 duration-400;
  }
  .modal-wrap:is(.modal-left) .modal .modal-footer {
    @apply mt-auto;
  }
  .modal-wrap:is(.modal-left).is-opened .modal {
    @apply z-10 left-0 opacity-100;
  }
  .modal-wrap:is(.modal-cta) .modal {
    @apply overflow-hidden rounded-lg shadow-2xl p-0 flex flex-wrap m-4 h-fit md:h-[30rem] w-11/12 sm:w-10/12 md:w-8/12;
  }
  .modal-wrap:is(.modal-cta) .modal .modal-image {
    @apply basis-4/12 w-4/12 hidden sm:inline-block object-cover object-center;
  }
  .modal-wrap:is(.modal-cta) .modal .modal-image img {
    @apply h-full;
  }
  .modal-wrap:is(.modal-cta) .modal .modal-content {
    @apply flex-1 p-8 relative;
  }
  .modal-wrap:is(.modal-cta) .modal .modal-close {
    @apply absolute right-2 top-2 z-10 rounded-full p-1 text-gray-600 hover:text-white hover:bg-red-500 inline-block transition-all duration-300 ease-in-out;
  }
  .modal {
    @apply max-h-[95%] overflow-y-auto my-10 w-10/12 sm:w-8/12 md:w-6/12 lg:w-4/12 relative z-20 bg-white rounded p-8 opacity-0 transition-all duration-200 ease-in-out;
  }
  .modal .modal-head {
    @apply flex flex-wrap items-center justify-between mb-4 pb-4 border-b border-gray-100;
  }
  .modal .modal-head .modal-title {
    @apply font-semibold;
  }
  .modal .modal-head .modal-close {
    @apply hover:text-red-500;
  }
  .modal-footer {
    @apply space-x-4 flex flex-wrap justify-end border-t border-gray-100 mt-4 pt-4;
  }
  .dialog {
    @apply w-full relative z-1 p-8 shadow-base;
  }
  .pagination,
  .pages-list,
  .page-prev,
  .page-next {
    @apply flex flex-wrap justify-center items-center;
  }
  .pagination.is-rounded .page-prev,
  .pagination.is-rounded .page-next,
  .pagination.is-rounded .page-link {
    @apply rounded;
  }
  .pagination.is-circle .page-prev,
  .pagination.is-circle .page-next,
  .pagination.is-circle .page-link {
    @apply rounded-full;
  }
  .pagination.is-group .pages-list {
    @apply space-x-0 divide-x-[1px] divide-gray-200;
  }
  .pagination.is-group .page-prev,
  .pagination.is-group .page-next {
    @apply mx-0;
  }
  .pagination.is-group .page-prev {
    @apply border-r-[1px] border-gray-200 rounded-bl rounded-tl;
  }
  .pagination.is-group .page-next {
    @apply border-l-[1px] border-gray-200 rounded-br rounded-tr;
  }
  .page-prev,
  .page-next,
  .page-link {
    @apply bg-white px-4 cursor-pointer py-2 shadow-sm transition-all duration-400 ease-in-out;
  }
  .page-prev:hover, .page-prev.is-active,
  .page-next:hover,
  .page-next.is-active,
  .page-link:hover,
  .page-link.is-active {
    @apply bg-primary-700 text-white;
  }
  .page-prev.is-disabled,
  .page-next.is-disabled,
  .page-link.is-disabled {
    @apply bg-gray-100 cursor-not-allowed text-gray-500;
  }
  .page-prev.is-active.is-disabled,
  .page-next.is-active.is-disabled,
  .page-link.is-active.is-disabled {
    @apply bg-primary-700 text-white;
  }
  .pages-list {
    @apply space-x-2 p-0 list-none;
  }
  .page-link {
    @apply inline-block;
  }
  .page-prev {
    @apply mr-4;
  }
  .page-next {
    @apply ml-4;
  }
  .progress {
    @apply relative bg-slate-200 border-0 block h-4 rounded-full overflow-hidden w-full transition-all duration-300 ease-in-out;
  }
  .progress .inner-progress {
    @apply text-sm leading-tight text-right text-white pr-2 rounded-full absolute top-0 bottom-0 left-0 z-1 bg-slate-400 transition-all duration-300 ease-in-out;
  }
  .progress::-webkit-progress-bar {
    @apply bg-slate-300;
  }
  .progress::-webkit-progress-value {
    @apply bg-slate-600 rounded-full;
  }
  .progress.is-primary {
    @apply bg-primary-100;
  }
  .progress.is-primary .inner-progress {
    @apply bg-primary-700;
  }
  .progress.is-primary::-webkit-progress-bar {
    @apply bg-primary-100;
  }
  .progress.is-primary::-webkit-progress-value {
    @apply bg-primary-700;
  }
  .progress.is-secondary {
    @apply bg-secondary-100;
  }
  .progress.is-secondary .inner-progress {
    @apply bg-secondary-700;
  }
  .progress.is-secondary::-webkit-progress-bar {
    @apply bg-secondary-100;
  }
  .progress.is-secondary::-webkit-progress-value {
    @apply bg-secondary-700;
  }
  .progress.is-tertiary {
    @apply bg-tertiary-100;
  }
  .progress.is-tertiary .inner-progress {
    @apply bg-tertiary-700;
  }
  .progress.is-tertiary::-webkit-progress-bar {
    @apply bg-tertiary-100;
  }
  .progress.is-tertiary::-webkit-progress-value {
    @apply bg-tertiary-600;
  }
  .progress.is-danger {
    @apply bg-red-100;
  }
  .progress.is-danger .inner-progress {
    @apply bg-red-500;
  }
  .progress.is-danger::-webkit-progress-bar {
    @apply bg-red-100;
  }
  .progress.is-danger::-webkit-progress-value {
    @apply bg-red-500;
  }
  .progress.is-warning {
    @apply bg-yellow-100;
  }
  .progress.is-warning .inner-progress {
    @apply bg-yellow-500;
  }
  .progress.is-warning::-webkit-progress-bar {
    @apply bg-yellow-100;
  }
  .progress.is-warning::-webkit-progress-value {
    @apply bg-yellow-500;
  }
  .progress.is-success {
    @apply bg-green-100;
  }
  .progress.is-success .inner-progress {
    @apply bg-green-500;
  }
  .progress.is-success::-webkit-progress-bar {
    @apply bg-green-100;
  }
  .progress.is-success::-webkit-progress-value {
    @apply bg-green-500;
  }
  .progress.is-info {
    @apply bg-sky-100;
  }
  .progress.is-info .inner-progress {
    @apply bg-sky-500;
  }
  .progress.is-info::-webkit-progress-bar {
    @apply bg-sky-100;
  }
  .progress.is-info::-webkit-progress-value {
    @apply bg-sky-500;
  }
  .progress.is-small {
    @apply h-2;
  }
  .progress.is-large {
    @apply h-6;
  }
  .tabs-wrapper .tabs-lists {
    @apply p-0 list-none flex flex-wrap flex-col md:flex-row;
  }
  .tabs-wrapper .tab-link {
    @apply inline-block w-full text-lg px-4 py-2 cursor-pointer transition-all duration-500 ease-in-out bg-slate-100;
  }
  .tabs-wrapper .tab-link.is-active, .tabs-wrapper .tab-link:hover {
    @apply no-underline bg-primary-700 text-white;
  }
  .tabs-wrapper.is-underline .tab-link {
    @apply border-b-4 border-gray-100 bg-transparent;
  }
  .tabs-wrapper.is-underline .tab-link.is-active, .tabs-wrapper.is-underline .tab-link:hover {
    @apply text-primary-700 border-primary-700;
  }
  .tabs-wrapper.is-left-border .tab-link {
    @apply border-l-4 border-gray-100 bg-transparent;
  }
  .tabs-wrapper.is-left-border .tab-link.is-active, .tabs-wrapper.is-left-border .tab-link:hover {
    @apply text-primary-700 border-primary-700;
  }
  .tabs-wrapper.is-semi-transparent .tab-link {
    @apply bg-slate-100 text-gray-700;
  }
  .tabs-wrapper.is-semi-transparent .tab-link.is-active, .tabs-wrapper.is-semi-transparent .tab-link:hover {
    @apply bg-primary-300/40 text-primary-800;
  }
  .tabs-wrapper.is-rounded .tabs-lists {
    @apply space-y-2 md:space-y-0 md:space-x-2 mb-1;
  }
  .tabs-wrapper.is-rounded .tab-link {
    @apply bg-slate-100 text-gray-700 rounded-xl;
  }
  .tabs-wrapper.is-rounded .tab-link.is-active, .tabs-wrapper.is-rounded .tab-link:hover {
    @apply bg-primary-300/40 text-primary-800;
  }
  .tabs-wrapper.clean-underline .tabs-lists {
    @apply md:border-b-4 mb-0;
  }
  .tabs-wrapper.clean-underline .tabs-lists .tab-link {
    @apply font-medium text-base bg-transparent transition-all ease-in-out duration-200 relative;
  }
  .tabs-wrapper.clean-underline .tabs-lists .tab-link::after {
    @apply content-[""] h-1 w-full rounded-md -bottom-1 absolute left-0 right-0 bg-transparent transition-all ease-in-out duration-200;
  }
  .tabs-wrapper.clean-underline .tabs-lists .tab-link.is-active, .tabs-wrapper.clean-underline .tabs-lists .tab-link:hover {
    @apply text-primary-700;
  }
  .tabs-wrapper.clean-underline .tabs-lists .tab-link.is-active::after, .tabs-wrapper.clean-underline .tabs-lists .tab-link:hover::after {
    @apply bg-primary-700;
  }
  .tabs-wrapper.clean-underline .tabs-content .tab-content {
    @apply bg-transparent p-5 rounded-none;
  }
  .tabs-wrapper .tabs-content .tab-content {
    @apply p-6 bg-gray-100;
  }
  @media only screen and (max-width: 575px) {
    .tabs-wrapper .tabs-lists {
      @apply overflow-auto;
    }
  }
  .tooltip {
    @apply text-gray-600 border-0 inline-block relative cursor-help;
  }
  .tooltip::after {
    @apply max-w-[100vw] w-max content-[attr(data-tooltip)] transition-all duration-200 ease-in-out text-center absolute -z-1 px-2 py-1 shadow-sm bg-gray-50 rounded-md opacity-0;
  }
  .tooltip.to-top::after {
    @apply left-0 bottom-[110%] md:-translate-x-1/2 md:left-1/2;
  }
  .tooltip.to-right::after {
    @apply -translate-y-1/2 top-1/2 left-[110%];
  }
  .tooltip.to-bottom::after {
    @apply top-[110%] -translate-x-1/2 left-1/2;
  }
  .tooltip.to-left::after {
    @apply -translate-y-1/2 top-1/2 right-[110%];
  }
  .tooltip:hover::after, .tooltip:focus::after {
    @apply opacity-100 z-10;
  }
  .tooltip.is-filled {
    @apply px-4 py-2 rounded bg-gray-200;
  }
  .tooltip.is-filled.is-rounded {
    @apply rounded-full;
  }
  .tooltip.is-filled.is-flat {
    @apply rounded-none;
  }
  .tooltip.is-filled.is-primary {
    @apply bg-primary-100 text-primary-700;
  }
  .tooltip.is-filled.is-secondary {
    @apply bg-secondary-100 text-secondary-700;
  }
  .tooltip.is-filled.is-tertiary {
    @apply bg-tertiary-100 text-tertiary-700;
  }
  .tooltip.is-filled.is-info {
    @apply bg-blue-100 text-blue-500;
  }
  .tooltip.is-filled.is-danger {
    @apply bg-red-100 text-red-500;
  }
  .tooltip.is-filled.is-warning {
    @apply bg-yellow-100 text-yellow-500;
  }
  .tooltip.is-filled.is-success {
    @apply bg-green-100 text-green-500;
  }
  .tooltip.is-filled.is-white {
    @apply bg-gray-50 text-gray-700;
  }
  .tooltip.is-filled.is-gray {
    @apply bg-gray-100 text-gray-500;
  }
  .tooltip.is-filled.is-dark {
    @apply bg-gray-900 text-gray-100;
  }
  .tooltip.is-primary {
    @apply text-primary-700;
  }
  .tooltip.is-primary::after {
    @apply bg-primary-50 text-primary-700 shadow-primary-100;
  }
  .tooltip.is-secondary {
    @apply text-secondary-700;
  }
  .tooltip.is-secondary::after {
    @apply bg-secondary-50 text-secondary-700 shadow-secondary-100;
  }
  .tooltip.is-tertiary {
    @apply text-tertiary-700;
  }
  .tooltip.is-tertiary::after {
    @apply bg-tertiary-50 text-tertiary-700 shadow-tertiary-100;
  }
  .tooltip.is-info {
    @apply text-blue-500;
  }
  .tooltip.is-info::after {
    @apply bg-blue-50 text-blue-700 shadow-blue-100;
  }
  .tooltip.is-danger {
    @apply text-red-500;
  }
  .tooltip.is-danger::after {
    @apply bg-red-50 text-red-700 shadow-red-100;
  }
  .tooltip.is-warning {
    @apply text-yellow-500;
  }
  .tooltip.is-warning::after {
    @apply bg-yellow-50 text-yellow-700 shadow-yellow-100;
  }
  .tooltip.is-success {
    @apply text-green-500;
  }
  .tooltip.is-success::after {
    @apply bg-green-50 text-green-700 shadow-green-100;
  }
  .tooltip.is-white {
    @apply text-white;
  }
  .tooltip.is-white::after {
    @apply bg-gray-50 text-gray-700 shadow-gray-100;
  }
  .tooltip.is-gray {
    @apply text-gray-500;
  }
  .tooltip.is-gray::after {
    @apply bg-gray-50 text-gray-700 shadow-gray-100;
  }
  .tooltip.is-dark {
    @apply text-gray-700;
  }
  .tooltip.is-dark::after {
    @apply bg-gray-100 text-gray-700 shadow-gray-100;
  }
}
