
    :root {
      --bg:#080d18; --panel:#0f1629; --panel2:#141d33; --line:#222d47;
      --text:#e8edf7; --muted:#8793ad; --accent:#4d8dff;
      --up:#16c784; --down:#ea3943;
    }
    * { box-sizing:border-box; }
    body { margin:0; font-family:Tahoma,"Segoe UI",Arial,sans-serif; background:var(--bg); color:var(--text); font-size:15px; }
    a { color:inherit; text-decoration:none; }
    a:hover { color:var(--accent); }

    .ticker { background:#070a10; border-bottom:1px solid var(--line); overflow:hidden; white-space:nowrap; direction:ltr; }
    .ticker-track { display:inline-block; padding:8px 0; animation:scroll 40s linear infinite; }
    .ticker-item { display:inline-block; margin:0 22px; font-size:.9rem; direction:ltr; }
    .ticker-item b { margin-inline-end:6px; }
    .up { color:var(--up); } .down { color:var(--down); }
    @keyframes scroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }

    header { display:flex; align-items:center; justify-content:space-between; padding:14px 22px; border-bottom:1px solid var(--line); background:var(--panel); flex-wrap:wrap; gap:12px; }
    .logo { font-size:1.4rem; font-weight:bold; color:var(--accent); }
    nav { display:flex; gap:18px; flex-wrap:wrap; }
    nav a { color:var(--muted); font-size:.95rem; }
    .search { padding:8px 14px; border-radius:20px; border:1px solid var(--line); background:var(--panel2); color:var(--text); width:220px; }

    .breaking { background:var(--accent); color:#fff; padding:8px 22px; font-weight:bold; font-size:.9rem; }

    .wrap { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:22px; max-width:1200px; margin:22px auto; padding:0 18px; }
    @media (max-width:860px) { .wrap { grid-template-columns:minmax(0,1fr); } .search { width:100%; } }

    .market { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:12px; margin-bottom:22px; }
    .coin { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:14px; }
    .coin .name { color:var(--muted); font-size:.85rem; }
    .coin .price { font-size:1.25rem; font-weight:bold; margin:4px 0; direction:ltr; text-align:right; }
    .coin .chg { font-size:.9rem; direction:ltr; text-align:right; }

    h2.section { font-size:1.15rem; border-inline-start:4px solid var(--accent); padding-inline-start:10px; margin:0 0 14px; }

    .news-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:16px; }
    .card { background:var(--panel); border:1px solid var(--line); border-radius:12px; overflow:hidden; display:flex; flex-direction:column; }
    .thumb { height:130px; background:linear-gradient(135deg,#1d2b44,#0f1622); display:flex; align-items:center; justify-content:center; font-size:2.2rem; }
    .card-body { padding:14px; flex:1; display:flex; flex-direction:column; }
    .tag { align-self:flex-start; background:var(--panel2); color:var(--accent); font-size:.75rem; padding:2px 10px; border-radius:10px; margin-bottom:8px; }
    .card h3 { margin:0 0 8px; font-size:1rem; line-height:1.6; }
    .card p { margin:0; color:var(--muted); font-size:.88rem; }
    .meta { margin-top:auto; padding-top:10px; font-size:.78rem; color:var(--muted); }

    aside .box { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:16px; margin-bottom:18px; }
    aside ol { margin:0; padding-inline-start:20px; }
    aside li { margin-bottom:10px; line-height:1.6; }
    aside li span { display:block; font-size:.78rem; color:var(--muted); }
    .fear { text-align:center; }
    .fear .num { font-size:2.4rem; font-weight:bold; color:var(--accent); }

    footer { border-top:1px solid var(--line); padding:20px; text-align:center; color:var(--muted); font-size:.82rem; margin-top:30px; }
    .disclaimer { max-width:800px; margin:0 auto 10px; }
    .updated { font-size:.75rem; color:var(--muted); margin-top:6px; }

    .articles { display:flex; flex-direction:column; gap:12px; }
    .article { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:0; }
    .article summary { cursor:pointer; padding:16px; font-weight:bold; font-size:1rem; list-style:none; color:var(--text); }
    .article summary::-webkit-details-marker { display:none; }
    .article summary::after { content:"＋"; float:left; color:var(--accent); }
    .article[open] summary::after { content:"−"; }
    .article-body { padding:0 16px 16px; color:var(--muted); line-height:1.9; font-size:.95rem; }
    .article-body p { margin:8px 0; }
    .article-body strong { color:var(--text); }

    .modal { position:fixed; inset:0; background:rgba(0,0,0,.75); display:flex; align-items:flex-start; justify-content:center; padding:12px; overflow:auto; z-index:99; }
    .modal[hidden] { display:none; }
    .modal-box { background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:18px; width:100%; max-width:900px; position:relative; margin-top:16px; }
    .close { position:absolute; top:8px; left:12px; background:none; border:none; color:var(--text); font-size:1.4rem; cursor:pointer; }
    .mstats { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:10px; margin:14px 0; }
    .mstats div { background:var(--panel2); border-radius:10px; padding:10px; font-size:.85rem; color:var(--muted); }
    .mstats b { display:block; color:var(--text); font-size:1rem; margin-top:4px; }
    .chart { height:460px; width:100%; }
    .widget { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:8px; margin-bottom:18px; overflow-x:auto; }
    table.coins { width:100%; border-collapse:collapse; font-size:.9rem; }
    table.coins th, table.coins td { padding:8px 5px; border-bottom:1px solid var(--line); text-align:right; }
    table.coins { table-layout:auto; font-size:.8rem; }
    main, aside { min-width:0; }
    @media (max-width:600px) { table.coins.home th:nth-child(1), table.coins.home td:nth-child(1), table.coins.home th:nth-child(6), table.coins.home td:nth-child(6) { display:none; } }
    table.coins th { color:var(--muted); font-weight:normal; }
    table.coins tr.row { cursor:pointer; }
    table.coins tr.row:hover { background:var(--panel2); }
    .inp { width:100%; padding:9px; border-radius:8px; border:1px solid var(--line); background:var(--panel2); color:var(--text); margin-bottom:8px; font-family:inherit; }
    .btn { padding:9px 14px; border:none; border-radius:8px; background:var(--accent); color:#fff; font-weight:bold; cursor:pointer; }
    .tool { padding:16px; }
    .tool h3 { margin:0 0 10px; color:var(--accent); font-size:1.05rem; }
    .alert-item { display:flex; justify-content:space-between; align-items:center; background:var(--panel2); border-radius:8px; padding:8px 10px; margin-top:8px; font-size:.9rem; }
    .alert-item button { background:none; border:none; color:var(--down); cursor:pointer; font-size:1rem; }
  

    /* ===== تحسينات المظهر الاحترافي ===== */
    body { background: radial-gradient(1200px 500px at 50% -200px, #13224a 0%, var(--bg) 60%); }
    header { position: sticky; top: 0; z-index: 50; background: rgba(15,22,41,.9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid rgba(77,141,255,.15); }
    .logo { font-size: 1.35rem; letter-spacing: .3px; }
    nav a { position: relative; padding: 4px 0; transition: color .2s; }
    nav a::after { content: ""; position: absolute; right: 0; bottom: -2px; width: 0; height: 2px; background: var(--accent); transition: width .25s; }
    nav a:hover { color: var(--accent); }
    nav a:hover::after { width: 100%; }
    .search { transition: border-color .2s, box-shadow .2s; }
    .search:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(77,141,255,.15); }

    .hero { padding: 48px 20px 40px; text-align: center; background: linear-gradient(180deg, rgba(77,141,255,.08), transparent); border-bottom: 1px solid var(--line); }
    .hero-inner { max-width: 760px; margin: 0 auto; }
    .hero-badge { display: inline-block; background: rgba(22,199,132,.12); color: var(--up); border: 1px solid rgba(22,199,132,.35); padding: 4px 12px; border-radius: 20px; font-size: .8rem; }
    .hero h1 { font-size: 1.9rem; margin: 14px 0 8px; line-height: 1.5; background: linear-gradient(90deg, #ffffff, #4d8dff); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .hero p { color: var(--muted); margin: 0 0 20px; font-size: 1rem; }
    .hero-cta { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
    .btn-primary, .btn-ghost { padding: 10px 22px; border-radius: 10px; font-weight: bold; font-size: .95rem; transition: transform .15s, background .2s; }
    .btn-primary { background: var(--accent); color:#fff; }
    .btn-ghost { border: 1px solid var(--line); color: var(--text); }
    .btn-primary:hover, .btn-ghost:hover { transform: translateY(-1px); color: inherit; }
    .btn-ghost:hover { border-color: var(--accent); }

    .breaking { background: linear-gradient(90deg, #4d8dff, #9ec3ff); font-size: .92rem; }

    h2.section { font-size: 1.2rem; font-weight: bold; padding-bottom: 10px; border-bottom: 1px solid var(--line); border-inline-start: 0; padding-inline-start: 0; position: relative; }
    h2.section::after { content: ""; position: absolute; bottom: -1px; right: 0; width: 56px; height: 2px; background: var(--accent); }

    .widget, .article, .coin, .card, aside .box {
      border-radius: 16px;
      box-shadow: 0 6px 20px rgba(0,0,0,.25);
      transition: transform .2s, border-color .2s, box-shadow .2s;
    }
    .coin:hover, .card:hover, .article:hover { transform: translateY(-2px); border-color: rgba(77,141,255,.35); box-shadow: 0 10px 26px rgba(0,0,0,.35); }
    .coin .price { font-variant-numeric: tabular-nums; }
    .coin .name { letter-spacing: .2px; }

    table.coins th { font-size: .78rem; letter-spacing: .3px; }
    table.coins tr.row td { font-variant-numeric: tabular-nums; }
    table.coins tr.row:hover td:first-child { color: var(--accent); }

    .ticker { background: #05080d; }
    .ticker-item { font-variant-numeric: tabular-nums; }

    .inp, .btn { transition: border-color .2s, background .2s, transform .15s; }
    .inp:focus { outline: none; border-color: var(--accent); }
    .btn:hover { transform: translateY(-1px); }

    footer { border-top: 1px solid var(--line); background: #080c13; padding: 28px 20px; }
    footer a { color: var(--muted); }
    footer a:hover { color: var(--accent); }

    @media (max-width: 600px) {
      .hero { padding: 32px 16px 28px; }
      .hero h1 { font-size: 1.45rem; }
      header { padding: 12px 14px; }
    }
  

.page { max-width: 1100px; margin: 0 auto; padding: 0 18px 10px; }
.page-hero { padding: 30px 0 10px; }
.page-hero h1 { margin: 0 0 6px; font-size: 1.7rem; color: var(--accent); }
.page-hero p { margin: 0; color: var(--muted); }
.sections-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.sec-card { display: block; background: var(--panel); border: 1px solid var(--line); border-radius: 14px; padding: 18px; box-shadow: 0 6px 20px rgba(0,0,0,.25); transition: transform .2s, border-color .2s; }
.sec-card:hover { transform: translateY(-2px); border-color: rgba(77,141,255,.4); color: inherit; }
.sec-card b { display: block; color: var(--accent); font-size: 1.05rem; margin-bottom: 4px; }
.sec-card span { color: var(--muted); font-size: .88rem; }
.coin-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.coin-tabs button { padding: 7px 14px; border-radius: 20px; border: 1px solid var(--line); background: var(--panel2); color: var(--muted); cursor: pointer; font-family: inherit; }
.coin-tabs button.active { background: var(--accent); color:#fff; border-color: var(--accent); font-weight: bold; }
.chart { height: 480px; width: 100%; }
.mstats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 14px 0; }
.mstats div { background: var(--panel2); border-radius: 10px; padding: 10px; font-size: .85rem; color: var(--muted); }
.mstats b { display: block; color: var(--text); font-size: 1rem; margin-top: 4px; direction: ltr; text-align: right; }
.article-body p { color: var(--muted); }
.ticker-item { color: inherit; text-decoration: none; }
.ticker-item:hover b { color: var(--accent); }
nav a.active { color: var(--accent); }
nav a.active::after { width: 100%; }
.page .widget, .page .article { margin-bottom: 18px; }
.inp { width: 100%; padding: 9px; border-radius: 8px; border: 1px solid var(--line); background: var(--panel2); color: var(--text); margin-bottom: 8px; font-family: inherit; }
.btn { padding: 9px 14px; border: none; border-radius: 8px; background: var(--accent); color:#fff; font-weight: bold; cursor: pointer; }
.tool { padding: 16px; }
.tool h3 { margin: 0 0 10px; color: var(--accent); font-size: 1.05rem; }
.alert-item { display: flex; justify-content: space-between; align-items: center; background: var(--panel2); border-radius: 8px; padding: 8px 10px; margin-top: 8px; font-size: .9rem; }
.alert-item button { background: none; border: none; color: var(--down); cursor: pointer; font-size: 1rem; }
@media (max-width: 600px) { .chart { height: 380px; } }

/* ===== الثيم الاحترافي ===== */
:root {
  --gold: #4d8dff; --gold2: #9ec3ff; --bg: #080d18; --panel: #0f1629; --panel2: #141d33;
  --line: #1d2b42; --text: #eef2f8; --muted: #8b98ad;
}
body {
  background-color: var(--bg);
  background-image:
    radial-gradient(900px 420px at 88% -12%, rgba(77,141,255,.10), transparent 60%),
    radial-gradient(700px 380px at -8% 12%, rgba(59,130,246,.08), transparent 60%),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: auto, auto, 44px 44px, 44px 44px;
  background-attachment: fixed;
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  color: var(--text);
}
::selection { background: rgba(77,141,255,.35); color:#fff; }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-thumb { background: #223250; border-radius: 8px; }
::-webkit-scrollbar-track { background: transparent; }

header {
  background: rgba(9,13,21,.72) !important;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(77,141,255,.18) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.logo { color: var(--gold) !important; font-weight: 800; letter-spacing: .4px; }
nav a { color: var(--muted); font-weight: 500; }
nav a:hover, nav a.active { color: var(--gold); }
#liveClock {
  display: inline-block; margin-inline-start: 12px; font-size: .78rem; color: var(--muted);
  direction: ltr; font-variant-numeric: tabular-nums; background: var(--panel2);
  border: 1px solid var(--line); padding: 4px 10px; border-radius: 20px; vertical-align: middle;
}
.search { background: #0b1220 !important; border-color: #1d2b42 !important; }

.ticker { background: #05080e !important; border-bottom: 1px solid rgba(77,141,255,.12) !important; }
.ticker-item b { color: var(--gold); }

.hero { background: linear-gradient(180deg, rgba(77,141,255,.12), transparent 75%) !important; padding: 60px 20px 48px !important; }
.hero h1 {
  font-size: 2.1rem !important; font-weight: 800;
  background: linear-gradient(90deg, #ffffff 0%, var(--gold2) 50%, var(--gold) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent !important;
}
.hero-badge { background: rgba(22,199,132,.10) !important; }
.hero-badge::before {
  content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%;
  background: var(--up); margin-inline-end: 7px; vertical-align: middle;
  animation: livePulse 1.8s infinite;
}
@keyframes livePulse {
  0% { box-shadow: 0 0 0 0 rgba(22,199,132,.6); }
  70% { box-shadow: 0 0 0 9px rgba(22,199,132,0); }
  100% { box-shadow: 0 0 0 0 rgba(22,199,132,0); }
}
.btn-primary { background: linear-gradient(135deg, var(--gold), var(--gold2)) !important; color:#fff !important; box-shadow: 0 8px 24px rgba(77,141,255,.25); font-weight: 800 !important; }
.btn-ghost { background: rgba(255,255,255,.02); }

.page-hero h1 { font-size: 1.9rem; font-weight: 800; background: linear-gradient(90deg, #fff, var(--gold2) 60%, var(--gold)); -webkit-background-clip: text; background-clip: text; color: transparent !important; }

h2.section { font-size: 1.22rem !important; letter-spacing: .3px; border-bottom: 1px solid rgba(255,255,255,.06) !important; }
h2.section::after { width: 100% !important; background: linear-gradient(90deg, var(--gold), transparent) !important; }

.widget, .article, .coin, .card, aside .box, .sec-card, .tool {
  background: linear-gradient(180deg, var(--panel2), var(--panel)) !important;
  border: 1px solid var(--line) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 34px rgba(0,0,0,.35) !important;
}
.coin:hover, .card:hover, .article:hover, .widget:hover { border-color: rgba(77,141,255,.3) !important; }
.coin .price { font-weight: 800; font-size: 1.35rem; font-variant-numeric: tabular-nums; }
.coin .name { text-transform: none; letter-spacing: .3px; }
.up { text-shadow: 0 0 14px rgba(22,199,132,.3); }
.down { text-shadow: 0 0 14px rgba(234,57,67,.3); }

table.coins th { color: var(--muted) !important; font-size: .76rem !important; text-transform: none; letter-spacing: .4px; }
table.coins tr.row:hover { background: rgba(77,141,255,.06) !important; }
table.coins tr.row td:first-child { color: var(--gold); font-weight: 700; }

.sec-card:hover { box-shadow: 0 16px 40px rgba(0,0,0,.45), inset 0 0 0 1px rgba(77,141,255,.35) !important; }
.sec-card b { font-size: 1.08rem; }

.coin-tabs button.active { box-shadow: 0 6px 18px rgba(77,141,255,.25); }
.mstats div { border: 1px solid rgba(255,255,255,.03); }

.page > * { animation: fadeUp .6s ease both; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

footer { background: linear-gradient(180deg, transparent, #05080e) !important; border-top: 1px solid rgba(77,141,255,.12) !important; }

/* ===== شاشة الترحيب ===== */
#welcome {
  position: fixed; inset: 0; z-index: 999; display: flex; align-items: center; justify-content: center;
  background: radial-gradient(circle at 50% 40%, #1b2640 0%, #05080e 70%);
  transition: opacity .9s ease;
}
#welcome.hide { opacity: 0; pointer-events: none; }
.wl-box { text-align: center; padding: 24px; }
.wl-logo { font-size: 2.6rem; font-weight: 900; color: var(--gold); letter-spacing: 3px; }
.wl-text { font-size: 1.7rem; margin: 18px 0 28px; color: #fff; font-weight: 800; }
.wl-btn {
  padding: 15px 42px; border: none; border-radius: 40px;
  background: linear-gradient(135deg, var(--gold), var(--gold2)); color:#fff;
  font-size: 1.05rem; font-weight: 900; cursor: pointer;
  animation: glow 2s infinite;
}
@keyframes glow {
  0%, 100% { box-shadow: 0 10px 30px rgba(77,141,255,.35); }
  50% { box-shadow: 0 10px 46px rgba(77,141,255,.65); }
}
.wl-sub { color: var(--muted); font-size: .85rem; margin-top: 16px; }

@media (max-width: 600px) {
  .hero h1 { font-size: 1.6rem !important; }
  .wl-text { font-size: 1.3rem; }
}

/* ===== المرحلة الأولى ===== */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.two-col h3 { margin: 0 0 8px; color: var(--accent); font-size: 1rem; }
@media (max-width: 700px) { .two-col { grid-template-columns: 1fr; } }
.sWrap { position: relative; display: inline-block; }
.sDrop { position: absolute; top: 110%; right: 0; left: 0; min-width: 260px; background: #0e1521; border: 1px solid #1d2b42; border-radius: 12px; box-shadow: 0 16px 40px rgba(0,0,0,.5); z-index: 80; display: none; overflow: hidden; }
.sDrop.open { display: block; }
.sDrop a { display: flex; justify-content: space-between; padding: 10px 14px; color: #eef2f8; border-bottom: 1px solid #1d2b42; font-size: .9rem; }
.sDrop a:hover { background: rgba(77,141,255,.08); color: #4d8dff; }
.sDrop a small { color: #8b98ad; }
.empty-note { color: var(--muted); font-size: .9rem; padding: 10px 0; }
.watch-item { display: flex; justify-content: space-between; align-items: center; background: var(--panel2); border-radius: 10px; padding: 10px 12px; margin-top: 8px; font-size: .92rem; }
.watch-item button { background: none; border: none; color: var(--down); cursor: pointer; font-size: 1rem; }
.calc-out { margin-top: 10px; line-height: 2; color: var(--muted); font-size: .92rem; }
.calc-out b { color: var(--text); direction: ltr; display: inline-block; }


/* ===== الإصدار الاحترافي 2 ===== */
:root { --gold:#4d8dff; --gold2:#9ec3ff; --bg:#05070c; --glass:rgba(18,24,38,.55); --glassBorder:rgba(255,255,255,.07); --text:#f2f5fb; --muted:#8d9ab0; }
body { background:var(--bg) !important; color:var(--text); overflow-x:hidden; }
.orbs { position:fixed; inset:0; z-index:-1; pointer-events:none; overflow:hidden; }
.orb { position:absolute; border-radius:50%; filter:blur(90px); opacity:.32; animation:float 18s ease-in-out infinite; }
.orb.a { width:520px; height:520px; background:#4d8dff; top:-160px; right:-120px; }
.orb.b { width:460px; height:460px; background:#2563eb; bottom:-180px; left:-140px; animation-delay:-6s; }
.orb.c { width:320px; height:320px; background:#14b8a6; top:40%; left:40%; opacity:.14; animation-delay:-11s; }
@keyframes float { 0%,100% { transform:translate(0,0) scale(1); } 50% { transform:translate(40px,-30px) scale(1.08); } }

header { background:rgba(7,10,18,.6) !important; backdrop-filter:blur(18px) saturate(140%); -webkit-backdrop-filter:blur(18px); border-bottom:1px solid rgba(77,141,255,.14) !important; }
.logo { display:flex; align-items:center; gap:10px; font-size:1.3rem; font-weight:900; letter-spacing:.5px; }
.logo-mark { width:34px; height:34px; flex:0 0 34px; }
nav a { padding:6px 10px; border-radius:10px; transition:background .2s, color .2s; }
nav a:hover { background:rgba(77,141,255,.08); }
nav a.active { background:rgba(77,141,255,.14); color:var(--gold); }
nav a.active::after { display:none; }

.hero { position:relative; overflow:hidden; padding:72px 20px 60px !important; text-align:center; border-bottom:1px solid var(--glassBorder) !important; background:none !important; }
.hero h1 { font-size:2.6rem !important; line-height:1.35; font-weight:900; background:linear-gradient(120deg,#fff 0%,#9ec3ff 40%,#4d8dff 60%,#fff 100%); background-size:220% 100%; -webkit-background-clip:text; background-clip:text; color:transparent !important; animation:shine 6s linear infinite; }
@keyframes shine { to { background-position:220% 0; } }
.hero p { font-size:1.08rem; color:var(--muted); }
.btn-primary { position:relative; overflow:hidden; }
.btn-primary::after { content:""; position:absolute; top:0; left:-75%; width:50%; height:100%; background:linear-gradient(120deg,transparent,rgba(255,255,255,.5),transparent); transform:skewX(-20deg); transition:left .6s; }
.btn-primary:hover::after { left:125%; }

.widget, .article, .coin, .card, aside .box, .sec-card, .tool {
  background:var(--glass) !important; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border:1px solid var(--glassBorder) !important; border-radius:20px !important;
  box-shadow:0 20px 50px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.04) !important;
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, border-color .35s;
}
.coin:hover, .sec-card:hover, .article:hover, .widget:hover { transform:translateY(-4px); border-color:rgba(77,141,255,.35) !important; box-shadow:0 26px 60px rgba(0,0,0,.45), 0 0 40px rgba(77,141,255,.08) !important; }
.coin { padding:18px !important; }
.coin .name { text-transform:none; font-size:.85rem; color:var(--muted); }
.coin .price { font-size:1.6rem; font-weight:900; background:linear-gradient(90deg,#fff,#dbe4f2); -webkit-background-clip:text; background-clip:text; color:transparent; }
.market { gap:16px; }

h2.section { font-size:1.3rem !important; font-weight:800; margin-top:36px !important; border:none !important; padding:0 0 12px !important; }
h2.section::after { height:3px !important; border-radius:3px; width:64px !important; background:linear-gradient(90deg,var(--gold),#9ec3ff) !important; bottom:0 !important; }

table.coins { border-spacing:0; }
table.coins th { position:sticky; top:0; background:rgba(7,10,18,.85); }
table.coins tr.row { transition:background .2s; }
table.coins tr.row:hover { background:linear-gradient(90deg,rgba(77,141,255,.10),transparent) !important; }

.sec-card { position:relative; overflow:hidden; }
.sec-card b { font-size:1.1rem; }
.sec-card::after { content:""; position:absolute; bottom:-60px; left:-40px; width:120px; height:120px; background:radial-gradient(circle,rgba(77,141,255,.18),transparent 70%); transition:transform .5s; }
.sec-card:hover::after { transform:scale(1.8); }

.ticker { background:rgba(4,6,11,.9) !important; backdrop-filter:blur(8px); }
.coin-tabs button { transition:transform .15s, background .2s; }
.coin-tabs button:hover { transform:translateY(-2px); }
.page > * { animation:rise .7s cubic-bezier(.2,.8,.2,1) both; }
@keyframes rise { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:none; } }
footer { background:rgba(4,6,11,.8) !important; }
.skel { height:14px; border-radius:6px; background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.12),rgba(255,255,255,.04)); background-size:200% 100%; animation:shimmer 1.4s infinite; }
@keyframes shimmer { to { background-position:-200% 0; } }
@media (max-width:600px) { .hero h1 { font-size:1.9rem !important; } .coin .price { font-size:1.3rem; } }


/* ===== الأزرار الاحترافية واللغات ===== */
.btn-primary, .btn, .wl-btn, button[type="submit"] {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border-radius:12px !important; font-weight:800 !important; letter-spacing:.2px; cursor:pointer;
  transition:transform .2s cubic-bezier(.2,.8,.2,1), box-shadow .25s, background .25s, color .25s, border-color .25s;
}
.btn-primary, .btn, button[type="submit"] {
  background:linear-gradient(135deg,#9ec3ff 0%,#4d8dff 60%,#3b6fe0 100%) !important;
  color:#fff !important; border:none !important; padding:12px 26px;
  box-shadow:0 10px 28px rgba(77,141,255,.28), inset 0 1px 0 rgba(255,255,255,.5) !important;
}
.btn-primary:hover, .btn:hover, button[type="submit"]:hover {
  transform:translateY(-2px); box-shadow:0 16px 36px rgba(77,141,255,.42), inset 0 1px 0 rgba(255,255,255,.6) !important;
}
.btn-primary:active, .btn:active, button[type="submit"]:active { transform:translateY(0) scale(.98); }
.btn-ghost {
  background:rgba(255,255,255,.03) !important; color:var(--text) !important;
  border:1px solid rgba(255,255,255,.16) !important; padding:11px 24px; backdrop-filter:blur(8px);
  border-radius:12px !important; font-weight:700 !important;
}
.btn-ghost:hover { border-color:rgba(77,141,255,.6) !important; color:var(--gold) !important; background:rgba(77,141,255,.07) !important; transform:translateY(-2px); }
.wl-btn { padding:15px 42px; font-size:1.05rem; }

.coin-tabs button {
  padding:8px 16px; border-radius:999px; border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03); color:var(--muted); font-weight:600;
  transition:transform .15s, background .2s, color .2s, border-color .2s;
}
.coin-tabs button:hover { color:var(--text); border-color:rgba(77,141,255,.45); transform:translateY(-2px); }
.coin-tabs button.active { background:linear-gradient(135deg,#9ec3ff,#4d8dff); color:#fff; border-color:transparent; box-shadow:0 8px 20px rgba(77,141,255,.3); }

.alert-item button, .watch-item button { border-radius:8px; width:28px; height:28px; display:inline-flex; align-items:center; justify-content:center; transition:background .2s; }
.alert-item button:hover, .watch-item button:hover { background:rgba(234,57,67,.12); }

:focus-visible { outline:2px solid rgba(77,141,255,.75); outline-offset:3px; border-radius:8px; }
.search, .inp, input, textarea, select {
  transition:border-color .2s, box-shadow .2s, background .2s;
}
.search:focus, .inp:focus, input:focus, textarea:focus, select:focus {
  outline:none; border-color:var(--gold) !important; box-shadow:0 0 0 3px rgba(77,141,255,.16);
}

/* مفتاح اللغة */
.lang {
  appearance:none; -webkit-appearance:none; cursor:pointer;
  background:rgba(255,255,255,.04) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%234d8dff' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat;
  background-position:left 10px center; border:1px solid rgba(255,255,255,.12); color:var(--text);
  padding:7px 26px 7px 12px; border-radius:10px; font-size:.82rem; font-family:inherit; margin-inline-start:6px;
}
.lang:hover { border-color:rgba(77,141,255,.45); }
.lang option { background:#0b1120; color:#eef2f8; }

/* إضافات النسخة 5 */
#cn11-consent{position:fixed;inset-inline:12px;bottom:12px;z-index:9999;max-width:720px;margin-inline:auto;background:var(--panel,#0f1629);color:var(--text,#e8edf7);border:1px solid var(--line,#222d47);border-radius:12px;padding:14px 16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;box-shadow:0 8px 30px rgba(0,0,0,.5);font-size:.88rem;line-height:1.7}
#cn11-consent p{margin:0;flex:1 1 260px;color:var(--text,#e8edf7)}
#cn11-consent a{color:var(--accent,#4d8dff)}
#cn11-consent button{padding:8px 18px;border:0;border-radius:8px;background:var(--accent,#4d8dff);color:#fff;font-weight:bold;cursor:pointer;font-family:inherit;margin-inline-start:8px}
#cn11-consent button.ghost{background:transparent;color:var(--muted,#8793ad);border:1px solid var(--line,#222d47)}
.cn11-cookie-link{color:inherit}
.nl-form{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;max-width:460px;margin:0 auto 14px}
.nl-form input[type=email]{flex:1 1 200px;padding:9px 14px;border-radius:20px;border:1px solid var(--line,#222d47);background:var(--panel2,#141d33);color:var(--text,#e8edf7);font-family:inherit}
.nl-form button{padding:9px 18px;border:0;border-radius:20px;background:var(--accent,#4d8dff);color:#fff;font-weight:bold;cursor:pointer;font-family:inherit}
.nl-form .nl-note{flex-basis:100%;margin:0;font-size:.78rem;color:var(--muted,#8793ad)}
.noscript-note{background:#3a1d1d;color:#ffd7d7;padding:10px 16px;text-align:center;font-size:.9rem}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent,#4d8dff);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.orbs{display:none!important}}
.nl-msg{flex-basis:100%;margin:8px 0 0;font-size:.85rem;text-align:center;color:var(--muted,#8793ad)}.nl-msg.ok{color:#16c784}.nl-msg.err{color:#ff6b6b}

/* v6 theme: هوية أزرق احترافية */
body{background:radial-gradient(900px 420px at 50% -120px,#13224a 0%,var(--bg) 62%) fixed;line-height:1.7}
.orbs{display:none!important}
header{flex-wrap:wrap;gap:10px 16px;padding:10px 18px}
.logo,.logo a{color:#fff!important}
nav{flex:1 1 100%;order:3;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:22px;scrollbar-width:none;padding:2px 0}
nav::-webkit-scrollbar{display:none}
nav a{flex:0 0 auto}
.sWrap{flex:1 1 180px}.search{width:100%}
#liveClock{display:none}
@media(min-width:1100px){nav{flex:1 1 auto;order:0;justify-content:center}#liveClock{display:inline-block}.sWrap{flex:0 0 220px}}
.widget,.article,.coin,.sec-card,.card{border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),var(--panel)}
.sec-card{display:flex;flex-direction:column;gap:6px;padding:16px;transition:transform .2s,border-color .2s,box-shadow .2s}
.sec-card:hover{transform:translateY(-3px);border-color:rgba(77,141,255,.55);box-shadow:0 12px 28px rgba(0,0,0,.4)}
.sec-card b{color:#fff}.sec-card span{color:var(--muted);font-size:.85rem;line-height:1.6}
.hero{background:linear-gradient(180deg,rgba(77,141,255,.12),transparent)}
.hero h1{background:linear-gradient(90deg,#fff,#9ec3ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.btn-primary{background:linear-gradient(135deg,#6aa3ff,#3b6fe0);color:#fff;box-shadow:0 6px 18px rgba(59,111,224,.35)}
.btn-ghost{border-color:#2f3d5e}
table.coins{width:100%;border-collapse:collapse}
table.coins tbody tr{transition:background .15s}
table.coins tbody tr:hover{background:rgba(77,141,255,.08)}
.page-hero h1{color:#fff}
main.page{padding-bottom:20px}
footer{background:#060a14}
footer .cn11-cookie-link{display:block;margin-top:8px}
@media(max-width:700px){footer{padding-bottom:96px}.hero{padding:32px 16px 28px}.hero h1{font-size:1.6rem}}

/* v8: تقليل فراغ الهيرو */
.hero{padding:36px 18px 32px!important;margin-top:0!important}
.hero h1{font-size:2.2rem!important}
main.page{padding-top:0!important}
@media(max-width:700px){.hero{padding:26px 16px 24px!important}.hero h1{font-size:1.65rem!important}}

/* v9: رأس أنحف على الجوال وتوازن العنوان */
.hero h1,.hero p,.page-hero h1,.page-hero p{text-wrap:balance}
@media(max-width:1099px){
  header{padding:8px 16px;gap:8px 12px}
  nav{flex:1 1 150px!important;min-width:0;order:3!important}
  .sWrap{flex:0 0 125px!important;order:4}
  .search{padding:7px 12px;font-size:.85rem}
}

/* v10: قائمة منسدلة على الجوال بدل الشريط الأفقي */
.nav-toggle{display:none}
@media(hover:none){nav a::after{display:none!important}}
@media(max-width:1099px){
  .logo{font-size:1.2rem!important}
  .nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:42px;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);cursor:pointer;flex:0 0 auto}
  .nav-toggle span{display:block;height:2px;border-radius:2px;background:var(--text);transition:transform .2s,opacity .2s}
  .nav-toggle.on span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .nav-toggle.on span:nth-child(2){opacity:0}
  .nav-toggle.on span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  nav{display:none!important;order:6!important;flex:1 1 100%!important;overflow:visible!important;white-space:normal!important}
  nav.open{display:grid!important;grid-template-columns:repeat(3,1fr);gap:6px;padding-bottom:6px}
  nav a{text-align:center;padding:10px 6px!important;background:rgba(255,255,255,.04);border-radius:10px;font-size:.9rem}
  .sWrap{flex:1 1 100%!important;order:5}
}

main h3{color:var(--text,#e8edf7);font-size:1rem;margin:18px 0 2px}
ol{padding-inline-start:22px}
