/* ============================================================
   RESET & BASE – Kazuma Ali Portfolio
   ============================================================ */

/* ---------- RTL OVERRIDES ---------- */
[dir="rtl"] {
    --dir: rtl;
    --start: right;
    --end: left;
}

html[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

html[dir="ltr"] {
    direction: ltr;
    text-align: left;
}

/* ---------- RESET & BASE ---------- */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: var(--font-en);
    background: var(--bg-body);
    color: var(--text-primary);
    min-height: 100vh;
    line-height: 1.6;
    background-image: radial-gradient(ellipse at 20% 50%, rgba(13, 90, 107, 0.25) 0%, transparent 60%),
        radial-gradient(ellipse at 80% 20%, rgba(78, 205, 196, 0.10) 0%, transparent 50%);
    background-attachment: fixed;
    transition: background 0.4s;
    overflow-x: hidden;
}

/* ---- Scrollbar ---- */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
::-webkit-scrollbar-track {
    background: rgba(10, 30, 40, 0.6);
    border-radius: 10px;
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #2b9b8a, #4ecdc4);
    border-radius: 10px;
    border: 1px solid rgba(78, 205, 196, 0.2);
}
::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #3db3a0, #6ee0d6);
}