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

/*
 * UoMisan Theme Readability Refinement v15.1
 * تحسين وضوح النصوص + هيدر جداول احترافي أبيض/رمادي
 */

:root{
    --uom-green:#24743a;
    --uom-green-dark:#155c2b;
    --uom-green-deep:#0b3f22;
    --uom-green-soft:#ecf7ef;
    --uom-page:#f6f8f7;
    --uom-card:#ffffff;
    --uom-text:#082515;
    --uom-text-2:#183829;
    --uom-muted:#52645a;
    --uom-border:#dfe8e2;
    --uom-border-2:#cfded3;
    --uom-head:#f8faf9;
    --uom-head-2:#edf3ef;
    --uom-shadow:0 14px 30px rgba(13,63,34,.09);
}

html,body,input,select,textarea,button,table,a{
    font-family:'Cairo',Tahoma,Arial,sans-serif !important;
}

body{
    background:linear-gradient(180deg,#fff 0%,var(--uom-page) 100%) !important;
    color:var(--uom-text) !important;
    font-weight:500;
}

/* وضوح عام للنصوص */
p,span,div,td,li,label,input,select,textarea{
    color:var(--uom-text-2);
}

h1,h2,h3,h4,
.card h1,.card h2,.card h3,
.page-card h1,.page-card h2{
    color:var(--uom-green-deep) !important;
    font-weight:900 !important;
    letter-spacing:-.3px;
}

.hint,.muted,small{
    color:#52645a !important;
    font-weight:600;
}

/* الهيدر العلوي */
.topbar,
.dept-topbar,
.admin-topbar,
.header,
.navbar{
    background:linear-gradient(135deg,#0b3f22,#1f6e35) !important;
    color:#ffffff !important;
    box-shadow:0 10px 24px rgba(13,63,34,.20) !important;
}

.topbar *,
.dept-topbar *,
.admin-topbar *,
.header *,
.navbar *{
    color:#ffffff !important;
    text-shadow:none !important;
}

.topbar strong,
.dept-topbar strong,
.header strong{
    color:#ffffff !important;
    font-weight:900 !important;
}

/* إصلاح النصوص الداكنة فوق الهيدر */
.topbar h1,.topbar h2,.topbar h3,
.dept-topbar h1,.dept-topbar h2,.dept-topbar h3,
.header h1,.header h2,.header h3{
    color:#ffffff !important;
}

/* القوائم الجانبية */
.sidebar,
.dept-sidebar,
.side-menu,
.aside,
.admin-sidebar{
    background:linear-gradient(180deg,#0b3f22 0%,#0f4a29 58%,#082f1a 100%) !important;
    color:#ffffff !important;
}

.sidebar *,
.dept-sidebar *,
.side-menu *,
.aside *,
.admin-sidebar *{
    color:#f7fff9 !important;
}

.sidebar-title,
.dept-sidebar-title,
.brand-title{
    color:#ffffff !important;
    font-weight:900 !important;
    opacity:1 !important;
}

.nav-link,
.dept-nav,
.menu-link,
.sidebar a{
    color:#f7fff9 !important;
    font-weight:800 !important;
    opacity:1 !important;
}

.nav-link:hover,
.nav-link.active,
.dept-nav:hover,
.dept-nav.active,
.menu-link:hover,
.menu-link.active,
.sidebar a:hover{
    background:rgba(255,255,255,.16) !important;
    color:#ffffff !important;
}

.nav-link.active,
.dept-nav.active,
.menu-link.active{
    box-shadow:inset -5px 0 0 #ffffff !important;
}

/* البطاقات */
.card,
.page-card,
.panel,
.stat-card,
.box,
.dashboard-card{
    background:var(--uom-card) !important;
    border:1px solid var(--uom-border) !important;
    border-radius:24px !important;
    box-shadow:var(--uom-shadow) !important;
}

/* الجداول - هيدر أنيق غير ملوّن */
.table-wrap{
    background:#fff !important;
    border:1px solid var(--uom-border) !important;
    border-radius:20px !important;
    overflow:hidden !important;
    box-shadow:0 8px 20px rgba(8,37,21,.04);
}

table{
    background:#fff !important;
    border-collapse:separate !important;
    border-spacing:0 !important;
}

thead,
table thead{
    background:linear-gradient(180deg,#ffffff,var(--uom-head)) !important;
}

th,
table th,
.table thead th{
    background:linear-gradient(180deg,#ffffff,var(--uom-head-2)) !important;
    color:var(--uom-green-deep) !important;
    font-weight:900 !important;
    border-bottom:2px solid var(--uom-border-2) !important;
    border-top:0 !important;
    padding:14px 12px !important;
    text-shadow:none !important;
    box-shadow:none !important;
}

th:first-child{
    border-top-right-radius:16px;
}

th:last-child{
    border-top-left-radius:16px;
}

td,
table td{
    color:#123020 !important;
    background:#fff !important;
    border-bottom:1px solid #edf2ef !important;
    font-weight:600;
    padding:13px 12px !important;
}

tbody tr:nth-child(even) td{
    background:#fbfdfb !important;
}

tbody tr:hover td{
    background:var(--uom-green-soft) !important;
}

/* الأزرار */
.btn,
button,
input[type="submit"]{
    border-radius:14px !important;
    font-weight:900 !important;
    box-shadow:0 8px 18px rgba(13,63,34,.12);
}

.btn:not(.danger):not(.btn-danger):not(.gold):not(.success):not(.light),
button:not(.danger):not(.btn-danger):not(.gold):not(.success):not(.light){
    background:var(--uom-green-dark) !important;
    color:#ffffff !important;
}

.btn.gold,
.gold{
    background:#f0f4f1 !important;
    color:var(--uom-green-deep) !important;
    border:1px solid var(--uom-border-2) !important;
}

.btn.success,
.success,
.btn-success{
    background:#1b7a3a !important;
    color:#fff !important;
}

.btn.light,
.light{
    background:#ffffff !important;
    color:var(--uom-green-deep) !important;
    border:1px solid var(--uom-border-2) !important;
}

/* حقول الإدخال */
input,select,textarea{
    border:1px solid #cfded3 !important;
    border-radius:15px !important;
    color:#102b1c !important;
    background:#fff !important;
    font-weight:600;
}

input:focus,select:focus,textarea:focus{
    outline:0 !important;
    border-color:var(--uom-green) !important;
    box-shadow:0 0 0 4px rgba(36,116,58,.13) !important;
}

label{
    color:var(--uom-green-deep) !important;
    font-weight:900 !important;
}

/* البادجات والتنبيهات */
.badge{
    background:var(--uom-green-soft) !important;
    color:var(--uom-green-deep) !important;
    border:1px solid #cfe4d5 !important;
    font-weight:900 !important;
}

.notice,.alert-success{
    background:#ecf7ef !important;
    color:#155c2b !important;
    border:1px solid #b9dfc2 !important;
}

.error,.alert-danger{
    background:#fff0f0 !important;
    color:#9f1d1d !important;
    border:1px solid #f0baba !important;
}

/* الصفحة الرئيسية: إصلاح ظهور النصوص داخل البلوكات الداكنة */
.hero-brand,
.hero-brand *,
.home-header,
.home-header *,
.cta,
.cta *,
.dark-section,
.dark-section *{
    color:#ffffff !important;
}

.hero-brand h1,
.hero-brand h2,
.home-header h1,
.home-header h2{
    color:#ffffff !important;
}

/* إذا كان هناك عنوان داخل الهيدر بلون أخضر يصبح أبيض */
[style*="color:#0"],
[style*="color: #0"]{
    text-shadow:none;
}

/* تحسين العنوان داخل المساحات الداكنة */
.topbar .subtitle,
.header .subtitle,
.hero-brand .subtitle{
    color:rgba(255,255,255,.92) !important;
    font-weight:700 !important;
}

/* كروت الإحصائيات */
.stat-card strong,
.stat-card h2,
.stat-card .num{
    color:var(--uom-green-deep) !important;
    font-weight:900 !important;
}

/* منع النصوص من أن تكون شفافة */
.sidebar *,
.topbar *,
.card *,
.page-card *{
    opacity:1 !important;
}

@media(max-width:900px){
    .card,.page-card,.panel{
        border-radius:18px !important;
    }
    th,td{
        white-space:nowrap;
    }
}
