@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@700;900&display=swap";.alert{width:100%;padding:.5rem 1rem;border-radius:5px;border:1px solid transparent;font-size:16px;margin-bottom:1rem;text-align:center}.alert.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert#success,.alert#error{display:none}.table{width:100%;margin-bottom:1rem;color:#212529;border-collapse:collapse}.table th,.table td{padding:.75rem;vertical-align:middle;border-top:1px solid #dee2e6;color:#8968aa}.table thead th{vertical-align:middle;border-bottom:2px solid #dee2e6;background-color:#f8f9fa;text-align:start;font-weight:900;color:#8968aa}.table tbody+tbody{border-top:2px solid #dee2e6}.table.table-hover tbody tr:hover{background-color:#0000000d}.table.table-striped tbody tr:nth-of-type(odd){background-color:#00000005}.table.table-bordered,.table.table-bordered th,.table.table-bordered td{border:1px solid #dee2e6}.center{text-align:center}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0009;align-items:center;justify-content:center}.modal .modal-content{background-color:#fff;color:#333;margin:auto;padding:20px 30px;border-radius:8px;width:90%;max-width:600px;box-shadow:0 5px 15px #0000004d}.modal .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding-bottom:10px;margin-bottom:20px}.modal .modal-content .modal-header h2{margin:0;font-size:1.5rem;color:#000}.modal .modal-content .modal-header .close-button{background:none;border:none;font-size:2rem;font-weight:900;cursor:pointer;color:#888;padding:0 10px}.modal .modal-content .terms-text{line-height:1.6;font-family:Montserrat,sans-serif}.modal .modal-content .terms-text p{margin-top:0;margin-bottom:1rem;font-weight:400}.modal .modal-content .terms-text a{color:#e77c0c;font-weight:900}.construct{display:flex;align-items:center;justify-content:center;width:100%;height:100vh}.register-container{background:url(/build/assets/bg.uBqHyJKX.png) no-repeat center center;background-size:cover;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:50px 30px;box-sizing:border-box;color:#fff}.register-container .register-form{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:450px}.register-container .register-form .title{display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:10px}.register-container .register-form .title img:first-child{max-width:200px}.register-container .register-form .title img:last-child{max-width:300px}.register-container .register-form .cta{margin:1rem 0;font-size:36px;font-weight:900;text-align:center;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.register-container .register-form .cta-subtitle{text-align:center;color:#000}.register-container .register-form form{width:100%;display:flex;flex-direction:column;gap:15px}.register-container .register-form form .input-group{display:flex;align-items:center;gap:10px}.register-container .register-form form .input-group input[type=text],.register-container .register-form form .input-group input[type=email]{flex-grow:1;padding:12px 15px;border:2px solid #000000;font-size:1rem}.register-container .register-form form .input-group input[type=text]::-moz-placeholder,.register-container .register-form form .input-group input[type=email]::-moz-placeholder{color:#000;font-weight:900}.register-container .register-form form .input-group input[type=text]::placeholder,.register-container .register-form form .input-group input[type=email]::placeholder{color:#000;font-weight:900}.register-container .register-form form .terms-group{display:flex;align-items:center;gap:10px;color:#fff;font-size:.9rem;justify-content:center;margin-top:10px;color:#000}.register-container .register-form form .terms-group label button{background:none;border:none;color:#000;text-decoration:underline;font-size:.9rem;font-family:Montserrat,sans-serif;padding:0;cursor:pointer}.register-container .register-form form .actions{display:flex;justify-content:flex-end;margin-top:20px}.register-container .register-form form .actions button{background-color:transparent;border:none;outline:none;border-radius:5px;cursor:pointer}.register-container .register-form form .actions button img{max-width:150px}.register-container .register-form .logo{margin-top:30px}.register-container .register-form .logo img{max-width:180px}.register-container .login-prompt{margin-top:15px;font-size:.9rem;color:#000;text-align:center}.register-container .login-prompt a{color:#000;font-weight:900;text-decoration:none;text-decoration:underline}@media (max-width: 600px){.register-container .register-form form .input-group{flex-direction:column;align-items:flex-start;gap:5px}.register-container .register-form form .input-group label{text-align:left;margin-left:5px}.register-container .register-form form .input-group input[type=text],.register-container .register-form form .input-group input[type=email]{width:100%;box-sizing:border-box}.register-container .register-form form .actions{justify-content:center}}.home-container{background:url(/build/assets/bg.uBqHyJKX.png) no-repeat center center;background-size:cover;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:50px 30px;box-sizing:border-box;color:#000}.home-container .home-content{display:flex;flex-direction:column;align-items:center;gap:25px;width:100%;max-width:650px;text-align:center}.home-container .home-content .title{display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:10px}.home-container .home-content .title img:first-child{max-width:200px}.home-container .home-content .title img:last-child{max-width:300px}.home-container .home-content .logo{margin-top:20px}.home-container .home-content .logo img{max-width:180px}.home-container .home-content .intro-text{padding:50px 30px;border-radius:8px;background-color:#fff;box-shadow:10px 10px 5px #0003}.home-container .home-content .intro-text p{font-size:18px;line-height:1.6;margin-bottom:25px}.home-container .home-content .intro-text ul{list-style:none;padding:0;margin:0;text-align:left;display:inline-block}.home-container .home-content .intro-text ul li{margin-bottom:12px;padding-left:28px;position:relative;font-size:18px}.home-container .home-content .actions{margin-top:20px}.home-container .home-content .actions .btn-start-quiz img{max-width:200px;transition:transform .2s ease-in-out}.home-container .home-content .actions .btn-start-quiz img:hover{transform:scale(1.05)}@media (max-width: 600px){.home-container{padding:30px 15px}.home-container .home-content{gap:20px}.home-container .home-content .intro-text p{font-size:1rem}.home-container .home-content .intro-text ul li{font-size:.9rem}}.quiz-container{background:url(/build/assets/bg.uBqHyJKX.png) no-repeat center center;background-size:cover;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px 15px;box-sizing:border-box}.quiz-container .quiz-content{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:660px}.quiz-container .quiz-content .title{display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:10px}.quiz-container .quiz-content .title img:first-child{max-width:200px}.quiz-container .quiz-content .title img:last-child{max-width:300px}.quiz-container .quiz-content .quiz-game{width:100%}.quiz-container .quiz-content .quiz-game .form-quiz .time{text-align:center;margin-bottom:2rem;color:#000}.quiz-container .quiz-content .quiz-game .form-quiz .time p{font-size:1.2rem;font-weight:900;margin:0}.quiz-container .quiz-content .quiz-game .form-quiz .time p:first-child{font-size:.9rem;text-transform:uppercase}.quiz-container .quiz-content .quiz-game .form-quiz .question-box{display:flex;align-items:center;padding-left:90px;padding-bottom:40px;padding-top:20px;margin-bottom:3rem;position:relative;background-color:#f8b000;border:2px solid #000000;top:14px;left:14px;z-index:1}.quiz-container .quiz-content .quiz-game .form-quiz .question-box:before{content:"";position:absolute;width:100%;height:100%;background-color:#e77c0c;border:2px solid #000000;top:-7px;left:-7px;z-index:2}.quiz-container .quiz-content .quiz-game .form-quiz .question-box:after{content:"";position:absolute;width:100%;height:100%;background-color:#fff;border:2px solid #000000;top:-14px;left:-14px;z-index:3}.quiz-container .quiz-content .quiz-game .form-quiz .question-box .question-number{position:absolute;left:20px;font-size:6rem;font-weight:900;color:#fff;line-height:1;text-shadow:-1px -1px 0 #e77c0c,1px -1px 0 #e77c0c,-1px 1px 0 #e77c0c,1px 1px 0 #e77c0c;padding-right:30px;z-index:4}.quiz-container .quiz-content .quiz-game .form-quiz .question-box .question-title{position:relative;text-align:left;color:#000;font-size:1.25rem;font-weight:900;padding-right:30px;z-index:4}.quiz-container .quiz-content .quiz-game .form-quiz .question-answers .btn-value{background-color:#fff;width:100%;padding:15px;margin-bottom:1rem;color:#000;border:2px solid #000000;text-align:left;transition:all .2s ease-in-out;cursor:pointer}.quiz-container .quiz-content .quiz-game .form-quiz .question-answers .btn-value p{font-size:1.1rem;font-weight:900;margin:0}.quiz-container .quiz-content .quiz-game .form-quiz .question-answers .btn-value.active{border-color:#e77c0c;background-color:#e77c0c;color:#fff}.quiz-container .quiz-content .quiz-game .form-quiz .question-answers .btn-value.right{border-color:#5cb85c;background-color:#5cb85c;color:#fff}.quiz-container .quiz-content .quiz-game .form-quiz .question-answers .btn-value.wrong{border-color:#d9534f;background-color:#d9534f;color:#fff}.quiz-container .quiz-content .quiz-game .form-quiz .buttons{display:flex;justify-content:flex-end;margin-top:25px;height:50px}.quiz-container .quiz-content .quiz-game .form-quiz .buttons .btn{min-width:200px;background-color:transparent;cursor:pointer}.quiz-container .quiz-content .quiz-game .form-quiz .buttons .btn img{max-width:200px}.quiz-container .quiz-content .logo{margin-top:30px}.quiz-container .quiz-content .logo img{max-width:180px}@media (max-width: 768px){.quiz-container{padding:50px 30px}.quiz-container .quiz-content{gap:15px}.quiz-container .quiz-game .form-quiz .question-box{padding:20px 20px 20px 70px}.quiz-container .quiz-game .form-quiz .question-box .question-number{font-size:4.5rem;left:10px}.quiz-container .quiz-game .form-quiz .question-box .question-title{font-size:1.1rem}.quiz-container .quiz-game .form-quiz .question-answers .btn-value p{font-size:1rem}.quiz-container .quiz-game .form-quiz .buttons{justify-content:center}.quiz-container .quiz-game .form-quiz .buttons .btn{width:100%}.quiz-container .question-box{min-height:180px;padding-left:70px}.quiz-container .question-box .question-number{font-size:4.5rem;left:15px}.quiz-container .question-box .question-title{font-size:1.1rem;padding-left:15px}}.result-container{background:url(/build/assets/bg.uBqHyJKX.png) no-repeat center center;background-size:cover;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:30px 15px}.result-container .result-content{display:flex;flex-direction:column;align-items:center;gap:25px;width:100%;max-width:700px;text-align:center}.result-container .result-content .title{display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:10px}.result-container .result-content .title img:first-child{max-width:200px}.result-container .result-content .title img:last-child{max-width:300px}.result-container .result-content .result-box{width:100%;background-color:#fff;padding:40px;border-radius:12px;color:#000;box-shadow:10px 10px 5px #0003}.result-container .result-content .result-box h1{font-size:3rem;font-weight:900;color:#fec127;text-transform:uppercase;margin-bottom:1rem}.result-container .result-content .result-box p{font-size:1.2rem;opacity:.9;margin-top:-10px;margin-bottom:30px}.result-container .result-content .result-box .stats-grid{display:flex;flex-direction:column;justify-content:space-around;gap:20px}.result-container .result-content .result-box .stat-item{display:flex;flex-direction:column}.result-container .result-content .result-box .stat-item .value{font-size:3rem;font-weight:900;line-height:1}.result-container .result-content .result-box .stat-item .label{font-size:1rem;text-transform:uppercase;opacity:.8}.result-container .result-content .actions{max-width:200px;margin-top:20px}.result-container .result-content .actions .btn-back img{max-width:200px;transition:transform .2s ease-in-out}.result-container .result-content .actions .btn-back img:hover{transform:scale(1.05)}.result-container .result-content .logo{margin-top:30px}.result-container .result-content .logo img{max-width:180px}.screen-container{background:url(/build/assets/bg.uBqHyJKX.png) no-repeat center center;background-size:cover;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:30px 15px;box-sizing:border-box}.screen-container .screen-content{display:flex;flex-direction:column;align-items:center;gap:25px;width:100%;text-align:center}.screen-container .screen-content .title,.screen-container .screen-content .logo{flex-shrink:0}.screen-container .screen-content .title{display:flex;flex-direction:column;align-items:center;gap:5px;margin-bottom:3rem}.screen-container .screen-content .title img:first-child{max-width:200px}.screen-container .screen-content .title img:last-child{max-width:300px}.screen-container .screen-content .logo{margin-top:3rem}.screen-container .screen-content .logo img{max-width:180px}.screen-container .screen-content .screen-led{width:100%;display:none;flex-direction:column;align-items:center;justify-content:center}.screen-container .screen-content .screen-led.active{display:flex;flex-grow:1}.screen-container .screen-content .screen-led h1{font-size:7rem;font-weight:900;color:#000;text-transform:uppercase;line-height:1.2}.screen-container .screen-content .screen-led p{font-size:1.8rem;color:#fff;font-weight:500;text-shadow:1px 1px 2px rgba(0,0,0,.4)}.screen-container .screen-content #qrcode-screen{text-transform:uppercase}.screen-container .screen-content #qrcode-screen>div{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.screen-container .screen-content #qrcode-screen img{width:300px;height:300px;background-color:#fff;padding:15px;border-radius:10px;border:4px solid #000000}.screen-container .screen-content #qrcode-screen .keyword{font-size:7rem;background-color:#000;color:#fff;padding:10px 30px;border-radius:15px}.screen-container .screen-content #ranking-screen{width:100%;max-width:90vw}.screen-container .screen-content #ranking-screen #ranking-list{width:100%;margin:2rem auto 0;display:flex;flex-direction:column;gap:1rem}.screen-container .screen-content #ranking-screen #ranking-list .ranking-item{display:flex;justify-content:space-between;align-items:center;background-color:#0000004d;color:#fff;font-size:2rem;font-weight:900;padding:15px 25px;border-radius:10px;border:2px solid transparent}.screen-container .screen-content #ranking-screen #ranking-list .ranking-item .rank-name{flex-grow:1;text-align:left;margin-left:1.5rem}.screen-container .screen-content #ranking-screen #ranking-list .ranking-item .rank-score{margin-left:1.5rem}.screen-container .screen-content #ranking-screen #ranking-list .ranking-item .rank-time{min-width:140px;text-align:right;color:gold}.screen-container .screen-content #ranking-screen #ranking-list .ranking-item:nth-child(1){background-color:#a97100;border-color:gold}.screen-container .screen-content #ranking-screen #ranking-list .ranking-item:nth-child(2){background-color:#555a5e;border-color:silver}.screen-container .screen-content #ranking-screen #ranking-list .ranking-item:nth-child(3){background-color:#6a3805;border-color:#cd7f32}@media (max-aspect-ratio: 1/1){.screen-container .screen-content{gap:15px}.screen-container .screen-content .title{margin-bottom:1.5rem}.screen-container .screen-content .title img:first-child{max-width:150px}.screen-container .screen-content .title img:last-child{max-width:220px}.screen-container .screen-content .logo{margin-top:1.5rem}.screen-container .screen-content .logo img{max-width:120px}.screen-container .screen-content .screen-led h1{font-size:9vmin}.screen-container .screen-content .screen-led p{font-size:4vmin}.screen-container .screen-content #qrcode-screen>div{gap:1rem}.screen-container .screen-content #qrcode-screen img{width:35vmin;height:35vmin}.screen-container .screen-content #qrcode-screen .keyword{font-size:10vmin;padding:5px 15px}.screen-container .screen-content #ranking-screen #ranking-list .ranking-item{font-size:3vmin;padding:10px 15px}}.technician{width:100%;min-height:100vh;background-color:#1a1d24;color:#f0f0f0}.technician .technician-panel{max-width:960px;min-height:100vh;display:flex;flex-direction:column;justify-content:center;margin:0 auto;gap:2rem;font-family:Montserrat,sans-serif}.technician .technician-panel .panel-main-header{background-color:#2c303a;padding:1.5rem 2rem;border-radius:12px;border:1px solid #404552}.technician .technician-panel .panel-main-header .panel-title{margin:0 0 1rem;font-size:1.6rem;color:#f0f0f0}.technician .technician-panel .panel-main-header .panel-title i{margin-right:.75rem;color:#0095ff}.technician .technician-panel .panel-main-header .status-dashboard{display:flex;gap:1.5rem;padding-top:1rem;border-top:1px solid #404552}.technician .technician-panel .panel-main-header .status-dashboard .status-item{display:flex;align-items:center;gap:.5rem;color:#a0a4b8}.technician .technician-panel .panel-main-header .status-dashboard .status-item i.fa-circle{font-size:.8em;transition:color .3s ease}.technician .technician-panel .panel-main-header .status-dashboard .status-item #current-screen-status-text{font-weight:600;color:#0095ff}.technician .technician-panel .panel-main-header .status-dashboard .status-item.active i{color:#28a745}.technician .technician-panel .panel-main-header .status-dashboard .status-item.inactive i{color:#dc3545}.technician .technician-panel .panel-card{background-color:#2c303a;border-radius:12px;border:1px solid #404552;overflow:hidden}.technician .technician-panel .panel-card .panel-card-header{background-color:#333743;padding:1rem 1.5rem;font-weight:500;border-bottom:1px solid #404552}.technician .technician-panel .panel-card .panel-card-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.technician .technician-panel .control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.technician .technician-panel .control-button{background-color:#373c49;color:#a0a4b8;border:2px solid #404552;border-radius:8px;padding:1.25rem 1rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;transition:all .2s ease-in-out;font-size:.9rem;font-weight:500}.technician .technician-panel .control-button i{font-size:2rem;line-height:1}.technician .technician-panel .control-button:hover:not(:disabled){background-color:#424857;color:#f0f0f0;border-color:#0095ff}.technician .technician-panel .control-button.btn-active{color:#f0f0f0;background-color:#0095ff;border-color:#0086e6;box-shadow:0 0 15px #0095ff80}.technician .technician-panel .control-button:disabled{opacity:.4;cursor:not-allowed;background-color:#2c303a}.technician .technician-panel .ranking-form .input-group{display:flex;gap:.75rem}.technician .technician-panel .custom-select-wrapper{flex-grow:1;position:relative}.technician .technician-panel .custom-select-wrapper:after{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:50%;right:1rem;transform:translateY(-50%);pointer-events:none;color:#a0a4b8}.technician .technician-panel .form-select,.technician .technician-panel .form-input{width:100%;padding:.75rem 1rem;background-color:#252933;border:1px solid #404552;border-radius:6px;color:#f0f0f0;font-size:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.technician .technician-panel .form-select:focus,.technician .technician-panel .form-input:focus{outline:none;border-color:#0095ff;box-shadow:0 0 8px #0095ff66}.technician .technician-panel .btn{display:block;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:6px;transition:filter .2s ease;cursor:pointer}.technician .technician-panel .btn:hover{filter:brightness(1.15)}.technician .technician-panel .btn.btn-success{background-color:#28a745;color:#fff}.technician .technician-panel .btn.btn-primary{background-color:#0095ff;color:#fff}.technician .technician-panel .btn.btn-danger{background-color:#dc3545;color:#fff}@media (max-width: 768px){.technician .technician-panel{padding:1rem;gap:1.5rem}.technician-panel .ranking-form .input-group{flex-direction:column}}*{margin:0;padding:0;box-sizing:border-box;font-weight:400;position:relative}html,body{min-height:100vh;font-family:Montserrat,sans-serif;font-weight:400;line-height:1.3}li{list-style:none}a{text-decoration:none}button{border:none;outline:none}.screen{width:100%;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px;background-image:url(/build/assets/bg.uBqHyJKX.png);background-size:cover;background-position:center;animation:fadeIn 1s forwards;box-sizing:border-box}.footer{margin-top:3rem;padding-top:2rem}.btn{display:flex;flex-direction:column;justify-content:center;align-items:center}.btn a{color:#fb9c2d;font-weight:900;transition:-webkit-text-decoration .3s;transition:text-decoration .3s;transition:text-decoration .3s,-webkit-text-decoration .3s;margin-top:1rem}.btn a:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
