:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#10172b;background:#edf1f7;--blue:#3f5cff;--purple:#7037f5;--line:rgba(87,104,145,.16);--glass:rgba(255,255,255,.72)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% 0,#fff 0,#f5f7fb 34%,#edf1f7 100%)}a{color:#4057ec;text-decoration:none}button,.button,.small-button{border:0;border-radius:12px;padding:.8rem 1.1rem;background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 9px 22px rgba(75,70,230,.2);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#7d899f;box-shadow:none}.danger{background:#df4454;box-shadow:none}.success{background:#25a76b;box-shadow:none}.ghost{background:transparent;color:#33405c;box-shadow:none;border:1px solid var(--line);width:100%}.small,.small-button{padding:.48rem .75rem;border-radius:9px;font-size:.86rem}.app-shell{display:grid;grid-template-columns:300px 1fr;min-height:100vh;padding:8px}.sidebar,.workspace,.glass-card,.stat-card,.activation-shell,.license-banner{background:var(--glass);border:1px solid rgba(255,255,255,.9);box-shadow:0 14px 38px rgba(58,71,105,.09),inset 0 0 0 1px var(--line);backdrop-filter:blur(22px)}.sidebar{border-radius:26px;padding:26px 20px;display:flex;flex-direction:column;gap:24px;position:sticky;top:8px;height:calc(100vh - 16px)}.brand{display:flex;align-items:center;gap:10px;color:#10172b;font-size:1.32rem;font-weight:900}.brand img{width:64px;height:64px;object-fit:contain;border-radius:50%}.brand>span>span{color:#2169ed}.side-nav{display:grid;gap:7px}.side-nav a{padding:13px 16px;border-radius:12px;color:#34405b;font-weight:650}.side-nav a:hover{background:rgba(71,84,255,.08);color:#334cff}.sidebar-card{margin-top:auto;padding:20px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(236,240,255,.72));border:1px solid #d9def8}.sidebar-card p{color:#66718b;font-size:.9rem}.workspace{margin-left:10px;border-radius:26px;overflow:hidden;min-width:0}.topbar{height:80px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 30px}.user-chip{display:grid;text-align:right}.user-chip span{color:#78829a;font-size:.82rem}.content{padding:30px}.public-header{height:78px;padding:8px 28px;background:rgba(255,255,255,.75);border-bottom:1px solid var(--line)}.public-content{width:min(1180px,calc(100% - 32px));margin:48px auto}.page-head,.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.page-head h1{font-size:2.25rem;margin:.25rem 0}.section-head h2,.glass-card h2{margin:.1rem 0}.eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.13em;color:#634af3}.muted{color:#73809a}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:18px;margin-bottom:24px}.stat-card{border-radius:20px;padding:22px;min-height:136px}.stat-card span,.stat-card small{display:block;color:#6f7b93}.stat-card strong{display:block;font-size:2rem;margin:.55rem 0}.stat-card.green{box-shadow:inset 0 0 0 1px rgba(31,180,112,.2),0 14px 38px rgba(58,71,105,.08)}.stat-card.orange{box-shadow:inset 0 0 0 1px rgba(255,151,44,.22),0 14px 38px rgba(58,71,105,.08)}.stat-card.red{box-shadow:inset 0 0 0 1px rgba(223,68,84,.22),0 14px 38px rgba(58,71,105,.08)}.stat-card.purple{box-shadow:inset 0 0 0 1px rgba(112,55,245,.22),0 14px 38px rgba(58,71,105,.08)}.glass-card{border-radius:22px;padding:24px;margin-bottom:22px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#78839a}td small{display:block;color:#8993a6}.badge{display:inline-flex;padding:.3rem .65rem;border-radius:999px;font-size:.72rem;font-weight:850;text-transform:uppercase;background:#e8ecf4;color:#5d6980}.badge.active{background:#dff8e9;color:#188650}.badge.trial{background:#fff0d9;color:#b96a00}.badge.expired,.badge.failed{background:#ffe5e8;color:#bd3342}.badge.blocked{background:#e7e9ef;color:#353d4d}.badge.large{font-size:.85rem;padding:.55rem .9rem}.actions{display:flex;gap:8px;align-items:center}.actions form{margin:0}.filter-bar{display:grid;grid-template-columns:1fr 210px auto;gap:12px}.filter-bar input,.filter-bar select,input,select{width:100%;padding:.85rem 1rem;border:1px solid #d8deea;border-radius:12px;background:rgba(255,255,255,.82);font:inherit;color:#1b2437;outline:none}label{display:block;font-weight:700;margin:1rem 0}label input{margin-top:.45rem}.detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}dl{display:grid;grid-template-columns:170px 1fr;gap:14px;margin-bottom:0}dt{color:#77839b}dd{margin:0;font-weight:650}.action-stack{display:grid;gap:10px}.action-stack button{width:100%}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.flash{padding:15px 18px;border-radius:14px;margin-bottom:18px}.flash.success{background:#e2f8eb;color:#147b49}.flash.error,.alert{background:#ffe6e9;color:#b62438}.license-banner{border-radius:22px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between}.activation-shell{display:grid;grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden;min-height:620px}.activation-visual{padding:64px;background:linear-gradient(145deg,#edf3ff,#dce7ff 50%,#f9fbff);display:flex;flex-direction:column;justify-content:center}.activation-visual>img{width:150px;height:150px;object-fit:contain;margin-bottom:25px}.activation-visual h1{font-size:3rem;line-height:1.03;margin:.7rem 0}.activation-visual p{color:#65728d;font-size:1.05rem}.trial-note{margin-top:40px;padding:18px;border-radius:16px;background:rgba(255,255,255,.6);display:grid}.trial-note span{color:#73809a}.activation-form{padding:68px;display:flex;flex-direction:column;justify-content:center}.activation-form h1{font-size:2.5rem;margin:.5rem 0}.activation-form button{width:100%;margin-top:10px}.info-box{margin-top:24px;padding:16px;border-radius:14px;background:#eef0ff;color:#596581}.site-footer{text-align:center;color:#8a95aa;padding:18px}.back-link{font-weight:700}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.app-shell{grid-template-columns:240px 1fr}.sidebar{padding:20px 14px}.detail-grid{grid-template-columns:1fr}}@media(max-width:780px){.app-shell{display:block;padding:0}.sidebar{position:static;height:auto;border-radius:0}.workspace{margin:0;border-radius:0}.content{padding:20px}.side-nav{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:1fr}.page-head,.section-head,.license-banner{align-items:flex-start;flex-direction:column}.filter-bar{grid-template-columns:1fr}.activation-shell{grid-template-columns:1fr}.activation-visual{display:none}.activation-form{padding:34px 24px}.public-content{margin:20px auto}dl{grid-template-columns:1fr}.brand img{width:52px;height:52px}}
/* v0.7.0 silver sport design */
body{background:linear-gradient(135deg,#111820 0,#3d4652 16%,#f4f6f9 48%,#e3e7ed 100%);background-attachment:fixed}.public-header{background:linear-gradient(110deg,#131a22,#53606d 45%,rgba(255,255,255,.96) 72%);border:0}.public-header .brand{color:#fff}.public-content{width:min(1470px,calc(100% - 56px));margin:28px auto}.sport-auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:805px;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.82);border:1px solid rgba(92,106,124,.45);box-shadow:0 24px 70px rgba(16,29,47,.28),inset 0 0 0 1px rgba(255,255,255,.9)}.sport-auth-visual{position:relative;padding:68px 8%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#9fa8b3 0,#edf0f4 48%,#c9d0d9 100%);overflow:hidden}.sport-auth-visual:after{content:"";position:absolute;right:-37px;top:-5%;width:90px;height:110%;background:linear-gradient(90deg,#f5f7fa,#0577f8 45%,#eef5ff 55%,#fff);clip-path:polygon(45% 0,100% 0,55% 50%,100% 100%,45% 100%,0 50%)}.sport-auth-visual:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(132deg,transparent 0 72px,rgba(255,255,255,.28) 73px 74px);pointer-events:none}.hero-logo{position:relative;z-index:1;width:230px;height:230px;object-fit:contain;align-self:center;filter:drop-shadow(0 18px 18px rgba(10,20,35,.35));margin-bottom:22px}.sport-pill{position:relative;z-index:1;align-self:flex-start;border:1px solid rgba(75,99,130,.25);border-radius:999px;padding:10px 18px;color:#0756ba;font-weight:900;letter-spacing:.05em;background:rgba(255,255,255,.45)}.sport-auth-visual h1{position:relative;z-index:1;font-size:3.7rem;line-height:1.02;margin:28px 0 18px;color:#08182d;letter-spacing:-.045em}.sport-auth-visual p{position:relative;z-index:1;font-size:1.25rem;line-height:1.55;color:#40516a;max-width:560px}.sport-trial{position:relative;z-index:1;margin-top:36px;display:flex;align-items:center;gap:18px;padding:20px 28px;border-radius:16px;max-width:480px;background:linear-gradient(135deg,#0b1725,#53606c);color:#fff;box-shadow:0 15px 28px rgba(18,29,42,.25)}.sport-trial small{display:block;color:#eef3fa;margin-top:4px;font-size:1rem}.shield-mark{display:grid;place-items:center;width:54px;height:54px;border:3px solid #087cff;clip-path:polygon(50% 0,92% 16%,85% 70%,50% 100%,15% 70%,8% 16%);color:#0b7fff;font-size:1.4rem}.sport-auth-form{padding:80px 10%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(238,241,246,.93))}.sport-kicker{color:#0966df;font-weight:950;letter-spacing:.12em}.sport-auth-form h1{font-size:3rem;margin:22px 0 10px;color:#0b1b30}.sport-auth-form .muted{font-size:1.18rem;line-height:1.55}.input-unit{display:grid;grid-template-columns:58px 1fr;border:1px solid #b9c3d1;border-radius:12px;overflow:hidden;background:linear-gradient(#fff,#f1f3f6);box-shadow:0 5px 12px rgba(50,64,82,.08)}.input-unit span{display:grid;place-items:center;border-right:1px solid #cbd3de;font-size:1.35rem;color:#4b5b70}.input-unit input{border:0!important;border-radius:0!important;background:transparent!important;padding:1.15rem!important;font-weight:650}.sport-primary{width:100%;margin-top:14px;padding:1.15rem 1.4rem;border-radius:12px;background:linear-gradient(100deg,#0d76ff,#044fca 68%,#061b44);box-shadow:0 12px 24px rgba(0,83,208,.28);font-size:1.1rem;display:flex;justify-content:center;gap:28px}.sport-info{display:flex;gap:16px;align-items:center;margin-top:28px;padding:20px 24px;border:1px solid #c2cbd7;border-radius:12px;background:linear-gradient(135deg,#f7f9fb,#e7ebf0);color:#44536a}.sport-info>span{color:#0876f5;font-size:1.5rem}.sport-foot{text-align:center;color:#33445c;padding:22px 10px;line-height:1.8}.auth-link{text-align:center;margin-top:24px}.sidebar,.workspace,.glass-card,.stat-card,.license-banner{background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(224,229,236,.78));border-color:rgba(158,170,186,.55)}.sidebar{background:linear-gradient(180deg,rgba(252,253,255,.96),rgba(218,224,232,.92))}.side-nav a:hover{background:linear-gradient(90deg,rgba(0,105,255,.12),rgba(255,255,255,.45))}.side-nav a:first-child{border-left:3px solid #0b75ff;background:linear-gradient(90deg,rgba(0,105,255,.12),rgba(255,255,255,.4))}.glass-card{box-shadow:0 15px 35px rgba(36,53,74,.10),inset 0 1px 0 #fff}.topbar{background:linear-gradient(120deg,rgba(255,255,255,.72),rgba(221,227,235,.58))}table tbody tr:hover{background:rgba(0,113,255,.045)}
@media(max-width:850px){.public-content{width:min(100% - 20px,1470px)}.sport-auth-shell{grid-template-columns:1fr}.sport-auth-visual{display:none}.sport-auth-form{padding:42px 25px}.sport-auth-form h1{font-size:2.25rem}}

/* v0.8.0 definitive silver sport system */
:root{--silver-0:#fbfcfe;--silver-1:#f1f4f8;--silver-2:#dde3ea;--steel:#526175;--navy:#07172d;--blue:#086ff5;--blue-dark:#072c78;--green:#18a967;--red:#e2404d;--orange:#ef9219}
body{min-height:100vh;color:var(--navy);background:radial-gradient(circle at 82% 8%,#fff 0 15%,transparent 38%),linear-gradient(130deg,#101820 0,#5b6672 15%,#eef1f5 43%,#dfe4eb 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
.public-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:linear-gradient(110deg,#111820,#58636f 42%,rgba(255,255,255,.96) 72%);box-shadow:0 8px 30px rgba(7,23,45,.14)}
.public-header .brand{color:#fff}.support-link{padding:10px 18px;border-radius:999px;color:#14233a;background:rgba(255,255,255,.55);border:1px solid rgba(82,97,117,.25);font-weight:800}.brand img{object-fit:contain}.public-content{max-width:1480px}
.sport-auth-shell{border-radius:28px;border:1px solid rgba(91,104,122,.52);box-shadow:0 28px 80px rgba(7,23,45,.28),inset 0 1px 0 #fff}.sport-auth-visual{background:linear-gradient(135deg,#7d8996 0,#dce1e7 34%,#f7f8fa 66%,#b9c1cb 100%)}.sport-auth-visual:before{background:linear-gradient(120deg,rgba(255,255,255,.17),transparent 35%),repeating-linear-gradient(132deg,transparent 0 84px,rgba(255,255,255,.34) 85px 86px)}.sport-auth-form{background:linear-gradient(140deg,rgba(255,255,255,.99),rgba(229,233,239,.96))}.sport-kicker{color:var(--blue)}.sport-primary{background:linear-gradient(100deg,#1380ff,#0758d7 68%,#071b43)}
.admin-login-shell .sport-auth-visual{background:linear-gradient(135deg,#4e5a67,#cfd5dd 48%,#f8f9fb)}
.app-shell{background:linear-gradient(145deg,rgba(238,242,247,.96),rgba(214,221,230,.94));gap:12px}.sidebar{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(221,227,235,.92));box-shadow:0 16px 40px rgba(32,47,67,.14)}.workspace{background:linear-gradient(145deg,rgba(251,252,254,.82),rgba(226,231,238,.78));border:1px solid rgba(255,255,255,.75);box-shadow:0 20px 55px rgba(36,53,74,.12)}.nav-caption{padding:18px 14px 6px;color:#79869a;font-size:.68rem;font-weight:900;letter-spacing:.14em}.topbar-title{font-weight:850;color:#43536a}.glass-card,.portal-status-card,.playlist-status-card,.license-banner{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(225,230,237,.78));border:1px solid rgba(162,173,188,.5);box-shadow:0 16px 35px rgba(36,53,74,.1),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(18px)}
.device-portal-head{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px}.device-portal-head h1{font-size:2.55rem;margin:.2rem 0}.portal-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.portal-status-card{min-height:110px;padding:22px;border-radius:20px;display:flex;align-items:center;gap:14px}.portal-status-card small,.portal-status-card strong{display:block}.portal-status-card small{color:#748198;margin-bottom:7px}.portal-status-card strong{font-size:1.1rem}.status-light{width:15px;height:15px;border-radius:50%;background:#8c96a5;box-shadow:0 0 0 7px rgba(140,150,165,.12)}.ok .status-light,.is-active .status-light{background:var(--green);box-shadow:0 0 0 7px rgba(24,169,103,.13),0 0 18px rgba(24,169,103,.48)}.bad .status-light,.is-expired .status-light{background:var(--red);box-shadow:0 0 0 7px rgba(226,64,77,.13),0 0 18px rgba(226,64,77,.42)}.warn .status-light{background:var(--orange);box-shadow:0 0 0 7px rgba(239,146,25,.14)}
.playlist-card-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px}.playlist-status-card{padding:22px;border-radius:20px;position:relative;overflow:hidden}.playlist-status-card:after{content:"";position:absolute;inset:auto -30px -55px auto;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(8,111,245,.12),transparent 67%)}.playlist-status-card.is-active{border-color:rgba(24,169,103,.34)}.playlist-status-card.is-expired{border-color:rgba(226,64,77,.35)}.playlist-card-top{display:flex;align-items:center;justify-content:space-between}.playlist-status-card h3{font-size:1.3rem;margin:22px 0 16px}.playlist-meta{grid-template-columns:110px 1fr;font-size:.9rem}.playlist-actions{display:flex;gap:10px;align-items:center;margin-top:20px}.playlist-actions form{margin:0}.playlist-error{color:#b92c3c;background:#fff0f1;border-radius:12px;padding:10px}.empty-state{grid-column:1/-1;text-align:center;padding:55px 20px;border:1px dashed #b6c0cc;border-radius:18px}.admin-device-layout{display:grid;grid-template-columns:1.5fr .75fr;gap:20px}.device-details{grid-template-columns:180px 1fr}.row-arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf3ff;color:var(--blue);font-size:1.25rem}.device-table tbody tr:hover{background:rgba(8,111,245,.05)}.badge.expired{background:#ffe5e8;color:#bd3342}.badge.active{box-shadow:0 0 14px rgba(24,169,103,.18)}.badge.blocked,.badge.failed{background:#ffe5e8;color:#bd3342}.actions button.small{padding:.55rem .7rem}
@media(max-width:1150px){.portal-status-grid{grid-template-columns:repeat(2,1fr)}.playlist-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.admin-device-layout{grid-template-columns:1fr}}
@media(max-width:760px){.portal-status-grid,.playlist-card-grid{grid-template-columns:1fr}.device-portal-head{align-items:flex-start;flex-direction:column}.sport-auth-form h1{font-size:2rem}.public-header{padding:0 18px}.public-header .brand span{display:none}}

/* v0.8.1 compact activation screen */
.activate-page{
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 8%,rgba(255,255,255,.98) 0 12%,transparent 38%),
    linear-gradient(132deg,#d2d8e0 0,#f7f8fa 48%,#dce2e9 100%);
}
.activate-page .public-content{
  width:100%;
  max-width:none;
  min-height:100svh;
  margin:0;
}
.activate-viewport{
  min-height:100svh;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  gap:10px;
  padding:18px clamp(18px,3vw,48px) 10px;
}
.sport-auth-shell--compact{
  width:min(1450px,100%);
  height:min(790px,calc(100svh - 76px));
  min-height:560px;
  margin:0 auto;
  grid-template-columns:1fr 1.05fr;
}
.sport-auth-shell--compact .sport-auth-visual{
  padding:clamp(24px,4vh,46px) clamp(34px,5vw,76px);
}
.sport-auth-shell--compact .hero-logo{
  width:clamp(132px,18vh,205px);
  height:clamp(132px,18vh,205px);
  margin-bottom:12px;
}
.sport-auth-shell--compact .sport-pill{
  padding:7px 14px;
  font-size:.82rem;
}
.sport-auth-shell--compact .sport-auth-visual h1{
  font-size:clamp(2.1rem,4.6vh,3.25rem);
  margin:16px 0 10px;
}
.sport-auth-shell--compact .sport-auth-visual>p:not(.player-disclaimer){
  font-size:clamp(.95rem,1.9vh,1.12rem);
  line-height:1.45;
  margin:0;
}
.sport-auth-shell--compact .sport-trial{
  margin-top:clamp(16px,2.8vh,28px);
  padding:14px 20px;
  max-width:470px;
}
.sport-auth-shell--compact .shield-mark{
  width:46px;
  height:46px;
}
.player-disclaimer{
  position:relative;
  z-index:1;
  max-width:540px;
  margin:14px 0 0!important;
  font-size:clamp(.72rem,1.35vh,.86rem)!important;
  line-height:1.45!important;
  color:#46566c!important;
}
.sport-auth-shell--compact .sport-auth-form{
  padding:clamp(26px,4vh,52px) clamp(42px,6vw,88px);
}
.sport-auth-shell--compact .sport-kicker{
  font-size:.88rem;
}
.sport-auth-shell--compact .sport-auth-form h1{
  font-size:clamp(2rem,4.2vh,3rem);
  line-height:1.12;
  margin:14px 0 8px;
}
.sport-auth-shell--compact .sport-auth-form>.muted{
  font-size:clamp(.92rem,1.75vh,1.08rem);
  margin:0 0 6px;
}
.sport-auth-shell--compact label{
  margin:.72rem 0;
}
.sport-auth-shell--compact .input-unit input{
  padding:.9rem 1rem!important;
}
.sport-auth-shell--compact .sport-primary{
  margin-top:8px;
  padding:.95rem 1.2rem;
}
.sport-info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:16px;
}
.sport-info--compact{
  margin:0;
  padding:13px 15px;
  gap:10px;
  min-height:82px;
  font-size:.82rem;
}
.sport-info--compact>span{font-size:1.2rem}
.sport-info--compact small{color:#5c6b80;line-height:1.35}
.sport-foot--compact{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 22px;
  padding:0;
  line-height:1.35;
  font-size:.78rem;
}
@media(max-height:720px) and (min-width:851px){
  .activate-viewport{padding-top:10px;gap:6px}
  .sport-auth-shell--compact{height:calc(100svh - 48px);min-height:520px}
  .sport-auth-shell--compact .hero-logo{width:120px;height:120px}
  .sport-auth-shell--compact .sport-auth-visual h1{font-size:2.15rem}
  .sport-auth-shell--compact .sport-auth-form h1{font-size:2rem}
  .sport-auth-shell--compact .sport-trial{margin-top:12px}
  .player-disclaimer{margin-top:10px!important}
  .sport-info-grid{margin-top:10px}
}
@media(max-width:850px){
  .activate-page{overflow:auto}
  .activate-viewport{padding:12px;display:block}
  .sport-auth-shell--compact{height:auto;min-height:calc(100svh - 24px);grid-template-columns:1fr}
  .sport-auth-shell--compact .sport-auth-visual{display:none}
  .sport-auth-shell--compact .sport-auth-form{padding:32px 24px}
  .sport-info-grid{grid-template-columns:1fr}
  .sport-foot--compact{padding:14px 8px}
}

/* v0.8.2 ultra compact activation screen - fits laptop viewport */
@media (min-width:851px){
  .activate-viewport{
    min-height:100svh;
    padding:8px 18px 5px;
    gap:4px;
    place-items:center;
    grid-template-rows:minmax(0,1fr) 22px;
  }
  .sport-auth-shell--compact{
    width:min(1160px,calc(100vw - 44px));
    height:min(690px,calc(100svh - 35px));
    min-height:500px;
    grid-template-columns:.92fr 1.08fr;
    border-radius:22px;
  }
  .sport-auth-shell--compact .sport-auth-visual{
    padding:22px clamp(28px,4vw,52px);
  }
  .sport-auth-shell--compact .hero-logo{
    width:clamp(105px,16vh,155px);
    height:clamp(105px,16vh,155px);
    margin-bottom:8px;
  }
  .sport-auth-shell--compact .sport-pill{
    padding:5px 12px;
    font-size:.72rem;
  }
  .sport-auth-shell--compact .sport-auth-visual h1{
    font-size:clamp(1.9rem,4vh,2.65rem);
    margin:12px 0 8px;
    line-height:1.03;
  }
  .sport-auth-shell--compact .sport-auth-visual>p:not(.player-disclaimer){
    font-size:clamp(.83rem,1.55vh,1rem);
    line-height:1.4;
  }
  .sport-auth-shell--compact .sport-trial{
    margin-top:14px;
    padding:10px 15px;
    gap:12px;
    max-width:390px;
    border-radius:13px;
  }
  .sport-auth-shell--compact .sport-trial strong{font-size:.9rem}
  .sport-auth-shell--compact .sport-trial small{font-size:.72rem;margin-top:1px}
  .sport-auth-shell--compact .shield-mark{width:36px;height:36px;font-size:1rem}
  .player-disclaimer{
    margin-top:10px!important;
    font-size:.68rem!important;
    line-height:1.35!important;
    max-width:440px;
  }
  .sport-auth-shell--compact .sport-auth-form{
    padding:22px clamp(34px,5vw,64px);
  }
  .sport-auth-shell--compact .sport-kicker{font-size:.73rem}
  .sport-auth-shell--compact .sport-auth-form h1{
    font-size:clamp(1.75rem,3.6vh,2.45rem);
    margin:10px 0 6px;
    line-height:1.1;
  }
  .sport-auth-shell--compact .sport-auth-form>.muted{
    font-size:clamp(.78rem,1.45vh,.95rem);
    line-height:1.4;
    margin-bottom:2px;
  }
  .sport-auth-shell--compact label{
    margin:.5rem 0;
    font-size:.82rem;
  }
  .sport-auth-shell--compact .input-unit{grid-template-columns:44px 1fr}
  .sport-auth-shell--compact .input-unit input{
    padding:.7rem .85rem!important;
    font-size:.82rem;
  }
  .sport-auth-shell--compact .input-unit>span{font-size:.95rem}
  .sport-auth-shell--compact .sport-primary{
    margin-top:5px;
    padding:.75rem 1rem;
    font-size:.82rem;
    border-radius:10px;
  }
  .sport-info-grid{gap:8px;margin-top:10px}
  .sport-info--compact{
    padding:9px 11px;
    min-height:60px;
    font-size:.69rem;
    border-radius:11px;
  }
  .sport-info--compact>span{font-size:1rem}
  .sport-info--compact small{font-size:.62rem;line-height:1.25}
  .sport-foot--compact{
    height:22px;
    font-size:.65rem;
    gap:5px 14px;
    overflow:hidden;
    white-space:nowrap;
  }
}
@media (min-width:851px) and (max-height:740px){
  .sport-auth-shell--compact{
    height:calc(100svh - 31px);
    min-height:470px;
    width:min(1080px,calc(100vw - 36px));
  }
  .sport-auth-shell--compact .hero-logo{width:92px;height:92px}
  .sport-auth-shell--compact .sport-auth-visual h1{font-size:1.78rem}
  .sport-auth-shell--compact .sport-auth-form h1{font-size:1.65rem}
  .sport-auth-shell--compact .sport-trial{margin-top:9px;padding:8px 12px}
  .player-disclaimer{margin-top:7px!important}
  .sport-info-grid{margin-top:7px}
  .sport-info--compact{min-height:53px;padding:7px 9px}
}

/* v0.9.0 playlist management */
.playlist-manage-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:20px}
.playlist-manage-grid .glass-card{height:100%}
.status-light.green{background:#16a765;box-shadow:0 0 0 6px rgba(22,167,101,.12),0 0 16px rgba(22,167,101,.5)}
.status-light.red{background:#e44747;box-shadow:0 0 0 6px rgba(228,71,71,.12),0 0 16px rgba(228,71,71,.45)}
.playlist-actions form{display:inline-flex;margin:0}
@media(max-width:900px){.playlist-manage-grid{grid-template-columns:1fr}}

/* v1.0 multilingual + compact playlist dashboard */
.topbar-actions,.public-header-actions{display:flex;align-items:center;gap:14px}.language-switcher{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:rgba(255,255,255,.06)}.language-switcher select{border:0;background:transparent;color:inherit;font:inherit;outline:none}.language-switcher option{color:#111827}.playlist-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.summary-tile{padding:18px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(148,163,184,.2)}.summary-tile small{display:block;color:var(--muted,#94a3b8);margin-bottom:7px}.summary-tile strong{font-size:1.35rem}.playlist-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0}.inline-check{display:flex;align-items:center;gap:9px;margin-right:auto}.inline-check input{width:auto}.rtl{direction:rtl}.rtl .sidebar{right:0;left:auto}.rtl .workspace{margin-left:0;margin-right:var(--sidebar-width,260px)}.rtl .back-link{display:inline-block}.ltr-code,[dir="rtl"] input[type="url"],[dir="rtl"] .mac-address{direction:ltr;text-align:left}@media(max-width:800px){.playlist-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rtl .workspace{margin-right:0}}

/* v1.0.1 RTL and public-layout correction */
.activate-language{position:fixed;z-index:30;top:18px;inset-inline-start:20px;direction:ltr}
.activate-language .language-switcher{background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(35,45,75,.12);backdrop-filter:blur(14px)}
/* Keep the application chrome in a stable position. RTL changes reading flow, not the entire dashboard geometry. */
.rtl .app-shell{direction:ltr}
.rtl .sidebar,.rtl .workspace,.rtl .topbar,.rtl .content{direction:ltr}
.rtl .side-nav,.rtl .sidebar-card,.rtl .user-chip,.rtl .content>*{direction:rtl;text-align:right}
.rtl .sidebar .brand,.rtl .logout-form,.rtl .topbar-actions{direction:ltr}
.rtl .workspace{margin-left:10px;margin-right:0}
.rtl .sidebar{right:auto;left:auto}
.rtl table{direction:rtl}
.rtl th,.rtl td{text-align:right}
.rtl .actions,.rtl .playlist-toolbar,.rtl .page-head,.rtl .section-head{direction:rtl}
/* Activation card keeps its two-column composition; only natural-language content becomes RTL. */
.rtl .activate-viewport,.rtl .sport-auth-shell{direction:ltr}
.rtl .sport-auth-visual,.rtl .sport-auth-form{direction:rtl;text-align:right}
.rtl .sport-auth-form form,.rtl .sport-info-grid,.rtl .sport-trial{direction:rtl}
.rtl .sport-auth-form label{text-align:right}
.rtl .input-unit{direction:ltr}
.rtl .technical-input{direction:ltr!important;text-align:left!important;unicode-bidi:isolate}
.rtl .sport-primary{direction:rtl}
.rtl .sport-primary b{transform:scaleX(-1)}
.rtl .sport-foot{direction:rtl}
@media(max-width:850px){.activate-language{top:12px;inset-inline-start:12px}.sport-auth-shell--compact .sport-auth-form{padding-top:84px}}

/* v1.1.0 — Admin UI 2.0 design system */
:root{--navy:#101a3a;--navy-2:#16234b;--surface:#fff;--surface-soft:#f7f9fd;--text:#17213a;--muted:#768199;--primary:#5367f8;--primary-dark:#4053df;--success:#18a86b;--warning:#f39a35;--danger:#e5505f;--sidebar-width:272px;--shadow-sm:0 8px 24px rgba(28,42,80,.07);--shadow-md:0 18px 50px rgba(28,42,80,.10)}
.admin-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);padding:0;background:#f3f6fb}
.admin-shell .sidebar{height:100vh;top:0;border-radius:0;padding:24px 18px;background:linear-gradient(180deg,var(--navy),#0d1631);border:0;box-shadow:12px 0 40px rgba(13,22,49,.12);color:#fff;z-index:50}
.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between}.admin-shell .brand{color:#fff;gap:12px}.admin-shell .brand img{width:46px;height:46px;background:#fff}.admin-shell .brand>span{display:grid;line-height:1.05}.admin-shell .brand>span>span{color:#7fa4ff}.admin-shell .brand small{margin-top:6px;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:#8190b9;font-weight:700}
.admin-shell .side-nav{gap:5px}.nav-caption{padding:0 14px;margin:6px 0 4px;color:#7281aa;font-size:.65rem;font-weight:850;letter-spacing:.14em}.nav-caption-spaced{margin-top:16px}.admin-shell .side-nav a{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:11px 13px;color:#aeb9d5;border:1px solid transparent;border-radius:11px;font-size:.91rem}.admin-shell .side-nav a:hover{background:rgba(255,255,255,.06);color:#fff}.admin-shell .side-nav a.active{background:linear-gradient(135deg,rgba(94,113,255,.28),rgba(94,113,255,.13));border-color:rgba(127,148,255,.25);color:#fff;box-shadow:inset 3px 0 #7084ff}.nav-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.06);font-size:.9rem}.side-nav a.active .nav-icon{background:#6175ff;color:#fff}.nav-soon{font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;color:#66759f}
.sidebar-status{margin-top:auto;display:flex;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035)}.sidebar-status div{display:grid;gap:2px}.sidebar-status strong{font-size:.78rem}.sidebar-status small{color:#7180a9;font-size:.67rem}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2bc77e;box-shadow:0 0 0 4px rgba(43,199,126,.12)}.logout-button{color:#aeb9d5!important;border-color:rgba(255,255,255,.1)!important;gap:8px}.logout-button:hover{color:#fff!important;background:rgba(255,255,255,.05)!important}
.admin-shell .workspace{margin:0;border-radius:0;background:#f3f6fb;box-shadow:none;border:0;backdrop-filter:none}.admin-shell .topbar{height:76px;padding:0 30px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}.topbar-start,.topbar-actions{display:flex;align-items:center;gap:13px}.topbar-title{font-size:1rem;font-weight:800;color:var(--text)}.breadcrumb{font-size:.7rem;color:#929bad;margin-top:3px}.breadcrumb span{margin:0 5px}.system-chip{display:flex;align-items:center;gap:8px;padding:7px 11px;background:#eefaf4;color:#168151;border-radius:999px;font-size:.7rem;font-weight:800}.user-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#6478ff,#7c4fe9);color:#fff;font-weight:900}.admin-shell .user-chip{text-align:left;line-height:1.25}.admin-shell .user-chip strong{font-size:.8rem}.admin-shell .user-chip span{font-size:.68rem}.icon-button{display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:10px;background:#fff;color:#303b58;border:1px solid #e3e8f1;box-shadow:none}.menu-button,.sidebar-close{display:none}.mobile-backdrop{display:none}
.admin-shell .content{padding:30px 34px;max-width:1700px;width:100%;margin:0 auto}.dashboard-page-head{margin-bottom:27px}.dashboard-page-head h1{font-size:1.9rem;letter-spacing:-.025em}.page-actions{display:flex;gap:10px}.secondary-button{background:#fff;color:#39445f;border:1px solid #dfe5ef;box-shadow:none}
.stats-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat-card-v2{display:flex;align-items:center;gap:16px;min-height:118px;padding:20px;background:#fff;border:1px solid #e6eaf1;box-shadow:var(--shadow-sm);border-radius:16px}.stat-icon{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;border-radius:13px;font-weight:900}.stat-icon.blue{background:#edf0ff;color:#5367f8}.stat-icon.green{background:#e7f8ef;color:#16a469}.stat-icon.purple{background:#f0ebff;color:#7954e8}.stat-icon.orange{background:#fff2e2;color:#e88724}.stat-icon.cyan{background:#e6f8fb;color:#1597a9}.stat-icon.red{background:#ffecef;color:#d84656}.stat-copy{min-width:0}.stat-card-v2 .stat-copy span{font-size:.76rem;font-weight:700;color:#737f98}.stat-card-v2 .stat-copy strong{font-size:1.85rem;line-height:1;margin:.38rem 0}.stat-card-v2 .stat-copy small{font-size:.67rem}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.7fr);gap:18px;align-items:start}.admin-shell .glass-card{background:#fff;border:1px solid #e5e9f1;box-shadow:var(--shadow-sm);backdrop-filter:none;border-radius:17px;padding:22px}.section-head.compact{align-items:flex-start}.section-head .eyebrow{display:block;margin-bottom:7px}.section-head h2,.dashboard-side h2{font-size:1.05rem}.text-link{font-size:.77rem;font-weight:750}.modern-table th{background:#fafbfe;padding:11px 13px;font-size:.66rem}.modern-table td{padding:13px;font-size:.78rem}.device-cell{display:flex;align-items:center;gap:10px}.device-avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#edf0ff;color:#5267ee;font-weight:900}.device-cell div{display:grid;gap:2px}.device-cell small,.modern-table td small{font-size:.66rem}.presence{display:inline-flex;align-items:center;gap:5px;margin-right:7px;font-size:.67rem;font-weight:750}.presence i{width:6px;height:6px;border-radius:50%}.presence i.online{background:#21b875}.presence i.offline{background:#aeb6c7}.table-action{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f0f2f8;color:#5260a0;font-size:1.25rem}.empty-state{padding:30px;display:grid;text-align:center;gap:5px}.empty-state span{color:var(--muted)}
.dashboard-side{display:grid;gap:18px}.health-list{display:grid;gap:4px;margin-top:16px}.health-list>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf0f5;font-size:.75rem}.health-list>div:last-child{border:0}.health-list span{display:flex;align-items:center;gap:9px;color:#5d6982}.health-list strong{font-size:.7rem;color:#188153}.quick-actions{display:grid;gap:8px;margin-top:15px}.quick-actions a{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid #e8ebf2;border-radius:11px;color:var(--text)}.quick-actions a>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#eff1ff;color:#5367f8}.quick-actions a div{display:grid;gap:2px}.quick-actions strong{font-size:.75rem}.quick-actions small{font-size:.63rem;color:#8791a5}.quick-actions b{color:#98a1b4}.quick-actions a:hover{border-color:#cfd6ff;background:#fafaff}.no-scroll{overflow:hidden}
@media(max-width:1200px){.stats-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.admin-shell{display:block}.admin-shell .sidebar{position:fixed;left:-290px;width:272px;transition:left .25s ease}.admin-shell.sidebar-open .sidebar{left:0}.admin-shell.sidebar-open .mobile-backdrop{display:block;position:fixed;inset:0;background:rgba(8,14,31,.55);z-index:40}.menu-button,.sidebar-close{display:grid}.sidebar-close{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.1)}.admin-shell .content{padding:22px 18px}.system-chip{display:none}.dashboard-page-head,.page-actions{align-items:stretch}.page-actions{width:100%}.page-actions a{flex:1}.dashboard-side{grid-template-columns:1fr}.topbar{padding:0 18px!important}}
@media(max-width:600px){.stats-grid-v2{grid-template-columns:1fr}.page-actions{flex-direction:column}.admin-shell .user-chip{display:none}.modern-table th:nth-child(2),.modern-table td:nth-child(2),.modern-table th:nth-child(4),.modern-table td:nth-child(4){display:none}.dashboard-page-head h1{font-size:1.55rem}.admin-shell .glass-card{padding:16px}}

/* Device Management Pro v1.2.0 */
.device-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.device-kpi{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 17px;background:#fff;border:1px solid #e5e9f1;border-radius:14px;color:#5d6982;box-shadow:var(--shadow-sm);transition:.18s ease}.device-kpi:hover,.device-kpi.selected{transform:translateY(-1px);border-color:#bfc8ff;box-shadow:0 8px 22px rgba(33,49,91,.08)}.device-kpi span{font-size:.72rem;font-weight:750}.device-kpi strong{font-size:1.25rem;color:#27324c}.device-kpi.online strong{color:#16935d}.device-kpi.active strong{color:#5367f8}.device-kpi.trial strong{color:#df861e}.device-kpi.blocked strong{color:#d84656}.device-filter-card{margin-bottom:16px}.device-filter-grid{display:grid;grid-template-columns:minmax(230px,1.8fr) repeat(4,minmax(130px,1fr)) auto;gap:12px;align-items:end}.device-filter-grid label{display:grid;gap:6px}.device-filter-grid label>span{font-size:.66rem;font-weight:800;color:#68758e;text-transform:uppercase;letter-spacing:.045em}.device-filter-grid input,.device-filter-grid select,.list-controls select{height:42px;background:#fafbfe;border:1px solid #dfe5ef;border-radius:10px;color:#303b58;padding:0 12px;box-shadow:none}.filter-actions{display:flex;align-items:center;gap:9px}.filter-actions button{height:42px;white-space:nowrap}.filter-actions a{font-size:.72rem;font-weight:750;color:#69748a}.device-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.device-list-toolbar>div:first-child{display:flex;align-items:baseline;gap:10px}.device-list-toolbar strong{font-size:.9rem}.device-list-toolbar span{font-size:.68rem;color:#8a94a8}.list-controls{display:flex;align-items:center;gap:9px}.list-controls select{height:36px;font-size:.7rem}.sort-direction{height:36px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid #dfe5ef;border-radius:9px;background:#fff;font-size:.7rem;font-weight:750;color:#55617b}.device-table .device-cell{color:inherit}.device-table .device-cell>span:last-child{display:grid;gap:3px}.device-table .presence{display:flex;margin:0 0 3px}.device-table td:nth-child(2) small{display:block}.pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:18px;margin-top:4px;border-top:1px solid #edf0f5}.pagination>div{display:flex;align-items:center;gap:5px}.pagination a{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid #dfe5ef;border-radius:9px;background:#fff;color:#58647d;font-size:.7rem;font-weight:750}.pagination a.current{background:#586bf4;color:#fff;border-color:#586bf4}.pagination a.disabled{pointer-events:none;opacity:.42}.pagination span{color:#929bad}
@media(max-width:1300px){.device-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.device-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.device-filter-grid .search-field{grid-column:span 2}.filter-actions{justify-content:flex-end}}
@media(max-width:800px){.device-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-filter-grid{grid-template-columns:1fr 1fr}.device-filter-grid .search-field{grid-column:1/-1}.filter-actions{grid-column:1/-1;justify-content:stretch}.filter-actions button{flex:1}.device-list-toolbar{align-items:flex-start;flex-direction:column}.list-controls{width:100%;justify-content:space-between}.device-table th:nth-child(4),.device-table td:nth-child(4),.device-table th:nth-child(5),.device-table td:nth-child(5){display:none}.pagination{flex-wrap:wrap}.pagination>div{order:-1;width:100%;justify-content:center}}
@media(max-width:520px){.device-kpi-grid{grid-template-columns:1fr 1fr}.device-filter-grid{grid-template-columns:1fr}.device-filter-grid .search-field,.filter-actions{grid-column:auto}.device-table th:nth-child(2),.device-table td:nth-child(2){display:none}.pagination>a{flex:1}}

/* v1.2.2 Device Detail Pro */
.device-detail-head .eyebrow{display:block;margin-top:14px}.device-title-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#6d7890}.device-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:16px;margin-bottom:22px}.device-summary-card{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.92);box-shadow:0 12px 32px rgba(58,71,105,.08),inset 0 0 0 1px var(--line);border-radius:18px;padding:20px;display:grid;gap:6px}.device-summary-card span,.device-summary-card small{color:#77839b}.device-summary-card strong{font-size:1.55rem;color:#172039}.device-summary-card .summary-date{font-size:1rem;line-height:1.45}.device-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);gap:22px;align-items:start}.device-detail-main{min-width:0}.detail-panel{margin-bottom:22px}.device-details-pro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.device-details-pro>div,.compact-details>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.device-details-pro dt,.compact-details dt{color:#78839a}.device-details-pro dd,.compact-details dd{margin:0;font-weight:700;overflow-wrap:anywhere}.device-details-pro small{display:block;color:#8993a6;font-weight:500}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;letter-spacing:.02em}.sticky-panel{position:sticky;top:102px}.license-overview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0}.compact-details{display:grid}.compact-details>div{grid-template-columns:120px 1fr}.activity-timeline{list-style:none;margin:0;padding:0}.activity-timeline li{position:relative;display:grid;grid-template-columns:24px 1fr;gap:14px;padding:0 0 24px}.activity-timeline li:not(:last-child):before{content:"";position:absolute;left:7px;top:16px;bottom:0;width:2px;background:#e0e5ef}.timeline-dot{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--purple));box-shadow:0 0 0 5px #eef1ff;margin-top:3px;z-index:1}.activity-timeline p{margin:5px 0;color:#69758d}.activity-timeline time{font-size:.82rem;color:#929bad}.error-page-card{max-width:650px;margin:60px auto;text-align:center;padding:48px}.error-page-card h1{font-size:2rem}.error-page-card .button{margin-top:14px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.1rem;border-radius:12px;border:1px solid var(--line);background:#fff;color:#33405c;font-weight:750}
@media(max-width:1150px){.device-summary-grid{grid-template-columns:repeat(2,1fr)}.device-detail-grid{grid-template-columns:1fr}.sticky-panel{position:static}.device-details-pro{grid-template-columns:1fr}}
@media(max-width:700px){.device-summary-grid{grid-template-columns:1fr}.device-details-pro>div,.compact-details>div{grid-template-columns:1fr;gap:4px}.device-title-meta{align-items:flex-start}.device-detail-head .page-actions{width:100%}.device-detail-head .page-actions a{width:100%}.activity-timeline p{overflow-wrap:anywhere}}
/* v1.3.0 Playlist Management Pro */
.playlist-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.playlist-filter-grid{grid-template-columns:minmax(240px,2fr) repeat(4,minmax(140px,1fr)) auto}.playlist-table td{vertical-align:middle}.content-counts{display:flex;gap:8px;flex-wrap:wrap}.content-counts span{font-size:12px;padding:5px 8px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(148,163,184,.06)}.content-counts b{margin-left:4px}.playlist-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.source-value{word-break:break-all}.sync-error{margin-top:18px;padding:14px 16px;border-radius:12px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25)}.sync-error p{margin:6px 0 0;white-space:pre-wrap}.category-bars{display:grid;gap:15px}.category-row>div:first-child{display:flex;justify-content:space-between;gap:20px;margin-bottom:7px}.category-row span{color:var(--muted)}.category-track{height:9px;border-radius:999px;background:rgba(148,163,184,.15);overflow:hidden}.category-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f7cff,#7c5cff)}
@media(max-width:1100px){.playlist-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.playlist-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.playlist-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.playlist-kpi-grid,.playlist-filter-grid,.playlist-summary-grid{grid-template-columns:1fr}}

/* v2.0.0 Professional SaaS Edition */
.saas-stats{grid-template-columns:repeat(4,minmax(160px,1fr))}.saas-two-col{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:22px}.bar-chart{height:245px;display:flex;align-items:flex-end;gap:12px;padding:20px 8px 0;border-bottom:1px solid var(--line)}.bar-column{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;min-width:20px}.bar{width:min(34px,80%);border-radius:10px 10px 3px 3px;background:linear-gradient(180deg,var(--purple),var(--blue));box-shadow:0 8px 20px rgba(63,92,255,.2)}.bar-value{font-size:.72rem;color:#66718b}.bar-column small{font-size:.68rem;color:#7c879b}.health-list,.ticket-list,.notification-list,.message-thread{display:grid;gap:12px}.health-row,.ticket-row{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);border-radius:14px;color:#26324b;background:rgba(255,255,255,.55)}.health-row>div,.ticket-row>div{flex:1;display:grid}.health-row small,.ticket-row small,.notification-card small{color:#768198;margin-top:3px}.status-dot.warning{background:#efa033;box-shadow:0 0 0 6px rgba(239,160,51,.13)}.customer-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.customer-kpis div{padding:18px;border-radius:15px;background:#f3f6fb;text-align:center}.customer-kpis strong,.customer-kpis small{display:block}.customer-kpis strong{font-size:1.8rem}.stack-form{display:grid;gap:15px}.stack-form label,.form-split label{display:grid;gap:7px;font-weight:650;color:#43506a}.stack-form input,.stack-form select,.stack-form textarea,.form-split input,.form-split select{width:100%;border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;background:rgba(255,255,255,.76);font:inherit;color:#172139}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.priority-dot{width:11px;height:11px;border-radius:50%;background:#8490a4}.priority-dot.high{background:#ed9a2c}.priority-dot.urgent{background:#df4454;box-shadow:0 0 0 5px rgba(223,68,84,.12)}.priority-dot.low{background:#41a773}.support-message{padding:18px;border-radius:16px;background:#f5f7fb;border:1px solid var(--line)}.support-message.internal{background:#fff8e8;border-color:rgba(239,160,51,.28)}.support-message p{line-height:1.65;margin-bottom:0}.message-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.message-head span{color:#7b8599;font-size:.82rem}.inline-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.inline-check input{width:auto}.notification-card{padding:18px;border:1px solid var(--line);border-left:4px solid #5571f6;border-radius:14px;background:rgba(255,255,255,.62)}.notification-card.warning,.notification-card.maintenance{border-left-color:#efa033}.notification-card.error{border-left-color:#df4454}.notification-card.success{border-left-color:#25a76b}.notification-card>div{display:grid;gap:6px}.notification-card p{margin:.8rem 0 0;color:#4d5870;line-height:1.55}.action-row{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1100px){.saas-stats{grid-template-columns:repeat(2,1fr)}.saas-two-col{grid-template-columns:1fr}}@media(max-width:650px){.saas-stats,.form-split{grid-template-columns:1fr}.bar-chart{overflow-x:auto;justify-content:flex-start}.bar-column{min-width:38px}}

/* v2.1.0 Commercial License & Billing Manager */
.billing-summary-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.billing-layout{margin-bottom:22px}.plan-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px}.plan-admin-card{padding:20px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.62)}.plan-admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-admin-head strong{font-size:1.08rem}.new-plan-card{border-style:dashed;background:rgba(79,124,255,.035)}.empty-state{text-align:center;color:var(--muted);padding:32px!important}.billing-layout .detail-panel{height:100%}
@media(max-width:1200px){.plan-admin-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.billing-summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.plan-admin-grid,.billing-summary-grid{grid-template-columns:1fr}}
.provider-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.payment-admin-list{display:grid;gap:12px}.payment-admin-item{border:1px solid var(--line);border-radius:14px;padding:14px;background:rgba(255,255,255,.5)}.payment-admin-item summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px}.payment-admin-item form{margin-top:16px}.payment-actions{display:flex;gap:10px;margin-top:10px}.full-width{width:100%;margin-top:10px}@media(max-width:700px){.provider-row{grid-template-columns:1fr}.payment-admin-item summary{display:grid}}
.license-checkout{margin-top:22px}.license-price-preview{font-size:1.7rem;font-weight:800;padding:14px;border-radius:14px;background:rgba(79,124,255,.08);text-align:center}

/* v2.3.0 Device License Experience */
.status-subline{display:block;margin-top:4px;color:#7b869b;font-size:.78rem}.device-license-support-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:22px;align-items:start;margin-top:22px}.active-license-panel,.device-support-panel{margin:0}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.section-heading h2,.section-heading h3{margin:.25rem 0}.license-state-badge{padding:7px 12px;border-radius:999px;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em;background:#eef1f7;color:#566179}.license-state-badge.trial{background:#fff1dc;color:#c96d00}.license-state-badge.yearly{background:#e3f8ec;color:#16844d}.license-state-badge.lifetime{background:#eee8ff;color:#6735dc}.license-state-badge.expired{background:#ffe8eb;color:#c92d45}.active-license-card{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(190px,.55fr);gap:20px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.62)}.active-license-card.trial{border-color:rgba(239,160,51,.38);background:linear-gradient(135deg,rgba(255,247,230,.92),rgba(255,255,255,.72))}.active-license-card.yearly,.active-license-card.lifetime{border-color:rgba(37,167,107,.28)}.active-license-card.expired{border-color:rgba(223,68,84,.3);background:rgba(255,239,241,.58)}.license-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#eee9ff;color:#6d38ed;font-size:1.55rem;font-weight:900}.trial .license-icon{background:#fff0dc;color:#ed7c0b}.lifetime .license-icon{background:#e0f7ea;color:#159a57}.expired .license-icon{background:#ffe4e8;color:#d52f49}.license-facts{display:grid;gap:8px;margin:0}.license-facts>div{display:grid;grid-template-columns:130px 1fr;gap:12px}.license-facts dt{color:#77839a}.license-facts dd{margin:0;font-weight:750}.license-warning-text{color:#db6c00!important}.license-state-message{display:grid;gap:6px;padding:18px;border-radius:14px;background:rgba(231,247,237,.82);color:#267848;text-align:center}.trial .license-state-message{background:rgba(255,238,203,.74);color:#9b5b00}.expired .license-state-message{background:rgba(255,224,229,.76);color:#aa243a}.license-state-message span{font-size:.84rem;line-height:1.45}.license-choice-block{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.license-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.license-option-card{display:grid;gap:15px;padding:19px;border:1px solid rgba(104,75,238,.2);border-radius:16px;background:linear-gradient(145deg,rgba(250,248,255,.95),rgba(255,255,255,.78))}.license-option-card.lifetime{border-color:rgba(26,159,88,.22);background:linear-gradient(145deg,rgba(244,255,249,.95),rgba(255,255,255,.78))}.license-option-head{display:flex;justify-content:space-between;gap:12px}.license-option-head div{display:grid}.license-option-head small{color:#7a8599;margin-top:3px}.license-option-price{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line)}.license-option-price bdi{font-size:1.75rem;font-weight:900;color:#6539df}.license-option-card.lifetime .license-option-price bdi{color:#159653}.license-option-price small{color:#68748b}.license-option-card ul{display:grid;gap:8px;margin:0;padding-left:20px;color:#4c5870}.license-option-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.license-option-controls label{display:grid;gap:5px;font-size:.8rem;font-weight:700;color:#59657c}.license-option-controls select{width:100%;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:#fff}.support-submit-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.support-submit-row button{min-width:180px}.device-support-panel textarea{resize:vertical;min-height:155px}
@media(max-width:1100px){.device-license-support-grid{grid-template-columns:1fr}.active-license-card{grid-template-columns:auto 1fr}.license-state-message{grid-column:1/-1;text-align:left}.device-support-panel{order:2}}
@media(max-width:720px){.active-license-card{grid-template-columns:1fr}.license-option-grid,.license-option-controls{grid-template-columns:1fr}.section-heading,.support-submit-row{align-items:stretch;flex-direction:column}.support-submit-row button{width:100%}.license-facts>div{grid-template-columns:1fr;gap:2px}}

/* v2.3.1: keep the device language selector visible in the portal header. */
.device-portal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.device-portal-actions form{margin:0}
.device-portal-actions .language-switcher{min-height:44px;background:rgba(255,255,255,.82);border:1px solid rgba(103,86,190,.2);box-shadow:0 8px 24px rgba(53,45,100,.08);color:#20203f}
.device-portal-actions .language-switcher select{width:auto;min-width:128px;padding:.35rem 1.8rem .35rem .35rem;border:0;background-color:transparent;color:#20203f;font-weight:750}
[dir="rtl"] .device-portal-actions .language-switcher select{padding:.35rem .35rem .35rem 1.8rem}
@media(max-width:760px){.device-portal-actions{width:100%;justify-content:space-between}.device-portal-actions .language-switcher{flex:1}.device-portal-actions .language-switcher select{min-width:0}.device-portal-actions form{flex:0 0 auto}}

/* v2.3.2 - responsive active-license facts */
.active-license-card{grid-template-columns:auto minmax(0,1fr) minmax(190px,.55fr);align-items:stretch}
.license-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;min-width:0}
.license-facts>.license-fact{display:flex;flex-direction:column;gap:6px;min-width:0;padding:13px 14px;border:1px solid rgba(87,104,145,.12);border-radius:12px;background:rgba(255,255,255,.52)}
.license-facts dt{color:#77839a;font-size:.82rem;line-height:1.25}
.license-facts dd{margin:0;font-weight:800;line-height:1.35;min-width:0;overflow-wrap:anywhere;word-break:normal}
.license-facts .ltr-code{display:block;white-space:normal;unicode-bidi:isolate;direction:ltr}
.license-inline-status{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;font-size:.76rem;font-weight:850;background:#e3f8ec;color:#16844d}
.license-inline-status.trial{background:#fff1dc;color:#c96d00}
.license-inline-status.lifetime{background:#eee8ff;color:#6735dc}
.license-inline-status.expired{background:#ffe8eb;color:#c92d45}
@media(max-width:1100px){.active-license-card{grid-template-columns:auto minmax(0,1fr)}.license-state-message{grid-column:1/-1}}
@media(max-width:720px){.active-license-card{grid-template-columns:1fr}.license-facts{grid-template-columns:1fr}.license-state-message{grid-column:auto}}

/* v2.3.5 - Dima-StreamPro.eu silver gloss device activation */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.activate-page{min-height:100vh;background:radial-gradient(circle at 50% -10%,#fff 0,#f4f5f8 38%,#d9dde5 100%);color:#172033}
.activate-page .public-content{padding:0;background:transparent}
.activate-viewport{min-height:100vh;display:grid;place-items:center;padding:58px 34px 36px}
.sport-auth-shell--compact{width:min(1420px,96vw);min-height:780px;display:grid;grid-template-columns:1fr 1.05fr;overflow:hidden;border:1px solid rgba(143,151,166,.5);border-radius:32px;background:rgba(255,255,255,.88);box-shadow:0 32px 90px rgba(62,70,86,.24),inset 0 1px 0 #fff;backdrop-filter:blur(20px)}
.sport-auth-visual{position:relative;padding:78px 76px;background:linear-gradient(135deg,#eef0f4 0%,#fff 40%,#d2d6de 100%);overflow:hidden}
.sport-auth-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 16%,rgba(255,255,255,.9) 17%,transparent 18%,transparent 38%,rgba(255,255,255,.72) 39%,transparent 40%,transparent 67%,rgba(255,255,255,.8) 68%,transparent 69%);opacity:.8;pointer-events:none}
.sport-auth-visual:after{content:"";position:absolute;right:-10px;top:0;width:20px;height:100%;background:linear-gradient(180deg,#8c3cff,#4d4ff2 48%,#b02ee5);filter:blur(5px);box-shadow:0 0 25px rgba(91,68,240,.8)}
.sport-auth-visual>*{position:relative;z-index:1}
.sport-auth-visual .hero-logo{display:block;width:min(520px,92%);height:auto;margin:0 0 92px;filter:drop-shadow(0 8px 12px rgba(74,80,94,.18))}
.sport-pill{display:inline-flex;padding:10px 18px;border:1px solid #c8ced9;border-radius:999px;background:linear-gradient(#fff,#eef0f4);box-shadow:inset 0 1px 0 #fff,0 7px 18px rgba(54,61,76,.08);color:#6433e9;font-weight:850;letter-spacing:.035em}
.sport-auth-visual h1{font-size:clamp(2.5rem,3.4vw,4.25rem);line-height:1.02;letter-spacing:-.045em;margin:28px 0 24px;color:#152036}
.sport-auth-visual>p{font-size:1.15rem;line-height:1.6;color:#59657b;max-width:650px}
.sport-trial{margin-top:34px;padding:20px 25px;border-radius:18px;background:linear-gradient(135deg,#253049,#687283);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 15px 35px rgba(31,41,60,.2)}
.shield-mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid #a78bfa;border-radius:12px;color:#8b5cf6;background:rgba(255,255,255,.08)}
.player-disclaimer{font-size:.92rem!important;margin-top:22px!important}
.sport-auth-form{padding:110px 76px 72px;background:linear-gradient(145deg,#fff 0%,#f9fafc 55%,#edf0f6 100%)}
.sport-kicker{color:#6234ef;font-weight:900;letter-spacing:.08em}
.sport-auth-form>h1{font-size:clamp(2.5rem,3.3vw,4rem);line-height:1.08;letter-spacing:-.04em;color:#111b30;margin:22px 0 12px}
.sport-auth-form>.muted{font-size:1.08rem;margin-bottom:32px;color:#68738b}
.sport-auth-form label{font-weight:800;color:#202a40}
.input-unit{margin-top:8px;border:1px solid #cbd2df;border-radius:16px;background:linear-gradient(#fff,#f7f8fb);box-shadow:inset 0 1px 0 #fff,0 9px 22px rgba(45,55,74,.08);overflow:hidden}
.input-unit span{min-width:68px;border-right:1px solid #d4dae4;color:#68748a;font-size:1.2rem}
.input-unit input{height:68px;background:transparent;font-size:1.05rem;color:#4e596d;font-weight:750}
.sport-primary{height:66px;margin-top:14px;border-radius:15px;background:linear-gradient(110deg,#7647ff,#5734e8 55%,#6f2ed5);box-shadow:0 13px 28px rgba(93,56,226,.28),inset 0 1px 0 rgba(255,255,255,.35);font-size:1.05rem}
.sport-info-grid{gap:16px;margin-top:20px}.sport-info{border:1px solid #d5dae4;background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 #fff,0 8px 22px rgba(45,55,74,.06);border-radius:17px}.sport-info>span{color:#7647ff}
.activate-language{top:22px;left:auto;right:28px;inset-inline-start:auto}.activate-language .language-switcher{background:linear-gradient(#fff,#eef0f5);border:1px solid #c9cfda;color:#252f43;box-shadow:0 12px 30px rgba(55,64,80,.14)}
.sport-foot--compact{display:none}
@media(max-width:920px){.activate-viewport{padding:72px 14px 20px}.sport-auth-shell--compact{grid-template-columns:1fr;border-radius:24px}.sport-auth-visual,.sport-auth-form{padding:50px 30px}.sport-auth-visual .hero-logo{margin-bottom:48px}.sport-auth-visual:after{right:0;top:auto;bottom:-8px;width:100%;height:16px}.activate-language{right:14px;top:14px}}


/* v2.4.0 Premium Silver refinement */
.activate-page .sport-auth-shell--compact{
  width:min(1220px,calc(100vw - 64px));
  min-height:680px;
  grid-template-columns:.94fr 1.06fr;
  border-color:rgba(135,145,162,.58);
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(236,239,245,.92));
  box-shadow:0 30px 85px rgba(45,55,72,.24),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(110,120,138,.12);
}
.activate-page .sport-auth-visual{
  padding:58px 52px;
  background:
    radial-gradient(circle at 20% 8%,rgba(255,255,255,.98),transparent 30%),
    linear-gradient(135deg,#aeb5c0 0%,#eef1f5 38%,#ffffff 58%,#cbd1da 100%);
}
.activate-page .sport-auth-visual:before{
  background:
    linear-gradient(118deg,transparent 0 20%,rgba(255,255,255,.78) 20.3% 20.8%,transparent 21.1% 43%,rgba(255,255,255,.55) 43.3% 43.8%,transparent 44.1% 69%,rgba(255,255,255,.72) 69.3% 69.8%,transparent 70.1%),
    linear-gradient(160deg,rgba(255,255,255,.4),transparent 45%);
}
.activate-page .sport-auth-visual .hero-logo{
  width:min(410px,94%);
  max-height:150px;
  object-fit:contain;
  object-position:left center;
  align-self:flex-start;
  margin:0 0 62px;
  filter:drop-shadow(0 12px 14px rgba(60,67,80,.2));
}
.activate-page .sport-auth-visual h1{font-size:clamp(2.35rem,3vw,3.55rem)}
.activate-page .sport-auth-form{padding:70px 58px 46px}
.activate-page .sport-auth-form>h1{font-size:clamp(2.25rem,3vw,3.45rem)}
.platform-availability{
  display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;
  margin:24px auto 0;padding:13px 18px;border:1px solid #d2d8e2;border-radius:16px;
  background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(234,237,243,.86));
  box-shadow:0 10px 25px rgba(48,58,76,.08),inset 0 1px 0 #fff;
  color:#59657a;font-size:.78rem;
}
.platform-availability span{width:100%;text-align:center;color:#7a8497}
.platform-availability strong{font-weight:850;color:#333f55;padding:4px 7px}
.activate-language{position:fixed;z-index:50;top:18px;left:18px;right:auto}
.activate-language .language-switcher{padding:10px 14px;border-radius:14px}
.activate-language .language-switcher:before{content:attr(data-label)}
[dir="rtl"] .activate-language{left:auto;right:18px}

/* Premium silver admin login, without altering application logic */
.admin-login-shell{max-width:1180px;margin:42px auto;min-height:680px;border-radius:28px;overflow:hidden}
.admin-login-shell .sport-auth-visual{background:linear-gradient(135deg,#aab2bd,#eef1f5 42%,#fff 62%,#c7cdd6)}
.admin-login-shell .hero-logo{width:min(420px,92%);height:auto;max-height:155px;object-fit:contain;align-self:flex-start;margin-bottom:54px}
.admin-login-shell .sport-auth-form{background:linear-gradient(145deg,#fff,#edf0f5)}

@media(max-width:920px){
 .activate-page .sport-auth-shell--compact{width:min(100% - 22px,760px);grid-template-columns:1fr}
 .activate-page .sport-auth-visual{display:flex;padding:38px 28px}
 .activate-page .sport-auth-visual .hero-logo{width:min(340px,90%);margin-bottom:34px}
 .activate-page .sport-auth-form{padding:42px 28px}
 .platform-availability{margin-top:18px}
}
@media(max-width:620px){
 .activate-page .sport-auth-visual{display:none}
 .activate-page .sport-auth-shell--compact{min-height:auto}
 .activate-language{top:10px;left:10px}
 [dir="rtl"] .activate-language{left:auto;right:10px}
}

/* v2.5.0 Sprint 1: premium chrome refinement */
.activate-page .sport-auth-shell--compact{
  border:1px solid rgba(255,255,255,.82);
  outline:1px solid rgba(117,126,145,.34);
  outline-offset:-2px;
  border-radius:30px;
  box-shadow:0 28px 80px rgba(35,43,58,.22),0 0 0 8px rgba(255,255,255,.22),0 0 34px rgba(112,73,255,.11),inset 0 1px 0 #fff;
}
.activate-page .sport-auth-visual:after{
  right:-2px;width:5px;filter:blur(1.5px);
  background:linear-gradient(180deg,rgba(143,91,255,.25),#7650f5 48%,rgba(105,69,222,.24));
  box-shadow:0 0 16px rgba(107,73,235,.34);
}
.activate-page .sport-auth-visual .hero-logo{width:min(500px,96%);max-height:185px;margin-bottom:44px}
.activate-page .sport-auth-visual>p{max-width:560px}
.premium-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:26px 0 14px}
.premium-feature-grid article{display:flex;align-items:flex-start;gap:10px;padding:14px 12px;border:1px solid rgba(163,171,186,.48);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(232,235,241,.72));box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(56,65,82,.07)}
.premium-feature-grid article>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;color:#6939e6;background:linear-gradient(145deg,#fff,#e8eaf0);box-shadow:inset 0 1px 0 #fff}
.premium-feature-grid strong,.premium-feature-grid small{display:block}.premium-feature-grid strong{font-size:.82rem;color:#1d273b}.premium-feature-grid small{margin-top:3px;font-size:.68rem;line-height:1.35;color:#667187}
.activate-page .sport-trial{margin-top:12px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(226,230,237,.84));color:#172033;border:1px solid rgba(148,157,173,.48);box-shadow:inset 0 1px 0 #fff,0 11px 28px rgba(40,49,65,.1)}
.activate-page .sport-trial small{color:#5d687d}
.activate-page .player-disclaimer{color:#586479;max-width:620px}
.activate-page .sport-auth-form{display:flex;flex-direction:column;justify-content:center;padding-top:54px}
.activate-page .sport-auth-form>h1{margin-top:0}
.activate-page .sport-primary{background:linear-gradient(110deg,#8d54ff 0%,#6e35ee 48%,#35108d 100%);border:1px solid rgba(70,35,145,.25)}
.platform-availability{grid-column:1/-1;width:100%;margin:22px 0 0;border-radius:0 0 26px 26px;border-width:1px 0 0;box-shadow:inset 0 1px 0 #fff;background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(225,229,237,.82))}
.platform-availability strong{display:inline-flex;align-items:center;gap:7px;padding:6px 15px;border-right:1px solid #d3d8e1}
.platform-availability strong:last-child{border-right:0}.platform-availability b{font-size:.72rem;color:#202a3d}
.activate-language .language-switcher{border-radius:17px;padding:13px 16px}
.admin-login-shell{outline:1px solid rgba(117,126,145,.34);outline-offset:-2px;box-shadow:0 28px 80px rgba(35,43,58,.2),0 0 0 8px rgba(255,255,255,.2),0 0 30px rgba(112,73,255,.1)}
@media(max-width:1180px){.premium-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.premium-feature-grid{grid-template-columns:1fr}.platform-availability strong{border-right:0}}

/* v2.6.0 Sprint 2: rebuilt activation composition */
.activate-page .sport-auth-shell--compact{
  width:min(1380px,calc(100vw - 48px));
  min-height:760px;
  grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr);
  border-radius:34px;
  overflow:hidden;
}
.activate-page .sport-auth-visual{
  padding:64px 58px 46px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:
    radial-gradient(circle at 16% 12%,rgba(255,255,255,.98),transparent 28%),
    linear-gradient(128deg,rgba(255,255,255,.82) 0 17%,transparent 17.4% 41%,rgba(255,255,255,.55) 41.4% 42%,transparent 42.4% 67%,rgba(255,255,255,.62) 67.4% 68%,transparent 68.4%),
    linear-gradient(135deg,#c9ced7 0%,#f8f9fb 43%,#eef1f5 66%,#cbd1da 100%);
}
.activate-page .sport-auth-visual:after{
  right:-1px;width:3px;filter:none;
  background:linear-gradient(180deg,transparent 0%,rgba(119,79,239,.62) 14%,rgba(92,61,218,.86) 50%,rgba(119,79,239,.58) 86%,transparent 100%);
  box-shadow:0 0 16px rgba(103,70,230,.22);
}
.activate-page .sport-auth-visual .hero-logo{
  width:min(560px,94%);
  max-height:205px;
  margin:0 0 44px;
  object-position:left center;
}
.activate-page .sport-auth-visual h1{
  max-width:650px;
  font-size:clamp(2.45rem,3.15vw,4rem);
  margin:24px 0 14px;
}
.activate-page .sport-auth-visual>p{
  max-width:650px;
  font-size:1.02rem;
  line-height:1.55;
}
.premium-feature-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:28px 0 16px;
  max-width:660px;
}
.premium-feature-grid article{
  min-height:92px;
  padding:18px 17px;
  align-items:center;
  gap:14px;
  border-radius:18px;
}
.premium-feature-grid article>span{
  flex:0 0 38px;width:38px;height:38px;border-radius:12px;font-size:1.05rem;
}
.premium-feature-grid strong{font-size:.94rem;line-height:1.2}
.premium-feature-grid small{font-size:.76rem;line-height:1.42;margin-top:5px}
.activate-page .sport-trial{
  max-width:660px;
  min-height:72px;
  padding:16px 22px;
  display:flex;
  align-items:center;
  gap:16px;
  border-radius:18px;
}
.activate-page .player-disclaimer{
  max-width:660px;
  margin-top:18px!important;
  font-size:.9rem!important;
  line-height:1.5;
}
.activate-page .sport-auth-form{
  padding:70px 64px 40px;
  justify-content:center;
}
.activate-page .sport-auth-form>h1{
  font-size:clamp(2.35rem,3vw,3.65rem);
  max-width:650px;
}
.activate-page .sport-auth-form>.muted{margin-bottom:26px}
.activate-page .sport-primary{height:62px}
.platform-availability{
  margin-top:20px;
  border-radius:18px;
  border:1px solid #d2d8e2;
  width:100%;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(232,235,241,.84));
}
.platform-availability strong{border-right:1px solid #d3d8e1}
@media(max-width:1180px){
  .activate-page .sport-auth-shell--compact{grid-template-columns:1fr;max-width:820px}
  .activate-page .sport-auth-visual,.activate-page .sport-auth-form{padding:48px 40px}
  .activate-page .sport-auth-visual .hero-logo{margin-bottom:30px}
  .activate-page .sport-auth-visual:after{right:0;top:auto;bottom:-1px;width:100%;height:3px}
}
@media(max-width:700px){
  .premium-feature-grid{grid-template-columns:1fr}
  .activate-page .sport-auth-form{padding:38px 24px}
}

/* v2.7.0 Sprint 3: viewport-safe activation layout and disclaimer */
.activate-page{overflow:auto!important}
.activate-viewport{
  min-height:100svh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:8px;
  padding:76px 22px 18px;
}
.activate-page .sport-auth-shell--compact{
  width:min(1420px,calc(100vw - 44px));
  height:min(810px,calc(100svh - 112px));
  min-height:690px;
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(500px,.96fr);
  grid-template-rows:minmax(0,1fr) 62px;
  align-items:stretch;
  overflow:hidden;
}
.activate-page .sport-auth-visual,
.activate-page .sport-auth-form{
  min-height:0;
  overflow:hidden;
}
.activate-page .sport-auth-visual{
  padding:38px 54px 26px;
  justify-content:center;
}
.activate-page .sport-auth-visual .hero-logo{
  width:min(500px,88%);
  max-height:156px;
  margin:0 0 24px;
}
.activate-page .sport-auth-visual h1{
  font-size:clamp(2.15rem,2.75vw,3.45rem);
  line-height:1.04;
  margin:18px 0 10px;
}
.activate-page .sport-auth-visual>p:not(.player-disclaimer){
  margin:0;
  font-size:.96rem;
  line-height:1.45;
}
.premium-feature-grid{
  max-width:none;
  gap:12px;
  margin:20px 0 12px;
}
.premium-feature-grid article{
  min-height:78px;
  padding:13px 15px;
}
.premium-feature-grid small{
  font-size:.74rem;
  line-height:1.35;
}
.activate-page .sport-trial{
  max-width:none;
  width:100%;
  min-height:62px;
  margin-top:8px;
  padding:12px 18px;
}
.activate-page .player-disclaimer{
  max-width:none;
  margin:10px 0 0!important;
  padding:10px 13px;
  border:1px solid rgba(159,168,184,.48);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(230,234,240,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92);
  color:#4e5a70!important;
  font-size:.78rem!important;
  line-height:1.4!important;
}
.activate-page .sport-auth-form{
  padding:40px 54px 26px;
  justify-content:center;
}
.activate-page .sport-auth-form>h1{
  font-size:clamp(2.15rem,2.7vw,3.35rem);
  line-height:1.04;
  margin:0 0 7px;
}
.activate-page .sport-auth-form>.muted{
  margin:0 0 16px;
  font-size:.9rem;
}
.activate-page .sport-auth-form label{margin:.55rem 0}
.activate-page .input-unit input{padding:.88rem 1rem!important}
.activate-page .sport-primary{height:56px;margin-top:9px}
.sport-info-grid{margin-top:12px;gap:10px}
.sport-info--compact{min-height:66px;padding:10px 13px}
.sport-info--compact small{font-size:.69rem;line-height:1.3}
.platform-availability{
  grid-column:1/-1;
  grid-row:2;
  align-self:stretch;
  margin:0!important;
  min-height:62px;
  border:0!important;
  border-top:1px solid rgba(167,175,189,.52)!important;
  border-radius:0 0 32px 32px!important;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:0;
  padding:0 20px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(224,228,235,.9))!important;
}
.platform-availability .platform-label{
  color:#6c7689;
  font-size:.72rem;
  font-weight:800;
  padding-right:18px;
  white-space:nowrap;
}
.platform-availability strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  min-width:112px;
  padding:8px 16px!important;
  border-right:1px solid #d3d8e1;
  font-size:.82rem;
}
.platform-availability strong:last-child{border-right:0}
.sport-foot--compact{padding:2px 8px!important;font-size:.7rem;line-height:1.25!important}

@media(max-height:820px) and (min-width:1181px){
  .activate-viewport{justify-content:flex-start;padding-top:68px}
  .activate-page .sport-auth-shell--compact{height:auto;min-height:660px}
  .activate-page .sport-auth-visual{padding-top:28px;padding-bottom:20px}
  .activate-page .sport-auth-visual .hero-logo{max-height:130px;margin-bottom:16px}
  .activate-page .sport-auth-visual h1{font-size:2.35rem;margin-top:12px}
  .premium-feature-grid{margin-top:14px;gap:9px}
  .premium-feature-grid article{min-height:68px;padding:10px 12px}
  .activate-page .sport-trial{min-height:55px;padding:9px 15px}
  .activate-page .player-disclaimer{font-size:.72rem!important;padding:8px 11px}
  .activate-page .sport-auth-form{padding-top:28px;padding-bottom:20px}
  .activate-page .sport-auth-form>h1{font-size:2.45rem}
}
@media(max-width:1180px){
  .activate-viewport{justify-content:flex-start;padding-top:82px}
  .activate-page .sport-auth-shell--compact{
    width:min(820px,calc(100vw - 28px));
    height:auto;
    min-height:0;
    grid-template-columns:1fr;
    grid-template-rows:auto auto 62px;
  }
  .activate-page .sport-auth-visual,.activate-page .sport-auth-form{overflow:visible}
  .platform-availability{grid-row:3;border-radius:0 0 30px 30px!important}
}
@media(max-width:720px){
  .activate-page .sport-auth-shell--compact{grid-template-rows:auto auto auto}
  .activate-page .sport-auth-visual,.activate-page .sport-auth-form{padding:34px 22px}
  .premium-feature-grid{grid-template-columns:1fr}
  .platform-availability{padding:10px 12px;flex-wrap:wrap;min-height:0}
  .platform-availability .platform-label{width:100%;text-align:center;padding:0 0 6px}
  .platform-availability strong{min-width:auto;border-right:0;padding:6px 10px!important}
}

/* v2.8.0 Sprint 4 — unified premium silver/chrome finish */
:root{
  --sp-ink:#182131;--sp-muted:#667185;--sp-line:rgba(111,122,140,.28);
  --sp-silver-1:#fbfcfd;--sp-silver-2:#e7eaf0;--sp-silver-3:#c5cbd5;
  --sp-purple:#7157dc;--sp-purple-dark:#523ab8;
  --sp-shadow:0 28px 70px rgba(35,43,58,.20),0 3px 12px rgba(35,43,58,.10);
}
body{color:var(--sp-ink);background:#eef0f4}
.activate-page,.admin-login-page{
  background:
   radial-gradient(circle at 15% 10%,rgba(255,255,255,.95),transparent 34%),
   radial-gradient(circle at 86% 86%,rgba(112,86,221,.10),transparent 32%),
   repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0,rgba(255,255,255,.16) 1px,rgba(99,109,125,.025) 1px,rgba(99,109,125,.025) 4px),
   linear-gradient(135deg,#f8f9fb 0%,#d9dde5 52%,#f5f6f8 100%)!important;
}
.activate-page:before,.admin-login-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.55),transparent 28%,rgba(255,255,255,.18) 52%,transparent 72%)}
.activate-language{top:18px!important;right:24px!important;z-index:20}
.activate-language select,.language-switcher select{border:1px solid rgba(105,115,132,.34)!important;background:rgba(255,255,255,.74)!important;backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 #fff,0 7px 18px rgba(38,47,63,.08)}
.activate-page .sport-auth-shell--compact,.admin-login-shell{
  border:1px solid rgba(255,255,255,.85)!important;
  outline:1px solid rgba(99,109,126,.20);
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(223,227,234,.90))!important;
  box-shadow:var(--sp-shadow),inset 0 1px 0 #fff!important;
}
.activate-page .sport-auth-visual,.admin-login-shell .sport-auth-visual{
  background:linear-gradient(145deg,rgba(250,251,253,.97),rgba(217,221,229,.93))!important;
}
.activate-page .sport-auth-visual:before,.admin-login-shell .sport-auth-visual:before{opacity:.28!important}
.activate-page .sport-auth-visual:after,.admin-login-shell .sport-auth-visual:after{background:linear-gradient(180deg,transparent,rgba(109,119,136,.43),transparent)!important;width:1px!important}
.hero-logo{filter:drop-shadow(0 11px 14px rgba(28,35,48,.18));object-fit:contain}
.activate-page .sport-auth-visual .hero-logo{width:min(420px,82%)!important;max-height:122px!important;margin-bottom:12px!important}
.sport-pill{color:#4f596b!important;background:linear-gradient(180deg,#fff,#d9dde4)!important;border:1px solid rgba(102,112,129,.30)!important;box-shadow:inset 0 1px 0 #fff,0 5px 14px rgba(39,48,63,.08)!important;letter-spacing:.15em!important}
.premium-feature-grid{margin:14px 0 10px!important;gap:10px!important}
.premium-feature-grid article{min-height:70px!important;padding:11px 13px!important;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(223,227,233,.76))!important;border:1px solid rgba(116,126,143,.24)!important;box-shadow:inset 0 1px 0 #fff,0 7px 15px rgba(44,53,68,.07)!important}
.premium-feature-grid article>span{background:linear-gradient(145deg,#fff,#aab2bf)!important;color:#513bb3!important;border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 4px 9px rgba(44,53,68,.12)}
.activate-page .sport-trial,.admin-login-shell .sport-trial{min-height:54px!important;padding:10px 15px!important;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(220,224,231,.79))!important;border:1px solid rgba(112,123,140,.25)!important}
.shield-mark{background:linear-gradient(145deg,#8f78ef,#4d35b0)!important;box-shadow:0 5px 12px rgba(83,57,187,.25)}
.activate-page .player-disclaimer{display:flex;align-items:flex-start;gap:10px;margin-top:8px!important;padding:9px 12px!important}
.activate-page .player-disclaimer p{margin:0;color:#566175;font-size:.72rem;line-height:1.42}
.disclaimer-icon{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:800 .72rem/1 system-ui;color:#fff;background:linear-gradient(145deg,#8b74e9,#5138b5);box-shadow:0 4px 9px rgba(80,55,180,.24)}
.activate-page .sport-auth-form,.admin-login-shell .sport-auth-form{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(237,239,243,.84))!important}
.input-unit{border:1px solid rgba(104,114,131,.30)!important;background:rgba(255,255,255,.78)!important;box-shadow:inset 0 1px 2px rgba(42,50,64,.05),0 5px 14px rgba(45,54,69,.06)!important}
.input-unit:focus-within{border-color:#7d65e1!important;box-shadow:0 0 0 4px rgba(113,87,220,.12),inset 0 1px 2px rgba(42,50,64,.04)!important}
.sport-primary,.button:not(.secondary-button){background:linear-gradient(180deg,#876fe8,#5a40c2)!important;border:1px solid rgba(63,41,151,.55)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 9px 20px rgba(84,58,188,.25)!important}
.sport-primary:hover,.button:not(.secondary-button):hover{transform:translateY(-1px);filter:brightness(1.04)}
.platform-availability{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(210,215,224,.94))!important;box-shadow:inset 0 1px 0 #fff!important}
.platform-availability strong{gap:8px;color:#4b5668!important}
.platform-icon{width:25px;height:25px;border-radius:8px;display:inline-grid;place-items:center;font-size:.67rem;line-height:1;color:#fff;background:linear-gradient(145deg,#788396,#313a49);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 3px 7px rgba(42,50,64,.16)}
.sport-foot{color:#626d80!important}

/* Admin application shell */
.admin-shell{background:linear-gradient(135deg,#eef0f4,#d9dde5 55%,#f6f7f9)!important}
.sidebar{background:linear-gradient(180deg,#242c39 0%,#111722 100%)!important;border-right:1px solid rgba(255,255,255,.18)!important;box-shadow:12px 0 35px rgba(26,33,45,.16)}
.sidebar .brand img{width:178px!important;height:auto!important;filter:drop-shadow(0 7px 8px rgba(0,0,0,.25))}
.sidebar .brand>span{display:none!important}
.nav-caption{color:#8f99aa!important}
.side-nav a{border:1px solid transparent!important;color:#cfd5df!important}
.side-nav a:hover{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important}
.side-nav a.active{background:linear-gradient(135deg,rgba(142,117,238,.27),rgba(91,62,197,.25))!important;border-color:rgba(164,144,244,.30)!important;color:#fff!important;box-shadow:inset 3px 0 0 #a58ff5}
.nav-icon{background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.04))!important;border:1px solid rgba(255,255,255,.09)!important}
.sidebar-status{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)!important}
.topbar{background:rgba(246,247,249,.78)!important;backdrop-filter:blur(20px);border-bottom:1px solid rgba(99,109,126,.20)!important;box-shadow:0 8px 26px rgba(40,49,64,.06)}
.system-chip,.user-avatar{box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 5px 12px rgba(40,49,64,.08)!important}
.user-avatar{background:linear-gradient(145deg,#917bed,#5138b6)!important}
.content{background:transparent!important}
.glass-card,.stat-card-v2,.card{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(224,228,234,.78))!important;border:1px solid rgba(255,255,255,.86)!important;outline:1px solid rgba(107,117,134,.15);box-shadow:0 14px 32px rgba(43,52,67,.10),inset 0 1px 0 #fff!important}
.stat-icon{background:linear-gradient(145deg,#fff,#abb3c0)!important;color:#523ab9!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 6px 13px rgba(43,52,67,.12),inset 0 1px 0 #fff!important}
.modern-table thead th{background:rgba(215,220,228,.64)!important;color:#5e697b!important}
.modern-table tbody tr:hover{background:rgba(255,255,255,.55)!important}
.badge.active,.presence i.online,.status-dot{background:#32b67a!important}
.quick-actions a{background:rgba(255,255,255,.53)!important;border:1px solid rgba(109,119,136,.18)!important}
.quick-actions a:hover{background:rgba(255,255,255,.82)!important;transform:translateX(2px)}

/* Admin login */
.admin-login-page .public-content{min-height:100svh;display:grid;place-items:center;padding:46px 22px!important}
.admin-login-shell{width:min(1180px,calc(100vw - 44px));min-height:650px;overflow:hidden;border-radius:32px!important;display:grid;grid-template-columns:1.05fr .95fr}
.admin-login-shell .sport-auth-visual,.admin-login-shell .sport-auth-form{padding:58px 54px!important;display:flex;flex-direction:column;justify-content:center}
.admin-login-shell .hero-logo{width:min(440px,88%);margin:0 0 32px}
.admin-login-shell .sport-auth-form>h1{font-size:clamp(2.2rem,3.3vw,3.5rem);margin-bottom:8px}
.admin-login-page .sport-foot{position:fixed;bottom:14px;left:0;right:0;text-align:center;font-size:.72rem}

/* RTL and responsive stability */
.rtl .sidebar{border-right:0!important;border-left:1px solid rgba(255,255,255,.18)!important}
.rtl .side-nav a.active{box-shadow:inset -3px 0 0 #a58ff5!important}
.rtl .quick-actions a:hover{transform:translateX(-2px)}
@media(max-width:1180px){
 .activate-page .sport-auth-visual:after,.admin-login-shell .sport-auth-visual:after{width:100%!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(109,119,136,.43),transparent)!important}
 .admin-login-shell{grid-template-columns:1fr;width:min(820px,calc(100vw - 30px));margin:36px auto}
 .admin-login-page .sport-foot{position:static;padding-bottom:18px}
}
@media(max-width:720px){
 .activate-language{top:10px!important;right:12px!important}
 .activate-page .sport-auth-visual .hero-logo{width:min(340px,92%)!important}
 .platform-availability strong{font-size:.72rem!important;padding:6px 8px!important}
 .platform-icon{width:22px;height:22px}
 .admin-login-page .public-content{padding:18px 12px!important;place-items:start center}
 .admin-login-shell{width:100%;border-radius:24px!important;margin:48px 0 20px}
 .admin-login-shell .sport-auth-visual,.admin-login-shell .sport-auth-form{padding:36px 24px!important}
}
