.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#fdfffa;color:#000}.login-title{font-size:2rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:2px;color:#011222}.login-card{background:#a31621;color:#fff;padding:2rem;border-radius:8px;width:360px;box-shadow:0 4px 12px #00000026}.login-card h2{text-align:center;margin-bottom:.5rem}.login-card p{text-align:center;margin-bottom:1.5rem}.login-card a{color:#fff;text-decoration:none}.login-card a:hover{text-decoration:underline}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-size:.9rem;margin-bottom:.3rem;color:#fff}.form-group input,.form-group select{width:100%;padding:.6rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;box-sizing:border-box}.submit-button{background-color:#fff;color:#a31621;padding:.75rem;width:100%;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .3s ease,color .3s ease}.submit-button:hover{background-color:#f2f2f2}.dashboard-wrapper{min-height:100vh;padding:2rem}.dashboard-wrapper h1{font-size:2rem;margin-bottom:1.5rem}.submit-button{color:#000;font-weight:700;padding:.5rem 1.2rem;border-radius:6px;text-decoration:none;margin-bottom:1.5rem}.submit-button:hover{background-color:#e4e4e4}.titles-table-section{padding:1rem 0}.titles-table-section h2{text-align:center;color:#011222;margin-bottom:1rem}.titles-table{width:100%;border-collapse:collapse;margin:0 auto;max-width:100%}.titles-table th,.titles-table td{padding:.75rem;border:1px solid #ccc;text-align:left}.titles-table th{background:#a31621;color:#fff;text-transform:uppercase;font-size:.9rem}.titles-table .status{display:inline-block;padding:.25rem .5rem;border-radius:4px;color:#fff;font-size:.8rem;text-transform:uppercase}.titles-table .status.pending{background:#f0ad4e}.titles-table .status.accepted{background:#5cb85c}.titles-table .status.rejected{background:#d9534f}.title-card .supervisor{margin-top:1rem;font-size:.9rem;color:#555}thead tr{background-color:#fdfffa}th,td{text-align:left;padding:.75rem;border-bottom:1px solid #374151}th{font-weight:700}.sidebar{width:220px;color:#fff;padding:20px;display:flex;flex-direction:column}.sidebar h3{margin-bottom:20px}.sidebar button,.sidebar .submit-button{background-color:#a31621;color:#fff;text-align:left;margin:8px 0;padding:10px 12px;cursor:pointer;font-size:15px;text-decoration:none}.sidebar button:hover,.sidebar .submit-button:hover{background-color:#fff;color:#000}.title-table table,.group-form{width:100%;margin-top:20px}.group-form input{display:block;margin-bottom:10px;padding:8px;width:100%;max-width:400px}.group-form button{margin-top:10px;margin-right:10px;padding:8px 16px}.group-form-container{background-color:#fff;color:#011222;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:600px;margin:2rem auto}.group-form-container h2{color:#a31621;margin-bottom:1rem;font-size:1.5rem;text-align:center}.group-form-container h4{color:#a31621;margin:1.2rem 0 .5rem;font-size:1.1rem}.group-form-container input{display:block;width:100%;padding:10px 12px;margin-bottom:10px;border:1px solid #ccc;border-radius:6px;font-size:1rem;transition:border .3s ease}.group-form-container input:focus{border-color:#a31621;outline:none}.group-form-buttons{margin-top:10px}.group-form-buttons button{background-color:#a31621;color:#fff;border:none;padding:10px 16px;margin-right:10px;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .3s ease}.group-form-buttons button:hover{background-color:#800f18}.group-form-container p{margin-top:1rem;font-weight:500;color:#333;text-align:center}body,html{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#fdfffa;color:#011222}.supervisor-dashboard{min-height:100vh;background-color:#fdfffa;padding:2rem}.supervisor-dashboard h1{font-size:2rem;font-weight:700;margin-bottom:1.5rem}.title-box{background-color:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 0 12px #0000001a;color:#011222}.title-box h2{font-size:1.25rem;margin-bottom:1rem;font-weight:600}thead tr{background-color:#e2e8f0}th,td{padding:.75rem;text-align:left;border-bottom:1px solid #cbd5e1}.save-button{background-color:#a31621;color:#fff;border:none;padding:5px 10px;border-radius:6px;cursor:pointer}.save-button:hover{background-color:#a31621}.sidebar{display:flex;flex-direction:column;padding:1rem;background:#a31621;color:#fff}.sidebar-logo{width:70px;margin-bottom:2rem;align-self:center}.sidebar button,.sidebar .logout-button{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:inherit;padding:.75rem 1rem;margin-bottom:.5rem;cursor:pointer;border-radius:4px;text-decoration:none;font-size:1rem}.title-box table{width:100%;border-collapse:collapse}.title-box th,.title-box td{border:1px solid #ccc;padding:8px;text-align:left}.save-button{padding:4px 8px;background-color:#011222;color:#fff;border:none;cursor:pointer}body,html{margin:0;padding:0;background-color:#acb1a6;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.admin-dashboard{min-height:100vh;background-color:#eeffd4;padding:2rem}.admin-dashboard h1{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.section-box{background-color:#fff;border-radius:10px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 0 10px #c3222214}.section-box h2{font-size:1.25rem;margin-bottom:1rem;font-weight:600}table{width:100%;border-collapse:collapse}thead tr{background-color:#a31621;color:#fff}th,td{padding:.75rem;border-bottom:2px solid #A31621;text-align:left}select,button{padding:.4rem .6rem;border-radius:6px;font-size:.9rem}select{border:1px solid #888;background-color:#f4f4f4;color:#a31621}button.save-button,button.assign-button{background-color:#a31621;color:#fff;border:none;margin-left:.5rem;cursor:pointer}button.save-button:hover,button.assign-button:hover{background-color:#022135}button.delete-button{background-color:#dc2626;color:#fff;border:none;cursor:pointer}button.delete-button:hover{background-color:#b91c1c}.tab-buttons{margin-bottom:20px}.tab-buttons button{margin-right:10px;padding:10px 20px;background-color:#011222;color:#fff;border:none;border-radius:5px;cursor:pointer}.tab-buttons button:hover{background-color:#022b44}.dashboard-container{display:flex;min-height:100vh}.sidebar{display:flex;flex-direction:column;padding:1rem;background:#a31621;color:#fff;font-weight:700}.sidebar-logo{width:100px;align-self:center}.sidebar button,.sidebar .logout-button{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:inherit;font:inherit;padding:.75rem 1rem;margin-bottom:.5rem;cursor:pointer;border-radius:4px;transition:background .2s}.sidebar button:hover,.sidebar .logout-button:hover{background:#fff}.sidebar svg{stroke:currentColor}.main-content{flex-grow:1;padding:30px}.summary-table-box{padding:2rem}.summary-table-box h1{margin-bottom:1rem;color:#011222;text-align:center}.summary-table{width:100%;border-collapse:collapse;text-align:center}.summary-table th,.summary-table td{padding:.75rem;border:1px solid #ccc}.summary-table th{background:#a31621;color:#fff;text-transform:uppercase;font-weight:400}.summary-table td{background:#f9f9f9;color:#011222;font-size:1.1rem}.all-titles-section{padding:2rem}.all-titles-section h2{text-align:center;color:#011222;margin-bottom:1.5rem}.student-table{width:100%;border-collapse:collapse;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.student-header th{background:#a31621;color:#fff;font-size:1.1rem;text-align:left;padding:.75rem;border:none}.student-table thead tr:nth-child(2) th{background:#efefef;color:#011222;text-transform:uppercase;font-size:.9rem;padding:.5rem;border-bottom:2px solid #ccc}.student-table tbody tr td{padding:.75rem;border-bottom:1px solid #ddd}.student-table select{padding:.3rem .5rem;border-radius:4px;border:1px solid #ccc}.student-table .save-button{background:#a31621;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.student-table .save-button:hover{background:#800f18}.section-box{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 2px 6px #0000001a;margin-bottom:2rem}.groups-table{width:100%;border-collapse:collapse;margin-top:1rem}.groups-table th,.groups-table td{padding:.75rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid #e0e0e0}.groups-table thead th{background-color:#a31621;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.groups-table tbody tr:nth-child(odd){background-color:#fafafa}.groups-table td ul{margin:0;padding-left:1.2rem}.groups-table td ul li{margin-bottom:.25rem}.member-edit-field{margin-bottom:.5rem}.member-edit-field input{width:250px;padding:.4rem .6rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem}.member-edit-field+button{display:inline-block;margin-top:.5rem;background:transparent;border:1px solid #A31621;color:#a31621;padding:.4rem .8rem;border-radius:4px;cursor:pointer}.member-edit-field+button:hover{background:#a31621;color:#fff}.action-buttons button{margin-right:.6rem;background:#fff;border:1px solid #A31621;color:#a31621;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.9rem}.action-buttons button:hover{background:#a31621;color:#fff}.action-buttons button:last-child{border-color:#555;color:#555}.action-buttons button:last-child:hover{background:#555;color:#fff}@media (max-width: 768px){.groups-table th,.groups-table td{padding:.5rem;font-size:.9rem}.member-edit-field input{width:100%}}body,html{margin:0;padding:0;background-color:#fdfffa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.submit-wrapper{min-height:100vh;background-color:#a31621;color:#fff;display:flex;justify-content:center;align-items:center;padding:2rem}.submit-card{background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 0 15px #1818184d;width:100%;max-width:450px}.submit-card h2{text-align:center;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.submit-card form{display:flex;flex-direction:column;gap:1rem}.submit-card input,.submit-card textarea{background-color:#fdfffa;color:#a31621;border:1px solid #4b5563;padding:.75rem;border-radius:6px;font-size:1rem;resize:none}.submit-card textarea{height:120px}.submit-card button{background-color:#a31621;color:#fff;padding:.75rem;border:none;font-weight:700;border-radius:6px;cursor:pointer;transition:background .3s ease}.submit-card button:hover{background-color:#000;color:#fff}html,body{margin:0;padding:0;height:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#fdfffa}.register-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#fdfffa}.register-title{font-size:2rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:2px;color:#011222}.register-card{background:#a31621;color:#fff;padding:2rem;border-radius:8px;width:660px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column}.register-card h2{text-align:center;margin-bottom:1rem}.register-card input,.register-card select{width:100%;padding:.6rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;box-sizing:border-box}.register-card button{background-color:#fff;color:#a31621;padding:.75rem;width:100%;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .3s ease,color .3s ease}.register-card button:hover{background-color:#f2f2f2}.department-container{background-color:#011222;color:#fff;padding:30px;min-height:100vh;font-family:Arial,sans-serif}.title{font-size:28px;font-weight:700;margin-bottom:20px;text-align:center}.department-table{width:100%;border-collapse:collapse;background-color:#0a1f2f}.department-table th,.department-table td{border:1px solid #ffffff44;padding:12px 16px;text-align:left}.department-table th{background-color:#0f2a44;font-weight:700}.department-table tr:hover{background-color:#1c3d5a}
