:root{--light-gray:#f5f5f5;--input-border:#ccc}.login-container{align-items:center;background-color:#f5f5f5;background-color:var(--light-gray);display:flex;height:100vh;justify-content:center}.login-container>div{background:#fff;background:var(--white);border-radius:12px;box-shadow:0 0 16px #0000001a;box-sizing:border-box;padding:2rem 2rem 4rem;width:25%}.login-container h2{color:#2f5bea;color:var(--primary-blue);margin-bottom:1.5rem;text-align:center}.login-input{border:1px solid #ccc;border:1px solid var(--input-border);border-radius:6px;box-sizing:border-box;font-size:1rem;margin-bottom:1rem;padding:10px 14px;width:100%}.password-wrapper{position:relative}.password-wrapper .login-input{padding-right:40px}.toggle-password{background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem;padding:0;position:absolute;right:10px;top:35%;transform:translateY(-50%)}.toggle-password:hover{color:#2f5bea;color:var(--primary-blue)}.login-button{background-color:#2f5bea;background-color:var(--primary-blue);border:none;border-radius:6px;color:#fff;color:var(--white);cursor:pointer;font-size:1rem;font-weight:700;padding:10px;transition:background .2s ease-in-out;width:100%}.login-button:hover{background-color:#2447c1}.error-message{color:#e63946;color:var(--accent-red);font-size:.9rem;margin-bottom:1rem;text-align:center}.entry-container{align-items:center;background-color:#f5f5f5;background-color:var(--light-gray);display:flex;height:100vh;justify-content:center}.entry-card-wrap{background:#fff;background:var(--white);border-radius:14px;box-shadow:0 0 18px #00000014;box-sizing:border-box;padding:2rem;width:min(860px,92vw)}.entry-title{margin-bottom:1.5rem;text-align:center}.entry-brand{color:#2f5bea;color:var(--primary-blue);font-size:1.6rem;font-weight:800;letter-spacing:.3px}.entry-subtitle{color:#666;margin-top:.35rem}.entry-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem}.entry-card{background:#fff;border:1px solid #00000014;border-radius:12px;cursor:pointer;padding:1.25rem 1.2rem;text-align:left;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.entry-card:hover{border-color:#2f5bea47;box-shadow:0 10px 26px #00000014;transform:translateY(-2px)}.entry-card--primary{border-color:#2f5bea59}.entry-card--secondary{border-color:#e6394640}.entry-card-title{color:#111;font-size:1.15rem;font-weight:800;margin-bottom:.35rem}.entry-card-desc{color:#555;line-height:1.4}.entry-footnote{color:#777;font-size:.92rem;margin-top:1rem;text-align:center}.login-backline{margin-bottom:.75rem}.login-back{background:none;border:none;color:#666;cursor:pointer;font-size:.95rem;padding:0}.login-back:hover{color:#2f5bea;color:var(--primary-blue)}@media (max-width:768px){.entry-grid{grid-template-columns:1fr}}:root{--text-dark:#1c1c1e}body{background-color:#f5f9ff;background-color:var(--bg-light);font-family:Segoe UI,sans-serif;padding:0}.job-list-container{padding:2rem}h2{color:#2f5bea;color:var(--primary-blue);margin-bottom:1rem}.toolbar{display:flex;justify-content:space-between;margin-bottom:1.5rem}.toolbar input{border:1px solid #ccc;border-radius:6px;flex:1 1;font-size:1rem;margin-right:1rem;padding:10px 12px}.toolbar button{background-color:#2f5bea;background-color:var(--primary-blue);border:none;border-radius:6px;color:#fff;color:var(--white);cursor:pointer;font-weight:600;padding:10px 18px;transition:background .2s ease-in-out}.toolbar button:hover{background-color:#2447c1}.job-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.job-card{background:#fff;background:var(--white);border-radius:10px;box-shadow:0 4px 8px #0000001a;box-shadow:0 4px 8px var(--shadow);padding:1rem 1.25rem;position:relative;transition:transform .15s ease-in-out}.job-card:hover{cursor:pointer;transform:translateY(-4px)}.job-card h4{color:#1c1c1e;color:var(--text-dark);margin:0 0 .5rem}.job-card p{color:#666;font-size:.9rem;margin:0}.job-card button{background:#e63946;background:var(--accent-red);border:none;border-radius:50%;color:#fff;color:var(--white);cursor:pointer;font-size:1rem;height:26px;line-height:26px;position:absolute;right:10px;text-align:center;top:10px;width:26px}.modal{background:#fff;box-shadow:0 8px 16px #0000001a}.modal button{background-color:#2f5bea;color:#fff}.modal button:last-child{background-color:#e0e0e0;color:#333}.job-card .created-time{color:#999;font-size:.85rem;margin-top:4px}.modal button:last-child:hover:not(:disabled){background-color:#d32f2f;color:#fff}.loading-message{grid-column:1/-1}.modal{background:var(--white);border-radius:8px;box-shadow:0 8px 16px var(--shadow);left:50%;padding:2rem;position:fixed;top:20%;transform:translateX(-50%);width:360px;z-index:1000}.modal input[type=file],.modal input[type=text]{border:1px solid #ccc;border-radius:6px;font-size:1rem;margin-bottom:1rem;padding:10px;width:95%}.modal button{background-color:var(--primary-blue);border:none;border-radius:6px;color:var(--white);cursor:pointer;margin-right:.5rem;padding:10px 16px;transition:background .2s ease-in-out}.modal button:disabled{cursor:not-allowed;opacity:.6}.modal button:hover:not(:disabled){background-color:#1f45b3}.modal button.cancel-btn{background-color:#e0e0e0;color:#333}.modal button.cancel-btn:hover{background-color:#d32f2f;color:#fff}.modal-buttons{justify-content:flex-start}.modal.modal-wide{display:flex;flex-direction:column;max-height:80vh;max-width:960px;top:10%;width:80vw}.modal.modal-wide>:last-child{overflow-y:auto;padding-right:.5rem}.job-detail{background-color:#f5f9ff;background-color:var(--bg-light);font-family:Segoe UI,sans-serif;min-height:100vh;padding:2rem}.job-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.job-header h2{color:#2f5bea;color:var(--primary-blue)}.back-button{background-color:#2f5bea;background-color:var(--primary-blue);border:none;border-radius:6px;color:#fff;color:var(--white);cursor:pointer;font-weight:500;padding:6px 12px}.sort-toolbar{flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.sort-section,.sort-toolbar{align-items:center;display:flex}.sort-section{gap:.5rem}.button-group{display:flex;gap:.5rem}.button-group button{background-color:#2f5bea;background-color:var(--primary-blue);border:none;border-radius:6px;color:#fff;color:var(--white);cursor:pointer;padding:8px 14px}.button-group button:hover{background-color:#1e4fd4}.table-container table{background-color:#fff;background-color:var(--white);border-collapse:collapse;border-radius:6px;box-shadow:0 4px 8px #0000001a;box-shadow:0 4px 8px var(--shadow);overflow:hidden;width:100%}.table-container th{background-color:#eef2ff;color:#333;padding:12px;text-align:left}.table-container td{border-top:1px solid #eee;font-size:.95rem;padding:12px}.modal-buttons{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.modal-buttons .cancel{background-color:#e63946;background-color:var(--accent-red)}:root{--primary-blue:#2f5bea;--accent-red:#e63946;--bg-light:#f5f9ff;--white:#fff;--shadow:#0000001a}.custom-checkbox{accent-color:#2f5bea;accent-color:var(--primary-blue);cursor:pointer;height:20px;width:20px}.table-container tbody tr{cursor:pointer;transition:background-color .2s ease}.table-container tbody tr:hover{background-color:#f0f4ff}.table-container tbody tr.row-selected{background-color:#dce6ff}.loading-message{color:#2f5bea;color:var(--primary-blue);font-size:1.1rem;font-weight:500;padding:2rem;text-align:center}.test-status{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 10px;text-transform:capitalize}.status-none{background-color:#e0e0e0;color:#555}.status-generating{background-color:#ffe2b3;color:#b26a00}.status-ready{background-color:#dbeafe;color:#1e40af}.status-completed{background-color:#dcfce7;color:#166534}.application-code{color:#374151;font-family:monospace;font-size:.85rem}.test-config-form{grid-gap:1.25rem;display:grid;font-family:Segoe UI,sans-serif;gap:1.25rem;grid-template-columns:1fr 1fr}.test-duration-bar{align-items:center;background:#f7f9ff;border:1px solid #dbe3f3;border-radius:6px;display:flex;gap:.75rem;grid-column:1/-1;padding:.75rem 1rem}.duration-label{color:var(--primary-blue);font-weight:600}.test-duration-bar input{border:1px solid #ccc;border-radius:6px;font-size:.9rem;padding:6px 8px;width:90px}.test-duration-bar input:focus{border-color:var(--primary-blue);outline:none}.duration-unit{color:#555;font-size:.9rem}.test-section{background-color:var(--white);border:1px solid #e5e9f2;border-radius:6px;padding:1rem}.test-section h4{color:var(--primary-blue);font-size:1rem;font-weight:600;margin:0 0 .75rem}.test-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.field{display:flex;flex-direction:column;font-size:.9rem;gap:.25rem;min-width:140px}.field span{color:#444;font-weight:500}.field input,.field select{background-color:var(--white);border:1px solid #ccc;border-radius:6px;font-size:.9rem;padding:8px 10px}.field input:focus,.field select:focus{border-color:var(--primary-blue);outline:none}.checkbox{align-items:center;color:#333;display:flex;font-size:.9rem;font-weight:500;gap:.5rem}.checkbox input{cursor:pointer}@media (max-width:768px){.test-config-form{grid-template-columns:1fr}}.test-config-form.scrollable{max-height:70vh;overflow-y:auto}.test-module-card{background:#fff;border:1px solid #e5e9f2;border-radius:8px;grid-column:1/-1;padding:.75rem}.test-module-header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.remove-btn{background:#0000;border:none;color:#c00;cursor:pointer;font-size:1.1rem}.add-module-bar{grid-column:1/-1;margin-top:.5rem}.test-header{background:#fff;border-bottom:1px solid #e5e7eb;height:12vh;justify-content:space-between;padding:1rem 2rem;position:sticky;top:0;z-index:10}.header-left,.test-header{align-items:center;display:flex}.header-left{gap:1rem}.company-logo{height:48px}.header-right{align-items:center;display:flex;gap:1rem}.timer{color:#1e40af;font-size:1.2rem;font-weight:600}.submit-btn{background:#2f5bea;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px}.question-card{margin-bottom:2rem}.question-card h3{margin-bottom:1rem}.options-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.option-card{align-items:center;background:#f9fafb;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.option-card:hover{background:#f1f5f9}.option-card.selected{background:#eef2ff;border-color:#2f5bea;font-weight:600}.option-indicator{align-items:center;border:2px solid #2f5bea;border-radius:50%;color:#2f5bea;display:flex;flex:0 0 24px;font-size:16px;font-weight:800;height:24px;justify-content:center;line-height:1;width:24px}.option-key{color:#2f5bea;display:inline-block;font-weight:700;width:18px}.option-text{flex:1 1}.option-card.disabled{cursor:default;opacity:.7}.application-test-page{background:#fff;font-family:Segoe UI,sans-serif;min-height:100vh}.questions-container{margin:2rem auto;padding-bottom:3rem;width:80%}@media (max-width:1024px){.questions-container{width:90%}}@media (max-width:768px){.questions-container{padding:0 1rem;width:100%}}.check-wrap{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh}.check-card{border:1px solid #00000014;border-radius:14px;box-shadow:0 0 18px #0000000f;box-sizing:border-box;padding:1.75rem;width:min(720px,92vw)}.check-title{color:#111;font-size:1.35rem;font-weight:800;margin-bottom:.4rem}.check-subtitle{color:#666;margin-bottom:1rem}.check-row{align-items:center;display:flex;gap:.75rem}.check-input{border:1px solid #0000002e;border-radius:8px;box-sizing:border-box;flex:1 1;font-size:1rem;padding:10px 14px}.check-button{background:#2f5bea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}.check-button:disabled{cursor:not-allowed;opacity:.55}.check-error{color:#e63946;font-weight:600;margin-top:.9rem}.check-info{border-top:1px solid #00000014;margin-top:1.2rem;padding-top:1.2rem}.check-info-row{display:flex;gap:.75rem;margin-bottom:.6rem}.check-label{color:#777;font-weight:700;width:110px}.check-value{color:#111;font-weight:600}.check-actions{display:flex;justify-content:flex-end;margin-top:1rem}.check-start{background:#2f5bea;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:800;padding:10px 16px}.check-note{color:#777;font-size:.92rem;margin-top:.75rem}@media (max-width:520px){.check-row{align-items:stretch;flex-direction:column}.check-label{width:90px}.check-actions{justify-content:stretch}.check-start{width:100%}}.check-warning{background:#fff8e6;border-left:4px solid #f5a623;font-size:13px;margin:12px 0;padding:10px 12px}.check-warning ul{margin:6px 0 0;padding-left:18px}.thankyou-container{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh}.thankyou-card{border:1px solid #00000014;border-radius:14px;box-shadow:0 0 18px #0000000f;box-sizing:border-box;padding:2rem 1.75rem;text-align:center;width:min(520px,92vw)}.thankyou-icon{font-size:2.4rem;margin-bottom:.6rem}.thankyou-title{color:#111;font-size:1.4rem;font-weight:800;margin-bottom:.6rem}.thankyou-message{color:#555;line-height:1.5;margin-bottom:1.4rem}.thankyou-actions{margin-top:.5rem}.thankyou-button{background:#2f5bea;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:10px 18px}.thankyou-button:hover{opacity:.92}.thankyou-note{color:#777;font-size:.9rem;margin-top:1rem}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.847c016e.css.map*/