@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700;800&family=Outfit:wght@300;400;500;600;700;800&display=swap');

:root {
    /* لوحة ألوان الهوية البصرية الرسمية المحددة */
    --c-deep-dark: #001D39;
    --c-deep-blue: #0A4174;
    --c-steel-blue: #49769F;
    --c-teal-blue: #4E8EA2;
    --c-light-teal: #6EA2B3;
    --c-sky-blue: #7BBDE8;
    --c-ice-blue: #BDD8E9;
    --c-gold: #D4AF37;
    --c-gold-hover: #B8932C;
    --c-green: #2E8B57;
    --c-green-light: #3CB371;

    /* متغيرات الوضع الفاتح (Light Mode) */
    --bg-overlay: radial-gradient(circle, rgba(255, 255, 255, 0.45) 0%, rgba(189, 216, 233, 0.65) 100%);
    --bg-blur: 8px;
    --text-main: #001D39;
    --text-secondary: #0A4174; /* تغيير إلى الكحلي الداكن لضمان الوضوح التام */
    --text-title: #001D39; /* تغيير إلى اللون الداكن العميق لأعلى تباين ممكن */
    --glass-bg: rgba(255, 255, 255, 0.90);
    --glass-border: rgba(255, 255, 255, 0.7);
    --glass-shadow: rgba(0, 29, 57, 0.12);
    --input-bg: rgba(0, 29, 57, 0.05);
    --input-border: rgba(0, 29, 57, 0.15);
    --input-color: #001D39;
    --nav-link-color: #001D39;
    --nav-link-active: #0A4174;
    --card-shadow-hover: 0 15px 35px rgba(10, 65, 116, 0.15);
    
    /* ألوان الشارات الديناميكية للوضع الفاتح */
    --badge-pending-text: #7A5A0C;
    --badge-confirmed-text: #1B5E20;
    --badge-cancelled-text: #B71C1C;
    --badge-city-text: #0A4174;
}

[data-theme="dark"] {
    /* متغيرات الوضع الداكن (Dark Mode) */
    --bg-overlay: radial-gradient(circle, rgba(0, 29, 57, 0.85) 0%, rgba(0, 10, 20, 0.97) 100%);
    --bg-blur: 5px;
    --text-main: #BDD8E9;
    --text-secondary: #7BBDE8;
    --text-title: #ffffff;
    --glass-bg: rgba(0, 29, 57, 0.75);
    --glass-border: rgba(189, 216, 233, 0.15);
    --glass-shadow: rgba(0, 0, 0, 0.4);
    --input-bg: rgba(0, 29, 57, 0.5);
    --input-border: rgba(189, 216, 233, 0.2);
    --input-color: #ffffff;
    --nav-link-color: #BDD8E9;
    --nav-link-active: #ffffff;
    --card-shadow-hover: 0 15px 35px rgba(123, 189, 232, 0.25);
    
    /* ألوان الشارات الديناميكية للوضع الداكن */
    --badge-pending-text: var(--c-gold);
    --badge-confirmed-text: #4cd17a;
    --badge-cancelled-text: #ff6b6b;
    --badge-city-text: #BDD8E9;
}

/* التنسيقات العامة والخطوط الفاخرة */
body {
    font-family: 'Cairo', 'Outfit', system-ui, -apple-system, sans-serif;
    color: var(--text-main);
    background-color: var(--c-deep-dark);
    margin: 0;
    padding: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: all 0.3s ease;
    overflow-x: hidden;
}

[lang="en"] body {
    font-family: 'Outfit', 'Cairo', system-ui, sans-serif;
}

main {
    flex: 1;
}

/* خلفية الزخارف الإسلامية الاحترافية فائقة الدقة */
.background-ornament {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../img/ornament-bg.png');
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    z-index: -2;
}

/* تشتيت الخلفية والتحكم في تباين السطوع لضمان مقروئية النصوص 100% */
.background-ornament::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--bg-overlay);
    backdrop-filter: blur(var(--bg-blur));
    -webkit-backdrop-filter: blur(var(--bg-blur));
    z-index: -1;
    transition: all 0.3s ease;
}

/* تأثير الـ Glassmorphism الفاخر مع لمسة هندسية إسلامية */
.glass-card, .glass-nav, .glass-footer {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    box-shadow: 0 8px 32px 0 var(--glass-shadow);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/* بطاقات زجاجية فاخرة للرحلات والخدمات (الأساسية) */
.glass-card {
    border-radius: 20px;
    padding: 30px;
    position: relative;
    overflow: hidden;
    background: var(--glass-bg);
}

/* الإضاءة المحيطية الزرقاء الفاخرة المخصصة لواجهة المستخدم فقط (Front Page Only) */
body.front-page .glass-card {
    box-shadow: 0 8px 32px 0 var(--glass-shadow), 0 0 20px rgba(123, 189, 232, 0.05);
    background: linear-gradient(135deg, var(--glass-bg) 0%, rgba(123, 189, 232, 0.02) 100%), var(--glass-bg);
}

/* تأثير هالة الإضاءة الممتد داخل الكرت لواجهة المستخدم فقط */
body.front-page .glass-card::after {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(123, 189, 232, 0.07) 0%, transparent 65%);
    pointer-events: none;
    z-index: 0;
    transition: all 0.5s ease;
}

/* ضمان ظهور المحتوى فوق الإضاءة الخلفية */
body.front-page .glass-card > * {
    position: relative;
    z-index: 1;
}

/* خط تزيين إسلامي ذهبي أعلى البطاقات المميزة */
.glass-card.featured::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--c-gold), transparent);
    z-index: 2;
}

/* تأثيرات التمرير التفاعلية - للواجهة الأمامية فقط */
body.front-page .glass-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--card-shadow-hover), 0 0 30px rgba(123, 189, 232, 0.35);
    border-color: rgba(123, 189, 232, 0.6);
}

body.front-page .glass-card:hover::after {
    background: radial-gradient(circle, rgba(123, 189, 232, 0.14) 0%, transparent 55%);
}

/* ============================================================ */
/* لوحة الإدارة - إلغاء كامل لجميع تأثيرات الإضاءة والتحريك   */
/* ============================================================ */
body.admin-page,
body.admin-page * {
    --c-glow: transparent;
}

body.admin-page .glass-card {
    background: var(--glass-bg) !important;
    box-shadow: 0 2px 12px 0 var(--glass-shadow) !important;
    border: 1px solid var(--glass-border) !important;
    overflow: visible;
}

body.admin-page .glass-card::after,
body.admin-page .glass-card::before {
    display: none !important;
    content: none !important;
    background: none !important;
}

body.admin-page .glass-card:hover {
    transform: none !important;
    box-shadow: 0 4px 16px 0 var(--glass-shadow) !important;
    border-color: rgba(123, 189, 232, 0.2) !important;
}

/* إصلاح البطاقات الداخلية المتداخلة في الوضع الداكن */
[data-theme="dark"] .glass-card .glass-card {
    background: rgba(0, 29, 57, 0.6) !important;
    border-color: rgba(189, 216, 233, 0.1) !important;
}

[data-theme="light"] .glass-card .glass-card {
    background: rgba(255, 255, 255, 0.75) !important;
    border-color: rgba(0, 29, 57, 0.08) !important;
}

/* إصلاح لون الخلفية لعناصر p و div داخل البطاقات */
[data-theme="dark"] p,
[data-theme="dark"] div,
[data-theme="dark"] span {
    background-color: transparent;
}

/* إصلاح خلفية الجداول في الوضع الداكن */
[data-theme="dark"] table,
[data-theme="dark"] .table,
[data-theme="dark"] .table tr,
[data-theme="dark"] .table th,
[data-theme="dark"] .table td {
    background-color: transparent !important;
    color: var(--text-main) !important;
    border-color: rgba(189, 216, 233, 0.1) !important;
    --bs-table-bg: transparent !important;
}

[data-theme="dark"] .table-responsive {
    background-color: transparent !important;
}

/* شريط التنقل الهوائي الزجاجي */
.glass-nav {
    border-bottom: 1px solid var(--glass-border);
    background: var(--glass-bg);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    padding: 10px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
}

/* الفوتر الزجاجي */
.glass-footer {
    border-top: 1px solid var(--glass-border);
    padding: 25px 0;
    margin-top: 60px;
}

/* تخصيص نصوص العناوين والفقرات */
h1, h2, h3, h4, h5, h6 {
    color: var(--text-title);
    font-weight: 700;
}

p {
    color: var(--text-main);
    line-height: 1.8;
}

.text-theme {
    color: var(--text-main) !important;
}

.text-theme-muted {
    color: var(--text-secondary) !important;
}

/* ألوان الهوية الخاصة */
.text-gold {
    color: var(--text-gold-var) !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.text-green {
    color: var(--text-green-var) !important;
}

/* الشعار الفاخر المتناسق مع الوضعين */
.brand-logo {
    font-size: 1.65rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-decoration: none;
    transition: opacity 0.3s;
    color: var(--text-gold-var) !important;
}

.brand-logo:hover {
    opacity: 0.9;
}

/* الأزرار الذهبية الفاخرة */
.btn-gold {
    background: linear-gradient(135deg, var(--c-gold) 0%, #b8932c 100%);
    color: #001D39 !important;
    font-weight: 700;
    border: none;
    border-radius: 12px;
    padding: 12px 28px;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.25);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.btn-gold:hover {
    background: linear-gradient(135deg, #b8932c 0%, #9e7b22 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4);
}

.btn-gold:active {
    transform: translateY(1px);
}

/* الأزرار الشفافة الزجاجية */
.btn-outline-theme {
    background: transparent;
    color: var(--text-main);
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    padding: 11px 28px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-outline-theme:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--c-gold);
    border-color: var(--c-gold);
    transform: translateY(-2px);
}

/* روابط القائمة العلوية الأنيقة */
.nav-link-custom {
    color: var(--nav-link-color);
    text-decoration: none;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 8px;
    transition: all 0.3s ease;
    display: inline-block;
}

.nav-link-custom:hover {
    color: var(--c-gold);
    background: rgba(212, 175, 55, 0.08);
}

.nav-link-custom.active {
    color: var(--c-gold);
    background: rgba(212, 175, 55, 0.12);
    border: 1px solid rgba(212, 175, 55, 0.2);
}

/* مدخلات النماذج الفخمة (Forms) */
.form-control, .form-select {
    background-color: var(--input-bg) !important;
    border: 1px solid var(--input-border) !important;
    color: var(--input-color) !important;
    border-radius: 10px;
    padding: 12px 16px;
    transition: all 0.3s ease;
}

.form-control::placeholder {
    color: var(--text-secondary);
    opacity: 0.6;
}

.form-control:focus, .form-select:focus {
    background-color: var(--glass-bg) !important;
    border-color: var(--c-gold) !important;
    box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.25) !important;
    outline: none;
}

.form-label {
    color: var(--text-main);
    font-weight: 600;
    margin-bottom: 8px;
}

/* سويتش اللغات الفخم */
.lang-switcher {
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    padding: 6px 14px;
    font-weight: 700;
    color: var(--text-main);
    text-decoration: none;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.05);
}

.lang-switcher:hover {
    border-color: var(--c-gold);
    color: var(--c-gold);
    background: rgba(212, 175, 55, 0.1);
}

/* الجداول الزجاجية */
.table {
    color: var(--text-main) !important;
}

.table th {
    color: var(--c-gold);
    border-bottom: 2px solid var(--glass-border) !important;
    font-weight: 700;
}

.table td {
    border-bottom: 1px solid var(--glass-border) !important;
    vertical-align: middle;
}

/* شارات الحالة */
.badge-pending {
    background-color: rgba(212, 175, 55, 0.15) !important;
    color: var(--badge-pending-text) !important;
    border: 1px solid rgba(212, 175, 55, 0.35);
    padding: 6px 12px;
    border-radius: 8px;
    font-weight: 700;
}

.badge-confirmed {
    background-color: rgba(46, 139, 87, 0.15) !important;
    color: var(--badge-confirmed-text) !important;
    border: 1px solid rgba(46, 139, 87, 0.35);
    padding: 6px 12px;
    border-radius: 8px;
    font-weight: 700;
}

.badge-cancelled {
    background-color: rgba(220, 53, 69, 0.15) !important;
    color: var(--badge-cancelled-text) !important;
    border: 1px solid rgba(220, 53, 69, 0.35);
    padding: 6px 12px;
    border-radius: 8px;
    font-weight: 700;
}

/* شارات الوجهة/المدينة الفخمة */
.badge-city {
    background-color: rgba(78, 142, 162, 0.15) !important;
    color: var(--badge-city-text) !important;
    border: 1px solid rgba(78, 142, 162, 0.35) !important;
    padding: 6px 14px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 0.85rem;
}

/* قسم الهيرو الفاخر المستوحى من النموذج */
.hero-section {
    padding: 80px 0 100px;
    position: relative;
    text-align: center;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.3;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #ffffff 0%, var(--c-ice-blue) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

[data-theme="light"] .hero-title {
    background: linear-gradient(135deg, var(--c-deep-dark) 0%, var(--c-deep-blue) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-subtitle {
    font-size: 1.5rem;
    color: var(--text-gold-var);
    margin-bottom: 25px;
    font-weight: 600;
}

.hero-desc {
    max-width: 700px;
    margin: 0 auto 40px;
    font-size: 1.15rem;
    color: var(--text-secondary);
}

/* شريط البحث المدمج في الهيرو كـ Frontend.webp */
.search-bar-container {
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    padding: 15px 25px;
    box-shadow: 0 15px 35px var(--glass-shadow);
    backdrop-filter: blur(15px);
    max-width: 900px;
    margin: 0 auto;
}

/* زخرفة إسلامية إضافية - مأخوذة من 1.jpg و 2.jpg كإطار */
.islamic-pattern-divider {
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='30' viewBox='0 0 60 30'%3E%3Cpath d='M30 0 L60 15 L30 30 L0 15 Z' fill='none' stroke='%23D4AF37' stroke-width='1.5' opacity='0.3'/%3E%3Ccircle cx='30' cy='15' r='3' fill='%23D4AF37' opacity='0.5'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    background-position: center;
    margin: 40px 0;
}

/* صور الهيكل المقوسة المستوحاة من Frontend.webp */
.arched-image-wrapper {
    border-top-left-radius: 120px;
    border-top-right-radius: 120px;
    overflow: hidden;
    border: 4px solid var(--glass-border);
    box-shadow: 0 10px 25px var(--glass-shadow);
    transition: all 0.3s ease;
    background-color: rgba(255, 255, 255, 0.05);
}

.arched-image-wrapper:hover {
    border-color: var(--c-gold);
    transform: scale(1.03);
}

/* بطاقات حجز المواعيد التفاعلية */
.peer-radio-card {
    cursor: pointer;
    border: 1px solid var(--glass-border);
    border-radius: 12px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.03);
    transition: all 0.3s ease;
}

.peer-radio-card:hover {
    border-color: var(--c-gold);
    background: rgba(212, 175, 55, 0.05);
}

/* ============================================================ */
/* تحسينات Responsive للجوال - Mobile First                    */
/* ============================================================ */

/* إصلاح padding للبطاقات على الشاشات الصغيرة */
@media (max-width: 768px) {
    .glass-card {
        padding: 24px 20px;
        border-radius: 16px;
    }

    .hero-section {
        padding: 40px 0 60px;
    }

    .hero-title {
        font-size: 2rem;
    }

    .hero-subtitle {
        font-size: 1.1rem;
    }

    /* Admin panel على الجوال */
    body.admin-page .container-fluid {
        padding-left: 10px;
        padding-right: 10px;
    }

    .admin-sidebar {
        position: relative !important;
        top: auto !important;
        margin-bottom: 16px;
    }

    .admin-sidebar nav a {
        padding: 9px 12px;
        font-size: 0.85rem;
    }

    .admin-sidebar-header {
        padding: 14px 16px;
    }

    /* الجداول على الجوال */
    .table th,
    .table td {
        padding: 12px 14px;
        font-size: 0.95rem;
        white-space: nowrap;
    }

    /* أزرار الإجراءات */
    .btn-sm {
        padding: 6px 12px;
        font-size: 0.85rem;
    }

    /* شريط التنقل العلوي */
    .glass-nav .container {
        flex-wrap: wrap;
        gap: 8px;
    }

    /* الفوتر */
    .glass-footer .col-md-4 {
        text-align: center !important;
    }

    /* إخفاء النص وإظهار الأيقونة فقط في السايدبار على الجوال الصغير */
    @media (max-width: 576px) {
        .nav-section-label {
            display: none;
        }
    }
}

@media (max-width: 576px) {
    .hero-title {
        font-size: 1.6rem;
    }

    .btn-gold,
    .btn-outline-theme {
        padding: 10px 18px;
        font-size: 0.9rem;
    }

    .glass-card {
        padding: 20px 16px;
    }

    /* إخفاء أعمدة ثانوية من الجدول */
    .table-responsive .hide-mobile {
        display: none !important;
    }
}

/* ============================================================ */
/* إصلاح خاص بالوضع الداكن - Dark Mode Fixes                  */
/* ============================================================ */

/* منع تراكم الخلفيات البيضاء على العناصر الداخلية */
[data-theme="dark"] .admin-sidebar-header {
    background: rgba(212, 175, 55, 0.04) !important;
}

[data-theme="dark"] .sidebar-footer {
    background: transparent !important;
}

[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select {
    background-color: rgba(0, 29, 57, 0.5) !important;
    color: #ffffff !important;
    border-color: rgba(189, 216, 233, 0.2) !important;
}

[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus {
    background-color: rgba(0, 29, 57, 0.7) !important;
}

/* إصلاح textarea في الوضع الداكن */
[data-theme="dark"] textarea.form-control {
    background-color: rgba(0, 29, 57, 0.5) !important;
    color: #e0e8f0 !important;
}

/* إصلاح المربعات المميزة (hint boxes) */
[data-theme="dark"] .p-3.rounded {
    background: rgba(0, 29, 57, 0.4) !important;
    color: var(--text-main) !important;
}

/* إصلاح select options */
[data-theme="dark"] select option {
    background-color: #001D39;
    color: #BDD8E9;
}

/* ============================================================ */
/* متغيرات الذهب للنصوص - Gold Text Variables                  */
/* ============================================================ */
:root {
    --text-gold-var: #000000; /* Black for maximum clarity in light mode */
    --text-green-var: var(--c-green);
}

[data-theme="dark"] {
    --text-gold-var: var(--c-gold);
    --text-green-var: var(--c-green-light);
}

/* ============================================================ */
/* ظهور الشعار بناءً على الوضع (Light / Dark)                 */
/* ============================================================ */
[data-theme="light"] .logo-dark { display: none !important; }
[data-theme="dark"] .logo-light { display: none !important; }

