/* ============================================================
   EKTSAB — GLOBALS.CSS
   المتغيرات + الـ Reset + محتوى كل صفحات المنصة (كل صفحة
   بتضيف قسمها هنا). العناصر القابلة لإعادة الاستخدام في
   components.css، والهيدر/السايدبار/الفوتر في layout.css.
 
   كل صفحة تستدعي الـ 3 ملفات دول بس، بنفس الترتيب:
   <link rel="stylesheet" href="/css/globals.css">
   <link rel="stylesheet" href="/css/components.css">
   <link rel="stylesheet" href="/css/layout.css">
   ============================================================ */
 
/* ── 1) المتغيرات (Design Tokens) ─────────────────────────── */
:root {
  /* -- الألوان الأساسية (من الداشبورد وصفحة الكورسات) -- */
  --red:      #E51F26;
  --red-b:    #E51F26;
  --red-d:    #E51F26;
 
  --black:    #0A0A0A;
  --black2:   #111111;
  --black3:   #1A1A1A;
  --black4:   #222222;
 
  --white:    #FFFFFF;
  --gray:     #888888;
  --gray2:    rgba(255,255,255,0.07);
 
  --green:    #27AE60;
  --gold:     #F39C12;
  --blue:     #2980B9;
 
  /* -- الأبعاد -- */
  --radius:   8px;
  --hdr:      64px;
  --sidebar:  240px;
 
  /* -- الخط -- */
  --font-main: 'Cairo', sans-serif;
}
 
body.page-landing {
  --red: #E51F26;
  --red-b: #E51F26;
  --red-d: #E51F26;
}
 
/* ── 2) الأساسيات (Reset) ─────────────────────────────────── */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
 
html {
  scroll-behavior: smooth;
}
 
body {
  font-family: var(--font-main);
  background: var(--black);
  color: var(--white);
  direction: rtl;
  min-height: 100vh;
  overflow-x: hidden;
  padding-top: var(--hdr);
}
 
* {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
input, textarea {
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}
img { -webkit-user-drag: none; user-drag: none; pointer-events: none; }
img.allow-pointer { pointer-events: auto; }
 
* { max-width: 100%; }
img, svg { max-width: 100%; height: auto; }
 
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
 
 
/* ════════════════════════════════════════════════════════════
   3) محتوى الصفحة الرئيسية (Landing Page — قبل تسجيل الدخول)
   ════════════════════════════════════════════════════════════ */
 
  @media(max-width:640px) {
    #why-ektsab [style*="repeat(2,1fr)"] { grid-template-columns: 1fr !important; }
  }
  @media(max-width:580px) {
    .stats-proof-grid { grid-template-columns: repeat(2,1fr) !important; }
  }
 
.why-layout { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.why-img-wrap { position:relative; }
.why-svg { width:100%; height:auto; display:block; }
.why-list { list-style:none; padding:0; margin:28px 0 0; display:flex; flex-direction:column; gap:20px; }
.why-list li { display:flex; align-items:flex-start; gap:14px; }
.why-dot { width:8px; height:8px; border-radius:50%; background:var(--red); flex-shrink:0; margin-top:6px; box-shadow:0 0 8px rgba(229,31,38,0.6); }
.why-title { font-size:15px; font-weight:800; color:var(--white); margin-bottom:4px; }
.why-sub { font-size:13px; color:rgba(255,255,255,0.55); line-height:1.6; }
@media(max-width:768px) {
  .why-layout { grid-template-columns:1fr; gap:32px; }
  .why-layout .why-img-wrap { order:1; }
  .why-layout .why-text { order:2; }
}
 
.inst-section{padding:70px 20px;max-width:980px;margin:0 auto;width:100%;}
.inst-slider-wrap{position:relative;margin-top:28px;}
.inst-slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;}
.inst-slider::-webkit-scrollbar{display:none;}
.inst-card{flex:0 0 200px;background:var(--black3);border:1px solid rgba(255,255,255,0.07);border-radius:14px;overflow:hidden;scroll-snap-align:start;transition:border-color .25s,transform .25s;text-align:center;display:flex;flex-direction:column;padding:0;}
.inst-card:hover{border-color:rgba(229,31,38,0.45);transform:translateY(-3px);}
.inst-card-img{width:100%;height:220px;object-fit:cover;object-position:top center;display:block;background:var(--black2);flex-shrink:0;}
.inst-logo-img{object-fit:contain !important;object-position:center !important;padding:32px !important;background:var(--black2) !important;}
 
.inst-card-body{padding:12px 12px 16px;}
.inst-card-name{font-size:13.5px;font-weight:800;color:var(--white);margin-bottom:5px;line-height:1.3;}
.inst-card-desc{font-size:11.5px;color:rgba(255,255,255,0.5);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.inst-arrows{display:flex;justify-content:center;gap:10px;margin-top:20px;}
.inst-arrow{width:36px;height:36px;background:var(--red);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;}
.inst-arrow:hover{background:var(--red-b);transform:scale(1.08);}
.inst-arrow svg{fill:white;width:16px;height:16px;}
@media(max-width:640px){.inst-card{flex:0 0 170px;}}
 
.hero { min-height: auto; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 58px 0 0; position: relative; overflow: hidden; background: var(--black); }
.hero-bg { display: none; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(229,31,38,0.15); border: 1px solid rgba(229,31,38,0.4); padding: 7px 18px; font-size: 13px; font-weight: 600; color: var(--red-b); margin-bottom: 24px; position: relative; border-radius: 4px; }
.hero-badge::before { content: ''; width: 6px; height: 6px; background: var(--red-b); border-radius: 50%; animation: pulse 1.5s ease infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.8); } }
.hero h1 { font-size: clamp(28px, 5.5vw, 64px); font-weight: 900; line-height: 1.15; margin-bottom: 20px; animation: fadeUp 0.7s ease 0.1s both; position: relative; }
.hero h1 em { font-style: normal; color: var(--red); }
.hero-sub { font-size: clamp(14px, 2.2vw, 19px); color: rgba(255,255,255,0.65); max-width: 580px; line-height: 1.8; margin-bottom: 32px; animation: fadeUp 0.7s ease 0.2s both; position: relative; }
.vsl-wrap { width: 100%; max-width: 800px; margin-bottom: 32px; animation: fadeUp 0.8s ease 0.3s both; position: relative; }
.vsl-container { position: relative; width: 100%; padding-bottom: 56.25%; background: var(--black3); border: 2px solid rgba(229,31,38,0.3); overflow: hidden; }
.vsl-container iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: none; }
.vsl-note { font-size: 13px; color: var(--gray); margin-top: 8px; text-align: center; position: relative; }
.hero-cta { display: flex; flex-direction: column; align-items: center; animation: fadeUp 0.8s ease 0.4s both; position: relative; }
.hero-guarantee { font-size: 13px; color: rgba(255,255,255,0.38); margin-top: 12px; }
 
.proof-bar { background: var(--black2); border-top: 1px solid rgba(229,31,38,0.2); border-bottom: 1px solid rgba(229,31,38,0.2); padding: 26px 16px; display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; }
.proof-num { font-size: 30px; font-weight: 900; color: var(--red-b); line-height: 1; margin-bottom: 4px; text-align: center; }
.proof-label { font-size: 12px; color: var(--gray); font-weight: 600; text-align: center; }
 
.sec { padding: 70px 20px; max-width: 980px; margin: 0 auto; width: 100%; }
.sec-dark { background: var(--black2); border-top: 1px solid rgba(229,31,38,0.1); border-bottom: 1px solid rgba(229,31,38,0.1); padding: 70px 20px; }
.sec-inner { max-width: 980px; margin: 0 auto; width: 100%; }
.sec-tag { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--red); margin-bottom: 10px; }
.sec-h2 { font-size: clamp(22px, 3.8vw, 40px); font-weight: 900; line-height: 1.2; margin-bottom: 12px; }
.sec-h2 span { color: var(--red); }
.sec-p { font-size: 15px; color: rgba(255,255,255,0.6); line-height: 1.8; margin-bottom: 8px; }
 
.prob-list { list-style: none; margin-top: 24px; display: grid; gap: 10px; }
.prob-list li { display: flex; align-items: flex-start; gap: 12px; padding: 14px 18px; background: var(--black3); border-right: 3px solid var(--red); font-size: 14px; color: rgba(255,255,255,0.8); line-height: 1.6; }
.x-icon { color: var(--red); font-size: 16px; font-weight: 900; flex-shrink: 0; margin-top: 1px; }
 
.fw-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; margin-top: 28px; }
.fw-card { background: var(--black3); border: 1px solid rgba(255,255,255,0.07); padding: 20px; display: flex; align-items: flex-start; gap: 12px; transition: all .3s; }
.fw-card:hover { border-color: rgba(229,31,38,0.4); transform: translateY(-2px); }
.fw-icon { font-size: 24px; flex-shrink: 0; }
.fw-card p { font-size: 13px; color: rgba(255,255,255,0.8); line-height: 1.6; }
 
.compare-intro { font-size: clamp(18px, 3vw, 26px); font-weight: 900; margin-bottom: 6px; }
.compare-intro span { color: var(--red); }
.compare-sub { font-size: 14px; color: rgba(255,255,255,0.5); margin-bottom: 24px; }
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.cmp-card { border: 1px solid rgba(255,255,255,0.08); padding: 24px; background: var(--black3); }
.cmp-card.bad { border-top: 4px solid #444; }
.cmp-card.good { border-top: 4px solid var(--red); position: relative; overflow: hidden; }
.cmp-card.good::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at top, rgba(229,31,38,0.07) 0%, transparent 60%); pointer-events: none; }
.cmp-title { font-size: 16px; font-weight: 900; margin-bottom: 16px; }
.cmp-card.bad .cmp-title { color: #666; }
.cmp-card.good .cmp-title { color: var(--red-b); }
.cmp-items { list-style: none; display: grid; gap: 8px; }
.ci-bad { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: #555; line-height: 1.6; }
.ci-bad b { color: #555; flex-shrink: 0; }
.ci-good { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: rgba(255,255,255,0.85); line-height: 1.6; }
.ci-good b { color: #2ECC71; flex-shrink: 0; }
 
.cats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 28px; }
.cat-card { display: block; border-radius: 14px; overflow: hidden; border: 1px solid rgba(255,255,255,0.07); background: var(--black3); transition: all .3s; cursor: pointer; text-decoration: none; }
.cat-card:hover { border-color: rgba(229,31,38,0.5); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(229,31,38,0.15); }
.cat-card img { width: 100%; height: auto; display: block; pointer-events: auto !important; }
@media (max-width: 900px) { .cats-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } }
@media (max-width: 480px) { .cats-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; } }
 
.courses-grid { display: flex; gap: 16px; margin-top: 28px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 4px; }
.courses-grid::-webkit-scrollbar { display: none; }
.courses-grid .course-card { flex: 0 0 305px; scroll-snap-align: start; cursor: pointer; }
.courses-arrows { display: flex; justify-content: center; gap: 10px; margin-top: 20px; }
.course-num { width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid var(--red); color: var(--red); font-size: 11px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
 
.tools-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: 14px; margin-top: 28px; }
.tool-card { background: var(--black3); border: 1px solid rgba(255,255,255,0.07); padding: 20px 16px; text-align: center; transition: all .3s; }
.tool-card:hover { border-color: rgba(229,31,38,0.3); transform: translateY(-3px); }
.tool-icon { font-size: 28px; margin-bottom: 8px; }
.tool-card h3 { font-size: 14px; font-weight: 800; color: var(--white); margin-bottom: 5px; }
.tool-card p { font-size: 12px; color: rgba(255,255,255,0.5); line-height: 1.5; }
 
.test-video-card { flex: 0 0 200px; background: var(--black3); border: 2px solid rgba(255,255,255,0.07); overflow: hidden; scroll-snap-align: start; transition: border-color .3s; display: flex; flex-direction: column; }
.test-video-card:hover { border-color: var(--red); }
.tvc-video-wrap { position: relative; padding-bottom: 177.78%; flex-shrink: 0; }
.tvc-video-wrap video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; background: #000; }
.tvc-info { padding: 12px 14px; background: var(--black3); border-top: 1px solid rgba(255,255,255,0.06); }
.tvc-name { font-size: 15px; font-weight: 800; color: var(--white); margin-bottom: 4px; display: flex; align-items: center; gap: 6px; }
.tvc-flag { font-size: 16px; margin-right: auto; }
.tvc-skill { font-size: 12px; color: rgba(255,255,255,0.5); margin-bottom: 6px; }
.tvc-result { font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.75); }
.tvc-result span { color: var(--red-b); font-size: 15px; }
 
.pricing-guarantee { display: flex; align-items: flex-start; gap: 12px; background: rgba(46,204,113,0.07); border: 1px solid rgba(46,204,113,0.25); padding: 14px 16px; margin-top: 16px; text-align: right; }
.pg-icon { font-size: 22px; flex-shrink: 0; margin-top: 2px; }
.pg-title { font-size: 14px; font-weight: 800; color: #2ECC71; margin-bottom: 3px; }
.pg-sub { font-size: 12px; color: rgba(255,255,255,0.5); line-height: 1.6; }
 
.tests-slider { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; align-items: center; }
.tests-slider::-webkit-scrollbar { display: none; }
.test-card { flex: 0 0 260px; background: var(--black3); border: 2px solid rgba(255,255,255,0.07); overflow: hidden; scroll-snap-align: start; transition: border-color .3s; display: flex; align-items: center; justify-content: center; }
.test-card:hover { border-color: var(--red); }
.test-card img { width: 100%; display: block; height: auto; object-fit: contain; vertical-align: middle; cursor: zoom-in; }
.test-video { flex: 0 0 200px; background: var(--black3); border: 2px solid rgba(255,255,255,0.07); overflow: hidden; scroll-snap-align: start; transition: border-color .3s; }
.test-video:hover { border-color: var(--red); }
.test-video .wistia-wrap { padding: 177.78% 0 0 0; position: relative; }
.test-video .wistia-inner { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.tests-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; background: var(--red); border: none; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 10; transition: all .2s; }
.tests-arrow:hover { background: var(--red-b); transform: translateY(-50%) scale(1.1); }
.tests-arrow.prev { right: -4px; }
.tests-arrow.next { left: -4px; }
.tests-arrow svg { fill: white; width: 15px; height: 15px; }
@media (max-width: 900px) {
  .tests-outer { display: flex; flex-direction: column; gap: 14px; }
  .tests-arrows-row { display: flex; justify-content: center; gap: 16px; }
  .tests-arrow { position: static; transform: none; width: 38px; height: 38px; flex-shrink: 0; }
  .tests-arrow:hover { transform: scale(1.1); }
  .desktop-only { display: none !important; }
}
@media (min-width: 901px) {
  .mobile-only { display: none !important; }
}
 
.founder-card { display: grid; grid-template-columns: 300px 1fr; background: var(--black3); border: 1px solid rgba(229,31,38,0.2); overflow: hidden; }
.founder-img-wrap { overflow: hidden; height: 100%; }
.founder-img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; min-height: 360px; }
.founder-content { padding: 36px; }
.founder-tag { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--red); margin-bottom: 7px; }
.founder-card h3 { font-size: 24px; font-weight: 900; margin-bottom: 4px; }
.founder-title { font-size: 13px; color: var(--gray); margin-bottom: 16px; }
.founder-card p { font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.8; margin-bottom: 10px; }
.founder-stats { display: flex; gap: 24px; margin-top: 18px; flex-wrap: wrap; }
.stat-num { font-size: 24px; font-weight: 900; color: var(--red-b); line-height: 1; }
.stat-label { font-size: 12px; color: var(--gray); margin-top: 2px; }
 
.final-cta-wrap {
  padding: 0 20px 70px;
  max-width: 1020px;
  margin: 0 auto;
  width: 100%;
}
.final-cta {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: var(--black3);
  border: 1px solid rgba(229,31,38,0.2);
}
.final-cta-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.final-cta-bg svg { width: 100%; height: 100%; display: block; position: absolute; inset: 0; }
.final-cta-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10,10,10,0.7) 0%, rgba(229,31,38,0.55) 100%);
  z-index: 1;
}
.final-cta-inner { position: relative; z-index: 2; max-width: 640px; margin: 0 auto; padding: 70px 28px; text-align: center; }
.final-cta h2 { font-size: clamp(22px, 3.8vw, 42px); font-weight: 900; line-height: 1.2; margin-bottom: 14px; }
.final-cta p { font-size: 16px; color: rgba(255,255,255,0.78); margin-bottom: 32px; line-height: 1.75; }
@media(max-width:640px) {
  .final-cta-wrap { padding: 0 16px 50px; }
  .final-cta-inner { padding: 52px 20px; }
  .final-cta p { font-size: 14px; }
}
 
footer { background: var(--black); border-top: 1px solid rgba(255,255,255,0.07); padding: 44px 20px 28px; }
.footer-inner { max-width: 980px; margin: 0 auto; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 40px; margin-bottom: 32px; }
.footer-logo { height: 34px; object-fit: contain; display: block; margin-bottom: 12px; cursor: pointer; }
.footer-desc { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.8; margin-bottom: 14px; }
.footer-contact { display: grid; gap: 8px; }
.footer-contact a { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,0.6); text-decoration: none; font-weight: 600; transition: color .2s; }
.footer-contact a:hover { color: var(--red-b); }
.footer-contact svg { width: 15px; height: 15px; fill: currentColor; flex-shrink: 0; }
.footer-social { display: flex; flex-direction: column; gap: 9px; margin-top: 14px; }
.social-link { display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,0.6); text-decoration: none; font-size: 13px; font-weight: 600; transition: color .2s; }
.social-link:hover { color: var(--red-b); }
.social-link svg { width: 15px; height: 15px; fill: currentColor; flex-shrink: 0; }
.footer-col h4 { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; color: var(--gray); margin-bottom: 14px; text-transform: uppercase; }
.footer-links { list-style: none; display: grid; gap: 8px; }
.footer-links a { font-size: 13px; color: rgba(255,255,255,0.55); text-decoration: none; transition: color .2s; }
.footer-links a:hover { color: var(--red-b); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.06); padding-top: 20px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.footer-bottom p { font-size: 12px; color: var(--gray); }
 
@keyframes fadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
 
.reveal { opacity: 1; transform: none; transition: none; }
.reveal.visible { opacity: 1; transform: none; }
 
@media (min-width: 901px) {
  .reveal { opacity: 0; transform: translateY(28px); transition: opacity .6s ease, transform .6s ease; }
  .reveal.visible { opacity: 1; transform: translateY(0); }
}
 
@media (max-width: 900px) {
  .nav-links { display: none; }
  .nav-search-wrap { display: none; }
  .nav-actions { display: none; }
  .nav-burger { display: flex; }
  nav { grid-template-columns: 1fr auto; padding: 0 16px; gap: 0; }
  .nav-left { justify-content: flex-start; }
  .compare-grid { grid-template-columns: 1fr; }
  .founder-card { grid-template-columns: 1fr; }
  .founder-img { min-height: 240px; max-height: 300px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  nav { padding: 0 14px; height: 54px; }
  .pricing-card { padding: 36px 16px; }
  .sec { padding: 50px 16px; }
  .sec-dark { padding: 50px 16px; }
  .wa-float span { display: none; }
  .wa-float { padding: 11px; border-radius: 50%; }
  .tests-outer { padding: 0 20px; }
  .footer-grid { grid-template-columns: 1fr; }
  .founder-content { padding: 22px 18px; }
}
@media (max-width: 480px) {
  .fw-grid { grid-template-columns: 1fr; }
  .tools-grid { grid-template-columns: 1fr 1fr; }
  .proof-bar { gap: 16px; }
}
 
.vsl-wrap { transition: all .3s; border-radius: 4px; }
.vsl-wrap:hover .vsl-container { box-shadow: 0 0 40px rgba(229,31,38,0.6), 0 0 80px rgba(229,31,38,0.25); border-color: rgba(229,31,38,0.7); }
.vsl-container { transition: box-shadow .4s ease, border-color .4s ease; }
 
.hero-vsl-section {
  padding: 28px 20px 56px;
  max-width: 1500px;
  margin: 0 auto;
  width: 100%;
}
.hero-vsl-banner {
  position: relative;
  overflow: visible;
}
.hero-vsl-bg {
  display: none;
}
.hero-vsl-bg svg { width: 100%; height: 100%; display: block; position: absolute; inset: 0; }
.hero-vsl-overlay {
  display: none;
}
.hero-vsl-inner {
  position: relative;
  z-index: 2;
  padding: 48px 48px 44px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  text-align: center;
}
.hero-vsl-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 48px;
  width: 100%;
}
.hero-vsl-content {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: right;
}
.hero-vsl-content .hero-vsl-sub { margin-left: 0; }
.hero-vsl-content .hero-vsl-cta { align-items: flex-start; }
.hero-vsl-content .hero-vsl-btns { justify-content: flex-start; }
@media(max-width:900px) {
  .hero-vsl-row { flex-direction: column; }
  .hero-vsl-content { align-items: center; text-align: center; width: 100%; }
  .hero-vsl-content .hero-vsl-sub { margin-left: auto; margin-right: auto; }
  .hero-vsl-content .hero-vsl-cta { align-items: center; }
  .hero-vsl-content .hero-vsl-btns { justify-content: center; }
}
.hero-vsl-heading {
  font-size: clamp(26px, 4.2vw, 46px);
  font-weight: 900;
  line-height: 1.35;
  margin-bottom: 16px;
  color: var(--white);
  word-spacing: 4px;
}
.hero-vsl-heading em { font-style: normal; color: var(--red); }
.hero-vsl-sub {
  font-size: clamp(15px, 2vw, 19px);
  color: rgba(255,255,255,0.7);
  max-width: 560px;
  line-height: 1.8;
  margin-bottom: 32px;
}
.hero-vsl-video-wrap {
  flex: 1 1 0;
  min-width: 0;
  width: 100%;
  max-width: none;
  position: relative;
  padding-bottom: 56.25%;
  background: #000;
  border: 2px solid rgba(229,31,38,0.35);
  overflow: hidden;
  border-radius: 12px;
  transition: box-shadow .4s ease, border-color .4s ease;
  margin-bottom: 0;
}
@media(max-width:900px) {
  .hero-vsl-video-wrap { max-width: 100%; width: 100%; flex: 1 1 auto; padding-bottom: 56.25%; margin-top: 8px; }
}
.hero-vsl-video-wrap:hover {
  box-shadow: 0 0 40px rgba(229,31,38,0.5), 0 0 80px rgba(229,31,38,0.2);
  border-color: rgba(229,31,38,0.65);
}
.hero-vsl-video-wrap video,
.hero-vsl-video-wrap iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
  object-fit: cover;
}
.hero-vsl-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  width: 100%;
}
.hero-vsl-btns {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
}
.hero-vsl-guarantee {
  font-size: 12px;
  color: rgba(255,255,255,0.3);
}
.rev-proof-wrap { display: flex; justify-content: center; margin-top: 22px; }
.rev-proof-img { max-width: 220px; width: 100%; height: auto; display: block; }
@media(max-width:768px) { .rev-proof-img { max-width: 170px; } }
@media(max-width:680px) {
  .hero-vsl-section { padding: 12px 12px 44px; padding-top: 88px; }
  .hero-vsl-inner { padding: 32px 22px 32px; }
  .hero-vsl-btns { flex-direction: row; flex-wrap: nowrap; width: 100%; gap: 10px; }
  .hero-vsl-btns .btn-primary,
  .hero-vsl-btns .browse-courses-btn { flex: 1 1 0; width: auto; text-align: center; justify-content: center; padding-left: 8px; padding-right: 8px; }
}
 
@media(max-width:900px) {
  .tools-grid[style] { grid-template-columns: repeat(3,1fr) !important; }
}
@media(max-width:560px) {
  .tools-grid[style] { grid-template-columns: repeat(2,1fr) !important; }
}
 
.framework-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-top:28px; }
.fw-card-new { background:var(--black3); border:1px solid rgba(255,255,255,0.07); border-top:3px solid var(--red); padding:20px 16px; text-align:center; position:relative; transition:all .3s; }
.fw-card-new:hover { transform:translateY(-3px); border-top-color:var(--red-b); box-shadow:0 8px 24px rgba(229,31,38,0.15); }
.fw-card-num { width:32px; height:32px; border-radius:50%; background:var(--red); color:var(--white); font-size:13px; font-weight:900; display:flex; align-items:center; justify-content:center; margin:0 auto 12px; box-shadow:0 0 14px rgba(229,31,38,0.5); }
.fw-card-title { font-size:13px; font-weight:800; color:var(--white); margin-bottom:6px; }
.fw-card-sub { font-size:11.5px; color:rgba(255,255,255,0.5); line-height:1.5; }
.fw-connector { display:flex; align-items:center; justify-content:center; color:rgba(229,31,38,0.4); font-size:16px; padding-top:20px; }
@media(max-width:860px) {
  .framework-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:480px) {
  .framework-grid { grid-template-columns:1fr; }
}
 
.countdown-box { background:var(--black3); border:1px solid rgba(229,31,38,0.3); padding:16px 20px; text-align:center; min-width:80px; box-shadow:0 0 20px rgba(229,31,38,0.1); }
.countdown-num { font-size:42px; font-weight:900; color:var(--red-b); line-height:1; font-variant-numeric:tabular-nums; }
.countdown-label { font-size:12px; color:var(--gray); font-weight:600; margin-top:4px; }
.countdown-sep { font-size:38px; font-weight:900; color:var(--red); display:flex; align-items:center; padding-top:4px; }
 
.framework-steps { display:flex; align-items:center; flex-wrap:wrap; gap:0; justify-content:center; }
.fw-step { display:flex; align-items:center; }
.fw-num { width:36px; height:36px; border-radius:50%; background:var(--red); color:var(--white); font-size:14px; font-weight:900; display:flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:0 0 14px rgba(229,31,38,0.5); }
.fw-arrow { font-size:18px; color:rgba(229,31,38,0.5); margin:0 8px; flex-shrink:0; }
.fw-last .fw-body { }
.fw-body { padding:10px 12px; background:var(--black3); border:1px solid rgba(255,255,255,0.07); border-right:2px solid var(--red); margin-right:10px; white-space:nowrap; }
.fw-last { }
.fw-last .fw-body { margin-right:0; }
.fw-title { font-size:13px; font-weight:800; color:var(--white); margin-bottom:2px; }
.fw-sub { font-size:11px; color:rgba(255,255,255,0.5); line-height:1.4; white-space:normal; max-width:140px; }
 
.sp-container { position:fixed; bottom:20px; right:20px; z-index:997; display:flex; flex-direction:column; gap:10px; pointer-events:none; }
.sp-toast { background:var(--black3); border:1px solid rgba(255,255,255,0.1); border-right:3px solid var(--red-b); padding:12px 16px; max-width:280px; display:flex; align-items:center; gap:10px; opacity:0; transform:translateX(100%); transition:all .5s ease; pointer-events:none; box-shadow:0 8px 24px rgba(0,0,0,0.4); }
.sp-toast.show { opacity:1; transform:translateX(0); }
.sp-avatar { width:36px; height:36px; border-radius:50%; background:var(--red); display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:800; color:white; flex-shrink:0; }
.sp-info { flex:1; }
.sp-name { font-size:13px; font-weight:700; color:var(--white); }
.sp-text { font-size:11px; color:var(--gray); margin-top:2px; }
.sp-flag { font-size:18px; flex-shrink:0; }
 
@media(max-width:860px) {
  .framework-steps { flex-direction:column; align-items:flex-start; gap:10px; }
  .fw-step { flex-direction:row; align-items:center; }
  .fw-arrow { font-size:20px; }
  .fw-body { white-space:normal; margin-right:0; width:100%; }
  .fw-sub { max-width:none; }
  .countdown-num { font-size:32px; }
  .countdown-box { min-width:64px; padding:12px 14px; }
  .countdown-sep { font-size:28px; }
}
 
.c-thumb svg { width:100%; height:100%; display:block; direction:ltr; }
.course-card-body { padding: 16px; display: flex; flex-direction: column; flex: 1; }
.course-card .badge-live, .course-card .badge-soon { margin-top:0; }
 
.course-instructor-wrap { display:flex; align-items:center; gap:8px; margin-top:10px; }
 
@media(max-width:680px){
  .cm-top{grid-template-columns:1fr;}
  .cm-instructor{flex-direction:row;padding:12px 16px;border-right:none;border-top:1px solid rgba(255,255,255,.07);gap:14px;}
  .cm-box{max-height:100vh;}
  .cm-video{min-height:200px;}
}
 
.nav-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,0.4);pointer-events:none;}
.nav-search-icon svg{width:14px;height:14px;fill:currentColor;}
.search-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:var(--black3);border:1px solid rgba(229,31,38,0.25);box-shadow:0 16px 40px rgba(0,0,0,0.6);z-index:1000;display:none;max-height:320px;overflow-y:auto;}
.search-dropdown.show{display:block;}
.search-result-item{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,0.05);}
.search-result-item:last-child{border-bottom:none;}
.search-result-item:hover{background:rgba(229,31,38,0.1);}
.search-result-badge{font-size:10px;font-weight:700;padding:2px 7px;flex-shrink:0;}
.search-result-badge.live{background:rgba(229,31,38,0.2);color:var(--red-b);}
.search-result-badge.soon{background:rgba(255,255,255,0.08);color:var(--gray);}
.search-result-title{font-size:13px;font-weight:600;color:rgba(255,255,255,0.85);line-height:1.3;}
.search-result-cat{font-size:11px;color:var(--gray);margin-top:1px;}
.search-no-results{padding:16px;text-align:center;font-size:13px;color:var(--gray);}
 
.courses-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px;margin-bottom:20px;}
.cat-filter{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.65);padding:6px 16px;font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;cursor:pointer;border-radius:20px;transition:all .2s;white-space:nowrap;}
.cat-filter:hover{border-color:rgba(229,31,38,0.4);color:var(--white);}
.cat-filter.active{background:rgba(229,31,38,0.18);border-color:var(--red);color:var(--white);}
 
.trending-wrap{margin-top:44px;padding-top:36px;border-top:1px solid rgba(255,255,255,0.07);}
.trending-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px;}
.trending-title{font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px;}
.trending-title span{color:var(--red);}
.trending-periods{display:flex;gap:6px;}
.period-btn{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.55);padding:5px 14px;font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;cursor:pointer;border-radius:20px;transition:all .2s;}
.period-btn:hover{border-color:rgba(229,31,38,0.4);color:var(--white);}
.period-btn.active{background:rgba(229,31,38,0.18);border-color:var(--red);color:var(--white);}
.trending-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.trending-card{background:var(--black);border:1px solid rgba(255,255,255,0.07);padding:14px 16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .25s;}
.trending-card:hover{border-color:rgba(229,31,38,0.35);transform:translateY(-2px);}
.trending-rank{font-size:22px;font-weight:900;color:rgba(229,31,38,0.35);min-width:28px;text-align:center;flex-shrink:0;line-height:1;}
.trending-card.top-1 .trending-rank{color:var(--red-b);}
.trending-card.top-2 .trending-rank{color:rgba(229,31,38,0.7);}
.trending-card.top-3 .trending-rank{color:rgba(229,31,38,0.5);}
.trending-info{flex:1;min-width:0;}
.trending-name{font-size:13px;font-weight:700;color:rgba(255,255,255,0.88);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.trending-cat-label{font-size:11px;color:var(--gray);margin-top:2px;}
.trending-views{font-size:11px;color:rgba(229,31,38,0.7);font-weight:700;flex-shrink:0;text-align:left;}
 
@media(max-width:960px){.trending-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:580px){.trending-grid{grid-template-columns:1fr;}.nav-search-wrap{display:none;}.trending-periods{gap:4px;}.period-btn{padding:4px 10px;font-size:11px;}}
 
.partners-section { padding: 44px 20px; background: var(--black2); border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); overflow: hidden; }
.partners-label { text-align: center; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--red); margin-bottom: 28px; }
.partners-track-wrap { position: relative; overflow: hidden; }
.partners-track-wrap::before,
.partners-track-wrap::after { content: ''; position: absolute; top: 0; bottom: 0; width: 80px; z-index: 2; pointer-events: none; }
.partners-track-wrap::before { right: 0; background: linear-gradient(to left, var(--black2), transparent); }
.partners-track-wrap::after { left: 0; background: linear-gradient(to right, var(--black2), transparent); }
.partners-track { display: flex; align-items: center; gap: 60px; width: max-content; animation: partnersScroll 5s linear infinite; }
.partners-track:hover { animation-play-state: paused; }
.partner-logo { display: flex; align-items: center; justify-content: center; flex-shrink: 0; opacity: 0.55; transition: opacity .3s; filter: grayscale(1); }
.partner-logo:hover { opacity: 0.9; filter: grayscale(0); }
.partner-logo img { height: 54px; width: auto; object-fit: contain; display: block; }
@keyframes partnersScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@media(max-width:640px) { .partners-section { padding: 32px 0; } }
.cert-preview-wrap { position: relative; display: flex; align-items: center; gap: 48px; flex-wrap: wrap; justify-content: center; }
.cert-glow { position: absolute; width: 500px; height: 300px; background: radial-gradient(ellipse, rgba(229,31,38,0.18) 0%, transparent 70%); pointer-events: none; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.cert-frame { flex: 0 0 auto; max-width: 660px; border: 2px solid rgba(229,31,38,0.3); padding: 10px; background: var(--black3); position: relative; box-shadow: 0 20px 60px rgba(0,0,0,0.5), 0 0 40px rgba(229,31,38,0.15); }
.cert-img { display: block; width: 100%; max-width: 660px; height: auto; }
.cert-features { display: flex; flex-direction: column; gap: 20px; max-width: 300px; text-align: right; }
.cert-feat { display: flex; align-items: flex-start; gap: 14px; }
.cert-feat-icon { font-size: 26px; flex-shrink: 0; }
.cert-feat strong { font-size: 15px; font-weight: 800; color: var(--white); display: block; margin-bottom: 4px; }
.cert-feat p { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.6; margin: 0; }
@media(max-width:860px) {
  .cert-preview-wrap { flex-direction: column; }
  .cert-features { max-width: 100%; }
  .cert-feat { text-align: right; }
}
 
.instructors-slider-wrap { position: relative; display: flex; align-items: center; gap: 12px; }
.instructors-slider { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; flex: 1; }
.instructors-slider::-webkit-scrollbar { display: none; }
 
.inst-arrow { width: 38px; height: 38px; border-radius: 50%; background: var(--red); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: all .2s; z-index: 5; }
.inst-arrow:hover { background: var(--red-b); transform: scale(1.1); }
.inst-arrow svg { fill: white; width: 18px; height: 18px; }
@media(max-width:680px) {
  .instructors-slider-wrap { gap: 8px; }
  .inst-arrow { width: 32px; height: 32px; }
  .inst-card { flex: 0 0 175px; }
}
 
.app-section { padding: 0 20px 70px; }
.app-banner {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: var(--black3);
  border: 1px solid rgba(229,31,38,0.2);
  max-width: 980px;
  margin: 0 auto;
}
.app-banner-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.app-banner-bg svg { width: 100%; height: 100%; display: block; position: absolute; inset: 0; }
.app-banner-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(10,10,10,0.55) 0%, rgba(229,31,38,0.35) 100%);
  z-index: 1;
}
.app-inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 60px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 60px 48px;
}
.app-text { flex: 1; min-width: 260px; }
.app-coming-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(229,31,38,0.15); border: 1px solid rgba(229,31,38,0.4); padding: 6px 16px; font-size: 13px; font-weight: 700; color: var(--red-b); border-radius: 20px; margin-bottom: 4px; }
.app-store-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 28px; }
.app-store-btn { display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.14); padding: 12px 22px; text-decoration: none; color: rgba(255,255,255,0.5); transition: all .25s; min-width: 155px; pointer-events: none; border-radius: 10px; }
.app-store-btn-disabled { opacity: 0.55; cursor: not-allowed; }
.app-store-ico { width: 26px; height: 26px; fill: rgba(255,255,255,0.5); flex-shrink: 0; }
.app-store-sub { display: block; font-size: 10px; color: rgba(255,255,255,0.4); font-weight: 600; letter-spacing: 0.5px; }
.app-store-name { display: block; font-size: 16px; font-weight: 800; line-height: 1.2; color: rgba(255,255,255,0.55); }
 
.app-mockup {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
}
 
.app-mockup-img {
  width: 260px;
  max-width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 20px 40px rgba(229,31,38,0.25));
}
 
@media (max-width: 680px) {
  .app-section { padding: 0 16px 50px; }
  .app-inner { padding: 40px 24px; flex-direction: column; gap: 32px; }
  .app-mockup { order: 1; }
  .app-text { order: 2; text-align: center; }
  .app-store-btns { justify-content: center; }
  .app-mockup-img { width: 180px; }
}
 
.mobile-search-wrap{position:relative;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,0.06);}
.mobile-search-input{width:100%;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);color:var(--white);font-family:'Cairo',sans-serif;font-size:14px;padding:10px 38px 10px 14px;outline:none;border-radius:4px;direction:rtl;}
.mobile-search-input::placeholder{color:rgba(255,255,255,0.3);}
.mobile-search-input:focus{border-color:rgba(229,31,38,0.5);}
.mobile-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;}
#mobileSearchDropdown{width:100%;}
 
.mega-section-item { position: relative; }
.mega-section-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  color: rgba(255,255,255,0.85);
  padding: 10px 18px;
  cursor: default;
  transition: all .15s;
  user-select: none;
}
.mega-section-trigger::after { content: '›'; font-size: 15px; color: rgba(229,31,38,0.6); }
.mega-section-trigger:hover { color: var(--white); background: rgba(229,31,38,0.1); }
.mega-submenu {
  display: none;
  position: absolute;
  top: -6px;
  right: calc(100% + 1px);
  left: auto;
  background: rgba(17,17,17,0.98);
  border: 1px solid rgba(229,31,38,0.25);
  border-radius: 10px;
  min-width: 200px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
  backdrop-filter: blur(14px);
  padding: 6px 0;
  z-index: 1001;
}
.mega-section-item:hover .mega-submenu { display: block; }
.mega-submenu a {
  display: block;
  font-size: 13px;
  color: rgba(255,255,255,0.7);
  text-decoration: none;
  padding: 9px 18px;
  transition: all .15s;
  white-space: nowrap;
}
.mega-submenu a:hover { color: var(--white); background: rgba(229,31,38,0.12); }
 
body {
  user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
 
@keyframes lmShow{from{transform:scale(.88);opacity:0;}to{transform:scale(1);opacity:1;}}
@media(max-width:480px){
  #lmBox{padding:24px 16px !important;border-radius:16px !important;}
}
 
 
/* ════════════════════════════════════════════════════════════
   4) محتوى صفحة الكورسات (courses.php — بعد تسجيل الدخول)
   ⚠️ .page-wrap / .page-hero / .page-tag / .page-title / .page-sub /
   .courses-grid-dash اتشالوا من هنا — دول كلاسات reusable وموجودين
   في components.css، ومحقونين هناك بس عشان يبقوا نفس التصميم في كل
   صفحة (courses.php, instructors.php, community.php...) من غير أي
   تعارض تحميل بين الملفين. اللي فضل هنا هو بس اللي فعلاً خاص
   بصفحة الكورسات ومالوش نسخة تانية في components.css.
   ════════════════════════════════════════════════════════════ */
 
.filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.crs-filter{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.09);color:rgba(255,255,255,0.55);padding:7px 16px;font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;cursor:pointer;border-radius:20px;transition:all .2s;white-space:nowrap;}
.crs-filter:hover,.crs-filter.active{background:rgba(229,31,38,0.15);border-color:var(--red);color:var(--white);}
.sort-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
.crs-select-wrap{position:relative;}
.crs-select{appearance:none;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:var(--white);font-family:'Cairo',sans-serif;font-size:12.5px;font-weight:700;padding:9px 34px 9px 14px;cursor:pointer;border-radius:20px;transition:all .2s;}
.crs-select:hover,.crs-select:focus{border-color:rgba(229,31,38,0.5);outline:none;}
.crs-select-wrap::after{content:'';position:absolute;left:12px;top:50%;width:7px;height:7px;border-left:2px solid rgba(255,255,255,0.5);border-bottom:2px solid rgba(255,255,255,0.5);transform:translateY(-65%) rotate(-45deg);pointer-events:none;}
.crs-select-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
 
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.anim-1{animation:fadeUp .5s ease both;}
.anim-2{animation:fadeUp .5s ease .1s both;}
 
@media(max-width:1100px){.courses-grid-dash{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){
  .courses-grid-dash{grid-template-columns:1fr;}
  .sort-filter-bar{flex-direction:column;align-items:stretch;}
  .crs-select-group{width:100%;}
  .crs-select-wrap{flex:1;}
  .crs-select{width:100%;}
}
 
 
/* ════════════════════════════════════════════════════════════
   5) محتوى الداشبورد الرئيسي (index.php — تابات البروفايل)
   ════════════════════════════════════════════════════════════ */
 
.tab-pane{display:none;}
.tab-pane.active{display:block;animation:fadeUp .3s ease both;}
 
.acct-pane .pane-header{background:var(--black2);border:1px solid rgba(255,255,255,0.06);border-top:3px solid var(--red);padding:22px 24px;margin-bottom:16px;}
.acct-pane .form-card{background:var(--black2);border:1px solid rgba(255,255,255,0.06);padding:24px;margin-bottom:16px;}
.acct-pane .account-id-card{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.acct-pane .account-avatar-lg{width:84px;height:84px;border-radius:50%;background:var(--red-d);border:2px solid rgba(229,31,38,0.5);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;flex-shrink:0;overflow:hidden;}
.acct-pane .account-avatar-lg img{width:100%;height:100%;object-fit:cover;}
.acct-pane .account-id-name{font-size:17px;font-weight:800;margin-bottom:6px;}
.acct-pane .account-id-meta{font-size:12px;color:var(--gray);font-weight:600;margin-top:3px;}
.acct-pane .account-id-meta b{color:rgba(255,255,255,0.8);font-weight:700;}
.acct-pane .form-section-label{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gray);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,0.07);}
.acct-pane .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.acct-pane .form-group{display:flex;flex-direction:column;gap:6px;}
.acct-pane .form-group.full{grid-column:1/-1;}
.acct-pane .form-label{font-size:12px;font-weight:700;color:rgba(255,255,255,0.55);letter-spacing:.5px;text-transform:uppercase;}
.acct-pane .form-input{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:var(--white);font-family:'Cairo',sans-serif;font-size:13px;font-weight:600;padding:10px 14px;outline:none;border-radius:var(--radius);transition:all .2s;width:100%;}
.acct-pane .form-input:focus{border-color:rgba(229,31,38,0.5);background:rgba(255,255,255,0.07);}
.acct-pane .form-input::placeholder{color:rgba(255,255,255,0.25);}
.acct-pane select.form-input option{background:var(--black3);}
.acct-pane .btn-save{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:var(--white);padding:11px 28px;font-family:'Cairo',sans-serif;font-size:13px;font-weight:800;border:none;cursor:pointer;border-radius:var(--radius);transition:all .25s;}
.acct-pane .btn-save:hover{background:var(--red-b);}
.acct-pane .btn-danger{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--red-b);padding:10px 20px;font-family:'Cairo',sans-serif;font-size:13px;font-weight:700;border:1px solid rgba(229,31,38,0.35);cursor:pointer;border-radius:var(--radius);transition:all .25s;}
.acct-pane .btn-danger:hover{background:rgba(229,31,38,0.1);}
.acct-pane .btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:rgba(255,255,255,0.7);padding:10px 20px;font-family:'Cairo',sans-serif;font-size:13px;font-weight:700;border:1px solid rgba(255,255,255,0.15);cursor:pointer;border-radius:var(--radius);transition:all .25s;}
.acct-pane .btn-outline:hover{border-color:rgba(255,255,255,0.3);color:var(--white);}
.acct-pane .empty-state{text-align:center;padding:48px 24px;background:var(--black2);border:1px dashed rgba(255,255,255,0.1);}
.acct-pane .empty-icon{font-size:48px;margin-bottom:12px;}
.acct-pane .empty-title{font-size:15px;font-weight:800;margin-bottom:6px;}
.acct-pane .empty-sub{font-size:13px;color:rgba(255,255,255,0.4);margin-bottom:18px;}
 
.acct-pane .sub-card{background:var(--black2);border:1px solid rgba(255,255,255,0.06);padding:24px;margin-bottom:16px;}
.acct-pane .sub-type-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;font-size:14px;font-weight:800;margin-bottom:16px;border-radius:var(--radius);}
.acct-pane .sub-type-badge.paid{background:rgba(229,31,38,0.15);border:1px solid rgba(229,31,38,0.35);color:var(--red-b);}
.acct-pane .sub-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;}
.acct-pane .sub-info-item{background:var(--black3);padding:14px 16px;border:1px solid rgba(255,255,255,0.06);}
.acct-pane .sub-info-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gray);margin-bottom:5px;}
.acct-pane .sub-info-value{font-size:14px;font-weight:800;color:var(--white);}
.acct-pane .sub-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;}
.acct-pane .sub-status.active{background:rgba(39,174,96,0.15);border:1px solid rgba(39,174,96,0.3);color:var(--green);}
.acct-pane .payment-methods{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
.acct-pane .pm-badge{display:flex;align-items:center;gap:6px;padding:7px 14px;background:var(--black3);border:1px solid rgba(255,255,255,0.1);font-size:12px;font-weight:700;color:rgba(255,255,255,0.7);border-radius:var(--radius);}
.acct-pane .pm-active{background:rgba(229,31,38,0.1);border-color:rgba(229,31,38,0.35);color:var(--red-b);}
.acct-pane .purchase-table-wrap{overflow-x:auto;}
.acct-pane .purchase-table{width:100%;border-collapse:collapse;font-size:12.5px;white-space:nowrap;}
.acct-pane .purchase-table th{text-align:right;padding:10px 14px;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--gray);border-bottom:1px solid rgba(255,255,255,0.08);}
.acct-pane .purchase-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,0.05);color:rgba(255,255,255,0.8);font-weight:600;}
.acct-pane .purchase-table tr:last-child td{border-bottom:none;}
.acct-pane .purchase-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;padding:4px 12px;border-radius:20px;}
.acct-pane .purchase-status.ok{background:rgba(39,174,96,0.15);border:1px solid rgba(39,174,96,0.3);color:var(--green);}
.acct-pane .purchase-status.pending{background:rgba(243,156,18,0.15);border:1px solid rgba(243,156,18,0.3);color:var(--gold);}
.acct-pane .purchase-status.fail{background:rgba(229,31,38,0.15);border:1px solid rgba(229,31,38,0.3);color:var(--red-b);}
 
.acct-pane .cert-list{display:grid;gap:12px;}
.acct-pane .cert-card{background:var(--black2);border:1px solid rgba(255,255,255,0.06);padding:20px 24px;display:flex;align-items:center;gap:18px;transition:all .2s;}
.acct-pane .cert-card:hover{border-color:rgba(229,31,38,0.25);}
.acct-pane .cert-icon{font-size:34px;flex-shrink:0;}
.acct-pane .cert-info{flex:1;}
.acct-pane .cert-course{font-size:15px;font-weight:800;margin-bottom:4px;}
.acct-pane .cert-date{font-size:12px;color:rgba(255,255,255,0.45);}
.acct-pane .cert-actions{display:flex;gap:8px;flex-shrink:0;}
.acct-pane .cert-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;text-decoration:none;border-radius:var(--radius);}
.acct-pane .cert-btn.download{background:rgba(39,174,96,0.12);border:1px solid rgba(39,174,96,0.3);color:var(--green);}
.acct-pane .cert-btn.download:hover{background:rgba(39,174,96,0.2);}
.acct-pane .cert-pending{background:var(--black2);border:1px dashed rgba(255,255,255,0.1);padding:20px 24px;display:flex;align-items:center;gap:18px;opacity:.65;}
 
.acct-pane .stats-big-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;}
.acct-pane .stat-big{background:var(--black2);border:1px solid rgba(255,255,255,0.06);padding:20px 16px;position:relative;overflow:hidden;}
.acct-pane .stat-big::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red);}
.acct-pane .stat-big-icon{font-size:24px;margin-bottom:8px;}
.acct-pane .stat-big-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gray);margin-bottom:5px;}
.acct-pane .stat-big-value{font-size:26px;font-weight:900;line-height:1;}
.acct-pane .streak-card{background:var(--black2);border:1px solid rgba(229,31,38,0.2);border-right:4px solid var(--red);padding:20px 24px;display:flex;align-items:center;gap:20px;margin-bottom:16px;}
.acct-pane .streak-num{font-size:48px;font-weight:900;color:var(--red-b);line-height:1;}
.acct-pane .streak-info h3{font-size:16px;font-weight:900;margin-bottom:4px;}
.acct-pane .streak-info p{font-size:13px;color:rgba(255,255,255,0.5);}
.acct-pane .xp-card{background:var(--black2);border:1px solid rgba(255,255,255,0.06);padding:24px;margin-bottom:16px;}
.acct-pane .xp-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.acct-pane .xp-label{font-size:13px;font-weight:700;color:rgba(255,255,255,0.7);}
.acct-pane .xp-value{font-size:20px;font-weight:900;color:var(--gold);}
.acct-pane .xp-bar{height:8px;background:rgba(255,255,255,0.07);border-radius:4px;overflow:hidden;}
.acct-pane .xp-fill{height:100%;background:linear-gradient(90deg,var(--gold),#e67e22);border-radius:4px;transition:width 1s ease;}
 
.acct-pane .settings-section{background:var(--black2);border:1px solid rgba(255,255,255,0.06);padding:24px;margin-bottom:16px;}
.acct-pane .settings-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.05);}
.acct-pane .settings-row:last-child{border-bottom:none;}
.acct-pane .settings-row-label{font-size:13px;font-weight:700;color:rgba(255,255,255,0.8);}
.acct-pane .settings-row-sub{font-size:11px;color:var(--gray);margin-top:2px;}
.acct-pane .toggle-wrap{position:relative;width:44px;height:24px;flex-shrink:0;}
.acct-pane .toggle-input{opacity:0;width:0;height:0;position:absolute;}
.acct-pane .toggle-slider{position:absolute;inset:0;background:rgba(255,255,255,0.15);border-radius:12px;cursor:pointer;transition:all .3s;}
.acct-pane .toggle-slider::before{content:'';position:absolute;width:18px;height:18px;right:3px;top:3px;background:rgba(255,255,255,0.5);border-radius:50%;transition:all .3s;}
.acct-pane .toggle-input:checked+.toggle-slider{background:var(--red);}
.acct-pane .toggle-input:checked+.toggle-slider::before{background:var(--white);right:auto;left:3px;}
.acct-pane .delete-zone{background:rgba(229,31,38,0.05);border:1px solid rgba(229,31,38,0.2);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.acct-pane .delete-zone-info h4{font-size:14px;font-weight:800;color:var(--red-b);margin-bottom:4px;}
.acct-pane .delete-zone-info p{font-size:12px;color:rgba(255,255,255,0.45);}
 
.acct-pane .notif-list-p{display:grid;gap:0;}
.acct-pane .notif-item-p{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--black2);border:1px solid rgba(255,255,255,0.06);border-bottom:none;cursor:pointer;transition:background .15s;}
.acct-pane .notif-item-p:first-child{border-top:1px solid rgba(255,255,255,0.06);}
.acct-pane .notif-item-p:last-child{border-bottom:1px solid rgba(255,255,255,0.06);}
.acct-pane .notif-item-p:hover{background:rgba(255,255,255,0.03);}
.acct-pane .notif-item-p.unread{border-right:3px solid var(--red);}
.acct-pane .notif-icon-p{font-size:20px;flex-shrink:0;}
.acct-pane .notif-content-p{flex:1;}
.acct-pane .notif-text-p{font-size:13px;font-weight:600;color:rgba(255,255,255,0.85);line-height:1.5;margin-bottom:2px;}
.acct-pane .notif-time-p{font-size:11px;color:var(--gray);}
.acct-pane .notif-dot-p{width:8px;height:8px;border-radius:50%;background:var(--red-b);flex-shrink:0;margin-top:5px;}
.acct-pane .notif-dot-p.read{background:rgba(255,255,255,0.15);}
 
.acct-pane .community-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.acct-pane .comm-card{background:var(--black2);border:1px solid rgba(255,255,255,0.06);overflow:hidden;transition:all .25s;}
.acct-pane .comm-card:hover{border-color:rgba(229,31,38,0.3);transform:translateY(-2px);}
.acct-pane .comm-thumb{aspect-ratio:16/7;background:var(--black3);display:flex;align-items:center;justify-content:center;font-size:36px;position:relative;}
.acct-pane .comm-status{position:absolute;top:8px;left:8px;font-size:10px;font-weight:800;padding:3px 8px;}
.acct-pane .comm-status.active{background:var(--green);color:var(--white);}
.acct-pane .comm-status.disabled{background:rgba(255,255,255,0.12);color:rgba(255,255,255,0.6);}
.acct-pane .comm-body{padding:16px;}
.acct-pane .comm-name{font-size:14px;font-weight:800;margin-bottom:6px;}
.acct-pane .comm-desc{font-size:12px;color:rgba(255,255,255,0.45);line-height:1.6;margin-bottom:10px;}
.acct-pane .comm-meta{display:flex;align-items:center;gap:6px;font-size:11.5px;color:rgba(255,255,255,0.4);font-weight:700;margin-bottom:14px;}
.acct-pane .comm-join{display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(37,211,102,0.12);border:1px solid rgba(37,211,102,0.3);color:#25D366;padding:10px;font-family:'Cairo',sans-serif;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none;transition:all .2s;width:100%;border-radius:var(--radius);}
.acct-pane .comm-join:hover{background:rgba(37,211,102,0.2);}
 
.acct-pane .platforms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.acct-pane .platform-card{background:var(--black2);border:1px solid rgba(255,255,255,0.06);overflow:hidden;transition:all .25s;}
.acct-pane .platform-card:hover{border-color:rgba(229,31,38,0.3);transform:translateY(-2px);}
.acct-pane .platform-thumb{aspect-ratio:16/7;background:var(--black3);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.acct-pane .platform-thumb img{width:100%;height:100%;object-fit:cover;}
.acct-pane .platform-status{position:absolute;top:8px;left:8px;font-size:10px;font-weight:800;padding:3px 8px;border-radius:10px;}
.acct-pane .platform-status.live{background:var(--green);color:var(--white);}
.acct-pane .platform-status.soon{background:rgba(255,255,255,0.12);color:rgba(255,255,255,0.6);}
.acct-pane .platform-body{padding:16px;}
.acct-pane .platform-name{font-size:14px;font-weight:800;margin-bottom:6px;}
.acct-pane .platform-desc{font-size:12px;color:rgba(255,255,255,0.45);line-height:1.6;margin-bottom:14px;}
.acct-pane .platform-visit{display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(229,31,38,0.12);border:1px solid rgba(229,31,38,0.3);color:var(--red-b);padding:10px;font-family:'Cairo',sans-serif;font-size:13px;font-weight:800;cursor:pointer;text-decoration:none;transition:all .2s;width:100%;border-radius:var(--radius);}
.acct-pane .platform-visit:hover{background:rgba(229,31,38,0.2);}
.acct-pane .platform-visit.disabled{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1);color:rgba(255,255,255,0.4);cursor:default;pointer-events:none;}
 
.acct-pane .pts-balance-card{background:linear-gradient(135deg,var(--black2),var(--black3));border:1px solid rgba(243,156,18,0.25);border-radius:var(--radius);padding:24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;position:relative;overflow:hidden;}
.acct-pane .pts-balance-icon{font-size:40px;flex-shrink:0;transition:transform .4s ease;}
.acct-pane .pts-balance-icon.pulse{animation:ptsPulse .6s ease;}
@keyframes ptsPulse{0%{transform:scale(1) rotate(0deg);}30%{transform:scale(1.35) rotate(-8deg);}60%{transform:scale(1.1) rotate(6deg);}100%{transform:scale(1) rotate(0deg);}}
.acct-pane .pts-balance-info{flex:1;min-width:220px;}
.acct-pane .pts-balance-label{font-size:12px;color:rgba(255,255,255,0.5);font-weight:700;margin-bottom:4px;}
.acct-pane .pts-balance-num{font-size:34px;font-weight:900;color:var(--red-b);line-height:1.1;}
.acct-pane .pts-balance-formula{font-size:12px;color:rgba(255,255,255,0.5);margin-top:8px;}
.acct-pane .pts-balance-formula b{color:var(--white);}
.acct-pane .pts-balance-level{font-size:12px;font-weight:800;margin-top:6px;}
.acct-pane .pts-redeem-btn{background:var(--red);color:var(--white);border:none;padding:13px 28px;font-family:'Cairo',sans-serif;font-size:14px;font-weight:900;cursor:pointer;border-radius:var(--radius);transition:all .2s;flex-shrink:0;}
.acct-pane .pts-redeem-btn:disabled{background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.35);cursor:not-allowed;}
.acct-pane .pts-redeem-btn:hover{background:var(--red-b);transform:translateY(-1px);}
.acct-pane .lb-my-rank{font-size:13px;font-weight:700;color:rgba(255,255,255,0.6);margin-bottom:14px;}
.acct-pane .lb-my-rank b{color:var(--red-b);}
.acct-pane .pts-earn-list{display:flex;flex-direction:column;gap:10px;}
.acct-pane .pts-earn-item{background:var(--black2);border:1px solid rgba(255,255,255,0.06);border-radius:var(--radius);padding:14px 16px;display:flex;align-items:center;gap:14px;transition:all .2s;}
.acct-pane .pts-earn-item:hover{border-color:rgba(229,31,38,0.3);}
.acct-pane .pts-earn-icon{font-size:22px;flex-shrink:0;}
.acct-pane .pts-earn-body{flex:1;min-width:140px;}
.acct-pane .pts-earn-title{font-size:13.5px;font-weight:800;}
.acct-pane .pts-earn-desc{font-size:11.5px;color:rgba(255,255,255,0.45);margin-top:2px;}
.acct-pane .pts-earn-points{font-size:14px;font-weight:900;color:var(--red-b);flex-shrink:0;}
.acct-pane .pts-earn-btn{background:rgba(229,31,38,0.12);border:1px solid rgba(229,31,38,0.3);color:var(--red-b);padding:8px 18px;font-family:'Cairo',sans-serif;font-size:12.5px;font-weight:800;cursor:pointer;border-radius:20px;transition:all .2s;flex-shrink:0;}
.acct-pane .pts-earn-btn:hover{background:rgba(229,31,38,0.22);}
.acct-pane .pts-earn-status{font-size:11.5px;font-weight:800;padding:6px 14px;border-radius:20px;flex-shrink:0;}
.acct-pane .pts-earn-status.done{background:rgba(39,174,96,0.15);border:1px solid rgba(39,174,96,0.4);color:var(--green);}
.acct-pane .pts-earn-status.pending{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.5);}
.acct-pane .pts-earn-link-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;}
.acct-pane .pts-earn-link-input{flex:1;min-width:160px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.6);font-family:'Cairo',sans-serif;font-size:12px;padding:8px 12px;border-radius:var(--radius);outline:none;}
.acct-pane .pts-earn-copy-btn{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:var(--white);padding:8px 16px;font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;cursor:pointer;border-radius:var(--radius);transition:all .2s;flex-shrink:0;}
.acct-pane .pts-earn-copy-btn:hover{background:rgba(229,31,38,0.15);border-color:rgba(229,31,38,0.4);}
.acct-pane .pts-redeem-progress-wrap{margin-top:12px;}
.acct-pane .pts-redeem-progress-bar{height:7px;background:rgba(255,255,255,0.07);border-radius:10px;overflow:hidden;}
.acct-pane .pts-redeem-progress-fill{height:100%;background:linear-gradient(90deg,var(--red),var(--red-b));border-radius:10px;transition:width .5s ease;}
.acct-pane .pts-redeem-progress-label{font-size:11.5px;color:rgba(255,255,255,0.45);margin-top:6px;}
.acct-pane .pts-redeem-progress-label b{color:var(--white);}
.acct-pane .pts-earn-btn.done{background:rgba(39,174,96,0.15);border-color:rgba(39,174,96,0.4);color:var(--green);cursor:default;pointer-events:none;}
.pts-fly{position:fixed;z-index:3000;font-size:20px;font-weight:900;color:var(--red-b);pointer-events:none;animation:ptsFly 1s ease forwards;}
@keyframes ptsFly{0%{opacity:0;transform:translateY(0) scale(.6);}15%{opacity:1;transform:translateY(-10px) scale(1.1);}100%{opacity:0;transform:translateY(-70px) scale(1);}}
 
.acct-pane .lb-podium{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:end;margin-bottom:22px;}
.acct-pane .lb-podium-item{background:var(--black2);border:1px solid rgba(255,255,255,0.07);border-radius:var(--radius);padding:16px 10px 14px;text-align:center;position:relative;}
.acct-pane .lb-podium-item.is-me{border-color:rgba(229,31,38,0.5);box-shadow:0 0 0 1px rgba(229,31,38,0.3);}
.acct-pane .lb-podium-item.rank-1{order:2;padding-top:8px;transform:translateY(-10px);border-color:rgba(243,156,18,0.4);}
.acct-pane .lb-podium-item.rank-2{order:1;}
.acct-pane .lb-podium-item.rank-3{order:3;}
.acct-pane .lb-podium-crown{font-size:18px;height:20px;}
.acct-pane .lb-podium-avatar{width:52px;height:52px;border-radius:50%;background:var(--red-d);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;margin:0 auto 8px;overflow:hidden;border:2px solid rgba(255,255,255,0.1);}
.acct-pane .lb-podium-item.rank-1 .lb-podium-avatar{width:64px;height:64px;font-size:19px;border-color:var(--red-b);}
.acct-pane .lb-podium-avatar img{width:100%;height:100%;object-fit:cover;}
.acct-pane .lb-podium-name{font-size:12.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.acct-pane .lb-podium-pts{font-size:11px;color:var(--red-b);font-weight:700;margin-top:2px;}
.acct-pane .lb-podium-bar{margin-top:10px;background:rgba(255,255,255,0.06);border-radius:4px 4px 0 0;font-size:13px;font-weight:900;color:rgba(255,255,255,0.4);padding:6px 0;}
.acct-pane .lb-podium-item.rank-1 .lb-podium-bar{background:rgba(229,31,38,0.18);color:var(--red-b);height:38px;}
.acct-pane .lb-podium-item.rank-2 .lb-podium-bar{height:26px;}
.acct-pane .lb-podium-item.rank-3 .lb-podium-bar{height:18px;}
.acct-pane .lb-list{display:flex;flex-direction:column;gap:6px;}
.acct-pane .lb-row{display:flex;align-items:center;gap:12px;background:var(--black2);border:1px solid rgba(255,255,255,0.05);border-radius:var(--radius);padding:10px 14px;}
.acct-pane .lb-row.is-me{border-color:rgba(229,31,38,0.5);background:rgba(229,31,38,0.06);}
.acct-pane .lb-rank{font-size:12.5px;font-weight:800;color:rgba(255,255,255,0.4);width:28px;flex-shrink:0;}
.acct-pane .lb-avatar{width:32px;height:32px;border-radius:50%;background:var(--red-d);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;overflow:hidden;}
.acct-pane .lb-avatar img{width:100%;height:100%;object-fit:cover;}
.acct-pane .lb-name{flex:1;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.acct-pane .lb-you-tag{background:var(--red);color:#fff;font-size:9px;font-weight:800;padding:1px 7px;border-radius:8px;margin-right:6px;}
.acct-pane .lb-pts{font-size:13px;font-weight:900;color:var(--red-b);flex-shrink:0;}
 
.acct-pane .cw-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px;}
.acct-pane .cw-back-btn{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.7);padding:8px 16px;font-family:'Cairo',sans-serif;font-size:12.5px;font-weight:700;cursor:pointer;border-radius:20px;transition:all .2s;}
.acct-pane .cw-back-btn:hover{color:var(--white);border-color:rgba(255,255,255,0.25);}
.acct-pane .cw-title-wrap{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:900;}
.acct-pane .cw-title-icon{font-size:20px;}
.acct-pane .cw-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,0.06);}
.acct-pane .cw-tab{background:none;border:none;color:rgba(255,255,255,0.5);font-family:'Cairo',sans-serif;font-size:13px;font-weight:700;padding:8px 14px;cursor:pointer;white-space:nowrap;border-radius:var(--radius);transition:all .2s;}
.acct-pane .cw-tab:hover{color:var(--white);background:rgba(255,255,255,0.05);}
.acct-pane .cw-tab.active{color:var(--white);background:rgba(229,31,38,0.15);}
.acct-pane .cw-section{display:none;}
.acct-pane .cw-section.active{display:block;animation:fadeUp .3s ease both;}
.acct-pane .cw-composer{background:var(--black2);border:1px solid rgba(255,255,255,0.07);border-radius:var(--radius);padding:14px;margin-bottom:16px;}
.acct-pane .cw-composer-types{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;}
.acct-pane .cw-ctype{background:none;border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.5);font-family:'Cairo',sans-serif;font-size:11.5px;font-weight:700;padding:6px 14px;cursor:pointer;border-radius:20px;transition:all .2s;}
.acct-pane .cw-ctype:hover{color:var(--white);}
.acct-pane .cw-ctype.active{color:var(--white);border-color:rgba(229,31,38,0.45);background:rgba(229,31,38,0.15);}
.acct-pane .cw-composer textarea{width:100%;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:var(--white);font-family:'Cairo',sans-serif;font-size:13px;padding:10px 12px;outline:none;border-radius:var(--radius);resize:vertical;min-height:44px;}
.acct-pane .cw-composer textarea::placeholder{color:rgba(255,255,255,0.3);}
.acct-pane .cw-composer-extra{display:flex;flex-direction:column;gap:8px;margin-top:10px;}
.acct-pane .cw-composer-input{width:100%;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:var(--white);font-family:'Cairo',sans-serif;font-size:13px;padding:9px 12px;outline:none;border-radius:var(--radius);}
.acct-pane .cw-composer-input::placeholder{color:rgba(255,255,255,0.3);}
.acct-pane .cw-composer-extra input[type="file"]{color:rgba(255,255,255,0.6);font-family:'Cairo',sans-serif;font-size:12px;}
.acct-pane .cw-composer-footer{display:flex;justify-content:flex-end;margin-top:10px;}
.acct-pane .cw-post-btn{background:var(--red);color:#fff;border:none;padding:9px 26px;font-family:'Cairo',sans-serif;font-size:13px;font-weight:800;cursor:pointer;border-radius:var(--radius);transition:all .2s;}
.acct-pane .cw-post-btn:hover{background:var(--red-b);}
.acct-pane .cw-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.acct-pane .cw-sort-toggle{margin-right:auto;display:flex;gap:6px;}
.acct-pane .cw-sort-btn{background:none;border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.45);font-family:'Cairo',sans-serif;font-size:11.5px;font-weight:700;padding:5px 12px;cursor:pointer;border-radius:20px;transition:all .2s;}
.acct-pane .cw-sort-btn.active,.acct-pane .cw-sort-btn:hover{color:var(--white);border-color:rgba(229,31,38,0.4);background:rgba(229,31,38,0.1);}
.acct-pane .cw-post{background:var(--black2);border:1px solid rgba(255,255,255,0.06);border-radius:var(--radius);padding:16px;margin-bottom:12px;position:relative;}
.acct-pane .cw-post.cw-pinned{border-color:rgba(229,31,38,0.35);background:rgba(229,31,38,0.05);}
.acct-pane .cw-pin-badge{font-size:11px;font-weight:800;color:var(--red-b);margin-bottom:8px;}
.acct-pane .cw-post-title{font-size:14px;font-weight:800;margin-bottom:6px;}
.acct-pane .cw-post-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.acct-pane .cw-post-avatar{width:36px;height:36px;border-radius:50%;background:var(--red-d);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;}
.acct-pane .cw-post-name{font-size:13px;font-weight:800;}
.acct-pane .cw-post-cat{font-size:10px;font-weight:700;color:var(--gray);background:rgba(255,255,255,0.06);padding:2px 8px;border-radius:10px;margin-right:6px;}
.acct-pane .cw-post-time{font-size:11px;color:rgba(255,255,255,0.35);margin-top:1px;}
.acct-pane .cw-post-body{font-size:13px;color:rgba(255,255,255,0.75);line-height:1.7;}
.acct-pane .cw-post-body img{max-width:100%;border-radius:var(--radius);margin-top:8px;display:block;}
.acct-pane .cw-post-link{display:block;margin-top:8px;font-size:12.5px;color:var(--red-b);word-break:break-all;}
.acct-pane .cw-post-poll{display:flex;flex-direction:column;gap:8px;margin-top:10px;}
.acct-pane .cw-poll-opt{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius);padding:9px 12px;cursor:pointer;font-size:12.5px;font-weight:700;transition:all .2s;}
.acct-pane .cw-poll-opt:hover{border-color:rgba(229,31,38,0.4);}
.acct-pane .cw-poll-opt .cw-poll-count{margin-right:auto;color:rgba(255,255,255,0.4);font-weight:800;}
.acct-pane .cw-post-actions{display:flex;align-items:center;gap:20px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,0.05);}
.acct-pane .cw-like-btn,.acct-pane .cw-comment-btn{background:none;border:none;color:rgba(255,255,255,0.55);font-family:'Cairo',sans-serif;font-size:12.5px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .2s;}
.acct-pane .cw-like-btn:hover,.acct-pane .cw-like-btn.liked{color:var(--red-b);}
.acct-pane .cw-comment-btn:hover{color:var(--white);}
.acct-pane .cw-post-delete-btn{margin-right:auto;background:none;border:none;color:rgba(255,255,255,0.3);font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;cursor:pointer;}
.acct-pane .cw-post-delete-btn:hover{color:var(--red-b);}
.acct-pane .cw-comments-box{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,0.05);}
.acct-pane .cw-comments-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px;}
.acct-pane .cw-comment{display:flex;gap:10px;}
.acct-pane .cw-comment-avatar{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800;flex-shrink:0;}
.acct-pane .cw-comment-body{flex:1;background:rgba(255,255,255,0.04);border-radius:var(--radius);padding:8px 12px;}
.acct-pane .cw-comment-name{font-size:12px;font-weight:800;}
.acct-pane .cw-comment-text{font-size:12.5px;color:rgba(255,255,255,0.7);margin-top:2px;line-height:1.6;}
.acct-pane .cw-reply-btn,.acct-pane .cw-comment-delete-btn{background:none;border:none;color:rgba(255,255,255,0.35);font-family:'Cairo',sans-serif;font-size:11px;font-weight:700;cursor:pointer;margin-top:4px;padding:0;}
.acct-pane .cw-reply-btn:hover,.acct-pane .cw-comment-delete-btn:hover{color:var(--red-b);}
.acct-pane .cw-add-comment{display:flex;gap:8px;}
.acct-pane .cw-comment-input{flex:1;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:var(--white);font-family:'Cairo',sans-serif;font-size:12.5px;padding:8px 12px;outline:none;border-radius:20px;}
.acct-pane .cw-comment-input::placeholder{color:rgba(255,255,255,0.3);}
.acct-pane .cw-comment-send-btn{background:rgba(229,31,38,0.15);border:1px solid rgba(229,31,38,0.35);color:var(--red-b);padding:8px 18px;font-family:'Cairo',sans-serif;font-size:12px;font-weight:800;cursor:pointer;border-radius:20px;transition:all .2s;flex-shrink:0;}
.acct-pane .cw-comment-send-btn:hover{background:rgba(229,31,38,0.25);}
.acct-pane .cw-members-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.acct-pane .cw-member-card{background:var(--black2);border:1px solid rgba(255,255,255,0.06);border-radius:var(--radius);padding:18px 12px;text-align:center;}
.acct-pane .cw-member-avatar{width:52px;height:52px;border-radius:50%;background:var(--red-d);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;margin:0 auto 10px;overflow:hidden;}
.acct-pane .cw-member-avatar img{width:100%;height:100%;object-fit:cover;}
.acct-pane .cw-member-name{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.acct-pane .cw-member-active{font-size:11px;color:rgba(255,255,255,0.4);margin-top:8px;}
.acct-pane .cw-member-joined{font-size:11px;color:rgba(255,255,255,0.4);margin-top:2px;}
.acct-pane .cw-member-stats{font-size:11px;color:rgba(255,255,255,0.45);font-weight:700;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:6px;}
.acct-pane .cw-leave-member-btn{margin-top:12px;background:rgba(229,31,38,0.1);border:1px solid rgba(229,31,38,0.3);color:var(--red-b);padding:7px 16px;font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;cursor:pointer;border-radius:20px;transition:all .2s;width:100%;}
.acct-pane .cw-leave-member-btn:hover{background:rgba(229,31,38,0.2);}
.acct-pane .cw-events-list{display:flex;flex-direction:column;gap:12px;}
.acct-pane .cw-event-card{background:var(--black2);border:1px solid rgba(255,255,255,0.06);border-radius:var(--radius);padding:16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.acct-pane .cw-event-type{font-size:11px;font-weight:800;padding:4px 10px;border-radius:10px;flex-shrink:0;}
.acct-pane .cw-event-type.live{background:rgba(229,31,38,0.15);color:var(--red-b);}
.acct-pane .cw-event-type.workshop{background:rgba(41,128,185,0.15);color:var(--blue);}
.acct-pane .cw-event-title{font-size:13.5px;font-weight:800;flex:1;min-width:160px;}
.acct-pane .cw-event-when{font-size:12px;color:rgba(255,255,255,0.45);flex-shrink:0;}
.acct-pane .cw-event-btn{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:var(--white);padding:8px 16px;font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;cursor:pointer;border-radius:20px;transition:all .2s;flex-shrink:0;text-decoration:none;display:inline-block;}
.acct-pane .cw-event-btn:hover{background:rgba(229,31,38,0.15);border-color:rgba(229,31,38,0.4);}
.modal-textarea{width:100%;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:var(--white);font-family:'Cairo',sans-serif;font-size:13px;padding:10px 12px;outline:none;border-radius:var(--radius);resize:vertical;margin-bottom:20px;}
.modal-textarea::placeholder{color:rgba(255,255,255,0.3);}
.review-tp-link{display:block;text-align:center;background:rgba(229,31,38,0.12);border:1px solid rgba(229,31,38,0.3);color:var(--red-b);padding:10px;font-family:'Cairo',sans-serif;font-size:13px;font-weight:800;text-decoration:none;border-radius:var(--radius);margin:14px 0;transition:all .2s;}
.review-tp-link:hover{background:rgba(229,31,38,0.22);}
.review-upload-row{background:rgba(255,255,255,0.04);border:1px dashed rgba(255,255,255,0.15);border-radius:var(--radius);padding:14px;text-align:center;margin-bottom:20px;}
.review-upload-row input[type="file"]{color:rgba(255,255,255,0.6);font-family:'Cairo',sans-serif;font-size:12px;max-width:100%;}
.review-upload-name{font-size:11.5px;color:rgba(255,255,255,0.4);margin-top:8px;}
.redeem-options{display:flex;flex-direction:column;gap:10px;margin-bottom:22px;}
.redeem-option-btn{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);color:var(--white);padding:12px;font-family:'Cairo',sans-serif;font-size:13px;font-weight:800;cursor:pointer;border-radius:var(--radius);transition:all .2s;}
.redeem-option-btn:hover{background:rgba(229,31,38,0.15);border-color:rgba(229,31,38,0.4);}
@media(max-width:640px){
  .acct-pane .lb-podium{gap:6px;}
  .acct-pane .cw-members-grid{grid-template-columns:repeat(2,1fr);}
  .acct-pane .cw-sort-toggle{margin-right:0;width:100%;}
}
 
.acct-pane .products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.acct-pane .product-card{background:var(--black2);border:1px solid rgba(255,255,255,0.06);overflow:hidden;transition:all .25s;}
.acct-pane .product-card:hover{border-color:rgba(229,31,38,0.3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.4);}
.acct-pane .product-thumb{aspect-ratio:16/7;background:var(--black3);position:relative;overflow:hidden;}
.acct-pane .product-thumb img{width:100%;height:100%;object-fit:cover;}
.acct-pane .product-body{padding:16px;}
.acct-pane .product-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;}
.acct-pane .product-name{font-size:15px;font-weight:900;color:var(--white);line-height:1.3;}
.acct-pane .product-price{font-size:14px;font-weight:800;color:var(--red-b);flex-shrink:0;}
.acct-pane .product-desc{font-size:12px;color:rgba(255,255,255,0.5);line-height:1.7;margin-bottom:14px;}
.acct-pane .product-buy{display:block;text-align:center;background:var(--red);color:var(--white);padding:10px;font-family:'Cairo',sans-serif;font-size:13px;font-weight:800;text-decoration:none;transition:all .2s;border-radius:var(--radius);}
.acct-pane .product-buy:hover{background:var(--red-b);}
 
.acct-pane .chat-header-avatar{width:40px;height:40px;border-radius:50%;background:var(--red-d);border:2px solid rgba(229,31,38,0.5);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;flex-shrink:0;}
.acct-pane .chat-header-name{font-size:14px;font-weight:800;}
.acct-pane .chat-header-status{font-size:11px;color:var(--green);font-weight:700;display:flex;align-items:center;gap:5px;}
.acct-pane .chat-header-status::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green);}
 
.acct-pane .session-row{display:flex;align-items:flex-start;gap:14px;}
.acct-pane .session-icon{width:38px;height:38px;border-radius:var(--radius);background:var(--black3);border:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.acct-pane .session-icon svg{width:18px;height:18px;fill:rgba(255,255,255,0.6);}
.acct-pane .session-info{flex:1;min-width:0;}
.acct-pane .session-device{font-size:13px;font-weight:700;color:rgba(255,255,255,0.9);margin-bottom:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.acct-pane .session-badge{font-size:10px;font-weight:800;color:var(--green);background:rgba(39,174,96,0.12);border:1px solid rgba(39,174,96,0.3);padding:2px 8px;border-radius:10px;}
.acct-pane .session-loc,.acct-pane .session-time{font-size:11.5px;color:var(--gray);margin-top:2px;}
.acct-pane .session-menu{position:relative;flex-shrink:0;}
.acct-pane .session-dots-btn{width:30px;height:30px;border-radius:var(--radius);background:transparent;border:1px solid transparent;color:rgba(255,255,255,0.5);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;}
.acct-pane .session-dots-btn:hover{background:rgba(255,255,255,0.06);color:var(--white);}
.acct-pane .session-dots-btn svg{width:16px;height:16px;fill:currentColor;}
.acct-pane .session-dropdown{display:none;position:absolute;left:0;top:36px;background:var(--black3);border:1px solid rgba(255,255,255,0.1);min-width:140px;z-index:20;border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,0.4);}
.acct-pane .session-dropdown.open{display:block;}
.acct-pane .session-dropdown a{display:block;padding:10px 14px;font-size:12.5px;font-weight:700;color:var(--red-b);cursor:pointer;transition:background .15s;}
.acct-pane .session-dropdown a:hover{background:rgba(229,31,38,0.1);}
.acct-pane .twofa-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;padding:5px 14px;border-radius:20px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.55);}
 
.acct-pane .note-group{margin-bottom:22px;}
.acct-pane .note-group-title{font-size:13px;font-weight:800;color:var(--red-b);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,0.07);}
.acct-pane .note-list{display:grid;gap:10px;}
.acct-pane .note-card{background:var(--black2);border:1px solid rgba(255,255,255,0.06);padding:14px 18px;}
.acct-pane .note-text{font-size:13px;color:rgba(255,255,255,0.85);line-height:1.7;margin-bottom:8px;white-space:pre-line;}
.acct-pane .note-meta{font-size:11px;color:var(--gray);}
 
.toast-box{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:var(--green);color:var(--white);padding:12px 24px;font-size:13px;font-weight:700;z-index:2000;transition:transform .3s ease;border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,0.4);}
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:1900;display:none;align-items:center;justify-content:center;padding:20px;}
.modal-overlay.open{display:flex;}
.modal-box{background:var(--black2);border:1px solid rgba(255,255,255,0.1);padding:28px;max-width:400px;width:100%;border-radius:var(--radius);}
.modal-box h3{font-size:16px;font-weight:900;margin-bottom:10px;}
.modal-box p{font-size:13px;color:rgba(255,255,255,0.6);line-height:1.6;margin-bottom:22px;}
.modal-actions{display:flex;gap:10px;justify-content:flex-end;}
.modal-cancel-btn{background:transparent;border:1px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.7);padding:10px 22px;font-family:'Cairo',sans-serif;font-size:13px;font-weight:700;cursor:pointer;border-radius:var(--radius);transition:all .2s;}
.modal-cancel-btn:hover{border-color:rgba(255,255,255,0.3);color:var(--white);}
.modal-confirm-btn{background:var(--red);border:none;color:var(--white);padding:10px 22px;font-family:'Cairo',sans-serif;font-size:13px;font-weight:800;cursor:pointer;border-radius:var(--radius);transition:all .2s;}
.modal-confirm-btn:hover{background:var(--red-b);}
@media(max-width:768px){.acct-pane .platforms-grid,.acct-pane .products-grid,.acct-pane .community-grid,.acct-pane .sub-info-grid,.acct-pane .stats-big-grid,.acct-pane .form-grid{grid-template-columns:1fr;}}
 
.dash-wrap{max-width:1280px;margin:0 auto;padding:28px 20px 60px;}
 
.dash-hero{background:var(--black2);border:1px solid rgba(255,255,255,0.06);border-right:4px solid var(--red);padding:28px 32px;margin-bottom:24px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;}
.dash-hero::before{content:'';position:absolute;top:-60px;left:-60px;width:300px;height:300px;background:radial-gradient(circle,rgba(229,31,38,0.12) 0%,transparent 70%);pointer-events:none;}
.hero-left{position:relative;}
.hero-greeting{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:6px;}
.hero-title{font-size:clamp(20px,3vw,32px);font-weight:900;margin-bottom:8px;line-height:1.2;}
.hero-title span{color:var(--red-b);}
.hero-sub{font-size:14px;color:rgba(255,255,255,0.55);margin-bottom:20px;line-height:1.7;}
.hero-cta{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:var(--white);padding:12px 28px;font-family:'Cairo',sans-serif;font-size:14px;font-weight:800;border:none;cursor:pointer;border-radius:var(--radius);transition:all .25s;text-decoration:none;}
.hero-cta:hover{background:var(--red-b);transform:translateY(-1px);}
.hero-right{flex-shrink:0;text-align:center;}
.hero-streak{background:rgba(229,31,38,0.12);border:1px solid rgba(229,31,38,0.25);padding:16px 24px;text-align:center;}
.hero-streak-num{font-size:36px;font-weight:900;color:var(--red-b);line-height:1;}
.hero-streak-label{font-size:11px;color:var(--gray);font-weight:600;letter-spacing:1px;text-transform:uppercase;margin-top:4px;}
 
.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px;}
.stat-card{background:var(--black2);border:1px solid rgba(255,255,255,0.06);padding:18px 16px;position:relative;overflow:hidden;cursor:pointer;transition:all .25s;}
.stat-card:hover{border-color:rgba(229,31,38,0.3);transform:translateY(-2px);}
.stat-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transition:transform .3s;transform-origin:right;}
.stat-card:hover::after{transform:scaleX(1);}
.stat-icon{font-size:20px;margin-bottom:8px;}
.stat-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gray);margin-bottom:5px;}
.stat-value{font-size:22px;font-weight:900;line-height:1;color:var(--white);}
.stat-sub{font-size:11px;color:rgba(255,255,255,0.4);margin-top:4px;}
.stat-card.progress-card{display:flex;flex-direction:column;align-items:center;text-align:center;}
.progress-ring-wrap{position:relative;width:64px;height:64px;margin-bottom:8px;}
.progress-ring{transform:rotate(-90deg);}
.progress-ring-bg{fill:none;stroke:rgba(255,255,255,0.07);stroke-width:5;}
.progress-ring-fill{fill:none;stroke:var(--red-b);stroke-width:5;stroke-linecap:round;stroke-dasharray:176;stroke-dashoffset:calc(176 - (176 * var(--pct) / 100));transition:stroke-dashoffset 1.2s ease;}
.progress-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;color:var(--red-b);}
.stat-card.last-course{grid-column:span 2;}
.last-course-name{font-size:13px;font-weight:700;color:var(--white);margin-bottom:10px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.continue-btn{display:inline-flex;align-items:center;gap:6px;background:var(--red);color:var(--white);padding:7px 16px;font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;border:none;cursor:pointer;border-radius:var(--radius);transition:all .2s;text-decoration:none;margin-top:4px;}
.continue-btn:hover{background:var(--red-b);}
.continue-btn svg{width:12px;height:12px;fill:currentColor;}
 
.main-grid{display:grid;grid-template-columns:1fr 340px;gap:20px;margin-bottom:24px;}
 
.call-card{background:var(--black2);border:1px solid rgba(229,31,38,0.2);border-top:3px solid var(--red);padding:24px;}
.section-tag{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red);margin-bottom:10px;display:flex;align-items:center;gap:6px;}
.section-tag::before{content:'';width:16px;height:2px;background:var(--red);}
.call-title{font-size:18px;font-weight:900;margin-bottom:6px;}
.call-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px;}
.call-meta-item{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,0.55);font-weight:600;}
.call-meta-item svg{width:13px;height:13px;fill:currentColor;}
.call-countdown{display:flex;gap:10px;margin-bottom:20px;}
.countdown-unit{background:var(--black3);border:1px solid rgba(255,255,255,0.07);padding:10px 14px;text-align:center;min-width:70px;}
.countdown-num{font-size:24px;font-weight:900;color:var(--red-b);line-height:1;display:block;}
.countdown-label{font-size:10px;color:var(--gray);font-weight:600;letter-spacing:1px;text-transform:uppercase;display:block;margin-top:3px;}
.call-join-btn{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:var(--white);padding:12px 28px;font-family:'Cairo',sans-serif;font-size:14px;font-weight:800;border:none;cursor:pointer;border-radius:var(--radius);transition:all .25s;text-decoration:none;}
.call-join-btn:hover{background:var(--red-b);}
.call-join-btn svg{width:14px;height:14px;fill:currentColor;}
.no-call{padding:20px;text-align:center;color:rgba(255,255,255,0.3);font-size:14px;}
 
.notif-card{background:var(--black2);border:1px solid rgba(255,255,255,0.06);padding:20px;}
.notif-list{display:grid;gap:0;margin-top:12px;}
.notif-item{display:flex;align-items:flex-start;gap:11px;border-bottom:1px solid rgba(255,255,255,0.05);cursor:pointer;transition:background .15s;border-radius:var(--radius);padding:10px 8px;}
.notif-item:hover{background:rgba(255,255,255,0.03);}
.notif-item:last-child{border-bottom:none;}
.notif-dot{width:8px;height:8px;border-radius:50%;background:var(--red-b);flex-shrink:0;margin-top:4px;}
.notif-dot.read{background:rgba(255,255,255,0.15);}
.notif-content{flex:1;}
.notif-text{font-size:13px;font-weight:600;color:rgba(255,255,255,0.85);line-height:1.4;margin-bottom:2px;}
.notif-time{font-size:11px;color:var(--gray);}
.notif-icon{font-size:18px;flex-shrink:0;}
 
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px;}
.section-title{font-size:18px;font-weight:900;}
.section-title span{color:var(--red);}
.courses-filter-bar{display:flex;gap:6px;flex-wrap:wrap;}
.crs-filter{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.09);color:rgba(255,255,255,0.55);padding:5px 14px;font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;cursor:pointer;border-radius:20px;transition:all .2s;}
.crs-filter:hover,.crs-filter.active{background:rgba(229,31,38,0.15);border-color:var(--red);color:var(--white);}
.courses-grid-dash{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.course-card-dash{background:var(--black2);border:1px solid rgba(255,255,255,0.06);overflow:hidden;transition:all .25s;cursor:pointer;}
.course-card-dash:hover{border-color:rgba(229,31,38,0.3);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,0.4);}
.ccd-thumb{width:100%;aspect-ratio:16/7;background:var(--black3);overflow:hidden;position:relative;}
.ccd-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.ccd-thumb svg{width:100%;height:100%;display:block;direction:ltr;}
.ccd-badge{position:absolute;top:8px;right:8px;font-size:10px;font-weight:800;padding:3px 8px;letter-spacing:.5px;}
.ccd-badge.live{background:var(--red);color:var(--white);}
.ccd-badge.soon{background:rgba(255,255,255,0.12);color:rgba(255,255,255,0.7);}
.ccd-badge.done{background:var(--green);color:var(--white);}
.ccd-body{padding:14px;}
.ccd-cat{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gray);margin-bottom:5px;}
.ccd-name{font-size:13px;font-weight:800;color:var(--white);line-height:1.4;margin-bottom:5px;}
.ccd-desc{font-size:12px;color:rgba(255,255,255,0.45);line-height:1.6;margin-bottom:10px;}
.ccd-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:rgba(255,255,255,0.4);margin-bottom:10px;}
.ccd-progress-wrap{margin-bottom:10px;}
.ccd-progress-bar{height:3px;background:rgba(255,255,255,0.08);border-radius:2px;overflow:hidden;}
.ccd-progress-fill{height:100%;background:var(--red-b);border-radius:2px;transition:width 1s ease;}
.ccd-pct{font-size:10px;color:var(--red-b);font-weight:700;margin-top:3px;}
.ccd-btn{display:block;text-align:center;background:var(--black3);border:1px solid rgba(255,255,255,0.08);color:rgba(255,255,255,0.7);padding:9px;font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;border-radius:var(--radius);width:100%;text-decoration:none;}
.ccd-btn:hover{background:var(--red);border-color:var(--red);color:var(--white);}
.ccd-btn.start{background:rgba(229,31,38,0.12);border-color:rgba(229,31,38,0.3);color:var(--red-b);}
.ccd-thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:42px;background:linear-gradient(135deg,var(--black3),var(--black4));}
 
.rec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.rec-card{background:var(--black2);border:1px solid rgba(255,255,255,0.06);border-top:2px solid var(--red);padding:16px;cursor:pointer;transition:all .25s;}
.rec-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.4);}
.rec-tag{font-size:10px;font-weight:700;color:var(--red-b);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;}
.rec-name{font-size:14px;font-weight:800;margin-bottom:5px;line-height:1.3;}
.rec-meta{font-size:11px;color:rgba(255,255,255,0.4);}
 
.skeleton{background:linear-gradient(90deg,rgba(255,255,255,0.05) 25%,rgba(255,255,255,0.1) 50%,rgba(255,255,255,0.05) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
 
footer { background: var(--black); border-top: 1px solid rgba(255,255,255,0.07); padding: 44px 20px 28px; }
.footer-inner { max-width: 980px; margin: 0 auto; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 40px; margin-bottom: 32px; }
.footer-logo { height: 34px; object-fit: contain; display: block; margin-bottom: 12px; cursor: pointer; }
.footer-desc { font-size: 13px; color: rgba(255,255,255,0.5); line-height: 1.8; margin-bottom: 14px; }
.footer-contact { display: grid; gap: 8px; }
.footer-contact a { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,0.6); text-decoration: none; font-weight: 600; transition: color .2s; }
.footer-contact a:hover { color: var(--red-b); }
.footer-contact svg { width: 15px; height: 15px; fill: currentColor; flex-shrink: 0; }
.footer-social { display: flex; flex-direction: column; gap: 9px; margin-top: 14px; }
.social-link { display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,0.6); text-decoration: none; font-size: 13px; font-weight: 600; transition: color .2s; }
.social-link:hover { color: var(--red-b); }
.social-link svg { width: 15px; height: 15px; fill: currentColor; flex-shrink: 0; }
.footer-col h4 { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; color: var(--gray); margin-bottom: 14px; text-transform: uppercase; }
.footer-links { list-style: none; display: grid; gap: 8px; }
.footer-links a { font-size: 13px; color: rgba(255,255,255,0.55); text-decoration: none; transition: color .2s; }
.footer-links a:hover { color: var(--red-b); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.06); padding-top: 20px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }
.footer-bottom p { font-size: 12px; color: var(--gray); }
 
.hdr-dropdown{position:absolute;top:calc(100% + 8px);left:0;transform:none;background:var(--black3);border:1px solid rgba(255,255,255,0.1);box-shadow:0 16px 40px rgba(0,0,0,0.7);width:300px;max-width:calc(100vw - 24px);z-index:1000;display:none;border-radius:6px;overflow:hidden;}
.hdr-dropdown.show{display:block;}
.dh-notif-wrap,.dh-avatar-wrap{position:relative;}
.notif-dropdown-item{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,0.05);cursor:pointer;transition:background .15s;}
.notif-dropdown-item:hover{background:rgba(255,255,255,0.04);}
.notif-dropdown-item:last-child{border-bottom:none;}
.ndi-icon{font-size:18px;flex-shrink:0;margin-top:1px;}
.ndi-body{flex:1;}
.ndi-text{font-size:12px;font-weight:600;color:rgba(255,255,255,0.85);line-height:1.4;margin-bottom:2px;}
.ndi-time{font-size:11px;color:var(--gray);}
.ndi-dot{width:7px;height:7px;border-radius:50%;background:var(--red-b);flex-shrink:0;margin-top:4px;}
.ndi-dot.read{background:transparent;}
.profile-top{padding:16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,0.07);}
.profile-avatar-lg{width:44px;height:44px;border-radius:50%;background:var(--red-d);border:2px solid rgba(229,31,38,0.4);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;flex-shrink:0;}
.profile-name{font-size:14px;font-weight:800;}
.profile-email{font-size:11px;color:var(--gray);margin-top:1px;}
.profile-progress{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,0.07);}
.pp-label{font-size:11px;font-weight:700;color:var(--gray);letter-spacing:.5px;text-transform:uppercase;margin-bottom:7px;}
.pp-bar-wrap{background:rgba(255,255,255,0.07);height:6px;border-radius:3px;overflow:hidden;margin-bottom:5px;}
.pp-bar-fill{height:100%;background:var(--red-b);border-radius:3px;transition:width 1s ease;}
.pp-pct{font-size:11px;color:var(--red-b);font-weight:700;}
.profile-links{padding:8px 0;}
.profile-link{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;color:rgba(255,255,255,0.75);cursor:pointer;transition:all .2s;text-decoration:none;}
.profile-link:hover{background:rgba(255,255,255,0.05);color:var(--white);}
.profile-link svg{width:15px;height:15px;fill:currentColor;opacity:.6;}
.profile-link.logout{color:var(--red-b);border-top:1px solid rgba(255,255,255,0.06);margin-top:4px;}
.profile-link.logout:hover{background:rgba(229,31,38,0.1);}
.lang-btn{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:rgba(255,255,255,0.6);font-family:'Cairo',sans-serif;font-size:11px;font-weight:800;padding:4px 10px;cursor:pointer;border-radius:var(--radius);transition:all .2s;}
.lang-btn.active{background:var(--red);border-color:var(--red);color:var(--white);}
.lang-btn:hover:not(.active){color:var(--white);border-color:rgba(229,31,38,0.4);}
 
.dash-search-dropdown{position:absolute;top:calc(100% + 8px);right:0;left:0;background:var(--black3);border:1px solid rgba(255,255,255,0.1);box-shadow:0 16px 40px rgba(0,0,0,0.7);z-index:1000;display:none;max-height:360px;overflow-y:auto;}
.dash-search-dropdown.show{display:block;}
.dsd-section{padding:8px 0;}
.dsd-section-label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);padding:4px 14px 6px;}
.dsd-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s;}
.dsd-item:hover{background:rgba(255,255,255,0.05);}
.dsd-badge{font-size:9px;font-weight:800;padding:2px 7px;flex-shrink:0;border-radius:20px;}
.dsd-badge.live{background:rgba(229,31,38,0.2);color:var(--red-b);}
.dsd-badge.soon{background:rgba(255,255,255,0.08);color:var(--gray);}
.dsd-info{flex:1;}
.dsd-title{font-size:13px;font-weight:600;color:rgba(255,255,255,0.88);}
.dsd-sub{font-size:11px;color:var(--gray);margin-top:1px;}
.dsd-empty{padding:20px;text-align:center;font-size:13px;color:var(--gray);}
 
.profile-avatar-img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(229,31,38,0.4);}
.avatar-subscribe-btn{display:block;margin:10px 16px;background:var(--red);color:var(--white);text-align:center;padding:9px;font-family:'Cairo',sans-serif;font-size:13px;font-weight:800;text-decoration:none;border-radius:var(--radius);}
.avatar-subscribe-btn:hover{background:var(--red-b);}
 
.dash-section{margin-top:32px;}
.dash-section-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:10px;}
.dash-section-title{font-size:18px;font-weight:900;}
.dash-section-title span{color:var(--red);}
.dash-section-link{font-size:12px;font-weight:700;color:var(--red-b);text-decoration:none;}
.dash-section-link:hover{color:var(--white);}
 
.fav-btn{position:absolute;top:8px;left:8px;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,0.6);border:1px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:2;}
.fav-btn svg{width:14px;height:14px;fill:rgba(255,255,255,0.5);transition:fill .2s;}
.fav-btn.active svg{fill:#E51F26;}
.fav-btn:hover svg{fill:#E51F26;}
.ccd-thumb{position:relative;}
 
.cats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.cat-explore-card{background:var(--black2);border:1px solid rgba(255,255,255,0.06);border-top:3px solid var(--red);padding:20px;cursor:pointer;transition:all .25s;text-align:center;}
.cat-explore-card:hover{transform:translateY(-3px);border-top-color:var(--red-b);}
.cat-explore-icon{font-size:32px;margin-bottom:8px;}
.cat-explore-name{font-size:13px;font-weight:800;color:var(--white);margin-bottom:4px;}
.cat-explore-count{font-size:11px;color:var(--gray);}
.cat-courses-panel{display:none;margin-top:14px;}
.cat-courses-panel.open{display:block;}
 
.free-badge{position:absolute;top:8px;right:8px;background:#27AE60;color:#fff;font-size:10px;font-weight:800;padding:3px 8px;}
 
.upsell-section{background:var(--black2);border:1px solid rgba(229,31,38,0.2);border-right:4px solid var(--red);padding:40px;position:relative;overflow:hidden;margin-top:32px;}
.upsell-section::before{content:'';position:absolute;top:-80px;left:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(229,31,38,0.1) 0%,transparent 70%);pointer-events:none;}
.upsell-title{font-size:clamp(20px,3vw,32px);font-weight:900;margin-bottom:10px;position:relative;}
.upsell-title span{color:var(--red-b);}
.upsell-sub{font-size:15px;color:rgba(255,255,255,0.6);line-height:1.8;margin-bottom:8px;max-width:600px;position:relative;}
.upsell-price{font-size:13px;color:rgba(255,255,255,0.45);margin-bottom:24px;position:relative;}
.upsell-price strong{color:var(--red-b);font-size:16px;}
.upsell-cta{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:var(--white);padding:14px 36px;font-family:'Cairo',sans-serif;font-size:15px;font-weight:800;border:none;cursor:pointer;border-radius:var(--radius);transition:all .25s;text-decoration:none;position:relative;}
.upsell-cta:hover{background:var(--red-b);transform:translateY(-2px);}
.upsell-features{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:28px;position:relative;}
.upsell-feat{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,0.7);font-weight:600;}
.upsell-feat::before{content:'✓';color:var(--red-b);font-weight:900;}
 
.jobs-tabs{display:flex;gap:6px;margin-bottom:16px;}
.job-tab{padding:7px 18px;font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;background:var(--black3);border:1px solid rgba(255,255,255,0.08);color:rgba(255,255,255,0.55);cursor:pointer;border-radius:20px;transition:all .2s;}
.job-tab.active,.job-tab:hover{background:rgba(229,31,38,0.15);border-color:var(--red);color:var(--white);}
.jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.job-card{background:var(--black2);border:1px solid rgba(255,255,255,0.06);padding:18px;transition:all .25s;border-top:2px solid transparent;}
.job-card:hover{border-top-color:var(--red);transform:translateY(-2px);}
.job-type-badge{display:inline-block;font-size:10px;font-weight:700;padding:3px 9px;border-radius:20px;margin-bottom:8px;}
.job-type-badge.remote{background:rgba(39,174,96,0.15);color:#27AE60;}
.job-type-badge.onsite{background:rgba(41,128,185,0.15);color:#2980B9;}
.job-type-badge.hybrid{background:rgba(243,156,18,0.15);color:#F39C12;}
.job-title{font-size:14px;font-weight:800;color:var(--white);margin-bottom:4px;line-height:1.3;}
.job-company{font-size:12px;color:rgba(255,255,255,0.5);margin-bottom:8px;}
.job-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.job-meta-item{font-size:11px;color:var(--gray);}
.job-actions{display:flex;gap:8px;}
.job-apply-btn{flex:1;background:var(--red);color:var(--white);border:none;padding:8px;font-family:'Cairo',sans-serif;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;text-align:center;border-radius:var(--radius);}
.job-apply-btn:hover{background:var(--red-b);}
.job-apply-btn.applied{background:var(--black3);border:1px solid rgba(255,255,255,0.1);color:var(--gray);cursor:default;}
.job-save-btn{width:34px;background:var(--black3);border:1px solid rgba(255,255,255,0.08);color:rgba(255,255,255,0.5);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);}
.job-save-btn:hover,.job-save-btn.saved{border-color:var(--red);color:var(--red-b);}
.job-save-btn svg{width:14px;height:14px;fill:currentColor;}
.no-jobs{text-align:center;padding:40px;color:var(--gray);grid-column:1/-1;}
 
@media(max-width:900px){
  .cats-grid{grid-template-columns:repeat(2,1fr);}
  .jobs-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
  .cats-grid{grid-template-columns:repeat(2,1fr);}
  .jobs-grid{grid-template-columns:1fr;}
  .upsell-section{padding:24px 18px;}
  .upsell-features{gap:12px;}
}
 
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.anim-1{animation:fadeUp .5s ease both;}
.anim-2{animation:fadeUp .5s ease .08s both;}
.anim-3{animation:fadeUp .5s ease .16s both;}
.anim-4{animation:fadeUp .5s ease .24s both;}
 
@media(max-width:1100px){
  .stats-grid{grid-template-columns:repeat(3,1fr);}
  .stat-card.last-course{grid-column:span 1;}
  .main-grid{grid-template-columns:1fr;}
  .courses-grid-dash,.rec-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:900px){
  .dh-nav,.dh-left .dh-nav{display:none;}
  .dash-header{grid-template-columns:auto 1fr auto;padding:0 16px;gap:10px;}
  .hdr-burger{display:flex;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .footer-grid>div:first-child{grid-column:1/-1;}
}
@media(max-width:640px){
  :root{--hdr:54px;}
  .dash-header{display:flex;justify-content:space-between;align-items:center;padding:0 16px;height:54px;}
  .dh-left{flex:1;display:flex;align-items:center;gap:10px;}
  .dh-logo{height:24px;margin-left:0;}
  .dh-search-wrap{display:none;position:fixed;top:var(--hdr);left:12px;right:12px;margin-top:8px;padding:0;background:transparent;width:auto;z-index:1000;}
  .dh-search-wrap.mobile-open{display:block;}
  .dh-search-wrap.mobile-open .dh-search{background:rgba(20,20,20,0.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.18);box-shadow:0 12px 30px rgba(0,0,0,0.5);}
  .dh-actions{display:flex;align-items:center;gap:8px;}
  .dh-mobile-search-btn{display:flex;}
  #profileDrop{position:fixed;top:var(--hdr);left:12px;right:12px;margin-top:8px;width:auto;max-width:none;max-height:calc(100vh - var(--hdr) - 24px);overflow-y:auto;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .stat-card.last-course{grid-column:span 2;}
  .dash-hero{flex-direction:column;align-items:flex-start;}
  .hero-right{width:100%;}
  .hero-streak{display:flex;align-items:center;gap:16px;}
  .call-countdown{gap:6px;}
  .countdown-unit{min-width:56px;padding:8px 10px;}
  .countdown-num{font-size:20px;}
  .courses-grid-dash,.rec-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
}
@media(max-width:400px){
  .stats-grid{grid-template-columns:1fr 1fr;}
}
 












