@import"https://fonts.googleapis.com/css2?family=Anton&family=Montserrat:wght@400;500;600;700;800&family=Oswald:wght@500;600&display=swap";:root{--azul-profundo: #06152b;--azul-arena: #0a2f66;--azul-luz: #3d8bff;--dourado: #a67c32;--couro: #4b2e1e;--metal: #c9d0d8;--preto: #020202;--branco: #ffffff;--card: rgba(4, 16, 36, .78);--card-strong: rgba(6, 21, 43, .94);--line: rgba(201, 208, 216, .18);--glow: 0 0 36px rgba(61, 139, 255, .28)}*{box-sizing:border-box}html{background:var(--preto)}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased;color:var(--branco);font-family:Montserrat,system-ui,sans-serif;background:radial-gradient(circle at 18% 8%,rgba(61,139,255,.32),transparent 32%),radial-gradient(circle at 88% 12%,rgba(166,124,50,.2),transparent 28%),linear-gradient(145deg,#020202,#06152b 45%,#020202)}button,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.55}.appShell{min-height:100vh;position:relative;overflow:hidden;padding:18px}.appShell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(#02020273,#020202b8),url(/brand/rainha-rodeio.png) center top / cover no-repeat;opacity:.28;pointer-events:none}.ambient{position:fixed;width:340px;height:340px;border-radius:999px;filter:blur(26px);pointer-events:none}.ambientOne{top:-120px;right:-90px;background:#3d8bff42}.ambientTwo{bottom:-160px;left:-120px;background:#a67c3233}.loginCard,.votingFrame{position:relative;z-index:1;width:min(100%,440px);min-height:calc(100vh - 36px);margin:0 auto;border:1px solid var(--line);border-radius:34px;background:linear-gradient(180deg,#06152beb,#020202d1);box-shadow:var(--glow),0 22px 80px #00000075;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.loginCard{display:flex;flex-direction:column;justify-content:center;padding:28px}.eventLogo{width:138px;align-self:center;margin-bottom:20px;filter:drop-shadow(0 0 20px rgba(61,139,255,.35))}.eyebrow{margin:0 0 8px;color:var(--dourado);font-family:Oswald,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}h1,h2{margin:0;font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.03em;text-transform:uppercase}.loginCard h1{font-size:clamp(3rem,14vw,5rem);line-height:.9}.loginText{margin:18px 0 24px;color:#ffffffc7;line-height:1.55}label{display:grid;gap:8px;margin-bottom:14px;color:#ffffffb8;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}input{width:100%;border:1px solid rgba(201,208,216,.26);border-radius:18px;outline:none;padding:15px 16px;color:var(--branco);background:#ffffff14;box-shadow:inset 0 1px #ffffff14}input:focus{border-color:#3d8bffc7;box-shadow:0 0 0 4px #3d8bff24}.primaryButton,.secondaryButton,.ghostButton,.dangerButton{border:0;border-radius:18px;min-height:48px;padding:13px 18px;color:var(--branco);font-weight:800}.primaryButton{background:linear-gradient(135deg,var(--azul-luz),#0a2f66 62%,var(--dourado));box-shadow:0 12px 26px #3d8bff3d}.secondaryButton,.ghostButton{border:1px solid rgba(201,208,216,.22);background:#ffffff14}.dangerButton{background:linear-gradient(135deg,#8c281f,var(--dourado))}.dangerButton.muted{background:#ffffff1a}.securityStrip{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.securityStrip span,.candidateMeta span,.photoOverlay span{border:1px solid rgba(201,208,216,.2);border-radius:999px;padding:7px 10px;color:#ffffffd1;background:#ffffff14;font-size:.72rem;font-weight:700}.votingFrame{display:flex;flex-direction:column;gap:14px;padding:16px}.topBar,.statusCard,.bottomActions,.adminHero,.sessionStrip{display:flex;align-items:center;justify-content:space-between;gap:12px}.topBar h1{font-size:2.15rem;line-height:.9}.topBar .ghostButton{min-height:38px;padding:10px 12px;font-size:.78rem}.sessionStrip{border-bottom:1px solid rgba(166,124,50,.42);margin:-4px -16px 0;padding:0 16px 12px;color:#ffffffdb;font-family:Oswald,sans-serif;font-size:.92rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sessionStrip span{color:var(--dourado)}.brandLockup{display:grid;justify-items:center;gap:8px;border-bottom:1px solid rgba(166,124,50,.34);margin:0 -16px;padding:2px 16px 14px;text-align:center}.brandLockup img{width:min(180px,56vw);filter:drop-shadow(0 0 22px rgba(61,139,255,.32))}.brandLockup p{margin:0;color:var(--dourado);font-family:Oswald,sans-serif;font-size:1rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.statusCard{border:1px solid var(--line);border-radius:22px;padding:13px 14px;color:#ffffffc7;background:#ffffff12;font-size:.76rem}.statusCard div{display:flex;align-items:center;gap:8px}.statusDot{width:9px;height:9px;border-radius:999px;background:#42ffb0;box-shadow:0 0 16px #42ffb0cc}.statusDot.closed{background:#ffcf64}.progressArea{display:grid;gap:7px}.progressTrack{height:8px;overflow:hidden;border-radius:999px;background:#ffffff1a}.progressTrack span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--azul-luz),var(--dourado))}.progressArea small,.auditNote,.candidateMeta p{color:#ffffff9e}.candidateCard{display:grid;gap:14px}.photoPanel{position:relative;height:clamp(360px,55vh,520px);overflow:hidden;border:1px solid rgba(201,208,216,.18);border-radius:30px;background:var(--azul-profundo);box-shadow:inset 0 -120px 80px #02020280}.photoPanel img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}.photoPanel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0202020d 25%,#020202c7)}.photoOverlay{position:absolute;z-index:1;left:18px;right:18px;bottom:18px;display:grid;gap:8px;justify-items:center;text-align:center}.photoOverlay span{width:max-content}.photoOverlay strong{font-family:Oswald,sans-serif;font-size:2rem;line-height:1;text-transform:uppercase;text-shadow:0 2px 18px rgba(0,0,0,.8)}.photoOverlay small{color:#ffffffc7;font-weight:600}.scorePanel,.adminPanel,.confirmModal{border:1px solid var(--line);border-radius:28px;background:var(--card);box-shadow:inset 0 1px #ffffff14}.scorePanel{display:grid;gap:14px;padding:16px}.candidateMeta{display:grid;gap:5px}.candidateMeta span{width:max-content}.candidateMeta h2{font-family:Oswald,sans-serif;font-size:1.45rem;line-height:1.08}.candidateMeta p{margin:0;font-size:.84rem}.scoreRow{display:grid;gap:12px;border-radius:18px;padding:12px;background:#ffffff0f}.scoreRow strong,.scoreTotal span{display:block;font-size:1rem;text-transform:uppercase}.scoreRow small{color:#ffffff8a;font-size:.7rem}.scoreChoices{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.scoreChoices button{display:grid;place-items:center;min-height:44px;border:1px solid rgba(201,208,216,.26);border-radius:13px;color:var(--branco);background:#051227e0;font-family:Oswald,sans-serif;font-size:1.25rem;font-weight:600}.scoreChoices button.selected{border-color:var(--azul-luz);background:linear-gradient(180deg,#1d6bff,#0a2f66);box-shadow:0 0 18px #3d8bffa8}.scoreTotal{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(166,124,50,.36);border-radius:20px;padding:12px 14px;background:#a67c3221}.scoreTotal strong{font-family:Anton,sans-serif;font-size:2rem;font-weight:400}.bottomActions{position:sticky;bottom:10px;z-index:2;border:1px solid var(--line);border-radius:24px;padding:10px;background:#020202b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottomActions>button{min-width:86px;min-height:44px;padding-inline:12px;font-size:.78rem}.miniDots{display:grid;grid-template-columns:repeat(8,8px);gap:6px}.miniDots button{width:8px;height:8px;min-height:8px;border:0;border-radius:999px;padding:0;background:#ffffff47}.miniDots button.active{background:var(--azul-luz);box-shadow:0 0 12px #3d8bffcc}.auditNote{border-left:3px solid var(--dourado);padding:4px 0 4px 12px;font-size:.78rem;line-height:1.45}.modalBackdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#020202b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.confirmModal{width:min(100%,390px);padding:22px}.confirmModal h2{font-size:2.2rem}.confirmModal p:not(.eyebrow){color:#ffffffb3;line-height:1.55}.modalActions{display:flex;gap:10px}.modalActions button{flex:1}.adminPanel{display:grid;gap:14px;padding:16px}.backButton{width:max-content}.adminHero{align-items:flex-start}.adminHero h2{font-size:2.15rem;line-height:.95}.adminHero p:not(.eyebrow){color:#ffffffa8;line-height:1.5}.adminGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.adminMetric{min-width:0;border:1px solid rgba(201,208,216,.18);border-radius:18px;padding:10px;background:#ffffff0f}.adminMetric span{display:block;min-height:34px;color:#ffffff9e;font-size:.62rem;font-weight:700;text-transform:uppercase;overflow-wrap:anywhere}.adminMetric strong{font-family:Anton,sans-serif;font-size:2rem;font-weight:400}.adminList{display:grid;gap:8px}.adminList div{display:flex;justify-content:space-between;gap:12px;border-radius:16px;padding:11px 12px;background:#ffffff12}.adminList span{color:#ffffffc7;font-size:.82rem}.adminList strong{color:var(--dourado);white-space:nowrap;font-size:.82rem}@media(min-width:860px){.votingFrame{width:min(100%,1100px);min-height:auto}.candidateCard{grid-template-columns:minmax(380px,.95fr) minmax(360px,1fr);align-items:stretch}.photoPanel{height:640px}.scorePanel{align-content:center;padding:28px}.bottomActions{position:static}}@media(max-width:390px){.appShell{padding:10px}.loginCard,.votingFrame{min-height:calc(100vh - 20px);border-radius:26px}.scoreRow{gap:10px}.adminGrid{grid-template-columns:1fr}}.appShell{padding:0;overflow:auto}.appShell:before{background:linear-gradient(90deg,#020202b8,#0202021f,#020202b8),url(/brand/logo-festa.png) center / cover no-repeat;opacity:.18}.votingFrame,.finishFrame{width:min(100%,710px);min-height:100vh;border:0;border-radius:0;gap:0;padding:0;background:linear-gradient(180deg,#020202a3,#06152bd1),radial-gradient(circle at 50% 30%,rgba(61,139,255,.36),transparent 42%),#020814;box-shadow:0 0 90px #3d8bff40}.votingFrame .sessionStrip,.finishFrame .sessionStrip{margin:0;min-height:68px;padding:0 30px;border-bottom:1px solid rgba(166,124,50,.62);background:#020202b8;font-size:clamp(1rem,2.7vw,1.35rem)}.votingFrame .sessionStrip span,.finishFrame .sessionStrip span{color:var(--dourado)}.votingFrame .brandLockup,.finishFrame .brandLockup{min-height:220px;margin:0;padding:14px 24px 12px;border-bottom:1px solid rgba(166,124,50,.42);background:linear-gradient(180deg,#04102433,#02020233),radial-gradient(circle at center,rgba(61,139,255,.32),transparent 58%)}.votingFrame .brandLockup img,.finishFrame .brandLockup img{width:min(270px,58vw);max-height:180px;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(0,0,0,.76)) drop-shadow(0 0 26px rgba(166,124,50,.2))}.brandLockup strong{display:none;margin-top:-34px;color:#f4efe4;font-family:Anton,Impact,sans-serif;font-size:clamp(2.2rem,9vw,3.5rem);font-weight:400;letter-spacing:.04em;line-height:.92;text-shadow:0 2px 0 #5a361a,0 0 18px rgba(166,124,50,.72);text-transform:uppercase}.candidateCard{gap:0}.photoPanel{height:clamp(500px,64vh,680px);border:0;border-radius:0;box-shadow:none;background:radial-gradient(circle at center,rgba(61,139,255,.28),transparent 60%),#06152b}.photoPanel img{object-fit:cover;object-position:center 22%}.photoPanel:after{background:linear-gradient(180deg,#02020200 42%,#020202f0),radial-gradient(circle at center,transparent 35%,rgba(2,2,2,.34) 100%)}.photoOverlay{bottom:28px}.photoOverlay strong{font-family:Oswald,sans-serif;font-size:clamp(2.15rem,8vw,3.25rem);line-height:.95;letter-spacing:.04em;max-width:620px}.photoOverlay small{color:var(--dourado);font-family:Oswald,sans-serif;font-size:clamp(1.35rem,5vw,2rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.scorePanel{border:0;border-radius:0;gap:0;padding:22px 36px 10px;background:linear-gradient(180deg,#020814f0,#06152be0),radial-gradient(circle at 50% 0%,rgba(61,139,255,.22),transparent 52%);box-shadow:none}.candidateMeta{margin-bottom:6px}.candidateMeta p{color:#ffffffd1;text-align:center;font-size:clamp(.9rem,2.7vw,1.1rem)}.candidateMeta small{display:block;color:#8fb4ff;text-align:center;font-size:.82rem}.scoreRow{grid-template-columns:122px minmax(0,1fr);align-items:center;gap:12px;border-radius:0;border-top:1px solid rgba(201,208,216,.22);padding:18px 0;background:transparent}.scoreRow>div:first-child{border-right:1px dotted rgba(201,208,216,.38);padding-right:12px}.scoreRow strong{font-family:Oswald,sans-serif;font-size:clamp(1.15rem,4vw,1.55rem);line-height:1}.scoreRow small{color:var(--dourado);font-size:.72rem}.scoreChoices{grid-template-columns:repeat(6,minmax(42px,1fr));gap:7px;min-width:0}.scoreChoices button{min-height:clamp(54px,9vw,62px);border:2px solid rgba(101,137,184,.56);border-radius:7px;background:#040d1dcc;font-family:Oswald,sans-serif;font-size:clamp(1.45rem,5vw,2rem);font-weight:700}.scoreChoices button.selected{border-color:#5ca2ff;background:linear-gradient(180deg,#1e78ff,#064bc9);box-shadow:0 0 0 1px #ffffff73 inset,0 0 22px #3d8bffdb}.scoreChoices button:disabled:not(.selected){opacity:.42}.bottomActions{position:sticky;bottom:0;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:0;border-radius:0;padding:20px 46px 16px;background:linear-gradient(180deg,#0208140f,#020814db),radial-gradient(circle at center,rgba(61,139,255,.18),transparent 55%);-webkit-backdrop-filter:none;backdrop-filter:none}.goldActionButton{min-height:clamp(72px,12vw,94px);border:4px solid #ffd840;border-radius:34px;padding:8px 14px;color:#fff;background:linear-gradient(180deg,#bf9238,#a77a28);box-shadow:0 0 0 1px #fff3 inset,0 12px 24px #0000005c;font-family:Montserrat,sans-serif;font-size:clamp(1.45rem,4.6vw,2.6rem);font-weight:900;letter-spacing:.06em;text-transform:uppercase}.goldActionButton:disabled{filter:grayscale(.7);opacity:.52}.auditNote{border:0;padding:0 56px 34px;color:#9bbcff;background:#020814d6;font-size:clamp(.82rem,2.5vw,1rem);text-align:center}.auditNote span{display:block;margin-top:8px;color:#ffffff94}.finishFrame{position:relative;z-index:1;margin:0 auto}.finishCard{margin:32px auto;width:min(calc(100% - 40px),560px);border:1px solid rgba(166,124,50,.42);border-radius:30px;padding:28px;background:#041024db;box-shadow:var(--glow);text-align:center}.finishCard h1{font-size:clamp(3rem,11vw,5rem);line-height:.92}.finishCard p:not(.eyebrow){color:#ffffffc2;line-height:1.55}.finishMetric{display:grid;gap:4px;margin:22px auto;border-radius:22px;padding:20px;background:#ffffff14}.finishMetric span{color:#ffffffad;font-weight:700;text-transform:uppercase}.finishMetric strong{font-family:Anton,sans-serif;font-size:4rem;font-weight:400}.finishActions{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(min-width:860px){.votingFrame{width:min(100%,710px)}.candidateCard{grid-template-columns:1fr}}@media(max-width:560px){.votingFrame .sessionStrip,.finishFrame .sessionStrip{min-height:58px;padding:0 18px}.votingFrame .brandLockup,.finishFrame .brandLockup{min-height:145px}.votingFrame .brandLockup img,.finishFrame .brandLockup img{opacity:.5}.brandLockup strong{display:block}.photoPanel{height:420px}.scorePanel{padding:18px 14px 8px}.scoreRow{grid-template-columns:78px minmax(0,1fr);gap:7px}.scoreChoices{grid-template-columns:repeat(6,minmax(28px,1fr));gap:3px}.scoreChoices button{min-height:50px;border-radius:7px;font-size:1.16rem}.scoreRow strong{font-size:1rem}.scoreRow small{font-size:.64rem}.bottomActions{padding:14px 16px 12px}.goldActionButton{border-width:3px;border-radius:24px;letter-spacing:.03em}.auditNote{padding:0 24px 28px}}.loginShell{min-height:100vh;overflow:hidden;padding:0;background:linear-gradient(180deg,#0202021f,#02020294),radial-gradient(circle at 72% 22%,rgba(61,139,255,.34),transparent 26%),url(/brand/logo-festa.png) center / cover no-repeat}.loginShell:before{opacity:0}.loginShell:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,#00040a6b,#000c1e05,#00040a70);opacity:1;filter:saturate(1.18) contrast(1.08);pointer-events:none}.loginScene{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:min(100%,760px);min-height:100vh;margin:0 auto;padding:70px 28px 30px}.loginQueenLogo{position:absolute;z-index:20;top:38px;left:50%;width:min(500px,82vw);transform:translate(-50%);filter:drop-shadow(0 14px 22px rgba(0,0,0,.62)) drop-shadow(0 0 10px rgba(166,124,50,.22));pointer-events:none}.loginCard{position:relative;z-index:1;width:min(100%,592px);min-height:510px;display:grid;align-content:end;gap:20px;border:0;border-radius:26px;margin-top:245px;padding:160px 56px 56px;background:#fff;box-shadow:0 22px 60px #00000073,0 0 0 1px #ffffff80 inset}.loginField{margin:0;gap:12px;color:#050505;font-family:Montserrat,sans-serif;font-size:clamp(2rem,6vw,2.85rem);font-weight:900;letter-spacing:.02em;line-height:1;text-align:center}.loginField input{height:56px;border:1px solid #d9dde4;border-radius:12px;padding:12px 18px;color:#111;background:#fff;box-shadow:none;font-size:1.25rem;text-align:center}.loginField input:focus{border-color:#b98a31;box-shadow:0 0 0 4px #b98a3129}.loginEnterButton{min-height:88px;border:4px solid #f3c51e;border-radius:34px;color:#fff;background:linear-gradient(180deg,#bd9139,#aa7d2c);box-shadow:0 0 0 1px #ffffff40 inset,0 12px 26px #00000038;font-family:Montserrat,sans-serif;font-size:clamp(2rem,7vw,3rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase}@media(max-width:560px){.loginScene{min-height:100svh;padding:42px 18px 24px}.loginQueenLogo{top:28px;width:min(350px,84vw)}.loginCard{min-height:470px;border-radius:24px;margin-top:260px;padding:155px 34px 46px}.loginField input{height:48px}.loginEnterButton{min-height:76px;border-radius:28px}}.monitorLoginButton{min-height:44px;border:1px solid #d9dde4;border-radius:999px;color:#06152b;background:#fff;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.monitorFrame{position:relative;z-index:1;width:min(100%,1280px);min-height:100vh;margin:0 auto;padding:28px;background:linear-gradient(180deg,#020202b8,#06152be6),radial-gradient(circle at 84% 10%,rgba(61,139,255,.25),transparent 28%)}.monitorHeader,.monitorStatusBar,.monitorCard{border:1px solid rgba(201,208,216,.18);background:#041024db;box-shadow:0 18px 60px #00000047}.monitorHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;border-radius:28px;padding:24px}.monitorHeaderActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.monitorHeader h1{font-size:clamp(2.4rem,6vw,4.5rem);line-height:.95}.monitorHeader span,.monitorStatusBar span,.tableTitle p{color:#ffffffa8}.monitorBackButton,.monitorExportButton{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(201,208,216,.22);border-radius:16px;padding:12px 18px;color:#fff;background:#ffffff14;font-weight:800;text-decoration:none}.monitorExportButton{border-color:#ffcf64c2;background:linear-gradient(180deg,#be923df5,#976924f5);box-shadow:0 10px 28px #0000003d}.monitorExportButton.secondary{border-color:#c9d0d838;background:#ffffff14}.adminAccessScene{min-height:100vh}.adminAccessCard{padding-top:88px}.adminAccessCard h1{margin:0 0 8px;color:#050505;font-family:Anton,sans-serif;font-size:clamp(2.2rem,7vw,4rem);letter-spacing:.02em;text-transform:uppercase}.adminAccessHint{max-width:520px;margin:0 auto 22px;color:#0000009e;font-weight:700;line-height:1.45;text-align:center}.adminAccessError{display:block;margin:-2px 0 14px;color:#9f1d1d;font-weight:900;text-align:center}.monitorStatusBar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;border-radius:24px;padding:18px}.monitorStatusBar strong{display:block;color:#42ffb0;font-family:Oswald,sans-serif;font-size:1.45rem;text-transform:uppercase}.statusControls{display:flex;flex-wrap:wrap;gap:10px}.statusControls button{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(201,208,216,.22);border-radius:999px;padding:10px 14px;color:#fff;background:#ffffff14;font-weight:800}.statusControls button.active{border-color:#42ffb0b3;background:#42ffb024}.statusControls button.danger{border-color:#ffcf64c2;background:#a67c323d}.statusIcon{position:relative;display:inline-block;width:22px;height:22px;border:2px solid currentColor;border-radius:999px}.openIcon:after{content:"";position:absolute;left:8px;top:5px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor}.pauseIcon:before,.pauseIcon:after{content:"";position:absolute;top:5px;width:3px;height:9px;background:currentColor}.pauseIcon:before{left:6px}.pauseIcon:after{right:6px}.closeIcon:before,.closeIcon:after{content:"";position:absolute;left:5px;top:9px;width:10px;height:2px;background:currentColor}.closeIcon:before{transform:rotate(45deg)}.closeIcon:after{transform:rotate(-45deg)}.monitorCard{margin-top:16px;border-radius:26px;overflow:hidden}.tableTitle{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid rgba(201,208,216,.14)}.tableTitle h2{font-family:Oswald,sans-serif;font-size:clamp(1.7rem,4vw,2.4rem)}.tableTitle p{max-width:560px;margin:0;text-align:right}.adminTitle{align-items:center}.adminTitle p{max-width:760px;text-align:left}.jurorCounter{min-width:118px;border:1px solid rgba(255,207,100,.36);border-radius:18px;padding:12px 16px;text-align:center;background:#a67c3229}.jurorCounter strong{display:block;color:#fff;font-family:Anton,sans-serif;font-size:2rem;letter-spacing:.04em}.jurorCounter span{color:#ffffffad;font-size:.82rem;font-weight:800;text-transform:uppercase}.jurorCreateForm{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:14px;padding:18px 22px 8px}.jurorCreateForm label{display:grid;gap:8px;color:#ffffffc7;font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.jurorCreateForm input{width:100%;border:1px solid rgba(201,208,216,.24);border-radius:14px;padding:13px 14px;color:#fff;outline:none;background:#02081499}.jurorCreateForm input:focus{border-color:#ffcf64b8;box-shadow:0 0 0 4px #ffcf641a}.jurorCreateForm button:disabled{cursor:not-allowed;opacity:.55}.jurorCreateForm small{color:#ffffff9e;font-weight:800}.jurorAdminGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 22px 22px}.jurorAdminCard{border:1px solid rgba(201,208,216,.16);border-radius:20px;padding:16px;background:linear-gradient(135deg,#ffffff13,#ffffff08),#02081470}.jurorAdminCard.blocked{opacity:.62}.jurorAdminTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.jurorAdminTop span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-right:10px;border:1px solid rgba(255,207,100,.5);border-radius:999px;color:var(--dourado);font-family:Anton,sans-serif}.jurorAdminTop strong{color:#fff;font-family:Oswald,sans-serif;font-size:1.25rem;text-transform:uppercase}.jurorAdminTop small{display:block;margin-top:4px;color:#ffffff9e}.jurorAdminTop em{border:1px solid rgba(66,255,176,.42);border-radius:999px;padding:6px 10px;color:#42ffb0;background:#42ffb01a;font-size:.72rem;font-style:normal;font-weight:900;text-transform:uppercase}.jurorAdminCard.blocked .jurorAdminTop em{border-color:#ffcf646b;color:#ffd979;background:#ffcf641a}.jurorRuleNote{min-height:38px;margin:12px 0 0;color:#ffffffa3;font-size:.82rem;font-weight:700;line-height:1.35}.credentialGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(90px,.6fr);gap:10px;margin-top:14px}.credentialGrid div{border:1px solid rgba(201,208,216,.13);border-radius:14px;padding:10px 12px;background:#02081485}.credentialGrid small{display:block;margin-bottom:5px;color:#ffffff85;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.credentialGrid code{color:#fff;font-family:Oswald,sans-serif;font-size:1rem;letter-spacing:.06em}.jurorAdminActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.jurorAdminActions button{border:1px solid rgba(201,208,216,.18);border-radius:999px;padding:9px 12px;color:#fff;background:#ffffff14;font-size:.78rem;font-weight:900;text-transform:uppercase}.jurorAdminActions button:hover{border-color:#ffcf6480;background:#a67c322e}.jurorAdminActions .dangerAction{border-color:#ff58585c;color:#ffd5d5}.jurorAdminActions .dangerAction:hover{border-color:#ff58589e;background:#ff58581f}.jurorAdminActions button:disabled,.jurorAdminActions button:disabled:hover{cursor:not-allowed;border-color:#c9d0d81f;color:#ffffff5c;background:#ffffff0a}.tableScroll{overflow-x:auto}.rankingTable,.tieTable,.detailTable,.auditTable{width:100%;border-collapse:collapse;min-width:820px}.rankingTable th,.tieTable th,.detailTable th,.auditTable th{color:var(--dourado);background:#020814b8;font-size:.74rem;letter-spacing:.06em;text-align:left;text-transform:uppercase}.rankingTable th,.rankingTable td,.tieTable th,.tieTable td,.detailTable th,.detailTable td,.auditTable th,.auditTable td{border-bottom:1px solid rgba(201,208,216,.12);padding:12px 14px}.rankingTable td,.tieTable td,.detailTable td,.auditTable td{color:#ffffffdb;font-size:.92rem}.rankingTable td:first-child,.tieTable td:first-child{color:#fff;font-family:Anton,sans-serif;font-size:1.35rem;letter-spacing:.04em}.podiumRow{background:linear-gradient(90deg,#a67c3257,#3d8bff14)}.podiumRow td:nth-child(2),.podiumRow td:nth-child(3){color:#fff;font-weight:900}.jurorDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.jurorDetail{border:1px solid rgba(201,208,216,.16);border-radius:18px;overflow:hidden;background:#ffffff0d}.jurorDetail summary{cursor:pointer;padding:14px 16px;color:#fff;font-family:Oswald,sans-serif;font-size:1.15rem;font-weight:700;text-transform:uppercase}.detailTable{min-width:560px}@media(max-width:760px){.monitorFrame{padding:14px}.monitorHeader,.monitorStatusBar,.tableTitle{align-items:flex-start;flex-direction:column}.tableTitle p{text-align:left}.jurorDetailGrid,.jurorCreateForm,.jurorAdminGrid{grid-template-columns:1fr}.jurorCreateForm{align-items:stretch}.credentialGrid{grid-template-columns:1fr}}
