/*@import "../font/morabba/stylesheet.css";*/
/*@import url('../fonts/morabba/stylesheet.css');*/

:root {
    --color1: #1C0A00;
    --color2: #361500;
    --color3: #603601;
    --color4: #CC9544;
    --color-bg-light: #F5DED1;
}

#bg {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 596px;
    overflow: hidden;
}
/* Hide scrollbar for Chrome, Safari and Opera */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.no-scrollbar {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}

/* Text Color */
.text-primary {
    color: var(--color1);
}

.text-secondary {
    color: var(--color2);
}

.text-tertiary {
    color: var(--color3);
}

.text-accent {
    color: var(--color4);
}

/* Background Color */
.bg-primary {
    background-color: var(--color1);
}

.bg-secondary {
    background-color: var(--color2);
}

.bg-tertiary {
    background-color: var(--color3);
}

.bg-light {
    background-color: var(--color-bg-light);
}

/* Border Color */
.border-primary {
    border-color: var(--color1);
}

.border-secondary {
    border-color: var(--color2);
}

.border-tertiary {
    border-color: var(--color3);
}

.border-accent {
    border-color: var(--color4);
}

* {
    transition: background 0.3s ease-in-out;
}

#page-content {
    scroll-behavior: smooth;
    padding:30px;
}

/* From Uiverse.io by Type-Delta */
/* a clone from joshwcomeau.com 
 * but this version runs on pure CSS
 */

.themeToggle {
    color: #bbb;
    width: 2rem;
}

.st-sunMoonThemeToggleBtn {
    position: relative;
    cursor: pointer;
}

.st-sunMoonThemeToggleBtn .themeToggleInput {
    opacity: 0;
    width: 100%;
    aspect-ratio: 1;
}

.st-sunMoonThemeToggleBtn svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: transform 0.4s ease;
    transform: rotate(40deg);
}

.st-sunMoonThemeToggleBtn svg .sunMoon {
    transform-origin: center center;
    transition: inherit;
    transform: scale(1);
}

.st-sunMoonThemeToggleBtn svg .sunRay {
    transform-origin: center center;
    transform: scale(0);
}

.st-sunMoonThemeToggleBtn svg mask>circle {
    transition: transform 0.64s cubic-bezier(0.41, 0.64, 0.32, 1.575);
    transform: translate(0px, 0px);
}

.st-sunMoonThemeToggleBtn svg .sunRay2 {
    animation-delay: 0.05s !important;
}

.st-sunMoonThemeToggleBtn svg .sunRay3 {
    animation-delay: 0.1s !important;
}

.st-sunMoonThemeToggleBtn svg .sunRay4 {
    animation-delay: 0.17s !important;
}

.st-sunMoonThemeToggleBtn svg .sunRay5 {
    animation-delay: 0.25s !important;
}

.st-sunMoonThemeToggleBtn svg .sunRay5 {
    animation-delay: 0.29s !important;
}

.st-sunMoonThemeToggleBtn .themeToggleInput:checked+svg {
    transform: rotate(90deg);
}

.st-sunMoonThemeToggleBtn .themeToggleInput:checked+svg mask>circle {
    transform: translate(16px, -3px);
}

.st-sunMoonThemeToggleBtn .themeToggleInput:checked+svg .sunMoon {
    transform: scale(0.55);
}

.st-sunMoonThemeToggleBtn .themeToggleInput:checked+svg .sunRay {
    animation: showRay1832 0.4s ease 0s 1 forwards;
}

@keyframes showRay1832 {
    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }
}

.shadow-sticky {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

button[data-category-id]>img {
    filter: grayscale(1) invert(1) !important;
}

button[data-category-id].active>img {
    filter: grayscale(0) invert(0) !important;
}

.dark button[data-category-id]>img {
    filter: grayscale(0) invert(0) !important;
}

.dark button[data-category-id].active>img {
    filter: grayscale(0) invert(0) !important;
}

a {
    cursor: pointer;
}

a .line-btn {
    transition: 0.3s ease;
}

a:hover .line-btn {
    width: 100%;
}

a svg {
    transition: 0.3s ease;
    margin-right: 5px;
}

a:hover svg {
    margin-left: 8px;
}

.top-border {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    background: #eadac1;
    height: 10px;
    width: 100%;
    max-width: 596px;
    z-index: 1;
}

.botton-border {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0px;
    background: linear-gradient(to top,#eadac1,#0000);
    height: 65px;
    width: 100%;
    max-width: 596px;
    z-index: 2001;
}

.left-border {
    position: absolute;
    left: 0;
    top: 0;
    background: #eadac1;
    height: 100%;
    width: 10px;
    z-index: 1;
}

.right-border {
    position: absolute;
    right: 0;
    top: 0;
    background: #eadac1;
    height: 100%;
    width: 10px;
    z-index: 1;
}

body.dark .top-border {
    background: #0e0800;
}

body.dark .botton-border {
    background: #0e0800;
}

body.dark .top-border img {
    filter: grayscale(1) invert(1);
}


body.dark .botton-border img {
   filter:grayscale(1) invert(1);
}

body.dark .left-border {
    background: #0e0800;
}

body.dark .right-border {
    background: #0e0800;
}