/* =========================================================
   بداية: ElMofid Smart Sidebar
   نفس الهوية البصرية للسايدبار السابق بدون Google Fonts import
   ========================================================= */

.elmofid-sidebar{
    --ef-red:#d71920;
    --ef-red-dark:#a90d13;
    --ef-ink:#15181c;
    --ef-muted:#70757d;
    --ef-line:rgba(21,24,28,.08);
    --ef-soft:#f7f8f9;
    position:relative;
    padding-right:18px;
    font-family:"Alexandria",Tahoma,Arial,sans-serif!important;
}
.elmofid-sidebar,.elmofid-sidebar *{box-sizing:border-box}
.elmofid-sidebar::before{
    content:"";position:absolute;right:1px;top:12px;bottom:12px;width:2px;border-radius:99px;
    background:linear-gradient(to bottom,transparent,var(--ef-red) 7%,var(--ef-red) 93%,transparent)
}
.ef-card{
    position:relative;margin-bottom:18px;background:#fff;border:1px solid var(--ef-line);
    border-radius:20px;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.065)
}
.ef-card::before{
    content:"";position:absolute;right:-23px;top:26px;width:10px;height:10px;border-radius:50%;
    background:var(--ef-red);box-shadow:0 0 0 5px rgba(215,25,32,.10);z-index:20
}
.ef-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 18px 13px;color:var(--ef-ink);font-size:17px;font-weight:800}
.ef-kicker{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:rgba(215,25,32,.08);color:var(--ef-red);font-size:10px;font-weight:800}
.ef-now{border:0;background:radial-gradient(circle at 15% 15%,rgba(255,255,255,.14),transparent 34%),linear-gradient(145deg,#ef1d27 0%,#c90d15 100%)}
.ef-now .ef-head{color:#fff}
.ef-now .ef-kicker{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.18)}
.ef-now .ef-kicker i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.13)}
.ef-now-inner{display:block;margin:0 12px 12px;padding:10px;border-radius:16px;background:#fff;color:var(--ef-ink);transition:.25s ease}
.ef-now-inner:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.14)}
.ef-now-img{height:165px;overflow:hidden;border-radius:13px;margin-bottom:11px}
.ef-now-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.ef-now-inner:hover img{transform:scale(1.045)}
.ef-now-title{margin:0;font-size:16px;line-height:1.7;font-weight:800}
.ef-read{display:inline-block;margin-top:8px;color:var(--ef-red);font-size:12px;font-weight:800}
.ef-brief{background:linear-gradient(180deg,#fff,#fff9f9)}
.ef-brief-list{padding:0 15px 14px}
.ef-brief-item{display:grid;grid-template-columns:9px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid rgba(215,25,32,.08)}
.ef-brief-item:last-child{border-bottom:0}.ef-dot{width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--ef-red)}
.ef-brief-item a{color:var(--ef-ink);font-size:13px;line-height:1.7;font-weight:700}
.ef-minute{background:radial-gradient(circle at 0 0,rgba(215,25,32,.07),transparent 34%),#fff}
.ef-minute-head{padding-bottom:10px}.ef-minute-head>span:first-child{position:relative;padding-right:14px}
.ef-minute-head>span:first-child::before{content:"";position:absolute;right:0;top:50%;width:6px;height:22px;border-radius:8px;background:var(--ef-red);transform:translateY(-50%)}
.ef-minute-section{margin:0 14px;padding:14px 2px;border-top:1px solid var(--ef-line)}
.ef-minute-section:first-of-type{border-top:0;padding-top:4px}
.ef-minute-label{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--ef-ink);font-size:12px;font-weight:800}
.ef-minute-label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ef-red);box-shadow:0 0 0 4px rgba(215,25,32,.09)}
.ef-today-item{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:start;padding:7px 0}
.ef-today-time{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:8px;background:#f3f4f5;color:var(--ef-red);font-size:10px;font-weight:800;direction:ltr}
.ef-today-title{color:var(--ef-ink);font-size:12px;line-height:1.65;font-weight:700}
.ef-number-box{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:13px 14px;border-radius:15px;background:linear-gradient(135deg,#fff5f5,#fff);border:1px solid rgba(215,25,32,.10)}
.ef-number-value{min-width:76px;color:var(--ef-red);font-size:34px;line-height:1;font-weight:900;letter-spacing:-1.5px;text-align:center;direction:ltr}
.ef-number-label{color:var(--ef-ink);font-size:11px;line-height:1.75;font-weight:700}
.ef-missed-link{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;padding:7px 0;color:var(--ef-ink);font-size:12px;line-height:1.65;font-weight:700}
.ef-missed-link span:first-child{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:var(--ef-ink);color:#fff;font-size:9px;font-weight:800}
.ef-missed-link:hover{color:var(--ef-red)}
.ef-rank-list{padding:0 14px 12px}
.ef-rank-item{display:grid;grid-template-columns:50px 1fr;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--ef-line)}
.ef-rank-item:last-child{border-bottom:0}.ef-num{color:rgba(215,25,32,.22);font-size:31px;line-height:1;font-weight:900;letter-spacing:-2px;transition:.2s ease}
.ef-rank-item:hover .ef-num{color:var(--ef-red);transform:translateX(-2px)}
.ef-rank-title{color:var(--ef-ink);font-size:13px;line-height:1.65;font-weight:700}
.ef-opinion{border:0;background:radial-gradient(circle at 100% 0%,rgba(215,25,32,.16),transparent 36%),linear-gradient(145deg,#20262b,#101316)}
.ef-opinion .ef-head{color:#fff}.ef-opinion-inner{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;padding:0 15px 17px}
.ef-opinion-img{width:96px;height:118px;overflow:hidden;border:3px solid #fff;border-radius:48px 48px 16px 16px;box-shadow:0 0 0 2px var(--ef-red)}
.ef-opinion-img img{display:block;width:100%;height:100%;object-fit:cover}.ef-opinion-title{color:#fff;font-size:14px;line-height:1.7;font-weight:800}
.ef-opinion-more{display:inline-block;margin-top:8px;color:#ff646b;font-size:11px;font-weight:800}
.ef-community{border:0;background:#171b20}.ef-community .ef-head{color:#fff}
.ef-community-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 12px 12px}
.ef-community-link{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:92px;padding:10px 6px;border-radius:14px;background:#fff;color:var(--ef-ink);text-align:center;font-size:10px;line-height:1.5;font-weight:800;transition:.25s ease}
.ef-community-link:hover{transform:translateY(-3px);background:#fff7f7}.ef-community-icon{color:var(--ef-red);font-size:25px;line-height:1}
.ef-update{display:flex;align-items:center;gap:12px;padding:15px 17px;border:0;color:#fff;background:linear-gradient(145deg,#1a2025,#0f1215)}
.ef-clock{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ef-red);font-size:20px;box-shadow:0 8px 20px rgba(215,25,32,.28)}
.ef-update strong{display:block;margin-bottom:3px;font-size:14px}.ef-update span{color:rgba(255,255,255,.70);font-size:10px}

@media(max-width:991px){
    .elmofid-sidebar{margin-top:25px;padding-right:0}
    .elmofid-sidebar::before,.ef-card::before{display:none}
}
/* =========================================================
   نهاية: ElMofid Smart Sidebar
   ========================================================= */
