/* ============================================================
   StreamBox — تصميم الواجهة الأمامية (جديد كلياً)
   ============================================================ */
:root{
  --sbox-primary:#0d9488;
  --sbox-secondary:#f43f5e;
  --sbox-bg:#0b0f1a;
  --sbox-bg2:#111a2e;
  --sbox-card:#151f36;
  --sbox-text:#eef2ff;
  --sbox-muted:#94a3b8;
}
*{padding:0;margin:0;box-sizing:border-box}
html,body{height:100%}
body{background:radial-gradient(1200px 600px at 80% -10%,#14213d 0%,var(--sbox-bg) 55%) ,var(--sbox-bg);font-family:"Segoe UI",Tahoma,Arial,sans-serif;color:var(--sbox-text)}

/* ---------- الحاوية: صفحة كاملة ---------- */
.sbox-wrapper{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1200px 600px at 80% -10%,#14213d 0%,#0b0f1a 60%),#0b0f1a;color:var(--sbox-text)}

/* ---------- شريط السيرفرات: ممتد على العرض كامل ---------- */
.sbox-bar{display:flex;gap:10px;align-items:center;background:rgba(8,12,24,.94);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(12px);padding:10px 14px;box-shadow:0 8px 30px rgba(0,0,0,.4);z-index:5}
.sbox-pos-bottom .sbox-bar{order:3;border-bottom:0;border-top:1px solid rgba(255,255,255,.09)}

.sbox-btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:0 22px;height:44px;font-size:15px;font-weight:700;color:var(--sbox-text);background:linear-gradient(135deg,var(--sbox-primary),#0f766e);border:1px solid transparent;border-radius:999px;cursor:pointer;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}
.sbox-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(13,148,136,.35)}
.sbox-btn.active{background:linear-gradient(135deg,var(--sbox-secondary),#be123c);box-shadow:0 8px 22px rgba(244,63,94,.4)}
.sbox-live-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80;animation:sbox-pulse 1.6s infinite}
@keyframes sbox-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}

/* ستايل: إطار فقط */
.sbox-style-outline .sbox-btn{background:transparent;border:1.5px solid var(--sbox-primary);color:var(--sbox-text)}
.sbox-style-outline .sbox-btn.active{background:linear-gradient(135deg,var(--sbox-secondary),#be123c);border-color:transparent}

/* تمدد */
.sbox-stretch-stretch .sbox-bar{flex-wrap:nowrap;overflow-x:auto}
.sbox-stretch-stretch .sbox-btn{flex:1;justify-content:center}
.sbox-stretch-inline .sbox-btn{flex:0 0 auto}

/* زوايا */
.sbox-radius-square .sbox-btn{border-radius:6px}
.sbox-radius-round .sbox-btn{border-radius:12px}
.sbox-radius-pill .sbox-btn{border-radius:999px}

/* أحجام */
.sbox-size-s .sbox-btn{height:34px;font-size:13px;padding:0 16px}
.sbox-size-l .sbox-btn{height:54px;font-size:17px;padding:0 28px}

/* ---------- أزرار الأكشن (تحديث/مشاركة) ---------- */
.sbox-action{list-style:none}
.sbox-action .sbox-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;height:44px;padding:0 12px;border-radius:12px;background:var(--sbox-actbg,#0f172a);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.1);transition:transform .15s ease}
.sbox-action .sbox-link:hover{transform:scale(1.06)}
.sbox-action svg{width:20px;height:20px}
.sbox-action span{font-size:14px;font-weight:700}
.sbox-size-s .sbox-action .sbox-link{min-width:34px;height:34px}
.sbox-size-l .sbox-action .sbox-link{min-width:54px;height:54px}

/* ---------- المسرح: يملأ الشاشة ---------- */
.sbox-stage{flex:1;display:flex;flex-direction:column;min-height:0}
.sbox-screen{position:relative;flex:1;min-height:320px;background:#000;overflow:hidden}
.sbox-player,.sbox-player>div{position:absolute;inset:0;width:100%;height:100%}
.sbox-player video,.sbox-player iframe.sbox-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.sbox-custom-code{position:absolute;inset:0}
.sbox-custom-code iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sbox-dplayer,.sbox-clappr{width:100%;height:100%}
.sbox-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--sbox-muted);font-size:16px;padding:20px;text-align:center}

/* شارة مباشر */
.sbox-live-badge{position:absolute;top:14px;inset-inline-start:14px;z-index:20;display:inline-flex;align-items:center;gap:7px;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);border:1px solid rgba(244,63,94,.5);color:#fff;font-size:13px;font-weight:800;padding:6px 14px;border-radius:999px}
.sbox-live-badge span{width:9px;height:9px;border-radius:50%;background:#f43f5e;box-shadow:0 0 10px #f43f5e;animation:sbox-pulse 1.4s infinite}

/* اللوجو */
.sbox-logo{position:absolute;z-index:20;max-width:120px;max-height:60px;object-fit:contain;opacity:.92;pointer-events:none}
.sbox-logo.logo-tr{top:12px;right:12px}
.sbox-logo.logo-tl{top:12px;left:12px}
.sbox-logo.logo-br{bottom:12px;right:12px}
.sbox-logo.logo-bl{bottom:12px;left:12px}

/* أزرار عائمة */
.sbox-float{position:absolute;top:12px;inset-inline-end:14px;z-index:20;display:flex;gap:8px;list-style:none}
.sbox-float .sbox-link{border-radius:50%;width:42px;height:42px;min-width:42px;padding:0}

/* النص تحت المشغل */
.sbox-under{text-align:center;color:var(--sbox-muted);font-size:14px;padding:14px 6px 0;letter-spacing:.3px}

/* ---------- نافذة المشاركة ---------- */
.sbox-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;background:rgba(2,6,17,.78);backdrop-filter:blur(6px);padding:16px}
.sbox-modal.open{display:flex}
.sbox-modal-card{position:relative;width:560px;max-width:100%;background:linear-gradient(160deg,#16213c,#0f172a);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.sbox-modal-card h3{font-size:19px;margin-bottom:8px}
.sbox-modal-card p{color:var(--sbox-muted);font-size:14px;margin-bottom:16px}
.sbox-modal-close{position:absolute;top:12px;inset-inline-end:12px;width:34px;height:34px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer}
.sbox-modal-close:hover{background:var(--sbox-secondary)}
.sbox-codebox{display:flex;gap:10px;background:#0a0f1e;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px}
.sbox-codebox textarea{flex:1;background:transparent;border:0;color:#a5f3fc;font-size:13px;direction:ltr;text-align:left;resize:none;height:64px;font-family:Consolas,monospace}
.sbox-copy{border:0;border-radius:10px;padding:0 22px;font-weight:800;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--sbox-primary),#0f766e)}
.sbox-copy:hover{filter:brightness(1.15)}

/* ---------- الإشعار الاجتماعي ---------- */
.sbox-notif{position:fixed;bottom:26px;z-index:90}
.sbox-notif.pos-right{right:26px}
.sbox-notif.pos-left{left:26px}
.sbox-notif-fab{width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.45);transition:transform .2s ease}
.sbox-notif-fab:hover{transform:scale(1.1) rotate(6deg)}
.sbox-notif-fab svg{width:28px;height:28px}
.notif-telegram .sbox-notif-fab{background:#229ED9}
.notif-whatsapp .sbox-notif-fab{background:#25D366}
.notif-facebook .sbox-notif-fab{background:#0866ff}
.notif-x .sbox-notif-fab{background:#111}
.notif-youtube .sbox-notif-fab{background:#ff0000}
.notif-android .sbox-notif-fab{background:#3DDC84}
.notif-apple .sbox-notif-fab{background:#333}
.sbox-notif-card{display:none;position:absolute;bottom:70px;width:280px;background:#fff;color:#1e293b;border-radius:16px;padding:18px;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.sbox-notif.skin-dark .sbox-notif-card{background:#1e293b;color:#e2e8f0}
.sbox-notif.pos-right .sbox-notif-card{right:0}
.sbox-notif.pos-left .sbox-notif-card{left:0}
.sbox-notif-card strong{display:block;font-size:16px;margin-bottom:6px}
.sbox-notif-card p{font-size:13px;color:#64748b;line-height:1.7;margin-bottom:12px}
.sbox-notif.skin-dark .sbox-notif-card p{color:#94a3b8}
.sbox-notif-card a{display:inline-block;background:var(--sbox-primary);color:#fff!important;font-weight:700;font-size:14px;padding:9px 20px;border-radius:10px;text-decoration:none}
.sbox-notif-x{position:absolute;top:8px;inset-inline-end:8px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(0,0,0,.08);cursor:pointer;font-size:16px}

/* ---------- إعلان البانر ---------- */
.sbox-adbanner{position:absolute;inset-inline:0;bottom:0;z-index:30;background:rgba(0,0,0,.85);padding:10px;display:flex;align-items:center;justify-content:center;gap:10px}
.sbox-adbanner-inner{max-width:100%;overflow:hidden}
.sbox-adbanner-close{width:36px;height:36px;border-radius:50%;border:0;background:var(--sbox-secondary);color:#fff;font-size:18px;font-weight:800;cursor:pointer;flex-shrink:0}
.sbox-adbanner-close:disabled{background:#475569;cursor:wait;font-size:14px}
.sbox-adbanner-timer{font-weight:800}

/* ---------- الشورت كود ---------- */
.sbox-embed{width:100%}
.sbox-embed-frame{border-radius:12px;background:#000;max-width:100%}

/* ---------- وضع التضمين: مدمج على قد المحتوى بلا فراغ ---------- */
.sbox-is-embed{min-height:0!important;background:#0b0f1a}
.sbox-is-embed .sbox-screen{flex:none;aspect-ratio:16/9;min-height:180px}
.sbox-is-embed .sbox-under{padding:8px 6px 10px;font-size:12px}

/* ---------- تجاوب ---------- */
@media (max-width:640px){
  .sbox-bar{flex-wrap:nowrap;overflow-x:auto;padding:8px;-webkit-overflow-scrolling:touch}
  .sbox-bar::-webkit-scrollbar{display:none}
  .sbox-btn{flex:0 0 auto}
  .sbox-screen{min-height:240px}
  .sbox-notif-card{width:240px}
}
/* دعم RTL */
.sbox-rtl{direction:rtl}
