.vld-overlay,.vld-shown{overflow:hidden}.vld-overlay{bottom:0;left:0;position:absolute;right:0;top:0;align-items:center;display:none;justify-content:center;z-index:9999}.vld-overlay.is-active{display:flex}.vld-overlay.is-full-page{z-index:9999;position:fixed}.vld-overlay .vld-background{bottom:0;left:0;position:absolute;right:0;top:0;background:#fff;opacity:.5}.vld-overlay .vld-icon,.vld-parent{position:relative}.btn-keypad[data-v-5a2e65c5]{transition:all .2s}.btn-keypad[data-v-5a2e65c5]:hover{transform:scale(1.05)}input[type=number][data-v-5a2e65c5]::-webkit-inner-spin-button,input[type=number][data-v-5a2e65c5]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number][data-v-5a2e65c5]{-moz-appearance:textfield}.toast-pindah[data-v-5a2e65c5]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:28px;font-weight:700;padding:18px 36px;border-radius:16px;box-shadow:0 8px 32px rgba(102,126,234,.4);z-index:9999;display:flex;align-items:center;pointer-events:none;white-space:nowrap}.fade-toast-enter-active[data-v-5a2e65c5]{animation:toast-in-5a2e65c5 .2s ease-out}.fade-toast-leave-active[data-v-5a2e65c5]{animation:toast-out-5a2e65c5 .2s ease-in}@keyframes toast-in-5a2e65c5{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes toast-out-5a2e65c5{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}.ref-card[data-v-5a2e65c5]{border:2px solid #6190e8;max-width:700px;margin:0 auto 20px}.ref-symbol[data-v-5a2e65c5]{font-size:32px}.ref-number[data-v-5a2e65c5]{font-weight:700;font-size:16px}.soal-card[data-v-5a2e65c5]{border:2px solid #6190e8;max-width:500px;margin:0 auto}.soal-text[data-v-5a2e65c5]{font-size:56px;letter-spacing:16px;padding-bottom:20px}.soal-plus[data-v-5a2e65c5]{font-size:28px;color:#888;vertical-align:middle;letter-spacing:4px}.soal-equals[data-v-5a2e65c5]{font-size:24px;color:#666;letter-spacing:2px}.input-jawaban[data-v-5a2e65c5]{font-size:32px;font-weight:700;max-width:200px;margin:0 auto;border:2px solid #cbdcf7;border-radius:10px;transition:all .3s ease}.input-jawaban[data-v-5a2e65c5]:focus{border-color:#6190e8;box-shadow:0 0 8px rgba(97,144,232,.25);outline:none}.bottom-dock[data-v-5a2e65c5]{background:transparent;border-top:none;border-radius:0;padding:0;box-shadow:none}.btn-keypad[data-v-5a2e65c5]{font-size:24px;font-weight:700;padding:15px;border-radius:12px;transition:all .15s ease;background-color:#fff;border:1px solid #dcdfe6!important;color:#303133!important;box-shadow:0 2px 4px rgba(0,0,0,.04)}.btn-keypad[data-v-5a2e65c5]:hover{background-color:#f5f7fa;border-color:#c0c4cc!important}.btn-keypad[data-v-5a2e65c5]:active{background-color:#ecf5ff;border-color:#b3d8ff!important;color:#409eff!important;transform:scale(.95)}.btn-keypad.btn-info[data-v-5a2e65c5]{background-color:#6190e8!important;border-color:#6190e8!important;color:#fff!important}.btn-keypad.btn-info[data-v-5a2e65c5]:active{background-color:#517ed2!important;border-color:#517ed2!important}.btn-submit[data-v-5a2e65c5]{background:linear-gradient(90deg,#56ab2f,#a8e063)!important;border:none!important;color:#fff!important;font-weight:700;border-radius:12px;box-shadow:0 4px 15px rgba(86,171,47,.2);transition:all .2s ease}.btn-submit[data-v-5a2e65c5]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(86,171,47,.3)}.btn-submit[data-v-5a2e65c5]:active{transform:translateY(1px);box-shadow:0 2px 10px rgba(86,171,47,.15)}@media (max-width:768px){.btn-submit[data-v-5a2e65c5]{font-size:16px!important;padding:10px!important;border-radius:10px!important}.input-jawaban[data-v-5a2e65c5]{font-size:24px!important;max-width:140px!important;height:44px!important;border-radius:8px}.ref-card[data-v-5a2e65c5]{margin:0 auto 8px!important;border:1px solid #cbdcf7!important;border-radius:10px!important;box-shadow:0 2px 8px rgba(0,0,0,.02)!important;width:100%}.ref-symbol[data-v-5a2e65c5]{font-size:2rem!important}.ref-number[data-v-5a2e65c5]{font-size:1.2rem!important}.ref-item[data-v-5a2e65c5]{flex:1 1 0px;min-width:0;max-width:100px!important;align-items:center!important;justify-content:space-between!important}.soal-card[data-v-5a2e65c5]{margin:0 auto 5px!important}.soal-text[data-v-5a2e65c5]{font-size:46px!important;letter-spacing:12px!important;padding-bottom:12px!important}.soal-plus[data-v-5a2e65c5]{font-size:24px!important;letter-spacing:4px!important}.soal-equals[data-v-5a2e65c5]{font-size:20px!important;letter-spacing:2px!important}.badge-lg[data-v-5a2e65c5]{font-size:13px!important;padding:5px 10px!important}h3[data-v-5a2e65c5]{font-size:20px!important}}@media (max-width:768px){body.mobile-exam-mode .content-header,body.mobile-exam-mode .main-footer,body.mobile-exam-mode .main-header,body.mobile-exam-mode .main-sidebar{display:none!important}body.mobile-exam-mode .content-wrapper{margin-top:0!important;margin-left:0!important;padding-top:5px!important}body.mobile-exam-mode section.content{height:100vh;height:100dvh;display:flex;flex-direction:column;padding:0!important;overflow:hidden}body.mobile-exam-mode section.content>.row{flex-grow:1;display:flex;flex-direction:column;margin:0!important}body.mobile-exam-mode section.content>.row>.col-12{flex-grow:1;display:flex;flex-direction:column;padding:0!important}body.mobile-exam-mode .container-fluid{padding:8px!important}body.mobile-exam-mode .container-fluid,body.mobile-exam-mode .soal-card{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}body.mobile-exam-mode .soal-card{margin:0!important;border:none!important;background:transparent!important;box-shadow:none!important}body.mobile-exam-mode .soal-card>.card-body{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;padding:4px!important}body.mobile-exam-mode .soal-text{flex-grow:1;display:flex;align-items:center;justify-content:center;padding:10px 0!important;margin:0!important}body.mobile-exam-mode .bottom-dock{width:100%;background:#fff;border-top:2px solid #6190e8;border-radius:16px 16px 0 0;padding:12px 8px 8px;box-shadow:0 -4px 15px rgba(0,0,0,.08)}}