*,*:before,*:after{box-sizing:border-box}*{padding:0;margin:0;font:inherit;outline:rgba(128,128,128,.5) solid 0;text-wrap:balance}img,picture,svg,video{max-width:100%;display:block}small{font-size:.8em}html{color-scheme:dark light;background-color:#cb0d18}body{font-family:Poppins,sans-serif;color:#fff;line-height:1.6em;min-height:100dvh}span.material-symbols-outlined{-webkit-user-select:none;user-select:none}a.button,button.button{font-size:.8em;display:flex;padding:.5em 1em;margin-block-start:1em;background-color:#0000001a;color:#fff;text-decoration:none;border-radius:1em;transition:all .3s;outline:2px white solid;outline-offset:1px;cursor:pointer;align-content:center;border:none}a.button[disabled],button.button[disabled]{opacity:.5;cursor:not-allowed;position:relative}a.button:not([disabled]):hover,a.button:not([disabled]):focus-visible,button.button:not([disabled]):hover,button.button:not([disabled]):focus-visible{background-color:#ffffff80;color:#e20a17;outline-color:#e20a17;background-color:#fff;outline-offset:-4px}form{display:flex;flex-direction:column;gap:1em;align-items:start}form .form-group{width:100%;display:flex;gap:1em}form .form-group label{font-size:.9em;opacity:.9;text-align:start;width:7em;text-transform:uppercase}form .input-group{width:100%}form input:not([type=checkbox]){border:none;border-bottom:1px dotted rgba(255,255,255,.5);background-color:transparent;width:100%}form input:not([type=checkbox]):focus{border-bottom:1px solid white}form .help{padding-top:.5em;font-size:.7em;line-height:1.4em;text-align:start;opacity:.8}form ch-form-error{padding-top:.5em;font-size:.8em;line-height:1.4em;text-align:start;opacity:.9;color:#ffc107}form .actions{padding-top:.5em;display:flex;width:100%;justify-content:space-around}.toast-container{position:fixed;width:320px;top:3.5em;left:calc(50% - 160px);z-index:1000;display:flex;flex-direction:column;gap:.5em;align-items:center}.toast-container .toast{display:flex;align-items:center;width:320px;border-radius:1em;overflow:hidden;position:relative;background-color:#000c}.toast-container .toast .toast-icon{display:flex;flex:0 0 0 5em;align-items:center;justify-content:center;padding-left:.5em}.toast-container .toast .toast-icon span.material-symbols-outlined{color:inherit}.toast-container .toast .toast-content{flex-grow:1;padding:.5em 1em}.toast-container .toast .toast-content .toast-title{font-weight:600;margin-bottom:3px;font-size:.9em}.toast-container .toast .toast-content .toast-message{font-size:.8em;line-height:1.4em}.toast-container .toast .toast-content .toast-close{position:absolute;top:5px;right:10px;background:none;border:none;font-weight:600;font-size:22px!important;cursor:pointer;padding:0;color:inherit}.toast-container .toast .toast-loader{display:none;position:absolute;bottom:0;left:0;height:4px}.toast-container .success{background-color:#c7ffd5;color:#51a351}.toast-container .error{background-color:#ffcdd1;color:#bd362f}.toast-container .info{background-color:#caf8ff;color:#2f96b4}.toast-container .warning{background-color:#ffecb6;color:#f89406}section.stats h1{font-size:1.5em;font-weight:200}section.stats .description{font-size:.8em;color:#ffffffb3}section.stats .contents{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1em;margin-block:.75em 2em}section.stats .contents .stat-card{display:flex;flex-direction:column;background-color:#fff;border-radius:1em;color:#000}section.stats .contents .stat-card .container{display:flex;flex-direction:row-reverse;padding:1em;flex-grow:1}section.stats .contents .stat-card .container .icon{display:flex;align-self:center;align-items:center;justify-content:center;width:3em;height:3em;border-radius:50%;background-color:#0000001a}section.stats .contents .stat-card .container .content{display:flex;flex-grow:1;flex-direction:column}section.stats .contents .stat-card .container .content .title{font-size:.8em;font-weight:300;color:#666;text-transform:uppercase;margin-bottom:1em}section.stats .contents .stat-card .container .content .main-stat{font-size:1.5em;font-weight:600;color:#333}section.stats .contents .stat-card .container .content .description{font-size:.8em;color:#666}section.stats .contents .stat-card .container .content .description .colored{font-weight:500}section.stats .contents .stat-card.info>.container .icon{background-color:#caf8ff;color:#17a2b8}section.stats .contents .stat-card.info>.container .main-stat,section.stats .contents .stat-card.info>.container .colored{color:#17a2b8}section.stats .contents .stat-card.success>.container .icon{background-color:#c7ffd5;color:#28a745}section.stats .contents .stat-card.success>.container .main-stat,section.stats .contents .stat-card.success>.container .colored{color:#28a745}section.stats .contents .stat-card.warning>.container .icon{background-color:#ffefc7;color:#ffc107}section.stats .contents .stat-card.warning>.container .main-stat,section.stats .contents .stat-card.warning>.container .colored{color:#ffc107}section.stats .contents .stat-card.danger>.container .icon{background-color:#ffcdd1;color:#dc3545}section.stats .contents .stat-card.danger>.container .main-stat,section.stats .contents .stat-card.danger>.container .colored{color:#dc3545}.section-wrapper{width:min(600px,100%);margin-inline:auto;padding-inline:2em;background-color:#e20a17}gu-layout{display:flex;flex-direction:column;min-height:100dvh;overflow:hidden;text-align:center;gap:1em}gu-layout>header#main{display:flex;flex-direction:column;align-items:center;background-color:#cb0d18;color:#fff;font-size:1.1em;align-self:flex-start;margin-block:2em}gu-layout>header#main .main{display:flex;width:100%;gap:1rem;align-items:center}gu-layout>header#main .main .logo{width:5em}gu-layout>header#main .main .right{text-align:left}gu-layout>header#main .main .button{align-self:flex-end}gu-layout>header#main .details{font-size:.8em;line-height:1.2em;margin-block:.3em;opacity:.8}gu-layout main{display:flex;flex-direction:column;border-radius:3em 0;padding-block:5em;padding-inline:2em;position:relative}gu-layout main #backBtn{position:absolute;top:1em;left:1em;height:3em;border-radius:2em;background-color:#cb0d18;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:inset #0000001a 3px 3px 6px}gu-layout main #backBtn>span{transform:rotate(-180deg) translate(.1em);width:2em}gu-layout main #backBtn:hover{box-shadow:none;outline:white 2px solid}gu-layout main header h2.page-title{font-size:1.5em;line-height:1.5em;display:block;padding-inline:2em;font-weight:700}gu-layout main header .description{opacity:.8;font-style:italic}gu-layout main header:after{content:"";display:block;width:30%;height:.4em;background-color:#ffffff80;margin-inline:auto;border-radius:.2em;margin-block:4em}gu-layout main .full-page{width:auto;height:100%}gu-layout>footer{margin-top:auto}gu-layout>footer>small{display:block;opacity:.5;color:#fff;font-size:.8em;line-height:1.2em;text-align:center;margin-block:4em 2em}.card-list{display:flex;margin-inline:auto;width:min(600px,100% - 2em);flex-direction:column;gap:1em;padding-bottom:2em}.card-list>header{font-size:1.3em;line-height:2em;color:#fff;border-bottom:1px solid #e0e0e0;margin-block:3em;padding-block:2em;text-align:center}.card{background-color:#fff;border-radius:5px;box-shadow:0 0 10px #0006;color:#090909;border-inline:white .6rem solid;height:auto;transition:height .5s;interpolate-size:allow-keywords}.card .card-title{border-bottom:1px solid #e0e0e0;margin-block-end:.3rem;padding-block-end:.3rem;display:flex;justify-content:space-between;padding:.8rem;position:relative}.card .card-title .title{font-size:1.3em}.card .card-title .result{font-size:.9rem;padding-inline:.8em;background-color:#666;border-radius:5px 0 0 5px;color:#fff;position:absolute;right:-.6rem}.card .card-title .result.info{background-color:#007bff}.card .card-title .result.success{background-color:#28a745}.card .card-title .result.warning{background-color:#ffc107}.card .card-title .result.danger{background-color:#dc3545}.card.info{border-left-color:#007bff}.card.success{border-left-color:#28a745}.card.warning{border-left-color:#ffc107}.card.danger{border-left-color:#dc3545}.card .card-content{box-sizing:content-box;padding:.8em;height:auto;transition:height .5s}.card.closed .card-title{border-bottom:none}.card.closed .card-content{height:0;overflow:hidden}.card.inactive{background-color:#f0f0f0;border-color:#f0f0f0;box-shadow:none}.card.inactive .card-title{color:#666;border-bottom:none;margin-block-end:0;padding-block-end:0}.card.inactive .card-content{height:0;overflow:hidden}.dashboard{display:flex;flex-direction:column;width:min(600px,100%);justify-content:space-between;margin-bottom:-.5rem}.dashboard>*{width:100%}.dashboard section,.dashboard .section{margin-block:1em;outline:rgba(255,255,255,.5) 1px dashed;border-radius:1rem;width:95%;margin-inline:auto;display:flex;transition:all .5s;overflow:hidden;cursor:default;position:relative}.dashboard section .cover,.dashboard .section .cover{display:none;position:absolute;content:"";inset:0;background:#e20a17;opacity:.5;z-index:100;cursor:auto}.dashboard section.disabled .cover,.dashboard .section.disabled .cover{display:block}.dashboard section gu-section-status,.dashboard section .section-status,.dashboard .section gu-section-status,.dashboard .section .section-status{width:3rem;flex-shrink:0;align-content:center;transition:width .5s}.dashboard section gu-section-status>span,.dashboard section .section-status>span,.dashboard .section gu-section-status>span,.dashboard .section .section-status>span{display:block;width:2rem;height:2rem;border-radius:50%;color:#fff;text-align:center;line-height:2rem;font-size:1.5rem;margin-inline:auto;outline:rgba(255,255,255,.5) 1px dashed;transition:all .5s}.dashboard section .content,.dashboard .section .content{flex-grow:1;text-align:start;align-content:center;padding-inline:.5rem;transition:padding-top,padding-bottom .5s;padding-block:1rem}.dashboard section .content .limit-used,.dashboard .section .content .limit-used{float:right;margin-left:1em;line-height:1.6em;opacity:.6}.dashboard section .content small.description,.dashboard .section .content small.description{display:block;font-size:.8rem;line-height:1rem;margin-block:.2rem;opacity:.7}.dashboard section .action,.dashboard .section .action{width:0;transform:translate(3rem);opacity:0;flex-shrink:0;align-content:center;overflow:hidden;transition:all .5s;border-left:rgba(0,0,0,.3) 1px dashed;background-color:#f9f9f9}.dashboard section .action>span,.dashboard .section .action>span{display:block;width:2.2rem;border-radius:50%;color:#000;text-align:center;line-height:2.2rem;font-size:1.7rem;margin-inline:auto;transition:all .5s}.dashboard section.active,.dashboard .section.active{outline:rgba(255,255,255,.7) 1px solid;background-color:#fff;color:#090909;cursor:pointer;width:100%}.dashboard section.active:hover,.dashboard .section.active:hover{box-shadow:#0000004d 3px 3px 12px;transform:scale(1.02) translateY(-.1rem)}.dashboard section.active gu-section-status,.dashboard section.active .section-status,.dashboard .section.active gu-section-status,.dashboard .section.active .section-status{width:3rem}.dashboard section.active gu-section-status>span,.dashboard section.active .section-status>span,.dashboard .section.active gu-section-status>span,.dashboard .section.active .section-status>span{color:#e20a17;width:3rem;height:3rem;line-height:3rem;font-size:2.5rem}.dashboard section.active gu-section-status>span.info,.dashboard section.active .section-status>span.info,.dashboard .section.active gu-section-status>span.info,.dashboard .section.active .section-status>span.info{color:#007bff}.dashboard section.active gu-section-status>span.success,.dashboard section.active .section-status>span.success,.dashboard .section.active gu-section-status>span.success,.dashboard .section.active .section-status>span.success{color:#28a745}.dashboard section.active .action,.dashboard .section.active .action{width:3rem;transform:translate(0);opacity:1}.options{margin-block:2em;display:flex;flex-direction:column;justify-content:center;gap:1rem;flex-wrap:wrap}.options>.option{width:min(20em,100%);margin-inline:auto;display:flex;align-items:center;gap:1em;cursor:pointer;border-radius:1em;padding-left:1em;background-color:#fff;color:#00000080;transition:all .5s}.options>.option .icon{display:flex;align-items:center;width:2em;height:2em;border-radius:50%;justify-content:center;overflow:hidden;transition:background-color .5s}.options>.option .content{padding-block:1em}.options>.option.yes>.icon{background-color:#28a74500}.options>.option.no>.icon{background-color:#dc354500}.options>.option:hover{box-shadow:#0000004d 3px 3px 12px;transform:scale(1.02) translateY(-.1rem);color:#000}.options>.option:hover.yes>.icon{color:#28a745}.options>.option:hover.no>.icon{color:#dc3545}.options>.option.selected{color:#000;outline:white 3px solid;outline-offset:3px}.options>.option.selected.yes>.icon{background-color:#28a745;color:#fff}.options>.option.selected.no>.icon{background-color:#dc3545;color:#fff}.companion-list{display:flex;flex-direction:column;gap:1em;margin-inline:auto;width:min(600px,100% - 2em);padding-bottom:2em}.companion-list>gu-companion>.companion-header{width:min(25em,100%);margin-inline:auto;display:flex;gap:1em;border-radius:1em;align-items:stretch;cursor:pointer;padding-left:1em;overflow:hidden;transition:all .5s;background-color:#fff;color:#000;z-index:2;position:relative}.companion-list>gu-companion>.companion-header .icon{display:flex;align-items:center}.companion-list>gu-companion>.companion-header .details{display:flex;flex-direction:column;align-items:flex-start;flex-grow:1;padding-block:1em}.companion-list>gu-companion>.companion-header .details>span{display:block;text-wrap:nowrap;overflow:hidden;text-overflow:ellipsis}.companion-list>gu-companion>.companion-header .details .company{font-size:.8em;line-height:1.2em;opacity:.7}.companion-list>gu-companion>.companion-header .actions{display:flex;align-items:center;background-color:#f0f0f0;border-left:rgba(0,0,0,.3) 1px dashed;width:2em;justify-content:center}.companion-list>gu-companion>.companion-header .actions>span{display:flex;align-self:center;text-align:center;line-height:2em;font-size:1.2em;transition:all .5s}.companion-list>gu-companion>.companion-header:hover{box-shadow:#0000004d 3px 3px 12px;transform:scale(1.02) translateY(-.1rem)}.companion-list>gu-companion>.companion-header:hover .actions>span{transform:rotate(90deg)}.companion-list>gu-companion>.companion-header.editing{transform:scale(1.02) translateY(-.1rem);box-shadow:#0000004d 3px 3px 12px}.companion-list>gu-companion>.companion-header.editing .actions>span{transform:rotate(90deg)}.companion-list>gu-companion>.companion-header.editing:hover .actions>span{transform:rotate(270deg)}.companion-list gu-companion-form{overflow:hidden;display:block;width:min(25em,100%);margin-inline:auto;border-radius:1em;outline:rgba(255,255,255,.5) 1px dashed;transform:translateY(-2em)}.companion-list gu-companion-form>form{padding:4em 1em 1em}.companion-list gu-companion-form>form .actions{padding-top:.5em;display:flex;width:100%;justify-content:space-around}gu-tickets gu-layout{max-height:100dvh;scroll-snap-type:y proximity;overflow-y:scroll;flex-grow:0;height:100%}.qr-actions{display:flex;gap:1em;justify-content:center}.qr-window{display:flex;flex-direction:column;margin-inline:auto}.qr-container{display:flex;flex-direction:column;margin-inline:auto;padding-block:3em;background-color:#fff;margin-block:2em;border-radius:2em;align-items:stretch;flex-shrink:1}.qr-container .name{color:#000;font-size:1.2em;line-height:1.5em;padding-inline:2em;margin-bottom:.5em;border-top:5px dotted #e20a17;padding-top:1em}.qr-container .qr-code{padding-inline:2em;margin-bottom:2em}.qr-container .event-description{color:#000;font-size:.8em;line-height:1.2em;opacity:.7;padding-inline:2em}
