/* g:/ملفاتي/نطام التقارير الكامل/report/public/assets/css/style.css */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400;500;600;700;800;900&display=swap');

:root {
    --primary-color: #613d6a;      /* البنفسجي الرسمي */
    --accent-color: #98c11f;       /* الأخضر الرسمي */
    --bg-light: #f3f4f6;
    --text-dark: #1f2937;
}

body {
    font-family: 'Cairo', sans-serif;
    direction: rtl;
    background-color: var(--bg-light);
    color: var(--text-dark);
}

.bg-primary-custom { background-color: var(--primary-color); }
.text-primary-custom { color: var(--primary-color); }
.bg-accent-custom { background-color: var(--accent-color); }
.text-accent-custom { color: var(--accent-color); }

/* إصلاح ظهور رمز غريب (� أو ?>) مكان أيقونات Lucide في بعض المتصفحات/الجوال */
[data-lucide]::before {
    content: "";
}

.glass-morphism {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.hero-section {
    background-image: linear-gradient(rgba(97, 61, 106, 0.8), rgba(97, 61, 106, 0.8)), url('https://nre-nec.github.io/pictures/g2026.png');
    background-size: cover;
    background-position: center;
    min-height: 80vh;
}

.footer-section {
    background-image: url('https://nre-nec.github.io/pictures/foutr.png');
    background-size: cover;
    background-position: center bottom;
    padding-top: 100px;
}

/* Safe Area Support for Mobile PWA */
@supports (padding: max(0px)) {
    .safe-area-top {
        padding-top: max(1rem, env(safe-area-inset-top));
    }
    
    .safe-area-bottom {
        padding-bottom: max(1rem, env(safe-area-inset-bottom));
    }
    
    .safe-area-left {
        padding-left: max(1rem, env(safe-area-inset-left));
    }
    
    .safe-area-right {
        padding-right: max(1rem, env(safe-area-inset-right));
    }
    
    .safe-area-main {
        padding-top: max(0px, env(safe-area-inset-top));
        padding-bottom: max(0px, env(safe-area-inset-bottom));
        padding-left: max(0px, env(safe-area-inset-left));
        padding-right: max(0px, env(safe-area-inset-right));
    }
}

/* Mobile PWA Optimizations */
@media (display-mode: standalone) {
    body {
        -webkit-user-select: none;
        user-select: none;
        -webkit-touch-callout: none;
    }
    
    /* Allow text selection in specific areas */
    input, textarea, [contenteditable] {
        -webkit-user-select: text;
        user-select: text;
    }
}

/* تثبيت الهيدر على الجوال */
@media (max-width: 768px) {
    .content-wrapper {
        padding-top: calc(env(safe-area-inset-top, 0px) + 56px) !important;
    }
    
    main > div:first-of-type {
        position: fixed !important;
        top: env(safe-area-inset-top, 0px) !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
    }
}