/* admin panel, on top of style.css */
.adm .top{position:sticky;top:0;background:rgba(11,12,17,.92)}
main.wide{max-width:1240px}
.who{font-size:13px;color:var(--mut);direction:ltr}
.btn.sm{font-size:14px;padding:8px 16px;min-height:40px}
.btn.danger{color:#ff8a92;border-color:rgba(255,59,71,.5)}
.btn.danger:hover{background:rgba(255,59,71,.15);color:#fff}
.seg.mini{margin-bottom:16px}
.seg.mini button{min-height:42px}
.okmsg{background:rgba(63,209,139,.12);border:1px solid rgba(63,209,139,.4);padding:10px 14px;border-radius:var(--r);font-weight:700;font-size:14px}
.mut{color:var(--mut);font-size:13px}
.center{text-align:center}
.mono{font-family:Teko,monospace;font-size:1.15em;letter-spacing:.04em}
.neg{color:#ff7a83;font-style:normal}.pos{color:var(--ok)}

.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:10px;align-items:center}
.tabs button{background:none;border:0;color:var(--mut);font-weight:900;font-size:16px;padding:8px 14px;cursor:pointer;border-radius:var(--r);position:relative}
.tabs button b{background:var(--ink3);border-radius:20px;padding:0 8px;font-size:13px;margin-inline-start:4px;color:#fff}
.tabs button.on{color:#fff;background:rgba(240,100,20,.16);box-shadow:inset 0 -3px 0 var(--ow2)}
.tabs .refresh{margin-inline-start:auto;font-size:20px}
.tab{display:none}.tab.on{display:block;animation:in .35s}

.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:18px}
.kpi{background:rgba(18,20,27,.85);border:1px solid var(--line);border-top:3px solid var(--ow2);padding:12px 14px;clip-path:polygon(0 0,100% 0,100% 100%,12px 100%,0 calc(100% - 12px))}
.kpi:nth-child(3n+2){border-top-color:var(--club2)}.kpi:nth-child(3n){border-top-color:var(--club3)}
.kpi span{display:block;font-size:13px;color:var(--mut);font-weight:800}
.kpi b{display:block;font-family:'Big Shoulders Display';font-weight:900;font-size:38px;line-height:1.1;direction:ltr;text-align:start}
.kpi small{color:#6d7389;font-size:12px}
.gridx{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}
.card{background:rgba(18,20,27,.85);border:1px solid var(--line);padding:16px;border-radius:var(--r);margin-bottom:14px}
.card h3{margin:0 0 12px;font-size:17px;font-weight:900}
.card h3 small{color:var(--mut);font-weight:600;font-size:12px;margin-inline-start:6px}

.hb{display:grid;grid-template-columns:120px 1fr 34px;gap:8px;align-items:center;font-size:13px;margin-bottom:6px}
.hb i{height:12px;background:var(--ink3);position:relative;overflow:hidden;border-radius:2px}
.hb i:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--w);background:var(--c);box-shadow:0 0 10px var(--c);animation:grow .8s cubic-bezier(.2,.9,.3,1)}
@keyframes grow{from{width:0}}
.hb b{font-family:'Big Shoulders Display';font-size:17px;text-align:end}
.rolebar{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;margin-bottom:12px;--c:var(--tank)}
.rolebar.damage{--c:var(--damage)}.rolebar.support{--c:var(--support)}
.rolebar img{width:36px;height:36px;filter:drop-shadow(0 0 8px var(--c))}
.rolebar b{display:block;font-size:16px}.rolebar b em{font-style:normal;font-family:'Big Shoulders Display';font-size:22px;color:var(--c)}
.rolebar small{display:block;color:var(--mut);font-size:12px}
.rolebar i{display:block;height:6px;background:var(--ink3);margin-top:4px;position:relative}
.rolebar i:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--w);background:var(--c)}
.rolebar>span{font-family:'Big Shoulders Display';font-weight:900;font-size:24px;direction:ltr}
.heat{width:100%;border-collapse:separate;border-spacing:3px;font-size:12px}
.heat th{color:var(--mut);font-weight:800;text-align:start}
.heat td{background:rgba(240,100,20,calc(var(--a) * .85 + .04));text-align:center;height:30px;font-weight:900;border-radius:3px}
.fu{border-bottom:1px solid var(--line);padding:8px 0}
.fu summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:800}
.fu summary b{font-family:'Big Shoulders Display';font-size:20px;color:var(--ow)}
.fulist{margin:8px 0;display:flex;flex-wrap:wrap;gap:4px}
.fulist code{background:var(--ink3);padding:1px 8px;border-radius:3px;direction:ltr}
.herobars{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.hbar{display:flex;align-items:center;gap:8px;background:var(--ink2);border:1px solid var(--line);padding:4px 8px 4px 4px;font-size:13px;font-weight:800}
.hbar img{width:32px;height:32px}
.hbar b{margin-inline-start:auto;font-family:'Big Shoulders Display';font-size:18px;color:var(--ow)}

.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.filters input{flex:2 1 260px;min-height:44px}
.filters select{flex:1 1 140px;min-height:44px;width:auto}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}
.tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:760px}
.tbl th{position:sticky;top:0;background:var(--ink3);text-align:start;padding:10px;font-size:13px;color:var(--mut);cursor:pointer;white-space:nowrap}
.tbl th[data-s]:hover{color:#fff}
.tbl td{padding:8px 10px;border-top:1px solid var(--line);white-space:nowrap}
.tbl tbody tr{cursor:pointer;transition:background .15s}
.tbl tbody tr:hover{background:rgba(240,100,20,.08)}
.rolepill{display:inline-flex;align-items:center;gap:6px;font-weight:800}
.rolepill img{width:18px;height:18px}
.rk{display:inline-flex;align-items:center;gap:6px}
.rk svg,.rk .rimg{width:26px;height:26px;object-fit:contain}
.rk.big svg,.rk.big .rimg{width:64px;height:64px}
.pill{display:inline-block;padding:1px 10px;border-radius:20px;font-size:12px;font-weight:900;border:1px solid}
.st-pending{color:#ffd08a;border-color:rgba(250,156,30,.5);background:rgba(250,156,30,.1)}
.st-verified{color:#7ff0b5;border-color:rgba(63,209,139,.5);background:rgba(63,209,139,.1)}
.st-rejected{color:#ff8a92;border-color:rgba(255,59,71,.5);background:rgba(255,59,71,.1)}
.st-spam{color:#b9a3c9;border-color:rgba(160,120,190,.5);background:rgba(122,46,160,.18)}

.drawer{position:fixed;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;width:min(760px,94vw);max-height:88vh;background:linear-gradient(165deg,rgba(22,25,36,.98),rgba(12,14,22,.98));border:1px solid rgba(255,255,255,.12);border-top:3px solid var(--ow);border-radius:18px;box-shadow:0 32px 80px -16px rgba(0,0,0,.94),0 0 50px rgba(240,100,20,.16);backdrop-filter:blur(22px);z-index:50;transform:translate(-50%,-50%) scale(.95);opacity:0;pointer-events:none;transition:transform .26s cubic-bezier(.2,.9,.3,1),opacity .24s ease;display:flex;flex-direction:column;overflow:hidden}
[dir=ltr] .drawer{transform:translate(-50%,-50%) scale(.95)}
.drawer.open{transform:translate(-50%,-50%) scale(1)!important;opacity:1;pointer-events:auto}
.scrim{position:fixed;inset:0;background:rgba(4,6,12,.78);backdrop-filter:blur(8px);z-index:49;opacity:0;pointer-events:none;transition:opacity .25s ease}
.scrim.on{opacity:1;pointer-events:auto}
.dhead{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(14,16,23,.7)}
.dhead-title{display:flex;flex-direction:column;gap:2px}
.dhead-badge{font-size:11px;font-weight:800;color:var(--ow2);letter-spacing:.05em;text-transform:uppercase}
.dhead h3{margin:0;font-size:22px;font-weight:900;color:#fff}
.x{background:rgba(255,59,71,.1);border:1px solid rgba(255,59,71,.35);color:#ff7a82;width:36px;height:36px;border-radius:8px;font-size:20px;font-weight:900;cursor:pointer;line-height:1;display:grid;place-items:center;transition:transform .24s cubic-bezier(.22,1,.36,1),background .22s,border-color .22s,color .22s,box-shadow .22s}
.x:hover,.x:focus-visible{background:linear-gradient(135deg,#ff3b47,#d91b2b);border-color:#ff6b75;color:#fff;transform:scale(1.08) rotate(90deg);box-shadow:0 0 20px rgba(255,59,71,.65)}
.dbody{flex:1;overflow:auto;padding:14px 18px}
.dbody h4{margin:16px 0 6px;color:var(--ow);font-size:14px}
.dhero{display:flex;align-items:center;gap:12px;background:var(--ink2);border:1px solid var(--line);padding:10px}
.dhero b{display:block;font-size:17px}.dhero small{color:var(--mut)}
.dhero .pill{margin-inline-start:auto}
.dheroes{display:flex;gap:6px;margin-top:8px}
.dheroes span{display:flex;align-items:center;gap:6px;background:var(--ink2);border:1px solid var(--line);padding:3px 8px 3px 3px;font-size:13px;font-weight:800}
.dheroes img{width:30px;height:30px}
.kv{display:grid;grid-template-columns:130px 1fr;gap:8px;padding:4px 0;border-bottom:1px dashed #1f2230;font-size:14px}
.kv span{color:var(--mut)}
.kv a{color:#fff}
.copy{cursor:copy;border-bottom:1px dotted var(--mut)}
.dfoot{border-top:1px solid var(--line);padding:12px 18px;display:grid;gap:8px}
.statusbtns{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.statusbtns button{border:1px solid;padding:8px 4px;font-weight:900;cursor:pointer;border-radius:var(--r);opacity:.65}
.statusbtns button.on{opacity:1;box-shadow:0 0 0 2px currentColor}
.dfoot textarea{min-height:60px}
.dact{display:flex;gap:6px;flex-wrap:wrap}
body[data-role=viewer] .dfoot,body[data-role=viewer] #tab-teams .btn{display:none}

.opts{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.opts label{display:grid;gap:4px;font-size:13px;font-weight:800;color:var(--mut);flex:1 1 180px}
.opts select{min-height:44px}
.chk{display:flex!important;align-items:center;gap:8px;cursor:pointer;color:var(--fg)!important}
.chk input{width:20px;height:20px;min-height:0;accent-color:var(--ow2)}
.chk.big{font-size:16px;margin-bottom:12px}
.tsum{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:14px 0}
.tact{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;margin-bottom:14px}
.team{background:linear-gradient(180deg,rgba(71,35,92,.35),rgba(18,20,27,.9) 40%);border:1px solid var(--line);border-top:3px solid var(--club2);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}
.th{display:flex;justify-content:space-between;align-items:center;padding:10px 12px}
.th b{font-family:Cairo;font-weight:900;font-size:19px}
.th span{font-family:'Big Shoulders Display';font-weight:900;font-size:26px;color:var(--ow)}
.tp{display:grid;grid-template-columns:24px 1fr auto 38px;gap:8px;align-items:center;padding:6px 12px;border-top:1px solid rgba(255,255,255,.05);--c:var(--tank)}
.tp.damage{--c:var(--damage)}.tp.support{--c:var(--support)}
.tp .ri{width:22px;height:22px;filter:drop-shadow(0 0 5px var(--c))}
.tp b{display:block;font-size:14px;line-height:1.3}
.tp small{display:block;color:var(--mut);font-family:Teko;font-size:15px;text-align:start}
.tp .pp{font-family:'Big Shoulders Display';font-size:17px;text-align:end}
.cap{font-style:normal;background:var(--club3);color:#000;font-size:11px;padding:0 6px;border-radius:3px;font-weight:900}
.flex{font-style:normal;font-size:10px;color:var(--club3)}
.benchp{display:inline-block;background:var(--ink2);border:1px solid var(--line);padding:3px 10px;margin:3px;font-size:13px}
.adm-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}
.adm-row b{margin-inline-start:auto;font-size:13px}
.addadm{display:flex;gap:6px;margin:12px 0 6px;flex-wrap:wrap}
.addadm input{flex:2 1 200px;min-height:42px}.addadm select{flex:1 1 100px;min-height:42px;width:auto}
.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,40px);background:#1d2130;border:1px solid var(--ok);padding:10px 18px;border-radius:var(--r);font-weight:800;opacity:0;transition:.3s;z-index:40;pointer-events:none}
.toast.show{opacity:1;transform:translate(-50%,0)}
.toast.bad{border-color:var(--bad)}
@media (max-width:560px){ .gridx{grid-template-columns:1fr} .hb{grid-template-columns:90px 1fr 30px} .kv{grid-template-columns:110px 1fr} }
@media print{
  body{background:#fff;color:#000}.top,.tabs,.opts,.tact,.tsum,.grid-bg,.toast{display:none!important}
  .team{border:1px solid #999;background:none;clip-path:none;break-inside:avoid}.tp b,.th b{color:#000}.tab{display:none!important}#tab-teams{display:block!important}
}

/* ---------------------------------------------------------------- login gate */
.gate{display:grid;grid-template-columns:1.05fr 1fr;max-width:1020px;margin:clamp(10px,4vw,40px) auto;border:1px solid rgba(249,176,54,.45);background:var(--ink2);box-shadow:0 30px 80px -30px rgba(236,99,56,.45);clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);position:relative;overflow:hidden;animation:gateIn .6s cubic-bezier(.2,.9,.3,1)}
@keyframes gateIn{from{opacity:0;transform:translateY(18px) scale(.98)}}
.gate:before{content:"";position:absolute;inset:0 0 auto;height:4px;z-index:3;background:linear-gradient(90deg,var(--club3),var(--club4),var(--club2),var(--club4),var(--club3));background-size:200% 100%;animation:flow 4s linear infinite}
@keyframes flow{to{background-position:-200% 0}}
.gate-art{position:relative;overflow:hidden;min-height:520px;padding:34px 30px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 50% 42%,rgba(236,99,56,.45),transparent 55%),radial-gradient(circle at 10% 100%,rgba(240,100,20,.4),transparent 50%),linear-gradient(160deg,#2a1238,#12081a)}
.gate-art:after{content:"";position:absolute;inset:0;opacity:.12;background:repeating-linear-gradient(-60deg,#fff 0 1px,transparent 1px 16px);pointer-events:none}
.gate-word{position:absolute;inset-inline:0;bottom:-18px;text-align:center;font-family:'Big Shoulders Display';font-weight:900;font-size:clamp(90px,13vw,170px);line-height:.8;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.09);letter-spacing:.04em;direction:ltr;pointer-events:none}
.gate-scan{position:absolute;inset-inline:0;height:120px;top:-120px;background:linear-gradient(transparent,rgba(250,156,30,.16),transparent);animation:scan 4.5s linear infinite;pointer-events:none;z-index:1}
@keyframes scan{to{top:110%}}
.gate-core{position:relative;width:190px;height:190px;margin:10px auto 0;display:grid;place-items:center;z-index:2}
.gate-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent,var(--ow) 18%,transparent 34%,var(--club2) 62%,transparent 80%);-webkit-mask:radial-gradient(circle,transparent 60%,#000 61%,#000 64%,transparent 65%);mask:radial-gradient(circle,transparent 60%,#000 61%,#000 64%,transparent 65%);animation:spin 6s linear infinite}
.gate-ring.r2{inset:18px;animation-duration:9s;animation-direction:reverse;opacity:.7;background:conic-gradient(from 90deg,transparent,var(--club3) 20%,transparent 40%,var(--ow2) 70%,transparent 85%)}
@keyframes spin{to{transform:rotate(360deg)}}
.gate-logo{width:112px;height:112px;display:grid;place-items:center;background:var(--club);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);box-shadow:0 0 40px rgba(249,176,54,.65);animation:pulse 3s ease-in-out infinite}
.gate-logo img{width:78%;height:78%;object-fit:contain}
@keyframes pulse{50%{filter:brightness(1.25) drop-shadow(0 0 18px rgba(249,176,54,.6))}}
.gate-ranks{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;position:relative;z-index:2;margin:12px 0 6px}
.gate-ranks span{width:36px;height:36px;display:grid;place-items:center;animation:bob 2.8s ease-in-out infinite;animation-delay:calc(var(--i) * .18s)}
.gate-ranks svg,.gate-ranks img{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 0 6px var(--c))}
@keyframes bob{50%{transform:translateY(-6px)}}
.gate-feats{list-style:none;margin:0;padding:0;display:grid;gap:8px;position:relative;z-index:2}
.gate-feats li{display:flex;align-items:center;gap:12px;font-weight:800;font-size:15px;color:#f1e6f7;background:rgba(0,0,0,.28);border-inline-start:3px solid var(--ow);padding:8px 12px;backdrop-filter:blur(4px)}
.gate-feats li:nth-child(2){border-color:var(--club2)}.gate-feats li:nth-child(3){border-color:var(--club3)}
.gate-feats i{font-style:normal;font-family:'Big Shoulders Display';font-weight:900;font-size:22px;color:var(--ow);line-height:1}
.gate-form{padding:40px clamp(22px,4vw,44px);display:flex;flex-direction:column;justify-content:center;position:relative}
.gate-form h2{font-size:clamp(30px,4vw,42px);font-weight:900;margin:14px 0 4px;line-height:1.15}
.gate-form>p.mut{margin:0 0 20px}
.gate-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);border:1px solid var(--line);padding:4px;gap:4px;margin-bottom:16px;border-radius:var(--r)}
.gate-tabs button{border:0;background:transparent;color:var(--mut);font-weight:800;font-size:15px;padding:10px 6px;cursor:pointer;border-radius:3px;transition:.2s}
.gate-tabs button.on{background:linear-gradient(100deg,var(--ow),var(--ow2));color:#fff;box-shadow:0 6px 20px -8px var(--ow2)}
.gate-note{background:rgba(79,179,255,.1);border-inline-start:3px solid var(--tank);padding:10px 14px;font-size:14px;margin:0 0 14px;color:#d6e8ff}
.f.ico .iw{position:relative;display:block}
.f.ico svg{position:absolute;top:50%;inset-inline-start:14px;transform:translateY(-50%);width:20px;height:20px;fill:none;stroke:var(--mut);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:stroke .2s}
.f.ico input{padding-inline-start:46px}
.f.ico .iw:focus-within svg{stroke:var(--ow)}
.gate-go{width:100%;margin-top:8px}
.linkbtn{display:block;background:none;border:0;color:var(--mut);font-weight:700;font-size:14px;cursor:pointer;text-align:center;margin-top:12px;text-decoration:none}
.linkbtn:hover{color:var(--ow)}
.linkbtn.back{font-size:13px;color:#6d7389}
.adm-id{display:flex;flex-direction:column;min-width:0}
.acc{font-size:11px;font-weight:800}
.acc.none{color:var(--mut)}.acc.pending{color:var(--club3)}.acc.active{color:var(--ok)}
.adm-row .btn.sm{padding:6px 14px;font-size:13px}
.topr{display:flex;align-items:center;gap:10px}
@media (max-width:820px){
  .gate{grid-template-columns:1fr}
  .gate-art{min-height:0;padding:26px 20px 30px}
  .gate-core{width:140px;height:140px}.gate-logo{width:84px;height:84px}
  .gate-feats{display:none}
  .gate-word{font-size:96px}
}
/* Animations remain active on all devices regardless of OS reduced-motion setting */
.gate{border-radius:18px;clip-path:none}
.kpi{border-radius:12px;clip-path:none;background:linear-gradient(160deg,rgba(28,32,46,.9),rgba(16,18,26,.95));box-shadow:0 12px 28px -10px rgba(0,0,0,.6)}
.card{border-radius:12px;background:linear-gradient(165deg,rgba(24,27,39,.9),rgba(14,16,23,.95));box-shadow:0 14px 34px -12px rgba(0,0,0,.6)}
.team{border-radius:12px;clip-path:none}
@media (max-width:560px){.adm .who{display:none}.topr{gap:6px}.adm .top .bt span{display:none}.tabs{overflow-x:auto;scrollbar-width:none}.tabs button{flex:none}}


/* Survey & League Customizer Styles */
.char-count{font-size:11px;color:var(--mut);text-align:end;margin-top:4px}
.survey-preview-box{margin-top:18px;padding:18px 20px;background:radial-gradient(ellipse at 50% 0%,rgba(240,100,20,.12),transparent 75%),rgba(14,16,23,.95);border:1px dashed rgba(250,156,30,.4);border-radius:12px;position:relative}
.preview-badge{display:inline-block;font-size:10.5px;font-weight:800;color:var(--ow2);background:rgba(250,156,30,.14);border:1px solid rgba(250,156,30,.3);padding:2px 8px;border-radius:6px;margin-bottom:8px}
.preview-h1{font-family:'Big Shoulders Display',Cairo,sans-serif;font-size:26px;font-weight:900;line-height:1.2;color:#fff}
.preview-h1 em{font-style:italic;color:var(--ow);display:block;margin-top:4px}
.preview-lead{font-size:13.5px;color:#c4c9d8;margin-top:8px;line-height:1.5}
.q-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:9px;margin-bottom:8px;gap:10px}
.q-row.disabled{opacity:.55;background:rgba(0,0,0,.2)}
.q-info{flex:1;min-width:0}
.q-title{display:block;font-size:13.5px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.q-key{font-size:11px;color:var(--mut);font-family:monospace}
.q-controls{display:flex;align-items:center;gap:6px;flex:none}
.q-toggle{font-size:11.5px;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#a8b0c6;cursor:pointer;transition:all .15s}
.q-toggle.active{background:rgba(63,209,139,.16);border-color:rgba(63,209,139,.4);color:#3fd18b;font-weight:700}
.q-toggle.required{background:rgba(250,156,30,.16);border-color:rgba(250,156,30,.4);color:var(--ow2);font-weight:700}
.q-btn-move{width:26px;height:26px;padding:0;display:grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer}
.q-btn-move:disabled{opacity:.25;cursor:not-allowed}


/* Upgraded Refresh Button with Active Spin */
.btn-refresh{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#c4c9d8;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.2,.9,.3,1);user-select:none}
.btn-refresh:hover{background:rgba(250,156,30,.15);border-color:rgba(250,156,30,.45);color:var(--ow2);box-shadow:0 0 14px rgba(250,156,30,.22)}
.btn-refresh:active{transform:scale(.97)}
.btn-refresh.spinning .refresh-ic{animation:spinCw .75s cubic-bezier(.4,0,.2,1) infinite}
@keyframes spinCw{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* Shared Admin Notes in Modal and Table */
.shared-note-banner{background:rgba(250,156,30,.08);border:1px solid rgba(250,156,30,.35);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.snb-header{display:flex;justify-content:space-between;align-items:center;font-size:12px}
.snb-tag{color:var(--ow2);font-weight:800}
.snb-author{color:#a0a6b8;font-size:11.5px}
.snb-text{color:#f0f2f8;font-size:13.5px;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}
.note-badge{display:inline-block;cursor:help;filter:drop-shadow(0 0 4px rgba(250,156,30,.4));margin-inline-start:5px;font-size:14px}
.note-badge svg{width:15px;height:15px;fill:none;stroke:var(--club3);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px}
.dgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;margin-top:14px}

/* Custom Overwatch Dual-Pane Calendar and Time Picker */
.ow-picker-wrap{position:relative;width:100%}
.ow-picker-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(15,17,25,.92);border:1px solid var(--line);border-radius:9px;padding:10px 14px;color:#fff;font-family:inherit;font-size:14px;cursor:pointer;transition:border-color .2s,box-shadow .2s;text-align:start}
.ow-picker-btn:hover,.ow-picker-btn:focus-visible{border-color:var(--ow);box-shadow:0 0 14px rgba(250,156,30,.2)}
.ow-picker-ic{color:var(--ow2);display:grid;place-items:center;flex:none}
.ow-picker-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ow-picker-clear{background:rgba(255,59,71,.15);border:1px solid rgba(255,59,71,.3);color:#ff7a82;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:14px;line-height:1;cursor:pointer;transition:background .15s}
.ow-picker-clear:hover{background:#ff3b47;color:#fff}

.ow-calendar-popup{position:absolute;top:calc(100% + 8px);inset-inline-start:0;width:min(620px,94vw);background:linear-gradient(165deg,rgba(22,25,36,.98),rgba(12,14,22,.99));border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--ow);border-radius:16px;box-shadow:0 28px 70px -12px rgba(0,0,0,.95),0 0 32px rgba(240,100,20,.16);padding:18px;z-index:60;backdrop-filter:blur(20px);animation:popIn .2s cubic-bezier(.2,.9,.3,1)}
@keyframes popIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

/* 2-Pane Side-by-Side Dual Calendar Container */
.ow-picker-dual{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:start}
.ow-cal-pane{display:flex;flex-direction:column;gap:10px}
.ow-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.ow-cal-nav{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:18px;display:grid;place-items:center;transition:background .15s,border-color .15s}
.ow-cal-nav:hover{background:var(--ow);border-color:var(--ow2)}
.ow-cal-title{font-size:15px;font-weight:900;color:#fff}
.ow-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;font-size:11.5px;font-weight:800;color:var(--mut);margin-bottom:4px}
.ow-cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.ow-cal-day{aspect-ratio:1;display:grid;place-items:center;border-radius:7px;font-size:12.5px;font-weight:700;background:transparent;border:1px solid transparent;color:#d5daf0;cursor:pointer;transition:all .15s;padding:0}
.ow-cal-day:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}
.ow-cal-day.today{border-color:var(--ow2);color:var(--ow2)}
.ow-cal-day.selected{background:linear-gradient(135deg,var(--ow),var(--ow2));color:#fff;font-weight:900;box-shadow:0 0 12px rgba(250,156,30,.5)}
.ow-cal-day.other-month{opacity:.28;cursor:default}
.ow-cal-pane-actions{display:flex;gap:8px;margin-top:10px}

/* Right Time Pane */
.ow-time-pane{display:flex;flex-direction:column;border-inline-start:1px solid rgba(255,255,255,.09);padding-inline-start:18px;gap:12px}
.ow-time-pane-head{display:flex;justify-content:space-between;align-items:center}
.ow-time-title{font-size:12.5px;font-weight:800;color:#fff}
.ow-ampm-group{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}
.ow-ampm-btn{background:rgba(255,255,255,.05);border:none;color:#9aa1b8;padding:5px 12px;font-size:12px;font-weight:800;cursor:pointer;transition:all .15s}
.ow-ampm-btn.on{background:var(--ow);color:#fff}
.ow-time-cols-wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}
.ow-time-col{display:flex;flex-direction:column;gap:6px}
.ow-col-label{font-size:11px;font-weight:800;color:var(--mut);text-align:center}
.ow-time-scroll{height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(8,10,16,.6)}
.ow-t-btn{padding:7px 4px;border:1px solid rgba(255,255,255,.05);border-radius:6px;background:rgba(255,255,255,.02);color:#c0c6d8;font-size:13px;font-weight:700;font-family:monospace;cursor:pointer;text-align:center;transition:all .15s}
.ow-t-btn:hover{background:rgba(255,255,255,.08);color:#fff}
.ow-t-btn.on{background:linear-gradient(135deg,var(--ow),var(--ow2));color:#fff;font-weight:900;border-color:var(--ow2);box-shadow:0 0 10px rgba(240,100,20,.5)}
.ow-time-sep-col{color:var(--ow2);font-weight:900;font-size:18px;text-align:center;padding-top:16px}
.ow-time-pane-footer{margin-top:auto;display:flex;justify-content:flex-end}
@media (max-width:560px){.ow-picker-dual{grid-template-columns:1fr;gap:14px}.ow-time-pane{border-inline-start:none;border-top:1px solid rgba(255,255,255,.09);padding-inline-start:0;padding-top:14px}}

/* ==========================================================================
   Admin Welcome Dashboard, Prime Matches, and Roles Management
   ========================================================================== */
.welcome-hero-card{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(160deg,rgba(42,20,62,.72),rgba(14,16,24,.96) 65%);border:1px solid rgba(250,156,30,.35);border-top:3px solid var(--ow);padding:24px 28px;margin-bottom:22px;box-shadow:0 22px 54px -14px rgba(0,0,0,.85),0 0 30px rgba(240,100,20,.12)}
.wh-glow{position:absolute;top:-40px;inset-inline-start:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(250,156,30,.3),transparent 70%);pointer-events:none}
.wh-content{position:relative;z-index:2}
.wh-user-meta{display:flex;align-items:center;gap:18px}
.wh-avatar{width:64px;height:64px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;flex:none}
.wh-avatar img{width:42px;height:auto;filter:drop-shadow(0 0 8px rgba(250,156,30,.5))}
.wh-info{display:flex;flex-direction:column;gap:6px}
.wh-badges{display:flex;align-items:center;gap:10px}
.wh-role-badge{font-size:11.5px;font-weight:900;background:rgba(250,156,30,.14);border:1px solid rgba(250,156,30,.4);color:var(--ow2);padding:3px 12px;border-radius:99px;letter-spacing:.04em}
.wh-status-badge{font-size:11.5px;font-weight:800;color:#9ea5b8;display:flex;align-items:center;gap:6px}
.st-dot.live{width:7px;height:7px;border-radius:50%;background:#3fd18b;box-shadow:0 0 8px #3fd18b;animation:dotPulse 2s infinite ease-in-out}
.wh-greeting{margin:0;font-size:clamp(20px,3.5vw,28px);font-weight:900;color:#fff}
.wh-sub{margin:0;font-size:13.5px;color:#a0a6b8;line-height:1.5}

.welcome-kpis{margin-bottom:26px}
.sec-heading{font-size:17px;font-weight:900;color:#fff;margin:0 0 16px;display:flex;align-items:center;gap:8px}
.launchpad-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:28px}
.lp-card{background:linear-gradient(160deg,rgba(26,29,42,.92),rgba(14,16,24,.96));border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:transform .22s cubic-bezier(.2,.9,.3,1),border-color .22s,box-shadow .22s}
.lp-card:hover{transform:translateY(-3px);border-color:rgba(250,156,30,.5);box-shadow:0 14px 34px -10px rgba(0,0,0,.8),0 0 20px rgba(240,100,20,.15)}
.lp-icon{font-size:26px;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.lp-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lp-txt h4{margin:0 0 6px;font-size:15px;font-weight:900;color:#fff}
.lp-txt p{margin:0;font-size:12.5px;color:#8f96aa;line-height:1.5}
.lp-btn{margin-top:auto;align-self:flex-start}

/* Arena Tab Content */
.arena-tab-content{display:flex;flex-direction:column;gap:18px}
.arena-tab-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:rgba(18,20,30,.8);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px 20px}
.arena-tab-header h3{margin:0;font-size:18px;font-weight:900;color:#fff}
.arena-tab-header p{margin:4px 0 0;font-size:13px;color:#8f96aa}
.arena-tab-actions{display:flex;gap:10px}

/* Roles Management */
.roles-overview-card{background:linear-gradient(160deg,rgba(24,27,38,.92),rgba(12,14,20,.96));border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:22px 24px;margin-bottom:22px}
.role-tiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:16px}
.tier-card{background:rgba(12,14,20,.85);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}
.tier-owner{border-top:3px solid #f06414}
.tier-referee{border-top:3px solid #3b82f6}
.tier-editor{border-top:3px solid #3fd18b}
.tier-viewer{border-top:3px solid #a855f7}
.tier-badge{font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.tier-owner .tier-badge{color:var(--ow2)}
.tier-referee .tier-badge{color:#60a5fa}
.tier-editor .tier-badge{color:#4ade80}
.tier-viewer .tier-badge{color:#c084fc}
.tier-card h4{margin:0;font-size:14px;font-weight:900;color:#fff}
.tier-card ul{margin:0;padding-inline-start:18px;font-size:12px;color:#9ea5b8;line-height:1.6}
.roles-manage-card{margin-top:18px}
.roles-adm-list{margin:14px 0;display:flex;flex-direction:column;gap:8px}
.roles-adm-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);border-radius:10px}
.roles-adm-info{display:flex;align-items:center;gap:12px}
.roles-adm-actions{display:flex;align-items:center;gap:8px}
.addadm-box{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.addadm-box h4{margin:0 0 10px;font-size:14px;font-weight:800;color:#fff}

/* Unified Global Platform Footer */
.site-footer{position:relative;background:linear-gradient(180deg,rgba(14,16,23,.85) 0%,rgba(8,9,14,.98) 100%);border-top:1px solid rgba(255,255,255,.08);margin-top:clamp(40px,8vw,80px);padding:clamp(36px,6vw,56px) clamp(20px,4vw,48px) 24px;backdrop-filter:blur(16px);z-index:10;width:100%;box-sizing:border-box}
.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--ow),var(--club3),var(--ow2),transparent)}
.sf-container{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:clamp(24px,4vw,42px)}
.sf-col-brand{display:flex;flex-direction:column;gap:12px}
.sf-brand-logos{display:flex;align-items:center;gap:12px}
.sf-ow-emblem img{height:38px;width:auto;filter:drop-shadow(0 0 10px rgba(250,156,30,.4))}
.sf-club-logo img{height:clamp(56px,5vw,70px);width:auto;opacity:1;filter:drop-shadow(0 0 16px rgba(249,158,26,.45))}
.sf-brand-title{font-family:'Big Shoulders Display',Cairo,sans-serif;font-size:20px;font-weight:900;color:#fff;letter-spacing:.04em}
.sf-brand-desc{font-size:13px;line-height:1.6;color:#8f96aa;margin:0;max-width:360px}
.sf-season-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(250,156,30,.09);border:1px solid rgba(250,156,30,.28);padding:4px 12px;border-radius:99px;font-size:11.5px;font-weight:800;color:var(--ow2);width:fit-content}
.sf-pulse-dot{width:7px;height:7px;border-radius:50%;background:#3fd18b;box-shadow:0 0 8px #3fd18b;animation:dotPulse 2s infinite ease-in-out}
.sf-col-h{margin:0 0 14px;font-size:14px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.06em;position:relative;padding-bottom:6px}
.sf-col-h:after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:24px;height:2px;background:var(--ow)}
.sf-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.sf-links li{font-size:13px}
.sf-links a,.sf-link-btn{color:#a2a8bc;text-decoration:none;transition:color .2s,transform .2s;display:inline-block;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:13px}
.sf-links a:hover,.sf-link-btn:hover{color:var(--ow2);transform:translateX(-3px)}
[dir=ltr] .sf-links a:hover,[dir=ltr] .sf-link-btn:hover{transform:translateX(3px)}
.sf-muted-item{color:#6e758c}
.sf-bottom{max-width:1240px;margin:32px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}
.sf-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:#6e758c}
.sf-credit{color:#555b6e;direction:ltr}
@media (max-width:900px){.sf-container{grid-template-columns:1fr 1fr}.sf-col-brand{grid-column:span 2}}
@media (max-width:580px){.sf-container{grid-template-columns:1fr;gap:28px}.sf-col-brand{grid-column:span 1}.sf-bottom-inner{flex-direction:column;align-items:flex-start}}

/* Registration operations pass */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.filters{gap:12px;margin-bottom:18px;align-items:stretch}
.filters input{flex:3 1 340px;min-width:260px;border-color:rgba(249,176,54,.32);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 8px 20px rgba(0,0,0,.16)}
.filters input:focus{border-color:var(--ow);box-shadow:0 0 0 3px rgba(249,176,54,.12),0 10px 26px rgba(0,0,0,.22)}
.filter-select{position:relative;display:block;flex:1 1 170px;min-width:150px}
.filter-select:after{content:"";position:absolute;inset-inline-end:14px;top:50%;width:7px;height:7px;border-inline-end:2px solid var(--ow);border-block-end:2px solid var(--ow);transform:translateY(-65%) rotate(45deg);pointer-events:none}
.filter-select select{width:100%;min-height:44px;padding-inline:14px 36px;appearance:none;cursor:pointer;border-color:rgba(249,176,54,.3);background:linear-gradient(145deg,rgba(31,25,35,.96),rgba(14,16,23,.96));font-weight:800}
.filter-select select:focus{border-color:var(--ow);box-shadow:0 0 0 3px rgba(249,176,54,.12)}
.excel-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:142px;color:#82e7a8;border-color:rgba(63,209,139,.45)}
.excel-btn svg{width:19px;height:19px;fill:currentColor;flex:none}
.excel-btn .excel-sheet{fill:rgba(63,209,139,.42)}
.excel-btn .excel-book{fill:currentColor}
.excel-btn .excel-x{fill:#0b2617}
.excel-btn:hover{background:rgba(63,209,139,.14);border-color:var(--ok);color:#b8ffd1}
#listInfo{margin:0 0 12px;padding-inline-start:4px;font-weight:700}
.tablewrap{margin-top:4px;box-shadow:0 18px 42px rgba(0,0,0,.18)}
.rank-hb{grid-template-columns:58px 1.7fr 34px;gap:12px;min-height:46px}
.rank-label{display:grid!important;place-items:center;min-width:0}
.rank-label img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 0 8px rgba(249,176,54,.26))}
.gender-split{display:flex;align-items:center;gap:12px;margin-top:10px;color:#dce0ec;font-size:12px;font-weight:900;direction:ltr}
.gender-split i{width:1px;height:16px;background:rgba(255,255,255,.28)}
.gender-stat{display:inline-flex!important;align-items:center;gap:6px;color:#dce0ec!important}
.gender-stat svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gender-stat strong{font-family:var(--font-ui-en);font-size:14px;color:#fff}
.gender-stat.male svg{color:#72b8ff}.gender-stat.female svg{color:var(--club3)}
.kpi-total{box-shadow:inset 0 0 0 1px rgba(249,176,54,.08)}
.btn-refresh{margin-inline-start:auto!important;display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:1px solid rgba(249,176,54,.38);border-radius:12px;background:rgba(249,176,54,.1);color:var(--club3);font-weight:900;cursor:pointer}
.btn-refresh .refresh-ic{width:20px;height:20px}
.btn-refresh:hover{background:rgba(249,176,54,.18);border-color:var(--club3);color:#fff}
.btn-refresh:disabled{opacity:.65;cursor:wait}
.refresh-ic{transition:transform .3s ease}.btn-refresh.spinning .refresh-ic{animation:adminSpin .8s linear infinite}
@keyframes adminSpin{to{transform:rotate(360deg)}}
@media (max-width:700px){.filters{display:grid;grid-template-columns:1fr 1fr}.filters input,.filter-select,.excel-btn{min-width:0;width:100%}.filters input{grid-column:1/-1}.excel-btn{grid-column:1/-1}.rank-hb{grid-template-columns:52px 1fr 30px}.btn-refresh{margin-inline-start:0!important}}

/* Survey builder live workspace */
.survey-builder-shell{display:grid;gap:24px}
.survey-stage-card,.survey-copy-editor,.survey-question-studio{overflow:hidden}
.survey-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.survey-section-head h3{margin:4px 0 6px;font-size:22px}
.survey-section-head p{margin:0;max-width:780px}
.survey-kicker{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border:1px solid rgba(249,176,54,.34);border-radius:999px;background:rgba(249,176,54,.1);color:var(--club3);font-size:11px;font-weight:900}
.survey-local-note{padding:7px 11px;border:1px solid rgba(249,176,54,.28);border-radius:9px;background:rgba(249,176,54,.08);color:#e9c88c;font-size:12px;font-weight:800;white-space:nowrap}
.survey-lang-switch{display:flex;gap:6px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#0c0e15;direction:ltr}
.survey-lang-switch button{min-height:38px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:#929aad;font:800 12px var(--font-ui);cursor:pointer}
.survey-lang-switch button.on{background:linear-gradient(135deg,var(--club3),var(--club2));color:#160d05;box-shadow:0 8px 20px rgba(236,99,56,.2)}
.survey-site-preview{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:18px;padding:28px;border:1px solid rgba(249,176,54,.32);border-radius:18px;overflow:hidden;background:radial-gradient(circle at 84% 12%,rgba(236,99,56,.16),transparent 32%),radial-gradient(circle at 14% 6%,rgba(71,35,92,.35),transparent 38%),linear-gradient(145deg,#171824,#0b0d14 72%);box-shadow:inset 0 1px rgba(255,255,255,.05),0 24px 55px rgba(0,0,0,.28)}
.survey-site-preview:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(122deg,transparent 0 32px,rgba(255,255,255,.018) 33px 34px)}
.survey-preview-copy{position:relative;z-index:2;align-self:center;min-width:0}
.survey-preview-eyebrow{display:inline-flex;padding:5px 12px;border-radius:6px;background:linear-gradient(110deg,var(--club1),var(--club2));color:#fff;font-size:11px;font-weight:900}
.survey-preview-copy h4{margin:14px 0 12px;font-size:clamp(30px,4vw,54px);line-height:.98;letter-spacing:-.02em}
.survey-preview-copy h4 span,.survey-preview-copy h4 em{display:block}
.survey-preview-copy h4 em{margin-top:8px;color:var(--club3);font-style:normal}
.survey-preview-copy p{max-width:680px;margin:0;color:#d4d8e3;font-size:14px;line-height:1.75}
.survey-preview-cta{min-height:48px;margin-top:20px;padding:0 26px;border:0;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);background:linear-gradient(110deg,var(--club3),var(--club2));color:#160d05;font:900 15px var(--font-ui);pointer-events:none}
.survey-preview-model{position:relative;z-index:1;min-height:260px;filter:drop-shadow(0 16px 26px rgba(0,0,0,.48))}
.survey-preview-model:before{content:"";position:absolute;inset:15% 8%;border-radius:50%;background:radial-gradient(circle,rgba(249,176,54,.17),rgba(0,216,246,.05) 45%,transparent 72%);filter:blur(12px)}
.survey-preview-model img{position:relative;width:100%;height:100%;display:block;object-fit:contain;border-radius:50%;mix-blend-mode:screen}
.survey-preview-facts{position:relative;z-index:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.survey-preview-facts span{display:grid;gap:5px;min-height:76px;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-top-color:var(--club2);border-radius:10px;background:rgba(22,25,37,.86)}
.survey-preview-facts b{color:var(--club3);font:900 24px var(--font-ui-en)}
.survey-preview-facts small{color:#c9ceda;font-size:11px;font-weight:800}
.survey-preview-hub{position:relative;z-index:2;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;padding:14px 18px;border:1px solid rgba(249,176,54,.42);border-radius:11px;background:linear-gradient(110deg,rgba(71,35,92,.42),rgba(14,16,23,.94))}
.survey-preview-hub b{font-size:13px}.survey-preview-hub span{color:var(--club3);font-size:12px;font-weight:900;white-space:nowrap}
.survey-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.survey-lang-panel{display:grid;align-content:start;gap:10px;padding:18px;border:1px solid var(--line);border-radius:13px;background:rgba(8,10,16,.45)}
.survey-lang-panel>b{color:var(--club3);font-size:14px}
.survey-lang-panel .f{margin:0}
.survey-editor-actions{display:flex;align-items:center;gap:10px;margin-top:18px}
.question-composer{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-bottom:22px;padding:18px;border:1px solid rgba(249,176,54,.26);border-radius:14px;background:linear-gradient(145deg,rgba(71,35,92,.16),rgba(10,12,18,.82))}
.question-composer-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.question-composer-fields .f{margin:0}
.question-composer-fields .question-options-field{grid-column:1/-1}
.question-composer-preview{align-self:stretch;display:grid;align-content:center;gap:10px;min-height:180px;padding:18px;border:1px dashed rgba(249,176,54,.38);border-radius:12px;background:#0c0e16}
.question-preview-label{display:block;margin-bottom:10px;color:#f2f4f8;font-size:13px;line-height:1.5}
.question-preview-label span{color:var(--club2)}
.question-composer-preview input,.question-composer-preview textarea,.question-composer-preview select,.q-mini-preview input,.q-mini-preview textarea,.q-mini-preview select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#111420;color:#aeb5c5;padding:9px 11px;font:700 12px var(--font-ui)}
.question-preview-choices{display:flex;flex-wrap:wrap;gap:8px}
.question-preview-choices button{min-height:40px;padding:0 13px;border:1px solid rgba(249,176,54,.25);border-radius:8px;background:rgba(249,176,54,.07);color:#cfd4df;font:800 11px var(--font-ui)}
.question-composer-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding-top:4px}
.questions-customizer{display:grid;gap:10px}
.q-row{display:grid;grid-template-columns:42px minmax(180px,.9fr) minmax(240px,1.1fr) auto;align-items:center;padding:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);border-radius:12px;margin:0;gap:12px;transition:border-color .2s,background .2s,opacity .2s}
.q-row:hover{border-color:rgba(249,176,54,.28);background:rgba(249,176,54,.035)}
.q-row.disabled{opacity:.5;background:rgba(0,0,0,.2)}
.q-order{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(249,176,54,.28);border-radius:9px;background:rgba(249,176,54,.08);color:var(--club3);font:900 13px var(--font-ui-en)}
.q-title{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45}
.q-meta{display:block;margin-top:4px;color:#8f97aa;font-size:11px;font-weight:700}
.q-mini-preview{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#0d1018;pointer-events:none}
.q-mini-preview .question-preview-label{margin-bottom:6px;font-size:11px}
.q-mini-preview input,.q-mini-preview textarea,.q-mini-preview select{min-height:34px;padding:6px 8px;font-size:10px}
.q-mini-preview .question-preview-choices{gap:5px}.q-mini-preview .question-preview-choices button{min-height:32px;padding:0 9px;font-size:10px}
.q-controls{flex-wrap:wrap;justify-content:flex-end;max-width:250px}
.q-toggle,.q-btn-move{min-height:38px}
.q-btn-move{width:38px;height:38px}
.q-btn-move svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.q-btn-move:focus-visible,.q-toggle:focus-visible,.survey-lang-switch button:focus-visible{outline:3px solid rgba(249,176,54,.28);outline-offset:2px}
@media (max-width:1050px){.survey-site-preview{grid-template-columns:1fr minmax(190px,.55fr)}.question-composer{grid-template-columns:1fr}.question-composer-actions{grid-column:1}.q-row{grid-template-columns:42px minmax(160px,1fr) auto}.q-mini-preview{display:none}}
@media (max-width:760px){.survey-section-head{flex-direction:column}.survey-copy-grid,.question-composer-fields{grid-template-columns:1fr}.survey-site-preview{grid-template-columns:1fr;padding:18px}.survey-preview-model{min-height:210px;grid-row:1}.survey-preview-copy{grid-row:2}.survey-preview-facts{grid-template-columns:1fr}.survey-preview-hub{align-items:flex-start;flex-direction:column}.question-composer{padding:14px}.q-row{grid-template-columns:38px 1fr}.q-controls{grid-column:1/-1;max-width:none;justify-content:flex-start}.survey-editor-actions,.question-composer-actions{align-items:stretch;flex-direction:column}.survey-editor-actions .btn,.question-composer-actions .btn{width:100%}.survey-lang-switch{width:100%}.survey-lang-switch button{flex:1}}

/* Team draw controls, settings hierarchy, and confirmations */
.opts{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;align-items:end}
.team-config-field{display:grid;gap:7px;color:#cbd1dd;font-size:12px;font-weight:900}
.team-config-field .filter-select{min-width:0;width:100%}
.team-division-option{grid-column:1/-1;align-items:flex-start;min-height:72px;padding:14px 16px;border:1px solid rgba(249,176,54,.25);border-radius:12px;background:rgba(249,176,54,.055)}
.team-division-option>span{display:grid;gap:4px}.team-division-option b{color:#fff;font-size:14px}.team-division-option small{max-width:760px;color:#9fa7b9;font-size:12px;line-height:1.6}
.opts>#drawBtn{justify-self:end;min-width:180px}
.x{font-family:Arial,sans-serif!important;line-height:0!important;text-align:center!important;transform:none!important}
.x:hover,.x:focus-visible{transform:none!important}
.confirm-dialog{width:min(440px,calc(100vw - 32px));padding:26px;border:1px solid rgba(249,176,54,.34);border-radius:16px;background:linear-gradient(155deg,#181b28,#0d0f17);color:#fff;box-shadow:0 32px 90px rgba(0,0,0,.8);text-align:center}
.confirm-dialog::backdrop{background:rgba(3,5,10,.78);backdrop-filter:blur(8px)}
.confirm-dialog-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border:1px solid rgba(236,99,56,.42);border-radius:14px;background:rgba(236,99,56,.1);color:var(--club2)}
.confirm-dialog-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.confirm-dialog h2{margin:0 0 8px;font-size:22px}.confirm-dialog p{margin:0;color:#aeb6c8;line-height:1.7}
.confirm-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.settings-card-head h3{margin:4px 0 0}
.settings-kicker,.settings-live-dot{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:900}
.settings-kicker{border:1px solid rgba(249,176,54,.32);background:rgba(249,176,54,.08);color:var(--club3)}
.settings-live-dot{border:1px solid rgba(63,209,139,.32);background:rgba(63,209,139,.08);color:var(--ok)}
.registration-primary-controls{display:grid;gap:12px}
.registration-primary-toggle{display:flex!important;align-items:center!important;gap:14px!important;min-height:76px;padding:14px 16px!important;border:1px solid rgba(249,176,54,.25);border-radius:13px;background:linear-gradient(140deg,rgba(249,176,54,.075),rgba(255,255,255,.02))}
.registration-primary-toggle input{width:24px!important;height:24px!important;flex:none}.registration-primary-toggle>span{display:grid;gap:4px}.registration-primary-toggle b{font-size:16px;color:#fff}.registration-primary-toggle small{font-size:12px;color:#9da5b8;line-height:1.5}
.settings-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}
.settings-feature-grid>span{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}
.settings-feature-grid b{color:#e9edf5;font-size:12px}.settings-feature-grid small{color:#8f97aa;font-size:10px;line-height:1.5}
.settings-subsection{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
@media (max-width:840px){.opts{grid-template-columns:1fr 1fr}.team-division-option{grid-column:1/-1}.settings-feature-grid{grid-template-columns:1fr}.opts>#drawBtn{width:100%;justify-self:stretch}}
@media (max-width:560px){.opts{grid-template-columns:1fr}.team-division-option{grid-column:1}.confirm-dialog-actions{grid-template-columns:1fr}.settings-card-head{flex-direction:column}}
