/* =============================================================
   Reset & Base - One Teacher Platform
   ============================================================= */

*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font-arabic);
    font-size: var(--font-size-base);
    line-height: 1.65;
    color: var(--color-text);
    background: var(--color-bg);
    min-height: 100vh;
    overflow-x: hidden;
    transition: background-color 0.5s ease, color 0.3s ease;
    direction: rtl;
}

img, video, svg {
    display: block;
    max-width: 100%;
}

a {
    color: var(--color-primary);
    text-decoration: none;
    transition: var(--transition-fast);
}

a:hover { color: var(--color-neon); }

button {
    font-family: var(--font-arabic);
    cursor: pointer;
    border: none;
    outline: none;
}

button:focus-visible,
a:focus-visible,
input:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 3px;
}

input, select, textarea {
    font-family: var(--font-arabic);
    font-size: var(--font-size-base);
}

ul, ol { list-style: none; }

h1, h2, h3, h4, h5, h6 {
    line-height: 1.3;
    font-weight: 700;
    color: var(--color-text-light);
}

[data-theme="arctic-light"] h1,
[data-theme="arctic-light"] h2,
[data-theme="arctic-light"] h3,
[data-theme="arctic-light"] h4,
[data-theme="arctic-light"] h5,
[data-theme="arctic-light"] h6 {
    color: var(--color-text);
}

/* ===== Container ===== */
.container {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* ===== خلفية النقاط/الشبكة ===== */
.platform-bg {
    position: fixed;
    inset: 0;
    z-index: -2;
    background: var(--gradient-bg);
    overflow: hidden;
}

.platform-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(var(--color-primary-rgb), 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(var(--color-secondary-rgb), 0.08) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(var(--color-primary-rgb), 0.04) 0%, transparent 70%);
}

.platform-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(var(--color-primary-rgb), 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(var(--color-primary-rgb), 0.04) 1px, transparent 1px);
    background-size: 60px 60px;
}

[data-theme="arctic-light"] .platform-bg::after {
    background-image:
        linear-gradient(rgba(59,130,246,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(59,130,246,0.06) 1px, transparent 1px);
}

/* ===== Scrollbar مخصص ===== */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--color-bg-2); }
::-webkit-scrollbar-thumb { 
    background: rgba(var(--color-primary-rgb), 0.4);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: rgba(var(--color-primary-rgb), 0.7);
}

/* ===== Selection ===== */
::selection {
    background: rgba(var(--color-primary-rgb), 0.35);
    color: var(--color-text-light);
}
