﻿/* خط مخصص لكل اتجاه */
html[dir="rtl"] body {
    font-family: "Tajawal", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

html[dir="ltr"] body {
    font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

:root {
    --cs-radius: 1rem;
    --cs-glass-bg: rgba(255, 255, 255, .6);
    --cs-glass-br: 12px;
    --cs-shadow: 0 6px 24px rgba(0,0,0,.08);
}

[data-bs-theme="dark"] {
    --cs-glass-bg: rgba(25, 25, 25, .5);
    --cs-shadow: 0 6px 24px rgba(0,0,0,.35);
}

.layout-body {
    background: radial-gradient(1200px 600px at 50% -100px, rgba(13,110,253,.10), transparent);
}

.bg-blur {
    backdrop-filter: saturate(140%) blur(8px);
    background-color: var(--cs-glass-bg) !important;
}

.bg-gradient-subtle {
    background: linear-gradient(180deg, rgba(13,110,253,.08), transparent);
}

.content-card {
    background: var(--cs-glass-bg);
    border-radius: var(--cs-radius);
    box-shadow: var(--cs-shadow);
    overflow: hidden;
}

/* Nav fine-tuning */
.navbar .nav-link {
    font-weight: 500;
}

    .navbar .nav-link.active {
        color: var(--bs-primary) !important;
    }

.btn {
    border-radius: .6rem;
}

.card {
    border-radius: var(--cs-radius);
}

/* RTL/LTR niceties */
html[dir="rtl"] .me-2 {
    margin-left: .5rem !important;
    margin-right: 0 !important;
}

html[dir="rtl"] .ms-auto {
    margin-right: auto !important;
    margin-left: 0 !important;
}
