.header { @apply bg-body dark:bg-darkmode-body py-6; } /* navbar items */ .navbar { @apply relative flex flex-wrap items-center justify-between; } .navbar-brand { @apply text-text-dark dark:text-darkmode-text-dark text-xl font-semibold; image { @apply max-h-full max-w-full; } } .navbar-nav { @apply text-center lg:text-left; } .nav-link { @apply text-text-dark hover:text-primary dark:text-darkmode-text-dark dark:hover:text-darkmode-primary block p-3 cursor-pointer font-semibold transition lg:px-2 lg:py-3; } .nav-dropdown { @apply mr-0; } .nav-dropdown > svg { @apply pointer-events-none; } .nav-dropdown.active .nav-dropdown-list { @apply block; } .nav-dropdown-list { @apply bg-body dark:bg-darkmode-body z-10 min-w-[180px] rounded p-4 shadow-sm hidden lg:invisible lg:absolute lg:block lg:opacity-0; } .nav-dropdown-item { @apply [&:not(:last-child)]:mb-2; } .nav-dropdown-link { @apply text-text-dark hover:text-primary dark:text-darkmode-text dark:hover:text-darkmode-primary block py-1 font-semibold transition; } /* theme-switcher */ .theme-switcher { @apply inline-flex; label { @apply bg-border relative inline-block h-4 w-6 cursor-pointer rounded-2xl lg:w-10; } input { @apply absolute opacity-0; } span { @apply bg-dark absolute -top-1 left-0 flex h-6 w-6 items-center justify-center rounded-full transition-all duration-300 dark:bg-white; } input:checked + label { span { @apply lg:left-4; } } }