/* ==============================================
   common.css – Shared Styles (كل الصفحات)
   يعتمد على: base.css
  shared/fonts.blade.php
   ============================================== */

/* ===== Font Variables (عربي / إنجليزي تلقائي) ===== */
:root {
    --font-highlight: "Playfair Display", "Amiri", serif;
    /* Safe fallback before dir attribute is set */
    --font-sans:    "MiSansArabic", "MiSansLatin", "MiSans", ui-sans-serif, system-ui, sans-serif;
    --font-display: "MiSansArabic", "MiSansLatin", "MiSans", ui-sans-serif, system-ui, sans-serif;
}

html[dir="rtl"] {
    --font-sans:    "MiSansArabic", "MiSans", ui-sans-serif, system-ui, sans-serif;
    --font-display: "MiSansArabic", "MiSans", ui-sans-serif, system-ui, sans-serif;
}

html[dir="ltr"] {
    --font-sans:    "MiSansLatin", "MiSans", ui-sans-serif, system-ui, sans-serif;
    --font-display: "MiSansLatin", "MiSans", ui-sans-serif, system-ui, sans-serif;
}

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

html {
    scroll-behavior: smooth;
    overflow: hidden !important;
    height: 100%;
}

html,
body {
    min-height: 100vh;
}

body {
    font-family: var(--font-sans);
    color: var(--text);
    background:
        var(--bg-radial-secondary), var(--bg-radial-primary), var(--bg-linear);
    line-height: 1.65;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    height: 100% !important;
}

/* ===== Universal Font Enforcement =====
    All elements will use MiSansArabic font
======================================= */
h1, h2, h3, h4, h5, h6,
p, span, li, a, label, button, input, textarea, select,
.lead, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6,
.section-title, .section-subtitle, .section-desc,
blockquote, figcaption, caption, th, td {
    font-family: var(--font-sans) !important;
}

/* ===== Custom Scrollbar Styling ===== */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.1);
}

::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary-light);
}

/* Firefox */
* {
    scrollbar-width: thin;
    scrollbar-color: var(--primary) transparent;
}

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

.container {
    width: min(var(--container), calc(100% - 48px));
    margin-inline: auto;
}

/* ===== Responsive Container Padding ===== */
@media (max-width: 768px) {
    .container {
        width: min(var(--container), calc(100% - 32px));
    }
}

@media (max-width: 480px) {
    .container {
        width: min(var(--container), calc(100% - 24px));
    }
}

@media (max-width: 360px) {
    .container {
        width: min(var(--container), calc(100% - 16px));
    }
}

/* ===== شعار الموقع (موحد لكل الصفحات) ===== */
.brand-logo,
.dashboard .dashboard-brand img {
    height: 36px;   /* matches navbar max-height: 48px — smaller but proportional */
    width: auto;
    display: block;
    object-fit: contain;
}

/* للصفحة الرئيسية */
.brand {
    display: flex;
    align-items: center;
    padding: 0;
}

/* للوحة التحكم */
.dashboard .dashboard-brand {
    display: flex;
    align-items: center;
    padding: 0;
    text-decoration: none;
}

/* للفوتر */
.footer-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.footer-logo,
.themed-logo.footer-logo {
    height: 32px;
    width: auto;
}
