.password-input{width:100%;padding:10px 44px 10px 12px;font-size:1rem;border:1.5px solid #ccc;border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.password-input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e233}.toggle-btn{position:absolute;top:40%;right:0%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:#666;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease}.toggle-btn:hover{color:#111;transform:translateY(-50%) scale(1.1)}@media (max-width: 600px){.password-input{font-size:.9rem;padding:8px 40px 8px 10px}}@media (max-width: 400px){.password-container{max-width:100%}}.exams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:20px}.exam-card{background-color:#f5f5f5;border:2px solid #ddd;border-radius:12px;padding:20px;height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;text-align:center;transition:all .2s ease-in-out}.exam-card:hover{background-color:#e0f7fa;border-color:#00acc1;transform:translateY(-5px)}.exam-card h3{margin:0 0 10px;font-size:1.2rem}.exam-card p{font-size:.9rem;color:#555}.marks-btn{margin-top:15px;padding:8px 12px;background-color:#00acc1;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease-in-out}.app-header{width:100%;height:60px;background-color:#fff;box-shadow:0 2px 4px #0000001a;display:flex;align-items:flex-end;justify-content:space-between;position:fixed;top:0;left:0;z-index:1000;flex-direction:column}.header-icons{display:flex;align-items:flex-end;gap:15px;left:0;position:relative;padding-top:10px;padding-right:20px}.admin_pic{width:40px;height:40px;border-radius:50%;cursor:pointer;object-fit:cover;border:2px solid #4a90e2}.profile-menu{position:absolute;top:50px;right:0;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 8px #0000001a;width:150px;z-index:1001}.reset-local{align-items:center;display:flex;flex-direction:column}.password-container{position:relative;width:100%;margin:0 auto}.welcome-container{margin:100px auto 0;padding:20px}.test-series-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-top:20px}.test-series-card{background-color:#f5f5f5;border:2px solid #ddd;border-radius:12px;padding:20px;height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;text-align:center;transition:all .2s ease-in-out}.test-series-card:hover{background-color:#e0f7fa;border-color:#00acc1;transform:translateY(-5px)}.test-series-card h3{margin:0 0 10px;font-size:1.2rem}.test-series-card p{font-size:.9rem;color:#555}.student-list-container{margin:20px}.search-input{padding:8px 12px;margin-bottom:15px;width:100%;max-width:400px;border-radius:8px;border:1px solid #ccc;font-size:1rem}.students-table{width:100%;border-collapse:collapse;margin-top:10px}.students-table th,.students-table td{padding:12px 16px;border-bottom:1px solid #ddd;text-align:left}.students-table tr:hover{background-color:#f9f9f9}.students-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}.student-card{background:#f9f9f9;border:1px solid #ddd;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease;flex-direction:column;justify-content:center;text-align:center;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.student-card:hover{background:#e0f7fa;border-color:#00acc1;transform:translateY(-3px)}.student-name{font-size:1.1rem;font-weight:600;color:#222;margin-bottom:8px}.student-detail{font-size:.9rem;color:#555;word-break:break-word}@media (max-width: 600px){.students-grid{grid-template-columns:1fr}.student-card{padding:14px}.student-name{font-size:1rem}}.student-marks{font-size:1.2rem;font-weight:700;color:#007bff}.student-list-content{margin-top:30px}.student-controls{display:flex;gap:12px;align-items:center}.absent-toggle{display:flex;align-items:center;gap:6px;font-size:.95rem;color:#333}.absent-label{font-size:.9rem}.student-marks-input{width:80px;padding:6px 8px;border:1px solid #ccc;border-radius:6px}.toggle-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch input{position:absolute;opacity:0;width:46px;height:24px;left:0;top:0;margin:0;padding:0}.toggle-switch .slider{position:relative;width:46px;height:24px;background:#d0d0d0;border-radius:999px;transition:background .18s ease;box-shadow:inset 0 0 0 1px #00000008}.toggle-switch .slider:before{content:"";position:absolute;left:2px;top:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0000001f;transition:transform .18s ease}.toggle-switch input:checked+.slider{background:#e53935}.toggle-switch input:checked+.slider:before{transform:translate(22px)}.toggle-switch input:not(:checked)+.slider+.toggle-label{color:#2b7a2b;font-weight:600}.toggle-switch input:checked+.slider+.toggle-label{color:#b71c1c;font-weight:700}.toggle-switch input:focus+.slider{box-shadow:0 0 0 3px #007bff1f}.toggle-switch .toggle-label{font-size:.95rem;color:#444;white-space:nowrap}html,body,#root,.app{height:100%}body{font-family:Arial,sans-serif;background-color:#f4f6f8;margin:0;padding:0}.container{max-width:500px;margin:60px auto;background:#fff;padding:30px;border-radius:8px;box-shadow:0 2px 8px #0000001a}h2{text-align:center;margin-bottom:20px}.form{display:flex;flex-direction:column}.form input{margin-bottom:12px;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1rem}.form button{padding:10px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.form button:hover{background-color:#0056b3}.primary-button{padding:10px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer}.primary-button:hover{background-color:#0056b3}.list{display:flex;flex-direction:column;gap:10px}.card{background:#f9f9f9;padding:15px;border-radius:6px;border:1px solid #ddd;cursor:pointer;transition:background .2s}.card:hover{background:#eaf2ff}.links{text-align:center;margin-top:15px;margin-bottom:15px}.links a{color:#007bff;text-decoration:none}.links a:hover{text-decoration:underline}@media (max-width: 600px){.container{margin:20px;padding:20px}.card{font-size:16px;padding:12px}h2{font-size:20px}}.exam-detail-container{height:100%;max-width:900px;margin:40px auto;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a;position:relative;overflow-x:hidden}.exam-header{display:flex;align-items:center;justify-content:space-between}.hamburger{display:none;font-size:24px;background:none;border:none;cursor:pointer}.total{font-weight:700}.student-name{margin-top:10px;font-size:16px}.exam-body{display:flex;margin-top:20px;position:relative}.toc{width:200px;border-right:1px solid #ddd;padding-right:10px;transition:transform .3s ease}.toc-section{margin-bottom:10px}.toc-item{padding:8px;border-radius:4px;cursor:pointer}.toc-item.active{background:#eaf2ff;font-weight:700}.question-area{flex:1;padding-left:20px}.question-area input{margin-top:10px;padding:8px;width:120px}.nav-buttons{margin-top:15px;display:flex;justify-content:space-between}.nav-buttons button{padding:8px 16px;border:none;background:#007bff;color:#fff;border-radius:4px;cursor:pointer}.nav-buttons button:disabled{background:#ccc}.upload-toc{margin-top:10px;background:#f8f9fa;border-top:1px solid #ddd;padding:8px;border-radius:4px}.upload-toc.active{background:#eaf2ff;font-weight:700}.uploaded-images{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.uploaded-images img{width:100px;height:100px;object-fit:cover;border-radius:6px;border:1px solid #ccc}.relative{display:flex;justify-content:center;flex-direction:column;align-items:center}@media (max-width: 700px){.toc{position:absolute;top:0;left:0;height:100%;background:#fff;border-right:1px solid #ddd;transform:translate(-100%);width:250px;z-index:10;padding:20px;transition:transform .3s ease-in-out}.toc.open{transform:translate(0)}.hamburger{display:block}}
