body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.access-gate{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;padding:20px}.access-container{animation:fadeIn .4s ease-out;background:#fff;border-radius:16px;box-shadow:0 24px 48px #00000026,0 8px 16px #0000001a;max-width:480px;padding:48px 40px;text-align:center;width:100%}.access-header h1{color:#1a1a2e;font-size:32px;font-weight:700;letter-spacing:-.5px;margin-bottom:12px}.access-header p{color:#64748b;font-size:16px;font-weight:400;margin-bottom:32px}.access-form{align-items:center;display:flex;flex-direction:column}.input-group{margin-bottom:20px;width:100%}.access-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-size:16px;outline:none;padding:16px 18px;transition:all .3s ease;width:100%}.access-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1f}.access-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:17px;font-weight:600;letter-spacing:.5px;padding:16px;text-transform:uppercase;transition:all .3s ease;width:100%}.access-button:hover{box-shadow:0 12px 24px #667eea59;transform:translateY(-3px)}.access-button:active{transform:translateY(-1px)}.error-message{background:#fee2e2;border-left:4px solid #ef4444;border-radius:8px;color:#ef4444;font-size:14px;font-weight:500;margin-top:20px;padding:12px}@media (max-width:640px){.access-container{border-radius:12px;padding:32px 24px}.access-header h1{font-size:26px}.access-header p{font-size:15px;margin-bottom:28px}.access-button,.access-input{font-size:15px;padding:14px 16px}}@media (max-width:400px){.access-gate{padding:16px}.access-container{padding:28px 20px}.access-header h1{font-size:24px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#036,gold);color:#036;font-family:Times New Roman,serif;margin:0;padding:0}.railway-header{align-items:center;background:#036;box-shadow:0 2px 5px #0003;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:15px 20px;text-align:center}.railway-header img{height:50px;height:auto;margin-bottom:10px;max-width:100%}.railway-header h1{font-size:1.5rem;margin:0}.railway-header svg{font-size:2rem;margin-top:8px}.exam-container,.results-container,.review-container,.welcome-container{animation:fadeIn .5s ease-in;background:#fffffff2;background-blend-mode:overlay;background-image:url(/static/media/train-bg.aaff3a2ea2310ce8e43e.jpg);background-position:50%;background-size:cover;border-radius:15px;box-shadow:0 4px 15px #0000004d;box-sizing:border-box;margin:20px auto;max-width:900px;padding:30px 320px 30px 30px;text-align:center;width:90%}@media (max-width:900px){.exam-container,.results-container,.review-container,.welcome-container{margin:15px auto;padding:20px 15px;width:95%}.main-content-wrapper{display:flex;flex-direction:column}.content-area{flex-grow:0}.navigation-sidebar{background:#f1f5f9;border-left:none;border-top:1px solid #ccc;bottom:0;box-shadow:0 -2px 12px #0000004d;height:260px;padding:10px 15px;position:fixed;right:0;width:100%;z-index:2100}}@media (max-width:480px){.exam-container,.results-container,.review-container,.welcome-container{margin:10px auto;padding:15px 10px}}.welcome-container h2,.welcome-container p{margin:10px 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.timer{background:#fffc;border-radius:10px;color:#dc3545;font-size:clamp(18px,2vw,24px);margin-bottom:20px;padding:10px;text-align:center;-webkit-user-select:none;user-select:none}.question-display{background:#ffffffe6;border-radius:10px;box-shadow:0 2px 10px #0000001a;box-sizing:border-box;margin-bottom:30px;padding:20px}.question-display h3{color:#036;font-size:clamp(20px,3vw,24px);margin-bottom:15px}.question-text{font-size:clamp(16px,2.5vw,20px);margin-bottom:15px}.options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:10px}.option-button{align-items:center;background:gold;border:2px solid #036;color:#036;cursor:pointer;display:flex;font-size:clamp(14px,2vw,16px);justify-content:center;min-height:48px;padding:14px 20px;transition:background .3s,transform .2s}.option-button:hover{background:#036;color:gold;transform:scale(1.05)}.option-button.selected{background:#28a745;color:#fff}.exam-navigation-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-left:auto;margin-right:auto;margin-top:20px;max-width:600px}.nav-btn{background-color:#036;border:none;border-radius:8px;color:gold;cursor:pointer;flex:1 1 auto;font-size:clamp(14px,2vw,16px);font-weight:700;min-height:48px;min-width:120px;padding:14px 24px;text-align:center;transition:background-color .3s ease;-webkit-user-select:none;user-select:none}.nav-btn:disabled{cursor:not-allowed;opacity:.5}.nav-btn:hover:enabled{background-color:gold;border:2px solid #036;color:#036}.go-to-container{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:5px;max-width:150px}.go-to-input{border:2px solid #036;border-radius:6px;font-size:14px;outline:none;padding:8px 10px;text-align:center;transition:border-color .3s ease;width:80px}.go-to-input:focus{border-color:gold}.go-to-btn{background-color:#036;border:2px solid #036;border-radius:6px;color:gold;cursor:pointer;font-size:14px;font-weight:700;min-width:50px;padding:8px 16px;transition:background-color .3s ease,color .3s ease}.go-to-btn:hover{background-color:gold;color:#036}.go-to-error{color:#dc3545;font-size:12px;font-weight:700;margin-top:3px;text-align:center}.submit-btn-container{margin-top:25px;text-align:center}.submit-btn{background-color:gold;border:2px solid #036;border-radius:12px;box-shadow:0 0 10px gold;color:#036;cursor:pointer;display:inline-block;font-size:clamp(16px,3vw,20px);font-weight:700;min-height:56px;min-width:180px;padding:16px 48px;text-align:center;transition:background-color .3s ease,color .3s ease;-webkit-user-select:none;user-select:none}.submit-btn:hover{background-color:#facc15;color:#001a33}.option-button{border:2px solid #0000;border-radius:8px;cursor:default;font-weight:700;margin-bottom:8px;padding:10px 15px;-webkit-user-select:none;user-select:none}.correct-option{background-color:#28a745;border-color:#28a745;color:#fff}.wrong-selected{background-color:#dc3545;border-color:#dc3545;color:#fff}.correct-selected{background-color:#28a745;border-color:#28a745;color:#fff}.answer-summary{color:#036;font-size:16px;margin-top:20px}.review-container{background:#fffffff2;background-blend-mode:overlay;background-image:url(/static/media/train-bg.aaff3a2ea2310ce8e43e.jpg);background-position:50%;background-size:cover;border-radius:15px;box-shadow:0 4px 15px #0000004d;margin:20px auto;max-width:900px;padding:30px}.filter-buttons{display:flex;flex-wrap:wrap;gap:12px}.filter-buttons,.language-toggle{margin-bottom:20px}.language-toggle button{background-color:#036;border:2px solid #036;border-radius:8px;color:gold;cursor:pointer;font-weight:700;padding:8px 14px;transition:background-color .3s ease,color .3s ease}.language-toggle button:hover{background-color:gold;color:#036}.filter-buttons button{background-color:#036;border:none;border-radius:8px;color:gold;cursor:pointer;font-weight:700;margin-right:10px;padding:8px 18px;transition:background-color .3s ease,color .3s ease}.filter-buttons button.active,.filter-buttons button:hover{background-color:gold;color:#036}.review-navigation{display:flex;justify-content:space-between;margin-top:20px}.review-navigation button{background-color:#036;border:none;border-radius:8px;color:gold;cursor:pointer;font-weight:700;padding:10px 20px;transition:background-color .3s ease,color .3s ease}.review-navigation button:disabled{cursor:not-allowed;opacity:.5}.review-navigation button:hover:not(:disabled){background-color:gold;color:#036}.exam-selector{background:#ffffffe6;border-radius:10px;box-shadow:0 4px 12px #0000001a;margin:20px auto;max-width:320px;padding:15px;text-align:center}.exam-selector h3{color:#036;font-weight:700;margin-bottom:15px}.exam-select-dropdown{border:2px solid #036;border-radius:6px;cursor:pointer;font-size:16px;margin-bottom:15px;padding:10px;width:100%}.exam-select-proceed-btn{background-color:#036;border:none;border-radius:8px;color:gold;cursor:pointer;font-size:16px;font-weight:700;padding:12px 28px;transition:background-color .3s,color .3s}.exam-select-proceed-btn:hover{background-color:gold;color:#036}.review-questions-btn{background-color:#036;border:none;border-radius:8px;box-shadow:0 3px 8px #0003;color:gold;cursor:pointer;display:block;font-size:16px;font-weight:700;margin:10px auto 20px;padding:10px 25px;transition:background-color .3s ease,color .3s ease}.review-questions-btn:hover{background-color:gold;color:#036}.navigation-slider{background:#f1f5f9;border-left:1px solid #ccc;box-shadow:-3px 0 8px #0003;box-sizing:border-box;color:#222;display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:calc(100vh - 70px);opacity:1;overflow:hidden;padding:12px 18px;position:fixed;right:0;top:70px;transform:translateX(0);transition:transform .28s ease,opacity .28s ease,visibility .28s;visibility:visible;width:280px;z-index:2100}.navigation-slider.closed{opacity:0;pointer-events:none;transform:translateX(100%);visibility:hidden}.toggle-arrow-btn{align-items:center;background-color:#036;border:none;border-radius:8px 0 0 8px;box-shadow:0 0 10px #036;color:gold;cursor:pointer;display:inline-flex;font-size:24px;justify-content:center;line-height:1;padding:12px 16px;position:fixed;right:8px;top:50%;transform:translateY(-50%);transition:background-color .18s ease,color .18s ease,transform .12s;-webkit-user-select:none;user-select:none;z-index:3000}.toggle-arrow-btn:hover{background-color:gold;color:#036}.slider-header{color:#111827;font-size:18px;font-weight:700;margin-bottom:10px}.legend{grid-gap:8px 20px;color:#374151;display:grid;font-size:14px;gap:8px 20px;grid-template-columns:1fr 1fr;margin-bottom:15px}.legend div{align-items:center;display:flex;gap:8px}.legend-box{border:1px solid #999;border-radius:4px;display:inline-block;height:22px;width:22px}.legend-box.answered{background-color:#22c55e}.legend-box.notAnswered{background-color:#ea580c}.legend-box.notVisited{background-color:#9ca3af}.pagination-controls{align-items:center;display:flex;font-weight:600;justify-content:space-between;margin-bottom:12px}.pagination-controls button{background-color:#036;border:none;border-radius:6px;color:gold;cursor:pointer;font-weight:600;padding:6px 10px;transition:background-color .25s ease}.pagination-controls button:disabled{cursor:not-allowed;opacity:.4}.pagination-controls button:hover:not(:disabled){background-color:gold;color:#036}.question-numbers-wrapper{flex:1 1;overflow-y:auto;padding-right:5px;scrollbar-color:#2563eb #d1d5db;scrollbar-width:thin}.question-numbers-wrapper::-webkit-scrollbar{width:8px}.question-numbers-wrapper::-webkit-scrollbar-thumb{background-color:#2563eb;border-radius:10px}.question-numbers{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.question-number-btn{align-items:center;border:none;border-radius:6px;box-shadow:0 2px 5px #00000026;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:40px;justify-content:center;transition:filter .2s ease;-webkit-user-select:none;user-select:none}.question-number-btn:hover:not(.current){filter:brightness(90%)}.question-number-btn.current{box-shadow:0 0 8px #2563eb;outline:3px solid #2563eb}.question-number-btn.answered{background-color:#22c55e}.question-number-btn.notAnswered{background-color:#ea580c}.question-number-btn.marked{background-color:#7c3aed}.question-number-btn.notVisited{background-color:#9ca3af;color:#f9fafb;cursor:default}@media (max-width:900px){.navigation-slider{border-left:none;border-top:1px solid #ccc;bottom:0;flex-direction:column;height:300px;overflow:visible;top:auto;width:260px}.toggle-arrow-btn{border-radius:4px;bottom:310px;font-size:24px;padding:10px 14px;right:10px;top:auto;transform:none}.question-numbers{grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}.exam-container,.results-container,.review-container,.welcome-container{padding-right:15px}}@media (max-width:768px){.exam-navigation-container,.review-navigation{justify-content:center}.nav-btn,.review-navigation button{font-size:14px;min-width:100px;padding:12px 20px}}@media (max-width:480px){.exam-navigation-container,.review-navigation{flex-direction:column;gap:15px;margin-top:15px}.nav-btn,.review-navigation button{min-width:0;min-width:auto;width:100%}.go-to-container{flex-direction:row;justify-content:center;width:100%}.go-to-input{font-size:13px;padding:6px 8px;width:60px}.go-to-btn{font-size:13px;padding:6px 10px}.go-to-error{font-size:11px;margin-top:3px}.submit-btn{font-size:18px;min-width:0;min-width:auto;padding:16px 20px;width:100%}.option-button{font-size:15px;padding:16px 20px}.question-display h3{font-size:22px}.timer{font-size:20px}}
/*# sourceMappingURL=main.64cc9645.css.map*/