.cke_notifications_area,.hidden-text{display:none}body,html{height:100%;margin:0}body{background-color:#f8f9fa;color:#212529;font-size:1rem;line-height:1.5}#main-wrapper{display:flex;flex-direction:column;min-height:100vh}.container{border-radius:8px;flex:1;padding:0}.btn,button{outline:none;transition:background-color .3s,box-shadow .3s}.btn:focus-visible,button:focus-visible{background-color:#f1f1f1;outline:3px dashed #0056b3}.table-hover tbody tr:hover{background-color:#f9f9f9;color:#000}a.btn-primary{background-color:#0056b3;border-color:#0056b3;color:#fff;transition:all .3s ease-in-out}a.btn-primary:focus-visible,a.btn-primary:hover{background-color:#004085;box-shadow:0 0 4px #004085;text-decoration:none}a.btn-secondary{background-color:#6c757d}a.btn-secondary:focus-visible,a.btn-secondary:hover{background-color:#5a6268;border-color:#545b62}.language-switcher{position:absolute;right:10px;top:10px;z-index:100}.language-switcher select{appearance:none;background:#fff;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;font-size:1rem;padding:.5rem;transition:border-color .3s,box-shadow .3s}.language-switcher select:hover{border-color:#888;box-shadow:0 0 5px rgba(0,0,0,.1)}.language-switcher select:focus{border-color:#000;outline:none}h1,h2{font-size:1.8rem}h3{font-size:1.5rem}h1{color:#333;font-weight:700;padding-bottom:10px;text-align:center}.btn-primary,button[type=submit]{background-color:#414246!important;border-color:#4a4a4a!important;color:#fff!important}.btn-primary:hover,button[type=submit]:hover{background-color:#989999!important;border-color:#000!important;color:#fff!important;font-weight:700;text-align:center;transition:background-color .2s!important}.btn-lg{border-radius:8px;font-size:1.1rem;font-weight:600;padding:.75rem 1.5rem}.btn-lg i{font-size:1.3rem;vertical-align:middle}i.qr{font-size:3.3rem}.btn-flex{align-items:center;border-radius:8px;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.5rem}.btn-flex i{font-size:1.3rem}.btn-primary{background-color:#4a69bd;border-color:#4a69bd}.btn-primary:hover{background-color:#3b5ca5;border-color:#3b5ca5}.btn-outline-dark:hover{background-color:#343a40;color:#fff}.btn-secondary{background-color:#6c757d;border-color:#6c757d}.btn-primary:hover{transition:background-color .2s}.btn-secondary:hover{background-color:#000!important;border-color:#000!important;color:#fff!important;font-weight:700;max-width:200px;text-align:center;transition:background-color .2s!important}.text-muted{font-size:18px}.card{background:#fff;border-radius:8px}.alert{font-size:.9rem;font-weight:500}.form-check-group{display:flex;flex-direction:column;gap:8px}.form-check{align-items:center;display:flex;gap:10px}.quiz-description{font-family:Montserrat,sans-serif;font-size:18px;margin-bottom:10px;margin-top:10px;text-align:center!important;width:100%}.form-check-input{height:18px;margin-right:8px;transition:background-color .2s;width:18px}.form-check-input:hover{background-color:#3b82f6;background-position:50%;background-size:100%;border-color:#212529;border-width:1px}.form-check-label{font-size:16px;font-weight:400}.quiz-title{animation:slide-in .5s ease-in-out;font-family:Montserrat,sans-serif;font-size:35px;font-weight:700;margin-bottom:20px;margin-top:20px}.quiz-description{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#333;font-size:16px;margin:20px 0;padding:20px;text-align:center}@keyframes slide-in{0%{opacity:0;transform:translateX(-50%)}to{opacity:1;transform:translateX(0)}}.mb-4{border-bottom:1px solid #ddd;padding-bottom:15px}.mt-5{background-color:#e1e1e1;border-radius:10px;font-size:12pt;margin-bottom:20px}.answers-container{margin-top:20px}.answers-list{margin-left:20px}.h6-list{color:#333;font-size:16px;font-weight:700;margin-bottom:0}.answer-item{background-color:#f8f9fa;border:1px solid #dee2e6}.row{margin-bottom:10px}footer{align-items:center;background-color:#414246;color:#e1dcdc;display:flex;font-size:16px;height:60px;justify-content:center;margin-top:auto;padding:20px 0;text-align:center}footer a{color:#007bff;text-decoration:none}footer a:hover{text-decoration:underline}.result-box{background-color:#e6e6e6;border:1px solid #dee2e6}.icon-xs{stroke-width:1px;flex-shrink:0;height:20px;width:20px}.qrcode-container img{display:block;margin-left:auto;margin-right:auto}