@font-face{font-family:BB Titulos;src:url(/fonts/bb-titulos-xbold.ttf) format("truetype");font-weight:800;font-display:swap}@font-face{font-family:BB Titulos;src:url(/fonts/bb-titulos-bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:BB Titulos;src:url(/fonts/bb-titulos-medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:BB Textos;src:url(/fonts/bb-textos-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:BB Textos;src:url(/fonts/bb-textos-medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:BB Textos;src:url(/fonts/bb-textos-xbold.ttf) format("truetype");font-weight:800;font-display:swap}:root{--blue: #465EFF;--blue-700: #2F44D6;--blue-900: #1A237E;--yellow: #FCFC30;--pink: #FF6B8A;--ink: #141A3D;--ink-2: #3A4166;--ink-3: #6B7194;--line: #E4E6F0;--bg: #F4F5FA;--surface: #FFFFFF;--hover: rgba(70, 94, 255, .07);--danger: #D92D4B;--radius: 14px;--shadow: 0 1px 2px rgba(20, 26, 61, .06), 0 8px 24px rgba(20, 26, 61, .06);--font-title: "BB Titulos", system-ui, sans-serif;--font-text: "BB Textos", system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-text);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--font-title);font-weight:800;margin:0;letter-spacing:-.01em}a{color:inherit}button,input,select{font:inherit;color:inherit}.muted{color:var(--ink-3)}.small{font-size:.85rem}.mono{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.nowrap{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:10px 18px;font-weight:800;cursor:pointer;text-decoration:none;background:var(--surface);color:var(--ink);transition:transform .08s,background .15s,opacity .15s;min-height:40px}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--blue-700)}.btn-dark{background:var(--ink);color:var(--yellow)}.btn-outline{background:transparent;box-shadow:inset 0 0 0 2px var(--blue);color:var(--blue)}.btn-text{background:transparent;color:var(--blue);padding:6px 10px;min-height:0}.btn-text.danger{color:var(--danger)}.btn-ghost-light{background:#ffffff24;color:#fff}.btn-ghost-light:hover{background:#ffffff3d}.btn-lg{padding:16px 28px;font-size:1.15rem;min-height:58px}.btn-sm{padding:6px 12px;font-size:.85rem;min-height:32px}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;min-width:0}.field>span{font-weight:500;font-size:.9rem;color:var(--ink-2)}.field input,.field select,.filter-bar input,.filter-bar select,.search{border:2px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px;font-size:1rem;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.filter-bar input:focus,.filter-bar select:focus,.search:focus{border-color:var(--blue);box-shadow:0 0 0 4px #465eff26}.field small{color:var(--danger);font-weight:500}.field small.hint{color:var(--blue-700)}.field.has-error input{border-color:var(--danger)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-weight:500}.check input{width:20px;height:20px;accent-color:var(--blue)}.alert{background:#ffe9ee;color:#9b1530;border-radius:12px;padding:12px 14px;margin-bottom:16px;font-weight:500}.empty{padding:32px;text-align:center;color:var(--ink-3)}.splash{min-height:100%;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;padding:24px}.spinner{width:36px;height:36px;border-radius:50%;border:4px solid var(--line);border-top-color:var(--blue);animation:spin .8s linear infinite;margin:32px auto}.spinner.light{border-color:#ffffff4d;border-top-color:var(--yellow)}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100%;display:grid;grid-template-columns:1.2fr 1fr;background:var(--yellow)}.login-art{background:url(/stands/7.webp) center / cover no-repeat}.login-card{align-self:center;justify-self:center;width:min(420px,calc(100% - 32px));background:var(--surface);border-radius:24px;padding:36px 32px;box-shadow:var(--shadow);margin:24px 0}.login-logo{height:52px;margin-bottom:24px}.login-card h1{font-size:1.7rem;color:var(--blue)}.login-card p{margin:6px 0 24px}.login-card .btn{width:100%}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-art{min-height:30vh}}.mural{min-height:100%;background:var(--blue);color:#fff;padding:20px clamp(16px,3vw,40px) 40px}.mural-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.mural-logo{height:46px}.mural-user{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mural-title{margin:28px 0 22px}.mural-title h1{font-size:clamp(2rem,4vw,3rem);color:var(--yellow)}.mural-title p{margin:6px 0 0;opacity:.85}.stand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(12px,1.6vw,22px)}.stand-card{display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border-radius:20px;overflow:hidden;text-decoration:none;box-shadow:0 10px 30px #0000002e;transition:transform .15s;outline:4px solid transparent}.stand-card:active{transform:scale(.98)}.stand-card:hover{transform:translateY(-3px)}.stand-card.is-mine{outline-color:var(--yellow)}.stand-thumb{aspect-ratio:16 / 9;background:center / cover no-repeat var(--line)}.stand-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px}.stand-meta strong{font-family:var(--font-title);font-size:1.25rem;font-weight:800;color:var(--blue)}.stand-meta span{font-size:.85rem;color:var(--ink-3);text-align:right}.tag{background:var(--yellow);color:var(--ink)!important;border-radius:999px;padding:4px 10px;font-weight:800}.lead-page{position:relative;min-height:100%;display:grid;grid-template-columns:1fr minmax(380px,520px);grid-template-rows:auto 1fr;overflow:hidden}.lead-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:center / cover no-repeat;z-index:0}.lead-top{grid-column:1 / -1;position:relative;z-index:1;display:flex;justify-content:space-between;padding:16px;gap:10px;flex-wrap:wrap}.chip{background:#ffffffeb;color:var(--ink);border-radius:999px;padding:10px 16px;text-decoration:none;font-size:.95rem;box-shadow:0 4px 14px #0000001f}.lead-panel{grid-column:2;position:relative;z-index:1;align-self:start;background:#fffffff7;border-radius:28px;padding:28px;margin:0 16px 24px;box-shadow:0 20px 50px #141a3d47;border-top:8px solid var(--accent, var(--blue))}.lead-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.lead-panel-head img{height:40px}.lead-panel-head>div{text-align:right}.lead-panel-head h1{font-size:1.9rem;color:var(--blue);line-height:1.05}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--ink-3)}.big-num{font-size:1.5rem!important;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.time-inputs{display:flex;align-items:center;gap:6px}.time-inputs b{font-size:1.5rem}.stopwatch{display:flex;align-items:center;gap:12px;background:var(--bg);border-radius:16px;padding:10px 12px 10px 16px;margin-bottom:18px;flex-wrap:wrap}.stopwatch.running{background:var(--yellow)}.stopwatch-label{font-size:.85rem;font-weight:500;color:var(--ink-2)}.stopwatch-time{font-family:var(--font-title);font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums;margin-right:auto}.stopwatch-actions{display:flex;gap:6px}@media(max-width:900px){.lead-page{grid-template-columns:1fr}.lead-panel{grid-column:1;margin-top:28vh}}.result{text-align:center}.result-hero{background:var(--blue);color:#fff;border-radius:22px;padding:22px;margin-bottom:16px}.result-hero .eyebrow{color:#fffc}.result-hero p{margin:0;opacity:.9}.place{font-family:var(--font-title);font-weight:800;font-size:5.5rem;line-height:1;color:var(--yellow)}.place sup{font-size:2.2rem}.result-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.result-cards div{background:var(--bg);border-radius:14px;padding:12px 8px;display:flex;flex-direction:column;gap:2px}.result-cards span{font-size:.78rem;color:var(--ink-3);font-weight:500}.result-cards strong{font-family:var(--font-title);font-size:1.5rem;color:var(--blue)}.result-cards small{font-size:.9rem;color:var(--ink-3)}.result h3{text-align:left;margin:14px 0 8px;font-size:1.05rem}.top-list{list-style:none;padding:0;margin:0 0 18px;text-align:left}.top-list li{display:grid;grid-template-columns:44px 1fr auto 60px;gap:8px;align-items:center;padding:9px 12px;border-radius:12px}.top-list li:nth-child(odd){background:var(--bg)}.top-list li.me{background:var(--yellow);font-weight:800}.top-list .pos{font-family:var(--font-title);font-weight:800;color:var(--blue)}.top-list .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-list .pt{font-weight:800}.top-list .tm{text-align:right;color:var(--ink-3);font-variant-numeric:tabular-nums}.admin{display:grid;grid-template-columns:240px 1fr;min-height:100%}.admin-side{background:var(--blue);color:#fff;padding:22px 16px;display:flex;flex-direction:column;gap:24px;position:sticky;top:0;height:100vh}.admin-logo{height:38px;align-self:flex-start;margin-left:8px}.admin-side nav{display:flex;flex-direction:column;gap:4px;flex:1}.admin-side nav a{padding:11px 14px;border-radius:12px;text-decoration:none;font-weight:500;opacity:.9}.admin-side nav a:hover{background:#ffffff1f}.admin-side nav a.active{background:var(--yellow);color:var(--ink);font-weight:800;opacity:1}.admin-side .side-secondary{margin-top:auto;font-size:.9rem;opacity:.75}.admin-user{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;font-size:.9rem}.admin-main{padding:24px clamp(16px,3vw,36px) 48px;min-width:0}.menu-toggle{display:none}@media(max-width:860px){.admin{grid-template-columns:1fr}.admin-side{position:fixed;inset:0 auto 0 0;width:260px;z-index:30;transform:translate(-100%);transition:transform .2s}.admin-side.open{transform:none;box-shadow:0 0 0 100vmax #00000059}.menu-toggle{display:inline-flex;border:0;background:var(--blue);color:#fff;border-radius:10px;width:42px;height:42px;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:12px;cursor:pointer}}.page{display:flex;flex-direction:column;gap:18px}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-head h1{font-size:1.9rem;color:var(--blue)}.filter-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;background:var(--surface);padding:12px 14px;border-radius:var(--radius);box-shadow:var(--shadow)}.filter-bar label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:500;color:var(--ink-3)}.filter-bar input,.filter-bar select{padding:8px 10px;font-size:.92rem;border-radius:10px;width:auto;min-width:140px}.filter-bar .search{width:240px;padding:8px 12px;font-size:.92rem}.filter-actions{display:flex;gap:10px;align-items:flex-end;margin-left:auto;flex-wrap:wrap}.export-btns{display:flex;gap:6px}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.kpi{background:var(--surface);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:4px}.kpi span{font-size:.82rem;color:var(--ink-3);font-weight:500}.kpi strong{font-family:var(--font-title);font-size:2rem;line-height:1.1;font-variant-numeric:tabular-nums}.kpi:first-child{background:var(--blue)}.kpi:first-child span{color:#fffc}.kpi:first-child strong{color:var(--yellow)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px}@media(max-width:500px){.grid-2{grid-template-columns:1fr}}.card{background:var(--surface);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);min-width:0}.card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}.card h2{font-size:1.15rem}.tip{background:var(--ink);color:#fff;padding:8px 12px;border-radius:10px;font-size:.85rem;box-shadow:var(--shadow)}.tip strong{display:block;margin-bottom:2px;color:var(--yellow)}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs button{border:0;background:var(--surface);padding:9px 16px;border-radius:999px;font-weight:500;cursor:pointer;box-shadow:var(--shadow)}.tabs button.active{background:var(--blue);color:#fff;font-weight:800}.inline-select select{min-width:180px}.table-wrap{overflow-x:auto;margin:0 -18px;padding:0 18px}.table{width:100%;border-collapse:collapse;font-size:.93rem}.table th{text-align:left;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:800;padding:10px;border-bottom:2px solid var(--line);white-space:nowrap}.table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle;position:relative}.table tbody tr:hover{background:var(--hover)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .strong{font-weight:800}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.row-actions{white-space:nowrap;text-align:right}.inline-bar{position:absolute;left:10px;bottom:4px;height:3px;border-radius:2px;background:var(--blue);opacity:.35;max-width:calc(100% - 20px)}.medal{display:inline-flex;min-width:36px;height:28px;align-items:center;justify-content:center;border-radius:999px;font-family:var(--font-title);font-weight:800;font-size:.9rem;color:var(--ink-2)}.medal.m1{background:var(--yellow);color:var(--ink)}.medal.m2{background:#dde2ff;color:var(--blue-900)}.medal.m3{background:#ffe0e7;color:#8a1f38}.pill{border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:800;background:var(--bg)}.pill.admin{background:var(--ink);color:var(--yellow)}.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}.stand-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.stand-admin{background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.stand-admin.inactive{opacity:.55}.stand-admin-body{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 4px}.stand-admin-body>div{display:flex;flex-direction:column}.stand-admin-actions{display:flex;gap:4px;padding:4px 6px 10px}.swatch{width:22px;height:22px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 2px #00000014}.stand-preview{aspect-ratio:16/9;background:center / cover no-repeat var(--line);border-radius:12px;margin-bottom:14px}.field input[type=color]{padding:4px;height:50px}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#141a3d73;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:50;overflow-y:auto}.modal{background:var(--surface);border-radius:20px;width:min(520px,100%);padding:22px;box-shadow:0 30px 80px #0000004d}.modal>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
