:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--navbar-height: 50px;--primary-text-color: #333;--secondary-text-color: #666;--background-color: #242424;--secondary-background-color: #605d5d;--link-hover-color: #f0f0f0}.container{width:90%;max-width:1200px;margin-left:auto;margin-right:auto;padding:0 15px}.navbar{display:flex;justify-content:space-between;align-items:center;height:var(--navbar-height);padding:0 20px;background-color:var(--background-color);border-bottom:1px solid #dddddd00;box-shadow:0 2px 4px #0000000d}.navbar-brand{display:flex;align-items:center;font-size:1.25rem;font-weight:700;color:var(--primary-text-color)}.logo-img{height:50px;margin-right:10px}.logo-text{color:#444}.nav-links{list-style:none;margin:0;padding:0;display:flex;gap:25px;margin-left:2rem;margin-right:auto}.nav-links li a{text-decoration:none;color:var(--secondary-text-color);display:flex;align-items:center;padding:5px 10px;border-radius:4px;transition:background-color .2s;font-size:.95rem}.nav-links li a:hover{background-color:var(--link-hover-color);color:var(--primary-text-color)}.nav-icon{margin-right:5px;font-size:1rem}.navbar-right-section{display:flex;align-items:center;gap:1rem}.user-profile{display:flex;align-items:center}.profile-img{width:35px;height:35px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 0 5px #0000001a}.user-profile{position:relative;cursor:pointer}.profile-dropdown{position:absolute;top:50px;right:0;background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0000001a;min-width:200px;z-index:1000;border:1px solid #eee}.profile-dropdown .dropdown-user-info{padding:15px;border-bottom:1px solid #eee;display:flex;flex-direction:column}.profile-dropdown .dropdown-user-info strong{font-weight:600}.profile-dropdown .dropdown-user-info span{font-size:.85rem;color:#666}.profile-dropdown ul{list-style:none;padding:10px 0;margin:0}.profile-dropdown ul li button{width:100%;text-align:left;padding:10px 15px;border:none;background:none;cursor:pointer;font-size:.9rem;color:#d9534f;font-weight:500;transition:background-color .2s,color .2s}.profile-dropdown ul li button:hover{background-color:#f2dede;color:#a94442}.nav-auth-buttons{display:flex;align-items:center;gap:1rem}.nav-button{text-decoration:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;transition:all .2s ease-in-out;border:1px solid transparent}.nav-button{color:var(--secondary-text-color);border-color:#d1d5db}.nav-button:hover{background-color:#f9fafb;color:var(--primary-text-color)}.nav-button-primary{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.nav-button-primary:hover{background-color:#2563eb;color:#fff}.hamburger-menu{display:none;cursor:pointer;background:none;border:none;padding:0;z-index:1101}.hamburger-menu .bar1,.hamburger-menu .bar2,.hamburger-menu .bar3{width:25px;height:3px;background-color:var(--primary-text-color);margin:5px 0;transition:.4s}.hamburger-menu.open .bar1{transform:rotate(-45deg) translate(-5px,6px)}.hamburger-menu.open .bar2{opacity:0}.hamburger-menu.open .bar3{transform:rotate(45deg) translate(-5px,-6px)}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fffffffa;z-index:1100;display:flex;flex-direction:column;align-items:center;justify-content:center}.mobile-nav-links{list-style:none;padding:0;margin:0;text-align:center}.mobile-nav-links li{margin:20px 0}.mobile-nav-links li a{text-decoration:none;color:var(--primary-text-color);font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:10px;transition:color .2s}.mobile-nav-links li a:hover{color:#3b82f6}@media(max-width:820px){.nav-links{display:none}.hamburger-menu{display:block}}.auth-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--background-color)}.auth-container form{background:var(--secondary-background-color);padding:2rem 1.5rem;border-radius:8px;box-shadow:0 4px 15px #0000001a;width:100%;max-width:400px}.auth-container h1{text-align:center;margin-bottom:1.5rem;color:var(--primary-text-color)}.form-group{margin-bottom:1rem}.auth-container .form-group label{display:block;margin-bottom:.5rem;color:#fff}.form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}.error-message{color:#d9534f;background-color:#f2dede;border:1px solid #ebccd1;padding:10px;border-radius:4px;margin-bottom:1rem;text-align:center}.success-message{color:#3c763d;background-color:#dff0d8;border:1px solid #d6e9c6;padding:10px;border-radius:4px;margin-bottom:1rem;text-align:center}.auth-container form button{width:100%;padding:.85rem 1rem;border:none;background-color:#3b82f6;color:#fff;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease-in-out;margin-top:1rem}.auth-container form button:hover{background-color:#2563eb}.auth-container form button:disabled{background-color:#9ca3af;cursor:not-allowed}.form-container{max-width:600px;margin:0}.form-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--primary-text-color)}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-size:1rem;font-weight:600;color:var(--secondary-text-color)}.form-group input,.form-group select,.form-group .form-control{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;background-color:#fff;color:#374151;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-group input:focus,.form-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.form-group-checkbox{display:flex;align-items:center;gap:.5rem}.form-group-checkbox input{width:auto;height:1rem;width:1rem}.form-group-checkbox label{margin-bottom:0}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.modal-actions .button-cancel{padding:.6rem 1.25rem;background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;font-weight:600;cursor:pointer}.modal-actions .button-confirm,.submit-button{padding:.6rem 1.25rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer}.test-page{max-width:800px;margin:20px auto;padding:20px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9}.test-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #ddd}.test-stats span{margin-right:15px;font-size:1.1em;color:#000;font-weight:700}.test-stats .correct{color:#28a745;font-weight:700}.test-stats .wrong{color:#dc3545;font-weight:700}.test-timer{font-size:1.2em;font-weight:700;color:#007bff}.question-container h2{color:#000;margin-bottom:20px;font-size:1.5em}.answers-list{display:flex;flex-direction:column;gap:10px}.answer-item{display:flex;align-items:center;padding:10px;border:1px solid #ccc;border-radius:5px;cursor:pointer;background-color:#fff;color:#000}.answer-item:hover{background-color:#f0f0f0}.answer-item input[type=radio]{margin-right:15px;width:20px;height:20px}.answer-item label{flex-grow:1;cursor:pointer}.test-controls{display:flex;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:1px solid #ddd}.test-controls button{padding:10px 20px;border:none;border-radius:5px;font-size:1em;cursor:pointer}.test-controls button:disabled{background-color:#ccc;cursor:not-allowed}.test-controls button:first-child{background-color:#ffc107}.test-controls button:last-child{background-color:#28a745;color:#fff}.test-results{text-align:center}.test-results h1{font-size:2em;margin-bottom:10px}.test-results h2{font-size:1.5em;color:#28a745;margin-bottom:20px}.test-results h2.fail{color:#dc3545}.score-summary{font-size:1.2em}.question-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px;margin-bottom:20px}.search-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:end}@media(min-width:768px){.search-grid{grid-template-columns:150px 1fr}}.search-field label{display:block;font-weight:500;color:#555;margin-bottom:4px;font-size:14px}.search-field input,.search-field select{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;box-sizing:border-box;transition:border-color .15s ease-in-out}.search-field input:hover,.search-field select:hover{border-color:#a0a0a0}.total-questions-box{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8px;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:6px;height:100%;text-align:center;color:var(--primary-text-color)}.total-questions-number{font-size:28px;font-weight:700;color:var(--primary-text-color)}.directory-header h3{margin:0 0 4px;font-size:20px;color:#333}.directory-header p{margin-top:0;color:#777;font-size:14px}.no-questions-message{text-align:center;padding:60px 0;color:#999}.no-questions-icon{font-size:60px;margin-bottom:10px;color:#ccc}.no-questions-message p{font-size:16px;margin:5px 0;font-weight:600;color:#666}.no-questions-message small{font-size:13px;color:#999}.question-detail-grid{display:block}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}@media(max-width:640px){.page-header{flex-direction:column;align-items:flex-start}}.schedules-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.add-question-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background-color:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.add-question-button:hover{background-color:#2563eb}.delete-button-container{display:flex;justify-content:flex-end;margin-top:2rem}.delete-button{padding:.75rem 1.5rem;background-color:#ef4444;color:#fff;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s ease-in-out}.delete-button:hover{background-color:#dc2626}.question-detail-schedules .schedules-search{background-color:var(--secondary-background-color);padding:1.5rem;border-radius:8px}.question-question-name{font-weight:600;color:var(--primary-text-color);margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #eee;font-size:.9rem}.question-list-container{margin-top:20px}.question-list{list-style:none;padding:0;margin:0}.question-list-item{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e0e0e0;text-decoration:none;color:inherit;transition:background-color .15s ease-in-out;cursor:pointer}.question-name{font-weight:600;color:#333}
