/* Premium Minimalist Front Design - المنصة العالمية المحدثة بخط Cairo Play */
@import url('https://fonts.googleapis.com/css2?family=Cairo+Play:slnt,wght@-11..11,200..1000&display=swap');

/* تعميم وتكليف الخط الفاخر Cairo Play على كافة عناصر الموقع والأزرار دون استثناء */
* {
    font-family: 'Cairo Play', system-ui, -apple-system, sans-serif !important;
    box-sizing: border-box;
}

body { 
    background: #f8fafc; 
    color: #0f172a; 
    margin: 0; 
    padding: 0; 
}

.emergency-top-bar { 
    animation: slideDown 0.4s ease; 
}

@keyframes slideDown { 
    from { transform: translateY(-100%); } 
    to { transform: translateY(0); } 
}

.main-header a { 
    transition: color 0.2s ease; 
}

.main-header a:hover { 
    color: #1e3a8a !important; 
}

.case-card { 
    transition: transform 0.3s ease, box-shadow 0.3s ease; 
    border: 1px solid #e2e8f0; 
    background: #fff; 
}

.case-card:hover { 
    transform: translateY(-5px); 
    box-shadow: 0 10px 20px rgba(0,0,0,0.05) !important; 
}

.case-card button { 
    transition: background 0.2s, color 0.2s; 
}

.case-card button:hover { 
    background: #1e3a8a !important; 
    color: #fff !important; 
}

.pagination-wrapper span { 
    transition: background 0.2s; 
}

.pagination-wrapper span:hover { 
    background: #f1f5f9; 
}

@media (max-width: 768px) { 
    header { 
        padding: 15px 20px !important; 
        flex-direction: column; 
        gap: 15px; 
        text-align: center; 
    }
    nav { 
        display: flex; 
        flex-wrap: wrap; 
        justify-content: center; 
        gap: 10px; 
    }
    nav a { 
        margin: 0 10px !important; 
    }
}



/* ==========================================================================
   🔒 COMPONENT: NATIONAL IDENTITY MODAL RESPONSIVE OVERRIDES
   ========================================================================== */

.national-modal-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(15, 23, 42, 0.75) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    z-index: 99999 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 8px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box !important;
}

.national-identity-modal {
    position: relative !important;
    width: 100% !important;
    max-width: 720px !important;
    margin: 10px auto !important;
    background: #ffffff !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.3) !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
}

@media (max-width: 768px) {
    div.modal-grid-layout {
        display: block !important;
        padding: 15px !important;
    }

    div.modal-sidebar-img, div.modal-content-data {
        width: 100% !important;
        float: none !important;
        margin-bottom: 15px !important;
        box-sizing: border-box !important;
    }

    div.modal-sidebar-img {
        text-align: center !important;
    }

    div.img-container-fluid {
        max-width: 160px !important;
        margin: 0 auto !important;
    }

    div.indicators-sub-grid {
        display: block !important;
    }

    div.indicators-sub-grid > div {
        width: 100% !important;
        margin-bottom: 8px !important;
        box-sizing: border-box !important;
    }

    div.action-buttons-flex {
        display: block !important;
    }

    div.action-buttons-flex > a {
        display: block !important;
        width: 100% !important;
        margin-bottom: 8px !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    div.modal-top-header {
        display: block !important;
        padding: 12px 15px !important;
        text-align: right !important;
    }
    
    div.modal-top-header button {
        display: block !important;
        width: 100% !important;
        margin-top: 10px !important;
        text-align: center !important;
    }
}

.nav-btn {
    display: inline-flex;
    margin-left: 30px;
    align-items: center;
    gap: 4px;
    padding: 5px 12px;
    background-color: rgba(37, 99, 235, 0.05);
    border: 1px solid rgba(37, 99, 235, 0.15);
    border-radius: 6px;
    color: var(--primary-color, #2563eb);
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    transition: all 0.2s;
    box-sizing: border-box;
}

/* تأثير مرور الماوس باللون الجديد */
.nav-btn:hover {
    background-color: #f3f1ee;
    color: #fff;
}

