:root {
    --main-font: 'Poppins', sans-serif;
}
html[lang="ar"] {
    --main-font: 'Cairo', sans-serif;
}

/* === حماية ضد تحديد ونسخ النص === */
body {
    font-family: var(--main-font);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

input, select, textarea {
    -webkit-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

.card-shadow { box-shadow: 0 10px 25px -5px rgba(82, 166, 230, 0.2); }
.hover-card-shadow { transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease, border-color 0.3s ease; }
.hover-card-shadow:hover { 
    box-shadow: 0 15px 30px -5px rgba(85, 111, 199, 0.2);
    transform: translateY(-4px);
}
.gradient-text {
    background: linear-gradient(135deg, #556FC7 0%, #D9338B 50%, #E53A87 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bg-gradient-custom { background: linear-gradient(135deg, #52A6E6, #8B4DAE); }
.bg-gradient-accent { background: linear-gradient(135deg, #E53A87, #D9338B); }

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: #6BBDEB; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #52A6E6; }
