@import "https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap";.spinner{--width-btn:1.2rem;--width-md:1.7rem;--width-bg:2.5rem;--fill-btn:var(--accent-20);--fill-bg:var(--accent-50)}.spinner{width:var(--width-btn);fill:var(--fill-btn)}.spinner rect{width:2px}.loading{justify-content:center;height:100dvh}.loading .spinner{width:var(--width-bg);fill:var(--fill-bg)}.dashboard-section .spinner{width:var(--width-md);fill:var(--fill-bg);margin-top:auto;position:absolute;bottom:1rem;right:1rem}.participantes-section:has(.spinner) .spinner{width:var(--width-bg);fill:var(--fill-bg);margin:auto;position:absolute;inset:0}.rubik{font-family:rubik,manrope,arial,system-ui}.rubik:after{font-family:rubik,manrope,arial,system-ui}.flex-05{gap:.5rem;display:flex}.capital{text-transform:capitalize}.flip-horizontal{transform:rotate(-180deg)}.clip-top,.clip-bottom,.clip-diagonal{--edge-angle:1em}.clip-top{clip-path:polygon( 0 var(--edge-angle),  var(--edge-angle) 0,  calc(100% - var(--edge-angle)) 0,  100% var(--edge-angle),  100% 100%,  0 100%)}.clip-bottom{clip-path:polygon( 0 0,  100% 0,  100% 80%,  calc(100% - var(--edge-angle)) 100%,  var(--edge-angle) 100%,  0 80%)}.clip-diagonal{clip-path:polygon( 0 var(--edge-angle),  var(--edge-angle) 0,  100% 0,  100% calc(100% - var(--edge-angle)),  calc(100% - var(--edge-angle)) 100%,  0 100%)}.card{background-color:var(--brand-neutral-700)}.card svg{fill:var(--brand-txt)}@keyframes skeleton-loading{0%{background-color:var(--brand-neutral-600)}to{background-color:var(--brand-neutral-700)}}.footer{background-color:var(--brand-neutral-700);width:100vw;height:15vh;padding:1.25em;position:sticky}.color-test-container.hidden{display:none}.square{aspect-ratio:1;width:70px}.header{top:0;background-color:var(--brand-accent-500);align-items:center;column-gap:.5rem;width:100%;padding-block:1.25rem;padding-inline:1.25rem;display:flex;position:sticky;inset-inline:0}@media (width<=700px){.header{padding-block:.75rem;padding-inline:1.25rem}}.header .header-logo-container{font-size:0}.header #header-txt-logo{height:25px}.header #header-txt-logo *{fill:var(--brand-logo-black)}@media (width<=700px){.header #header-txt-logo{display:none}}.header #header-letter-logo{height:calc(35px + .5rem)}.header #header-letter-logo *{fill:var(--brand-logo-black)}@media (width>=700px){.header #header-letter-logo{display:none}}.header .theme-btn .sun{scale:1.25}.header h1{text-transform:uppercase;font-size:clamp(1.25rem,10%,1.75rem);font-weight:900;position:relative}.header .header-actions{align-items:center;gap:.5rem;height:100%;margin-left:auto;display:flex}.header .header-actions .theme-btn,.header .header-actions .logout-btn{aspect-ratio:1;border-radius:var(--radius-base);justify-content:center;align-items:center;height:fit-content;display:flex}.header .header-actions .nav{border-radius:var(--radius-base);justify-content:center;align-items:center;gap:1.25em;height:100%;padding:.75em;display:flex}@media (width<=700px){.header .header-actions .nav{inset-inline:0;z-index:20;width:fit-content;height:fit-content;margin-inline:auto;position:fixed;bottom:1rem}}.header .header-actions .nav a{position:relative}.header .header-actions .nav a:before{content:"";background-color:var(--accent-shadow);border-radius:var(--radius-base);opacity:0;filter:blur(5px);transition:opacity .3s;position:absolute;inset:-.5em}.header .header-actions .nav a:after{content:"";bottom:-.25em;background-color:var(--brand-txt);background-color:var(--brand-accent-500);border-radius:var(--radius-max);width:100%;height:.15em;transition:scale .3s;position:absolute;inset-inline:0;scale:0}.header .header-actions .nav a:hover:before{opacity:.4}.header .header-actions .nav a.is-here:after{scale:1}.header .header-actions .nav a.is-here:hover:before{opacity:0}:root{--fonts:"Manrope", "Arial", "System-ui";--radius-base:0px;--radius-sm:5px;--radius-md:12px;--radius-bg:25px;--radius-max:100vmax;--vaam-black:#0c0c0c;--vaam-white:#f2f2f2;--bg-00:#000;--bg-10:#0d0d0d;--bg-20:#1a1a1a;--bg-30:#333;--txt-00:#f2f2f2;--txt-10:#b3b3b3;--accent-backdrop:blue;--accent-shadow:red;--accent-input:rebeccapurple;--accent-black:yellow;--accent-00:green;--accent-05:purple;--accent-10:hotpink;--accent-15:orange;--accent-20:slateblue;--accent-25:orangered;--accent-30:limegreen;--accent-40:darkgray;--accent-45:aliceblue;--accent-50:pink;--accent-60:darkblue;--accent-70:steelblue;--accent-white:red;--brand-neutral-100:#e7ecfe;--brand-neutral-200:#cdd3e4;--brand-neutral-300:#8a91a8;--brand-neutral-400:#5c678a;--brand-neutral-500:#212945;--brand-neutral-600:#151d37;--brand-neutral-700:#0b1228;--brand-neutral-800:#060a18;--brand-neutral-900:#00040f;--brand-accent-rgb:#cf0;--brand-accent-100:#eaedde;--brand-accent-200:#e5f1b1;--brand-accent-300:#dcec93;--brand-accent-400:#d3ed5e;--brand-accent-500:#caee2b;--brand-accent-600:#9dbd0f;--brand-accent-700:#789108;--brand-accent-800:#526303;--brand-accent-900:#2a3300;--brand-txt:var(--brand-neutral-100);--brand-bg:var(--brand-neutral-900);--brand-logo-black:var(--brand-neutral-800);--brand-logo-white:var(--brand-neutral-100);--support-green-100:#dbf0e4;--support-green-200:#b5e3c8;--support-green-300:#8cd9ac;--support-green-400:#57db8e;--support-green-500:#2bee7c;--support-green-600:#0da54d;--support-green-700:#05612b;--support-green-800:#013215;--support-green-900:#001a0b;--support-red-100:#f7dee2;--support-red-200:#eac8cd;--support-red-300:#df9faa;--support-red-400:#e06c7f;--support-red-500:#ee2b4b;--support-red-600:#c6102e;--support-red-700:#91081f;--support-red-800:#4b020e;--support-red-900:#1a0004;--support-yellow-100:#f7e8d4;--support-yellow-200:#f4ddbe;--support-yellow-300:#ecc793;--support-yellow-400:#e4b067;--support-yellow-500:#f5a83d;--support-yellow-600:#d48311;--support-yellow-700:#aa6709;--support-yellow-800:#663c00;--support-yellow-900:#1f1200;--support-blue-100:#eaecf1;--support-blue-200:#b5c7e3;--support-blue-300:#8caad9;--support-blue-400:#578adb;--support-blue-500:#175dcf;--support-blue-600:#0d48a5;--support-blue-700:#052861;--support-blue-800:#021a41;--support-blue-900:#000a1a;--green-dark:#16462f;--green-00:#16462f;--green-05:#239f63;--green-base:#41af7a;--green-10:#41af7a;--green-light:#5fb488;--green-20:#5fb488;--green-25:#94e1b9;--green-lightest:#b3e6cd;--green-30:#b3e6cd;--blue-dark:#182754;--blue-00:#182754;--blue-05:#2344a9;--blue-base:#3657ba;--blue-10:#3657ba;--blue-15:#4163c8;--blue-light:#5370c6;--blue-20:#5370c6;--blue-25:#7893e2;--blue-lightest:#d9e0f7;--blue-30:#d9e0f7;--red-dark:#4d1414;--red-00:#4d1414;--red-base:#d23232;--red-10:#d23232;--red-light:#d44040;--red-20:#d44040;--red-25:#e65c5c;--red-30:#f7d9d9;--red-lightest:#f7d9d9}.light{--bg-30:#000;--bg-20:#0d0d0d;--bg-10:#1a1a1a;--bg-00:#333;--txt-10:#f2f2f2;--txt-00:#b3b3b3;--accent-backdrop:#03050c33;--accent-shadow:#03050c20;--accent-input:#ecf1fe;--accent-70:#03050c;--accent-60:#070b13;--accent-50:#172030;--accent-40:#142548;--accent-30:#31447d;--accent-25:#d1dbfa;--accent-20:#d6e0ff;--accent-15:#e2eafe;--accent-10:#ecf1fd;--accent-05:#f6f8fd;--accent-00:#f7f8fd;--green-30:#16462f;--green-20:#41af7a;--green-10:#5fb488;--green-00:#b3e6cd;--blue-30:#182754;--blue-25:#2746a5;--blue-20:#3657ba;--blue-10:#5370c6;--blue-00:#d9e0f7;--red-30:#4d1414;--red-20:#d23232;--red-10:#d44040;--red-00:#f7d9d9}*,:after,:before{box-sizing:border-box;font-family:var(--fonts);margin:0;padding:0}@property --c0{syntax:"<color>";inherits:false;initial-value:#639}@property --c1{syntax:"<color>";inherits:false;initial-value:#ff0}*{--c0:rebeccapurple;--c1:hotpink}html{max-height:100dvh;transition:--c0 .2s,--c1 .2s;overflow:scroll}body{background:var(--brand-bg);color:var(--brand-txt);overflow:hidden}main{flex-direction:column;justify-content:start;align-items:center;gap:2rem;min-height:100dvh;transition:background-color .2s,color .2s;display:flex}section{flex-direction:column;width:100%;max-width:1200px;max-height:100%;display:flex;overflow-y:visible}@media (width<=700px){section{width:90dvw;padding-bottom:2.5rem}}fieldset{border:none}input,select{color:var(--brand-neutral-txt);background-color:var(--accent-input);border-radius:var(--radius-base);border:none;padding:.75rem;font-size:1rem}:is(input,select):focus{outline:1px solid var(--accent-50)}:is(input,select)::placeholder{color:var(--accent-60);opacity:.5;transition:color .2s}:is(input,select)::-webkit-calendar-picker-indicator{filter:invert()}:is(input,select)::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:is(input,select)::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:is(input,select)[type=number]{appearance:textfield}a{color:inherit;text-decoration:none}button{border-radius:var(--radius-base);cursor:pointer;border:none;width:fit-content;padding:.75rem;font-size:1rem;transition:background-color .2s,color .2s,border .2s}button svg{fill:var(--brand-neutral-800);stroke:var(--brand-neutral-800);stroke-width:0;transition:fill .2s,stroke .2s}button.border{border:1px solid var(--accent-70)}button.green-bg{color:var(--vaam-white);background-color:var(--green-10)}button.green-bg:hover{background-color:var(--green-20)}button.green-bg svg{fill:var(--green-30)}button.blue-bg{color:var(--vaam-white);background-color:var(--blue-10)}button.blue-bg:hover{background-color:var(--blue-20)}button.blue-bg svg{fill:var(--blue-30)}button.red-bg{color:var(--vaam-white);background-color:var(--red-10)}button.red-bg:hover{background-color:var(--red-20)}button.red-bg svg{fill:var(--red-30)}button.green-hover{color:var(--accent-60);background-color:#0000}button.green-hover svg{fill:var(--accent-60)}button.green-hover:hover{background-color:var(--green-10);border-color:var(--green-10);color:#fff!important}button.green-hover:hover svg{fill:#fff!important}button.green-hover.color-border{border:1px solid var(--green-10)}button.green-hover.color-text{color:var(--green-10)}button.green-hover.color-fill svg{fill:var(--green-10)}button.blue-hover{color:var(--accent-60);background-color:#0000}button.blue-hover svg{fill:var(--accent-60)}button.blue-hover:hover{background-color:var(--blue-10);border-color:var(--blue-10);color:#fff!important}button.blue-hover:hover svg{fill:#fff!important}button.blue-hover.color-border{border:1px solid var(--blue-10)}button.blue-hover.color-text{color:var(--blue-10)}button.blue-hover.color-fill svg{fill:var(--blue-10)}button.red-hover{color:var(--accent-60);background-color:#0000}button.red-hover svg{fill:var(--accent-60)}button.red-hover:hover{background-color:var(--red-10);border-color:var(--red-10);color:#fff!important}button.red-hover:hover svg{fill:#fff!important}button.red-hover.color-border{border:1px solid var(--red-10)}button.red-hover.color-text{color:var(--red-10)}button.red-hover.color-fill svg{fill:var(--red-10)}button.light-green-hover{border:1px solid var(--green-10);background-color:#0000}button.light-green-hover:hover{background-color:var(--green-00)}button.light-green-hover svg{fill:var(--green-10)}button.light-blue-hover{border:1px solid var(--blue-10);background-color:#0000}button.light-blue-hover:hover{background-color:var(--blue-00)}button.light-blue-hover svg{fill:var(--blue-10)}button.light-red-hover{border:1px solid var(--red-10);background-color:#0000}button.light-red-hover:hover{background-color:var(--red-00)}button.light-red-hover svg{fill:var(--red-10)}svg{transition:fill .2s}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;bottom:100vh;right:100vw;overflow:hidden}.flex{display:flex}.toasts-list{z-index:30;flex-direction:column;row-gap:.75rem;display:flex;position:fixed;bottom:1rem;right:1rem}.dark .toast{box-shadow:5px 5px 5px #f7f8fd1a}.light .toast{box-shadow:5px 5px 5px #03050c33}.toast{border-radius:5px;align-items:center;gap:.5rem;min-width:300px;padding:1rem;font-weight:600;animation-name:slideIn;animation-duration:.35s;display:flex;position:relative}.toast.closed{animation-name:slideOut;animation-duration:.35s;animation-fill-mode:forwards}.toast svg{border-radius:100vmax}.toast.green{color:var(--green-dark);background-color:var(--green-lightest)}.toast.green svg{fill:var(--green-base);background-image:radial-gradient(#fff 50%,#0000 50%)}.toast.red{color:var(--red-dark);background-color:var(--red-lightest)}.toast.red svg{fill:var(--red-base);background:radial-gradient(#fff 50%,#0000 50%)}@keyframes slideIn{0%{transform:translate(110%)}to{transform:translate(0%)}}@keyframes slideOut{0%{transform:translate(0%)}to{transform:translate(110%)}}.sign-section{background-color:var(--brand-neutral-800);border:.2px solid var(--accent-20);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;width:fit-content;height:fit-content;margin:auto;padding:2.5rem 4rem;transition:background-color .2s,border-color .2s;display:flex;position:absolute;inset:0}.sign-section h1{text-transform:uppercase;margin-bottom:2rem;font-size:1.75rem;font-weight:900;transition:color .2s;position:relative}.sign-form{flex-direction:column;align-items:center;row-gap:.5rem;display:flex}.sign-form .sign-input{background-color:var(--accent-input);width:100%;color:var(--accent-70);border:.2px solid var(--accent-20);border-radius:5px;transition:background-color .2s,color .2s,border-color .2s}.sign-form .sign-input:focus{font-weight:400}.sign-form .btn{justify-content:center;align-items:center;column-gap:.5rem;width:100%;margin-top:.5rem;transition:scale .2s,background-color .2s,color .2s;display:flex}.sign-form .btn:hover{opacity:.9}.sign-form .btn:active{scale:.95}.events-list{grid-template-columns:1f;gap:1rem;width:100%;min-width:fit-content;max-width:700px;margin-inline:auto;list-style:none;display:grid}.event-card{border-radius:var(--radius-base);gap:1em;width:100%;padding:2rem;display:flex}.event-card .event-card-right,.event-card .event-card-left{flex-direction:column;gap:1rem;display:flex}.event-card .event-card-right{text-align:right;margin-left:auto}.event-card .event-card-right .event-card-contestant-count{justify-content:end;align-items:center;gap:.25em;margin-top:auto;font-weight:700;display:flex}@media (width<=700px){.event-card{flex-direction:column;padding:1.5rem}.event-card .event-card-right{flex-direction:row;justify-content:space-between;align-items:center;margin-left:0}}.event-card .event-card-name{text-wrap:pretty;font-size:clamp(1rem,5vw,1.5rem)}.event-card .event-card-date{text-wrap:nowrap;font-size:clamp(.85rem,3vw,1.1rem)}.event-section{flex-direction:column;gap:1rem;display:flex;overflow:scroll}.event-section .event-nav{align-items:center;gap:.75rem;display:flex}.event-section .event-nav .event-name{font-size:clamp(1rem,5vw,1.5rem)}.event-section .event-nav button{justify-content:center;align-items:center;display:flex}.event-section .categoria-results-card{border-radius:var(--radius-base);-webkit-user-select:none;user-select:none;padding:1rem 1rem 0}.event-section .categoria-results-card:has(.open){padding-bottom:1rem}.event-section .categoria-results-card .top{cursor:pointer;align-items:center;gap:.5em;transition:max-height .3s;display:flex}.event-section .categoria-results-card .top .categoria-name{font-size:clamp(1rem,4vw,1.25rem);font-weight:400}.event-section .categoria-results-card .top span{align-items:center;transition:transform .2s;display:flex;transform:rotate(0)}.event-section .categoria-results-card .top span.open{transform:rotate(90deg)}.event-section .table-wrapper{grid-template-rows:0fr;margin:1rem 0 0;transition:grid-template-rows .3s;display:grid}.event-section .table-wrapper.open{grid-template-rows:1fr!important}.event-section .table-wrapper .table{overflow:hidden}.event-section .table-wrapper .table .table-cell,.event-section .table-wrapper .table .table-header{max-width:fit-content}.skeleton-card button,.skeleton-card .short,.skeleton-card .medium,.skeleton-card .long{height:.75rem;animation:.8s linear infinite alternate skeleton-loading}.skeleton-card button{aspect-ratio:1}.skeleton-card .short{width:5vw}.skeleton-card .medium{width:10vw}.skeleton-card .long{width:20vw}.skeleton-card.event-card{height:140px}.skeleton-card.categoria-results-card{height:60px}.table-wrapper{margin-top:1rem;border-radius:var(--radius-base);width:100%;max-height:81dvh;margin-inline:auto;overflow:scroll}.participantes-section .table{width:100dvw}.users-section .table{width:60dvw}.table{border-collapse:collapse;width:100%}.table .table-header,.table .table-cell{text-align:left;background-color:var(--brand-neutral-900);padding-block:.75rem;padding-inline:1rem;transition:color .2s,background-color .2s}:is(.table .table-header,.table .table-cell).cedula{position:sticky;top:0;left:-.2px}:is(.table .table-header,.table .table-cell).cedula:before{content:"";z-index:-1;width:100%;height:100%;transition:color .2s,background-color .2s;position:absolute;inset:0}:is(.table .table-header,.table .table-cell).lowercase{text-transform:lowercase}:is(.table .table-header,.table .table-cell).right{text-align:right}.table .table-header{text-wrap:nowrap;height:50px;color:var(--accent-70);z-index:10;position:sticky;top:0}.table .table-header.cedula{z-index:11}.table .table-row{text-wrap:nowrap}.table .table-cell{z-index:1}.dark .table-header{background-color:var(--accent-25)}.dark .even .table-cell{background-color:var(--accent-20)}.dark .odd .table-cell{background-color:var(--accent-15)}.light .table-header{background-color:var(--accent-20)}.light .even .table-cell{background-color:var(--accent-15)}.light .odd .table-cell{background-color:var(--brand-neutral-800)}.table-actions{justify-content:start;align-items:center;column-gap:.75rem;width:100%;margin-inline:auto;display:flex}.table-actions .table-action-btn{aspect-ratio:1;justify-content:center;align-items:center;height:100%;display:flex}.table-filters-display{flex-direction:column;justify-content:end;row-gap:.25rem;height:100%;display:flex}.row-actions{justify-content:end;column-gap:.25rem;display:flex}.row-actions button{justify-content:space-between;align-items:center;column-gap:.25rem;width:fit-content;height:fit-content;padding:.5rem;display:flex}.row-actions button svg{width:inherit}.skeleton-td{border-radius:.4em;width:100%;height:.75em;animation:.8s linear infinite alternate skeleton-loading}button:has(.skeleton-btn){animation:.8s linear infinite alternate skeleton-loading}button:has(.skeleton-btn) .skeleton-btn{aspect-ratio:1;width:24px}
