/* =======================================================
   GLOBAL RESET & BOX-SIZING
======================================================= */
html {
    scroll-behavior: smooth;
}

*, *::before, *::after, p, u {
    margin: 0;
    padding: 0;
    outline: 0;
    text-decoration: none;
    box-sizing: border-box;
}

/* =======================================================
   BODY & BACKGROUND
======================================================= */
body {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: var(--text-white);
    background: none;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    background: url("../../images/site/background/body_bg.jpg") center/cover no-repeat;
    z-index: -1;
    will-change: transform;
}

/* =======================================================
   UTILITY CLASSES
======================================================= */
.hidden {
    display: none;
}

.clear {
    clear: both;
}

/* =======================================================
   SCROLLBAR
======================================================= */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-transparent);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb {
    background: var(--border-gray-light);
    border-radius: 4px;
    border: 2px solid var(--border-gray-light);
    transition: background 0.2s;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--bg-dark-hover);
}

* {
    scrollbar-width: thin;
    scrollbar-color: #4e5045 var(--bg-transparent);
}