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}.navbar{min-height:auto;padding-bottom:2px;padding-top:2px}.navbar-brand img{max-height:45px}.custom-login-button,.custom-logout-button{align-items:center;background:#fff;border:1px solid #888;border-radius:.375rem;display:inline-flex;font-size:.85rem;height:30px;justify-content:center;line-height:1.5;padding:.375rem .75rem;text-decoration:none;transition:all .3s ease}.custom-login-button{border-color:#888;color:#888}.custom-login-button:hover{background-color:#f1f1f1;border-color:#555;color:#555}.custom-logout-button,.custom-logout-button:hover{border-color:#ff2d55;color:#ff2d55}.custom-logout-button:hover{background-color:rgba(255,45,85,.08)}.small-user-label{font-size:.65rem!important;line-height:1;padding-bottom:2px}.language-switcher{margin-left:1rem;position:static}.language-switcher select{appearance:none;background:#fff;border:1px solid #888;border-radius:.375rem;color:#888;cursor:pointer;font-size:1rem;height:30px;line-height:1.5;padding:.1rem .5rem .375rem;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}.btn,button{outline:none;transition:background-color .3s,box-shadow .3s}.btn:focus-visible,button:focus-visible{background-color:#f1f1f1;outline:3px dashed #0056b3}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}.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}.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}h1,h2{font-size:1.8rem}h3{font-size:1.5rem}h1{color:#333;font-weight:700;padding-bottom:10px;text-align:center}.text-muted{font-size:18px}.table-hover tbody tr:hover{background-color:#f9f9f9;color:#000}.form-check-group{display:flex;flex-direction:column;gap:8px}.form-check{align-items:center;display:flex;gap:10px}.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-size:35px;font-weight:700;margin-bottom:20px;margin-top:20px}.quiz-description,.quiz-title{font-family:Montserrat,sans-serif}.quiz-description{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#333;font-size:18px;font-size:16px;margin-bottom:10px;margin-top:10px;margin:20px 0;padding:20px;text-align:center!important;text-align:center;width:100%}.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}.alert{font-size:.9rem;font-weight:500}.icon-xs{stroke-width:1px;flex-shrink:0;height:20px;width:20px}i.qr{font-size:3.3rem}.qrcode-container img{display:block;margin-left:auto;margin-right:auto}.cke_notifications_area,.hidden-text{display:none}@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{border-radius:10px;font-size:12pt;margin-bottom:20px}.row{margin-bottom:10px}.card{background:#fff;border-radius:8px}.result-box{background-color:#e6e6e6;border:1px solid #dee2e6}.rte__content{border:1px solid #ddd;border-radius:8px;min-height:160px;padding:12px}.math-inline{border-radius:6px;padding:2px 4px}.math-block{border-radius:8px;display:block;margin:10px 0;padding:8px 10px}.is-selected{outline:2px solid #999}footer{background:linear-gradient(180deg,#ecfdf2,#90a59e);border-top:1px solid #dbe7de;font-size:.95rem;margin-top:auto}footer .container{padding:0 1rem}footer .row{margin-bottom:0;row-gap:1.5rem}footer .col-md-2,footer .col-md-3,footer .col-md-4{display:flex;flex-direction:column}footer h6{color:#163127;font-size:.98rem;font-weight:700;margin-bottom:.9rem}footer p{color:#52635a;line-height:1.7;margin-bottom:0;max-width:320px}footer ul{margin:0;padding:0}footer ul li{margin-bottom:.55rem}footer a{color:#2d3d35;display:inline-block;text-decoration:none;transition:color .2s ease,transform .2s ease}footer a:hover{color:#198754;text-decoration:none;transform:translateX(2px)}footer .border-top{border-color:#dbe7de!important}footer .text-muted{color:#6c7b73!important;font-size:.9rem}footer .small{font-size:.92rem!important}@media (max-width:767.98px){footer{text-align:center}footer p{margin:0 auto;max-width:none}footer a:hover{transform:none}}