/* EDAS 0.12 production UI. */
:root{
    --edas-bg:#f4f7fb;
    --edas-surface:#ffffff;
    --edas-surface-2:#f8fafc;
    --edas-border:rgba(15,23,42,.08);
    --edas-text:#0f172a;
    --edas-muted:#64748b;
    --edas-primary:#1e3a8a;
    --edas-primary-2:#2563eb;
    --edas-primary-soft:rgba(37,99,235,.10);
    --edas-gold:#b7791f;
    --edas-success:#16a34a;
    --edas-danger:#dc2626;
    --edas-warning:#d97706;
    --edas-shadow:0 18px 45px rgba(15,23,42,.08);
    --edas-shadow-soft:0 10px 28px rgba(15,23,42,.06);
    --edas-radius:22px;
}
html,body{background:var(--edas-bg)!important;color:var(--edas-text);}
body.edas-portal{font-family:"Cairo","Tajawal","Segoe UI",Tahoma,Arial,sans-serif;background:
    radial-gradient(circle at 7% 0%, rgba(37,99,235,.11), transparent 28%),
    radial-gradient(circle at 95% 6%, rgba(183,121,31,.12), transparent 26%),
    var(--edas-bg)!important;}
.main-content.app-content{background:transparent!important;}
.container-fluid{max-width:1680px;}
.card,.modal-content{border:1px solid var(--edas-border)!important;border-radius:var(--edas-radius)!important;box-shadow:var(--edas-shadow-soft)!important;overflow:hidden;background:rgba(255,255,255,.92)!important;}
.card-header{background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(255,255,255,.96))!important;border-bottom:1px solid var(--edas-border)!important;padding:18px 22px!important;}
.card-body{padding:22px!important;}
.table{color:var(--edas-text);}
.table thead th{background:#f8fafc!important;color:#334155!important;border-bottom:1px solid var(--edas-border)!important;font-size:12px;font-weight:900;white-space:nowrap;}
.table td{border-top:1px solid rgba(15,23,42,.06)!important;vertical-align:middle!important;}
.table-hover tbody tr:hover{background:rgba(37,99,235,.035)!important;}
.form-control,.select2-container--default .select2-selection--single{border-radius:14px!important;border:1px solid rgba(148,163,184,.35)!important;min-height:44px;background:#fff!important;color:var(--edas-text)!important;box-shadow:none!important;}
.form-control:focus{border-color:rgba(37,99,235,.75)!important;box-shadow:0 0 0 .18rem rgba(37,99,235,.12)!important;}
label{font-weight:800;color:#334155;margin-bottom:8px;}
.btn{border-radius:14px!important;font-weight:900;box-shadow:none!important;}
.btn-primary{background:linear-gradient(135deg,#1e3a8a,#2563eb)!important;border-color:transparent!important;}
.btn-success{background:linear-gradient(135deg,#15803d,#22c55e)!important;border-color:transparent!important;}
.btn-info{background:linear-gradient(135deg,#0369a1,#0ea5e9)!important;border-color:transparent!important;color:#fff!important;}
.btn-warning{background:linear-gradient(135deg,#b45309,#f59e0b)!important;border-color:transparent!important;color:#fff!important;}
.btn-danger{background:linear-gradient(135deg,#b91c1c,#ef4444)!important;border-color:transparent!important;}
.btn-light{background:#f8fafc!important;border:1px solid var(--edas-border)!important;color:#334155!important;}
.badge{border-radius:999px;padding:.38rem .65rem;font-weight:900;}
.breadcrumb-header{display:none!important;}
.edas-page-hero{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 52%,#2563eb 100%);color:#fff;padding:28px 30px;margin:18px 0 22px;box-shadow:0 24px 60px rgba(30,58,138,.18);}
.edas-page-hero:before{content:"";position:absolute;inset:auto -120px -140px auto;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.13);}
.edas-page-hero:after{content:"";position:absolute;inset:-120px auto auto -90px;width:260px;height:260px;border-radius:50%;background:rgba(183,121,31,.22);}
.edas-page-hero .hero-content{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.edas-page-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;color:#dbeafe;margin-bottom:12px;}
.edas-page-hero h1,.edas-page-hero h2,.edas-page-hero h3{margin:0;font-size:27px;font-weight:950;color:#fff;letter-spacing:-.3px;}
.edas-page-hero p{margin:10px 0 0;max-width:820px;color:rgba(255,255,255,.82);line-height:1.9;font-size:14px;}
.edas-hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.edas-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--edas-border);color:#334155;font-size:12px;font-weight:900;box-shadow:0 8px 20px rgba(15,23,42,.04);}
.edas-chip.dark{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff;}
.edas-dot{width:9px;height:9px;border-radius:999px;background:#94a3b8;display:inline-block;box-shadow:0 0 0 5px rgba(148,163,184,.12);}
.edas-dot.ok{background:var(--edas-success);box-shadow:0 0 0 5px rgba(22,163,74,.15);}.edas-dot.bad{background:var(--edas-danger);box-shadow:0 0 0 5px rgba(220,38,38,.15);}.edas-dot.warn{background:var(--edas-warning);box-shadow:0 0 0 5px rgba(217,119,6,.15);}
.edas-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;}
.edas-stat-card{background:#fff;border:1px solid var(--edas-border);border-radius:24px;padding:20px;box-shadow:var(--edas-shadow-soft);position:relative;overflow:hidden;}
.edas-stat-card:before{content:"";position:absolute;top:-70px;left:-70px;width:160px;height:160px;border-radius:50%;background:var(--edas-primary-soft);}
.edas-stat-card .label{color:var(--edas-muted);font-size:12px;font-weight:900;}.edas-stat-card .value{font-size:32px;font-weight:950;margin:8px 0 0;color:var(--edas-text);line-height:1}.edas-stat-card .icon{width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--edas-primary-2);font-size:23px;}
.edas-stat-card .stat-row{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1;}
.edas-section-title{font-size:15px;font-weight:950;color:#0f172a;margin:0;}.edas-section-subtitle{font-size:12px;color:var(--edas-muted);margin-top:4px;}
.edas-filter-box{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid var(--edas-border);border-radius:22px;padding:16px;margin-bottom:16px;}
.edas-empty{padding:38px 20px;text-align:center;color:var(--edas-muted);background:#f8fafc;border-radius:18px;border:1px dashed rgba(148,163,184,.45);}
.edas-empty i{font-size:42px;color:#94a3b8;margin-bottom:8px;display:block;}
.edas-actions{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;}
.edas-actions .btn{min-width:40px;}
/* Sidebar */
.app-sidebar{background:rgba(255,255,255,.96)!important;border-left:1px solid var(--edas-border)!important;border-right:1px solid var(--edas-border)!important;box-shadow:0 20px 60px rgba(15,23,42,.08)!important;backdrop-filter:blur(16px);overflow:hidden!important;}
.main-sidebar-header{background:#fff!important;border-bottom:1px solid var(--edas-border)!important;height:76px!important;padding:14px 16px!important;display:flex!important;align-items:center!important;}
.main-sidebar-header .brand-title{font-weight:950;color:#0f172a;font-size:14px;line-height:1.4}.main-sidebar-header .brand-subtitle{font-size:11px;color:var(--edas-muted);font-weight:800;margin-top:2px}.main-sidebar-header img.main-logo{max-height:42px;width:auto;}
.main-sidemenu{height:calc(100vh - 76px)!important;background:transparent!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}.main-sidemenu:before,.main-sidemenu:after{display:none!important;content:none!important;}
.app-sidebar__user{padding:14px 14px!important;border-bottom:1px solid var(--edas-border)!important;}.edas-user-card{display:flex;align-items:center;gap:12px;padding:13px;border-radius:20px;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid var(--edas-border);position:relative;overflow:hidden}.edas-user-card:before{content:"";position:absolute;inset:-60px -80px auto auto;width:170px;height:170px;border-radius:50%;background:rgba(37,99,235,.12)}.edas-avatar{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--uc1,#1e3a8a),var(--uc2,#2563eb));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:950;box-shadow:0 16px 30px rgba(37,99,235,.20);position:relative;z-index:1}.edas-user-meta{min-width:0;position:relative;z-index:1}.edas-user-meta h4{font-size:13px;font-weight:950;margin:0;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.edas-user-meta p{font-size:11px;color:var(--edas-muted);margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px;direction:ltr;text-align:right}.side-menu{padding:12px 10px 24px!important;margin:0!important;overflow-y:auto!important;overflow-x:hidden!important;flex:1 1 auto!important;background:transparent!important}.side-item-category{font-size:11px!important;font-weight:950!important;color:#94a3b8!important;margin:16px 12px 8px!important;letter-spacing:.2px}.side-menu__item{border-radius:16px!important;padding:11px 12px!important;background:transparent!important;transition:.18s ease!important}.side-menu__item:hover{background:rgba(37,99,235,.07)!important;transform:translateX(-2px)}.side-menu__item.active{background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(30,58,138,.06))!important;box-shadow:inset 0 0 0 1px rgba(37,99,235,.18)}.side-menu__label{font-size:13px!important;font-weight:900!important;color:#334155!important}.side-menu__item.active .side-menu__label{color:#1d4ed8!important}.side-menu__icon{width:19px!important;height:19px!important;color:#64748b!important;fill:#64748b!important;opacity:.95}.side-menu__item.active .side-menu__icon{color:#2563eb!important;fill:#2563eb!important}.slide-menu{background:transparent!important;padding:6px 14px 8px!important}.slide-item{font-size:12px!important;font-weight:850!important;color:#475569!important;border-radius:14px!important;padding:9px 12px!important;background:transparent!important}.slide-item:hover,.slide-item.active{background:rgba(37,99,235,.08)!important;color:#1d4ed8!important}.angle{color:#94a3b8!important}
/* Header */
.main-header{background:rgba(255,255,255,.88)!important;border-bottom:1px solid var(--edas-border)!important;backdrop-filter:blur(16px);box-shadow:0 10px 30px rgba(15,23,42,.04)!important}.edas-header-title{display:flex;flex-direction:column}.edas-header-title strong{font-size:15px;color:#0f172a;font-weight:950}.edas-header-title span{font-size:11px;color:var(--edas-muted);font-weight:800;margin-top:2px}.edas-header-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--edas-border);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;color:#334155}.profile-user.edas-profile-avatar{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;display:flex!important;align-items:center;justify-content:center;font-weight:950;text-decoration:none!important;}
/* Login */
.edas-auth-page{min-height:100vh;background:radial-gradient(circle at 12% 10%,rgba(37,99,235,.20),transparent 28%),radial-gradient(circle at 88% 12%,rgba(183,121,31,.18),transparent 25%),linear-gradient(135deg,#0f172a,#1e3a8a 54%,#0f172a);display:flex;align-items:center;justify-content:center;padding:28px;direction:rtl}.edas-auth-shell{width:min(1120px,100%);display:grid;grid-template-columns:1.12fr .88fr;background:rgba(255,255,255,.95);border:1px solid rgba(255,255,255,.25);border-radius:34px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.24)}.edas-auth-info{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f172a,#1e3a8a 60%,#2563eb);color:#fff;padding:46px}.edas-auth-info:before{content:"";position:absolute;right:-120px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.10)}.edas-auth-info:after{content:"";position:absolute;left:-90px;top:-90px;width:230px;height:230px;border-radius:50%;background:rgba(183,121,31,.22)}.edas-auth-info>*{position:relative;z-index:1}.edas-auth-logo{display:flex;align-items:center;gap:12px;margin-bottom:42px}.edas-auth-logo img{height:54px;background:#fff;border-radius:18px;padding:8px}.edas-auth-logo strong{font-size:18px;font-weight:950}.edas-auth-info h1{font-size:36px;font-weight:950;line-height:1.45;margin:0 0 14px}.edas-auth-info p{line-height:2;color:rgba(255,255,255,.80);font-size:15px}.edas-auth-features{display:grid;gap:12px;margin-top:28px}.edas-auth-feature{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:12px 14px;font-weight:850;color:#e0f2fe}.edas-auth-form{padding:48px;background:#fff}.edas-auth-form h2{font-size:26px;font-weight:950;margin:0 0 8px;color:#0f172a}.edas-auth-form .sub{color:var(--edas-muted);font-weight:700;margin-bottom:28px}.edas-auth-form .form-control{height:52px;border-radius:18px!important}.edas-auth-form .btn-login{height:52px;border-radius:18px!important;font-size:15px}.edas-auth-footer{font-size:12px;color:#94a3b8;text-align:center;margin-top:24px;font-weight:800}
@media(max-width:991px){.edas-auth-shell{grid-template-columns:1fr}.edas-auth-info{display:none}.edas-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edas-page-hero h1,.edas-page-hero h2,.edas-page-hero h3{font-size:22px}}
@media(max-width:575px){.card-body{padding:16px!important}.edas-stat-grid{grid-template-columns:1fr}.edas-page-hero{padding:22px 18px;border-radius:22px}.edas-auth-page{padding:14px}.edas-auth-form{padding:28px 20px}.edas-auth-shell{border-radius:26px}}
/* Patch: active menu stability + clean EDAS header */
.side-menu .slide.is-expanded > .slide-menu,
.side-menu .slide.open > .slide-menu{display:block!important;}
.side-menu .slide.is-expanded > .side-menu__item,
.side-menu .slide.open > .side-menu__item{background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(30,58,138,.05))!important;}
.side-menu .slide.is-expanded > .side-menu__item .angle,
.side-menu .slide.open > .side-menu__item .angle{transform:rotate(180deg);transition:.18s ease;}
.edas-main-header .navbar-nav-right{gap:6px;}
.edas-token-chip{background:#fff;border:1px solid var(--edas-border);box-shadow:0 8px 20px rgba(15,23,42,.04);min-height:38px;}
#navTokenClearBtn{align-items:center;gap:5px;border-radius:999px!important;min-height:36px;}
.edas-header-avatar{width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#0f766e,#14b8a6);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:950;box-shadow:0 14px 26px rgba(20,184,166,.18);}
.edas-header-avatar.lg{width:48px;height:48px;border-radius:17px;}
.edas-profile-dropdown-head{background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid var(--edas-border);}
.edas-profile-menu .dropdown-menu{border:1px solid var(--edas-border);border-radius:18px!important;box-shadow:var(--edas-shadow-soft);overflow:hidden;padding:0;min-width:245px;}
.edas-profile-menu .dropdown-item{font-weight:900;padding:12px 16px;}

/* EDAS 0.12 production identity */
:root{
    --edas-ink:#0a1633;
    --edas-navy:#102a56;
    --edas-blue:#1768e5;
    --edas-cyan:#12b8a6;
    --edas-violet:#6637d9;
}
body.edas-portal{
    background:
      radial-gradient(circle at 8% 0%,rgba(18,184,166,.12),transparent 26%),
      radial-gradient(circle at 92% 5%,rgba(102,55,217,.11),transparent 25%),
      linear-gradient(180deg,#f6f8fc 0%,#eef3fa 100%)!important;
}
.edas-brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}
.edas-brand-lockup img{width:auto;max-width:100%;height:48px;object-fit:contain}
.edas-brand-lockup.compact img{height:38px}
.edas-product-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#7687a2;font-weight:900}
.edas-product-title{font-size:15px;color:#10213f;font-weight:950;line-height:1.25}
.edas-main-header .responsive-logo img{max-height:43px;width:auto}
.main-sidebar-header .edas-sidebar-logo{height:45px!important;max-width:210px;width:auto!important;object-fit:contain}
.main-sidebar-header .edas-sidebar-mark{height:39px!important;width:39px!important}
.edas-auth-brand-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.edas-auth-info .edas-auth-logo img{height:62px;max-width:290px;background:rgba(255,255,255,.98);border-radius:20px;padding:9px 13px}
.edas-auth-info h1{max-width:640px}
.edas-auth-form:before{content:"EDAS";display:inline-flex;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(18,184,166,.12),rgba(23,104,229,.12));color:#1768e5;font-size:11px;font-weight:950;letter-spacing:.16em;margin-bottom:18px}
.edas-system-ribbon{display:flex;align-items:center;gap:9px;padding:7px 12px;border-radius:14px;background:linear-gradient(135deg,rgba(18,184,166,.08),rgba(23,104,229,.08));border:1px solid rgba(23,104,229,.10);font-size:11px;font-weight:900;color:#42526b}
@media(max-width:575px){.edas-brand-lockup img{height:40px}.edas-auth-info .edas-auth-logo img{height:52px}}
.edas-page{padding-top:12px;padding-bottom:24px}
.edas-card{border-radius:24px!important;border:1px solid var(--edas-border)!important;box-shadow:var(--edas-shadow-soft)!important}
