/* MKT4 · Arena (inscrição, ingresso, credenciamento) + base visual da área interna.
   Só usa as variáveis que já existem: --ops-* (temas claro/escuro da área interna) e --mkt-* (cores da marca). */

/* ---------------------------------------------------------------- Público: inscrição e ingresso */
.arena-nights{border:0;padding:0;margin:0}
.arena-nights legend{font-weight:700;margin-bottom:6px}
.arena-night-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:12px}
.arena-night{position:relative;display:flex;gap:12px;align-items:flex-start;min-height:72px;padding:14px;border:1px solid var(--hair,#333);cursor:pointer;transition:border-color .16s,background .16s}
.arena-night input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--mkt-cyan,#2ee8f5);flex:none}
.arena-night strong{display:block}
.arena-night small{display:block;color:var(--n500,#9a9aa2);margin-top:2px}
.arena-night:has(input:checked){border-color:var(--mkt-cyan,#2ee8f5);background:rgba(46,232,245,.07)}
.arena-night.is-full{opacity:.5;cursor:not-allowed}
.arena-rule{border-left:3px solid var(--mkt-cyan,#2ee8f5);padding:12px 16px;margin:24px 0;background:rgba(255,255,255,.03)}
.arena-rule p{margin:6px 0 0}
.arena-signup .check{margin:22px 0 0}
.arena-signup [type=submit]{margin-top:8px;width:100%;min-height:56px}
.arena-seat-list{list-style:none;padding:0;margin:16px 0}
.arena-seat-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--hair,#333)}
.arena-ticket-card{text-align:center}
.arena-ticket-qr{background:#fff;display:inline-block;padding:8px;border-radius:16px;max-width:280px}
.arena-ticket-qr svg{display:block;width:100%;height:auto}
.arena-ticket-nights{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.arena-ticket-nights li{border:1px solid var(--mkt-cyan,#2ee8f5);padding:6px 12px;border-radius:999px;font-size:.9rem}

/* ---------------------------------------------------------------- Base visual da área interna (Parte 1) */
.staff-page{--ops-ok:#3ddc97;--ops-ok-bg:rgba(61,220,151,.14);--ops-warn:var(--mkt-yellow,#ffe41c);--ops-warn-bg:rgba(255,228,28,.12);--ops-live:var(--mkt-cyan,#2ee8f5);--ops-live-bg:rgba(46,232,245,.12);--ops-err:#ff5c66;--ops-err-bg:rgba(240,20,30,.14);--ops-radius:16px;--ops-control-radius:10px}
html[data-ops-theme=light] .staff-page{--ops-ok:#1f7a52;--ops-ok-bg:#e3f5ec;--ops-warn:#8a6d00;--ops-warn-bg:#fff6cc;--ops-live:#0b7f88;--ops-live-bg:#e0f8fa;--ops-err:#b3261e;--ops-err-bg:#fde8e7}
/* Toque: nada clicável abaixo de 44 px no celular */
@media (pointer:coarse){
  .staff-page :is(button,.btn,summary,select,input:not([type=checkbox]):not([type=radio]):not([type=hidden])){min-height:44px}
  .staff-page :is(.row-actions a,.revoke-link,.next-checkin,.cpf-editor summary,.list-heading a){display:inline-flex;align-items:center;min-height:44px}
  .staff-page input[type=checkbox],.staff-page input[type=radio]{width:22px;height:22px}
  .staff-page label.check{min-height:44px;align-items:center}
}
/* Estado pressionado e transições curtas */
.staff-page :is(button,.btn,.ops-action,.desk-person){transition:transform .12s var(--ease-std,ease),background-color .16s,border-color .16s,opacity .16s}
.staff-page :is(button,.btn,.ops-action,.desk-person):active:not(:disabled){transform:scale(.98)}
.staff-page [aria-busy=true]{cursor:progress;opacity:.75}
/* Aviso de pós-evento do Legacy: mesmo texto, mais compacto */
.staff-page .legacy-admin-note{padding:10px 14px;margin:0 0 16px;font-size:.88rem}
.staff-page .legacy-admin-note p{margin:2px 0 0;color:var(--ops-muted)}
/* Abas roláveis no celular, com indicação de que há mais */
@media (max-width:760px){
  .staff-page .internal-subnav{overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);flex-wrap:nowrap}
  .staff-page .internal-subnav::-webkit-scrollbar{display:none}
  .staff-page .internal-subnav a{white-space:nowrap;flex:none}
  .staff-page .event-workspace-nav a{padding:10px 12px}
}
/* Excluir sempre afastado das ações principais */
.staff-page .row-actions .delete-registration{margin-left:auto}
.staff-page .row-actions:has(.delete-registration){gap:16px 24px}
/* Selos de status */
.staff-page .pill,.staff-page .desk-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;border:1px solid var(--ops-border);background:var(--ops-raised);color:var(--ops-muted);white-space:nowrap}
.staff-page .pill.ok,.staff-page .desk-pill.ok{background:var(--ops-ok-bg);color:var(--ops-ok);border-color:transparent}
.staff-page .pill.warn,.staff-page .desk-pill.warn{background:var(--ops-warn-bg);color:var(--ops-warn);border-color:transparent}
.staff-page .pill.live,.staff-page .desk-pill.live{background:var(--ops-live-bg);color:var(--ops-live);border-color:transparent}
.staff-page .pill.ok::before,.staff-page .desk-pill.ok::before{content:"✓"}
.staff-page .pill.warn::before,.staff-page .desk-pill.warn::before{content:"!"}
.staff-page .pill.live::before,.staff-page .desk-pill.live::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
/* Aviso flutuante */
.ops-toast{position:fixed;left:50%;top:max(14px,env(safe-area-inset-top));transform:translateX(-50%);z-index:80;width:min(560px,calc(100vw - 32px));padding:14px 18px;border-radius:14px;background:var(--ops-panel,#191c20);color:var(--ops-text,#fff);border:1px solid var(--ops-border,#323740);border-left:5px solid var(--ops-ok,#3ddc97);box-shadow:0 18px 50px rgba(0,0,0,.45);font-weight:600;animation:ops-rise .2s var(--ease-std,ease)}
.ops-toast[data-tone=warn]{border-left-color:var(--ops-warn)}
.ops-toast[data-tone=error]{border-left-color:var(--ops-err)}
@keyframes ops-rise{from{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%,0)}}

/* ---------------------------------------------------------------- Credenciamento do Arena */
.staff-page:has(.ops-sidebar) main.wrap.arena-desk{max-width:880px}
.desk-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:4px 0 16px}
.desk-head h1{margin:2px 0 0;font-size:clamp(1.7rem,6vw,2.4rem)}
.desk-legacy-link{font-size:.85rem;color:var(--ops-muted);white-space:nowrap}
.desk-nights{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px}
.staff-page .arena-desk .desk-nights button{min-width:0;width:100%;padding:0 2px;margin:0;min-height:48px;border-radius:var(--ops-control-radius);background:var(--ops-raised)!important;color:var(--ops-text)!important;border:1px solid var(--ops-border)!important;font-weight:700}
.staff-page .arena-desk .desk-nights button[aria-pressed=true]{background:var(--ops-button)!important;color:var(--ops-button-text)!important;border-color:var(--ops-button)!important}
.desk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.desk-stats>div{background:var(--ops-panel);border:1px solid var(--ops-border);border-radius:12px;padding:10px 12px;min-width:0}
.desk-stats strong{display:block;font-size:1.5rem;line-height:1.1}
.desk-stats strong small{font-size:.8rem;color:var(--ops-muted);font-weight:500}
.desk-stats span{display:block;font-size:.74rem;color:var(--ops-muted);line-height:1.25}
.desk-note{margin:0 0 14px;padding:10px 14px;border-radius:12px;font-size:.9rem;background:var(--ops-raised)}
.desk-note[data-tone=ok]{background:var(--ops-ok-bg)}
.desk-note[data-tone=warn]{background:var(--ops-warn-bg)}
.desk-note[data-tone=info]{background:var(--ops-live-bg)}
.desk-scan{background:var(--ops-panel);border:1px solid var(--ops-border);border-radius:var(--ops-radius);padding:14px;margin-bottom:12px}
.desk-camera{position:relative;border-radius:12px;overflow:hidden;background:#000;margin-bottom:12px;aspect-ratio:4/3}
.desk-camera video{width:100%;height:100%;object-fit:cover;display:block}
.desk-frame{position:absolute;inset:16%;border:3px solid rgba(255,255,255,.85);border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.25)}
.desk-camera.read .desk-frame{animation:desk-read .5s ease}
@keyframes desk-read{0%{border-color:var(--mkt-cyan,#2ee8f5);transform:scale(1.04)}100%{border-color:rgba(255,255,255,.85);transform:scale(1)}}
.staff-page .arena-desk .desk-camera-btn{width:100%;margin:0;min-height:56px;font-size:1.05rem}
.desk-scan .muted{margin:10px 0 0;font-size:.88rem}
.desk-search{display:flex;gap:8px;margin-bottom:12px}
.desk-search input{flex:1;min-width:0;min-height:52px;padding:0 14px;border-radius:var(--ops-control-radius);background:var(--ops-input);color:var(--ops-text);border:1px solid var(--ops-border);font-size:16px}
.staff-page .arena-desk .desk-search .btn{min-height:52px;margin:0;padding:0 18px}
.desk-results{display:grid;gap:8px;margin-bottom:16px}
.staff-page .arena-desk .desk-person{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;text-align:left;min-height:64px;padding:12px 14px;border-radius:12px;background:var(--ops-panel);color:var(--ops-text);border:1px solid var(--ops-border)}
.desk-person strong{display:block}
.desk-person small{display:block;color:var(--ops-muted);font-size:.8rem}
.desk-empty,.desk-loading{padding:14px;border-radius:12px;background:var(--ops-raised);margin:0}
.desk-sheet{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.55)}
.desk-sheet[hidden]{display:none}
.desk-sheet-body{width:min(620px,100%);max-height:92vh;overflow:auto;background:var(--ops-panel);color:var(--ops-text);border-radius:22px 22px 0 0;padding:0 20px max(20px,env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgba(0,0,0,.4);animation:sheet-up .2s var(--ease-std,ease)}
@media (min-width:761px){.desk-sheet{align-items:center}.desk-sheet-body{border-radius:22px;padding-bottom:20px}}
@keyframes sheet-up{from{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}
.sheet-status{margin:0 -20px 16px;padding:14px 20px;font-weight:800;font-size:1rem;border-radius:22px 22px 0 0;background:var(--ops-raised);color:var(--ops-muted)}
.sheet-status.live{background:var(--ops-live-bg);color:var(--ops-live)}
.sheet-status.ok{background:var(--ops-ok-bg);color:var(--ops-ok)}
.sheet-status.warn{background:var(--ops-warn-bg);color:var(--ops-warn)}
.sheet-status.just-changed{animation:status-flash .45s ease}
@keyframes status-flash{0%{filter:brightness(1.6)}100%{filter:none}}
.desk-sheet h2{font-size:1.6rem;line-height:1.15;margin:0 0 4px}
.sheet-meta,.sheet-nights,.sheet-times{margin:2px 0;color:var(--ops-muted)}
.sheet-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.25rem;font-weight:700;letter-spacing:.08em;margin:10px 0}
.sheet-warn{padding:10px 12px;border-radius:10px;background:var(--ops-warn-bg);color:var(--ops-text);margin:10px 0;font-size:.92rem}
.staff-page .arena-desk .sheet-action{display:block;padding:0 16px;width:100%;min-height:64px;margin:16px 0 10px;border-radius:14px;font-size:1.15rem;font-weight:800;border:0;color:#050505}
.staff-page .arena-desk .sheet-action.enter{background:var(--mkt-cyan,#2ee8f5)!important;border-color:var(--mkt-cyan,#2ee8f5)!important;color:#050505!important}
.staff-page .arena-desk .sheet-action.exit{background:#3ddc97!important;border-color:#3ddc97!important;color:#050505!important}
.staff-page .arena-desk .sheet-action.warn{background:var(--mkt-yellow,#ffe41c)!important;border-color:var(--mkt-yellow,#ffe41c)!important;color:#050505!important}
.sheet-secondary{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}
.sheet-secondary .btn{margin:0}
.sheet-feedback{min-height:1.2em;margin:8px 0 0;color:var(--ops-err)}
.desk-close{margin-top:8px}
@media (max-width:420px){.desk-stats{grid-template-columns:repeat(2,1fr)}.staff-page .arena-desk .desk-nights button{font-size:.85rem}}

/* ---------------------------------------------------------------- Painel de inscrições do Arena */
.arena-admin .desk-stats{margin:18px 0}
.arena-settings .check{margin:8px 0 16px}
.arena-schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0}
.arena-schedule fieldset{border:1px solid var(--ops-border);border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.arena-schedule legend{padding:0 6px;font-weight:700}
.arena-table td small{display:block;color:var(--ops-muted);font-size:.78rem}
.arena-table td a{font-size:.85rem}
.squad-release{margin-top:12px}
.squad-release form{display:grid;gap:10px;margin-top:10px}
@media (prefers-reduced-motion:reduce){.staff-page *,.ops-toast,.desk-sheet-body{animation:none!important;transition:none!important}}

.staff-page .arena-desk .sheet-action:hover{filter:brightness(1.08)}
.staff-page .arena-desk .desk-nights button:hover{border-color:var(--ops-text)}
.staff-page .arena-desk :is(.sheet-secondary .btn,.desk-search .btn){background:var(--ops-raised)!important;color:var(--ops-text)!important;border-color:var(--ops-border)!important}
/* Inscrição: uma noite por linha, nomes curtos e campos confortáveis no celular. */
.arena-signup{min-width:0}.arena-signup fieldset{min-width:0;max-width:100%;box-sizing:border-box}.arena-signup .arena-night-grid{grid-template-columns:minmax(0,1fr);gap:10px}.arena-signup .arena-night{border-radius:12px;min-width:0;padding:15px;gap:12px}.arena-signup .arena-night>span{min-width:0;flex:1}.arena-signup .arena-night strong{font-size:16px}.arena-signup .arena-night small{font-size:12px;line-height:1.5}.arena-signup .arena-night .arena-night-projects{font-size:13px;color:var(--ink,#e4e4ea);margin-top:7px;overflow-wrap:anywhere}.arena-signup .page-head{min-height:0;padding-top:30px;padding-bottom:20px}.arena-signup .page-head .ribbon{display:none}.arena-signup .page-head h1{font-size:clamp(34px,8vw,58px);line-height:1.08}.arena-signup .page-head .lede{font-size:15px;line-height:1.5}.arena-signup input,.arena-signup select{font-size:16px;min-height:48px}.arena-signup .arena-night input{width:22px;height:22px;min-height:22px}.arena-signup .arena-nights>p{font-size:13px;line-height:1.5}.arena-signup .arena-rule p,.arena-signup .check span{font-size:13px;line-height:1.5}@media(max-width:650px){.arena-signup.wrap{width:auto;margin:0;padding:20px 18px}.arena-signup .fields{grid-template-columns:minmax(0,1fr)}.arena-signup .panel{padding:18px;border-radius:14px}.arena-signup .fields .full{grid-column:auto}.arena-signup .btn{width:100%;box-sizing:border-box;justify-content:center;white-space:normal;text-align:center}.arena-signup>p{font-size:13px;line-height:1.5}.arena-signup fieldset[disabled]{border:0;padding:0;margin:0}.arena-signup .page-head{margin:0}.arena-signup .arena-rule{padding:12px}}
