@import"https://fonts.googleapis.com/css2?family=Lakki+Reddy&display=swap";: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}.page{display:flex;top:0;right:0;bottom:0;left:0;width:100%;min-height:100vh;background:#fff;background:radial-gradient(125% 125% at 10% 50%,#050a30 40%,#7ec8e3 80%);z-index:-10;overflow-x:hidden}form{display:flex;flex-direction:column;gap:1rem;max-width:400px;padding:2rem;margin:auto}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{text-align:center;font-size:3.2em;line-height:.7;color:#7ec8e3}h2,h3{text-align:center;margin-bottom:1.5rem;color:#7ec8e3}p,strong{color:#7ec8e3}.side-text{text-align:center;margin-bottom:1.5rem;color:#050a30}.logo{font-size:4em;font-family:Lakki Reddy;color:#7ec8e3}div button{padding:.8rem;border-radius:10px;background-color:#535bf2;color:#050a30;font-weight:700;border:2px solid #535bf2;cursor:pointer;transition:all .3s}form button{padding:.8rem;border-radius:10px;background-color:#535bf2;color:#050a30;font-weight:700;border:2px solid #535bf2;cursor:pointer;transition:background-color .3s}.Register-btn{background-color:green;color:#7ec8e3;border:2px solid green;border-radius:10px;cursor:pointer}button:hover{background-color:transparent;color:#7ec8e3}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.content{flex:1;justify-content:center;align-items:center}.side-panel{display:flex;flex-direction:column;gap:1rem;width:30%;padding:2rem;margin:auto}.message{margin-top:1rem;text-align:center;color:#7ec8e3;font-weight:700}.input,.select,textarea{padding:.8rem;border-radius:10px;border:2px solid #535bf2;background-color:#050a30;color:#7ec8e3;min-width:50%;max-width:100%;min-height:fit-content;max-height:max-content;resize:none;font-family:Arial,Helvetica,sans-serif}.side-panel p{margin:0}.custom-file-label{display:inline-block;background-color:#535bf2;color:#050a30;font-size:.9rem;font-weight:700;padding:.5rem 1rem;border:2px solid #535bf2;border-radius:10px;cursor:pointer;text-align:center;transition:all .3s}.custom-file-label:hover{background-color:transparent;color:#7ec8e3}.custom-file-label input[type=file]{display:none}.upload-indicator{margin-top:.5rem;color:#7ec8e3;font-weight:700;font-size:.95rem}.sidebar{width:220px;height:97vh;background-color:transparent;position:fixed;top:0;left:0;transition:width .3s ease;overflow:hidden;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding-top:20px}.sidebar-header{width:100%;display:flex;justify-content:center;align-items:center}::-webkit-scrollbar{width:8px;display:none}::-webkit-scrollbar-track{background:#050a30;border-radius:10px}::-webkit-scrollbar-thumb{background:#535bf2;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#7ec8e3}.menu-wrapper{display:flex;align-items:center;justify-content:flex-start;width:100%;transition:all .3s ease;padding-left:20px}.menu-icon{font-size:24px;color:#7ec8e3;min-width:24px;margin-left:0;text-align:center;transition:all .3s ease}.menu-label{white-space:nowrap;overflow:hidden;margin-left:12px;transition:opacity .3s ease;font-size:1.2rem;font-weight:700;font-family:sans-serif;color:#7ec8e3}.sidebar-buttons{margin-top:40px;display:flex;flex-direction:column;align-items:center;align-content:center;width:100%}.sidebar-buttons button{width:100%;background:none;border:none;color:#7ec8e3;padding:15px;text-align:center;font-size:14px;align-items:center;cursor:pointer;transition:background-color .3s ease}.sidebar-buttons button:hover{background-color:#535bf2}.sidebar ul{list-style:none}.sidebar ul li{display:flex;align-items:center;justify-content:flex-start}.sidebar ul li i.icon{font-size:24px;width:60px;text-align:center;transition:color .3s ease}.text{font-size:16px;margin-left:10px;white-space:nowrap;transition:opacity .3s ease}.main-content{margin-left:220px;width:100%;transition:margin-left .3s ease}.hyperText{font-style:italic;cursor:pointer;text-decoration:none;color:#00f;text-decoration:underline}.detail-actions{margin-top:10px;display:flex;gap:10px}.delete-btn{background-color:red;color:#fff;padding:6px 12px;border:2px solid red;border-radius:6px;cursor:pointer}.accept-btn{background-color:green;color:#fff;padding:6px 12px;border:2px solid green;border-radius:6px;cursor:pointer}.view-btn{background-color:#535bf2;color:#050a30;padding:6px 12px;border:2px solid #535bf2;border-radius:6px;cursor:pointer}.sidebar-buttons .logout-btn{color:red}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.listings-container{align-items:center;width:70%;margin:2rem auto;justify-content:center;padding:0 1rem}.internship-list{display:grid;gap:1.5rem;grid-template-columns:repeat(1,minmax(300px,1fr))}.internship-background{display:flex;top:0;right:0;bottom:0;left:0;width:100%;min-height:100vh;background:#fff;background:radial-gradient(150% 125% at 10% 50%,#050a30 40%,#7ec8e3 80%)}.internship-card{background:#050a30e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:1.5rem;min-width:850px;border:1px solid #7EC8E3;transition:transform .3s ease,-shadow .3s ease;overflow:hidden}.internship-card:hover{box-shadow:0 4px 15px #7ec8e34d}.internship-card.selected{max-height:600px;border:2px solid #7EC8E3}.expand-indicator{color:#7ec8e3;font-size:1.2rem;margin-top:-10px;cursor:pointer}.internship-card h3{color:#7ec8e3;margin:0 0 .5rem;font-size:1.4rem}.internship-card h2{color:#fff;margin:0 0 1rem;font-size:1.8rem}.details-grid{display:grid;gap:.8rem;margin-bottom:1rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-top:1px solid rgba(126,200,227,.2)}.detail-item:first-child{border-top:none}.detail-label{color:#7ec8e3;font-weight:500}.detail-value{color:#fff;font-weight:300}.apply-button{background-color:#fff;color:#081255;padding:10px 20px;border:none;border-radius:4px;cursor:pointer;margin-top:15px;transition:background-color .3s;width:20%}.apply-button:hover{color:#fff;background-color:#081255}.search-wrapper{max-width:800px;margin:2rem auto;padding:0 1rem}.search-input{width:100%;padding:1rem;font-size:1.1rem;border-radius:10px;border:2px solid #535bf2;background:transparent;color:#7ec8e3;transition:all .3s ease}.search-input:focus{outline:none;box-shadow:0 0 8px #7ec8e380}.no-results{text-align:center;padding:2rem;background:none;margin:2rem auto;color:#7ec8e3;font-size:1.2rem}.filters-container{max-width:1200px;margin:2rem auto;padding:0 1rem}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.filter-group{background:transparent;padding:1rem;border-radius:10px;border-color:2px solid #535bf2;box-shadow:0 2px 4px #0000001a}.filter-group label{display:block;margin-bottom:.5rem;color:#7ec8e3;font-weight:600}.filter-combo{background-color:transparent;display:flex;align-items:center;gap:.5rem}.filter-select{background-color:#050a30;color:#7ec8e3;flex:1;padding:.5rem;border:2px solid #535bf2;border-radius:6px}.filter-input{flex:1;padding:.5rem;border:2px solid #535bf2;background-color:transparent;color:#7ec8e3;border-radius:6px}.filter-or{color:#7ec8e3;font-size:.9rem;font-weight:700}.dropdown{background-color:transparent;color:#7ec8e3;border:1px solid #7ec8e3;list-style:none;margin-top:10px;padding:0;border:1px solid #ccc;border-radius:8px;width:100%;max-width:350px;box-shadow:0 2px 6px #0000001a}.dropdown-item{border-bottom:1px solid #7ec8e3}.dropdown-item:last-child{border-bottom:none}.SuggCompaniesButton{font-size:35px}.content-container{display:inline-block}.student-container{display:flex;flex-direction:column;width:100%;min-height:100vh;padding:2rem}.student-header{text-align:center;margin-bottom:2rem;width:100%}.companies-wrapper{width:100%;display:flex;justify-content:center}.companies-image{max-width:200px;height:auto;border-radius:8px;margin-bottom:1.5rem}.suggestion-button:hover{background-color:#7ec8e3;color:#fff}.companies-description{color:#7ec8e3;text-align:center;line-height:1.6}.companies-page{display:inline-block;width:100%}.box1{float:left}.box2{float:right;margin-right:20px}.box3{float:left;margin-left:30px;margin-bottom:20px}.CompanyText{color:#7ec8e3;font-size:20px;padding-top:60px}.GoogleText{margin-top:30px}.SchneiderText{margin-left:50px}.ElSewedyText{margin-left:20px}.GoogleImage{width:400px;float:left}.SchneiderImage{width:200px;float:right;margin-left:5px}.ElSewedyImage{width:200px;float:left;margin-right:20px}.update-container{max-width:600px;margin:0 auto;padding:20px}.update-form{display:flex;flex-direction:column;gap:15px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-weight:700}.button-group{display:flex;gap:10px;margin-top:20px}.save-button{background-color:#4caf50;color:#fff}.back-button{color:#fff}.majors-page-container{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem;box-sizing:border-box}.majors-main-title{color:#7ec8e3;font-size:2em;margin:1rem 0 2rem;text-align:center;width:100%}.majors-content-wrapper{width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center}.major-card-layout{background:#050a30e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:2rem;border:1px solid #7EC8E3;width:100%;margin-bottom:2rem}.major-title{color:#fff;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.major-content-row{display:flex;gap:2rem;align-items:flex-start}.major-image{width:300px;height:auto;border-radius:8px;object-fit:cover}.major-description{color:#7ec8e3;line-height:1.6;flex:1;margin:0}@media (max-width: 768px){.major-content-row{flex-direction:column}.major-image{width:100%;max-width:100%}}.discover-page-container{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:2rem;padding-right:150px;box-sizing:border-box}.discover-main-title{color:#7ec8e3;font-size:2em;margin:1rem 0 2rem;text-align:center;width:100%}.discover-content-wrapper{width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center}.discover-card-layout{background:#050a30e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:2rem;border:1px solid #7EC8E3;width:100%;margin-bottom:2rem}.discover-title{color:#fff;font-size:1.8rem;margin-bottom:1.5rem;text-align:center}.discover-content-row{display:flex;gap:2rem;align-items:flex-start}.discover-image{width:300px;height:auto;border-radius:8px;object-fit:cover}.discover-description{color:#7ec8e3;line-height:1.6;flex:1;margin:0}.video-description{color:#fff;line-height:1.6;flex:1;font-size:1.2rem;margin-top:5rem}@media (max-width: 768px){.discover-content-row{flex-direction:column}.discover-image-new{width:100%;max-width:100%}}.report-submission-container{max-width:900px;margin:0 auto;padding:2rem;padding-bottom:80px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:#7ec8e3;margin-bottom:.5rem;font-weight:700}.form-group textarea{min-height:110px;resize:vertical}.courses-checkbox-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem;margin-top:.5rem}.course-checkbox{display:flex;align-items:center;color:#7ec8e3;cursor:pointer}.course-checkbox input{margin-right:.5rem}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.cancel-button{padding:.8rem 1.5rem;border-radius:8px;background-color:transparent;color:#f44336;border:2px solid #f44336;cursor:pointer}.cancel-button:hover{background-color:#f443361a}.reports-list{margin-top:3rem}.reports-list h3{color:#7ec8e3;margin-bottom:1rem}.no-reports{color:#7ec8e3;font-style:italic;text-align:center;padding:1rem}.report-item{background:#050a30b3;border-radius:10px;padding:1.5rem;margin-bottom:1rem;border:1px solid #7EC8E3}.report-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}@media (max-width: 768px){.report-submission-container{padding:1rem}.report-submission-title{font-size:1.8rem}}.submission-guidelines{color:#7ec8e3}label{color:#7ec8e3;font-size:1.2em;font-weight:700}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.select-label{color:#7ec8e3;font-size:.9em;font-weight:700}.select-container{display:flex;flex-direction:column;gap:8px}.custom-select{border-radius:10px;border:2px solid #535bf2;background-color:#050a30;color:#7ec8e3;max-width:100%;min-height:fit-content;max-height:max-content;resize:none;font-family:Arial,Helvetica,sans-serif;font-size:14px;padding:8px 12px;min-width:180px;transition:all .2s ease}.edit-button,.download-button,.delete-button{padding:.4rem .8rem;border-radius:6px;font-size:.9rem;border:none;cursor:pointer}.edit-button{background-color:#535bf2;color:#fff}.download-button{background-color:#4caf50;color:#fff;margin-left:15px;margin-right:15px}.delete-button{background-color:#f44336;color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#0a1520;padding:20px;border-radius:8px;width:90%;max-width:500px;max-height:90vh;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(100,100,100,.5)}.close-button{background:none;border:none;color:#fff;font-size:24px;cursor:pointer}.evaluation-details{max-height:calc(80vh - 80px);overflow-y:auto;padding-right:10px}.rating-stars{display:inline-block;margin-left:10px}.star{color:#ccc;font-size:24px;cursor:pointer;margin-right:5px}.star.filled{color:gold}.recommend-buttons{display:flex;gap:10px;margin-left:10px}.recommend-btn{padding:8px 16px;border:1px solid #7EC8E3;color:#fff;border-radius:4px;cursor:pointer}.recommend-btn.active-yes{background:#4caf50;color:#fff;border-color:#4caf50}.recommend-btn.active-no{background:#f44336;color:#fff;border-color:#f44336}.feedback-input{width:65%;min-height:100px;padding:10px;margin-top:5px;border-radius:4px;border:1px solid #ddd}.form-actions{margin-top:20px;display:flex;justify-content:flex-end}.action-button{padding:10px 20px;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer}.evaluation-button{margin-top:15px;padding:10px 15px;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;width:20%}.evaluation-button:hover{background:#183345}.evaluation-submitted{margin-top:15px;padding:10px;background:#27ae60;color:#fff;border-radius:4px;text-align:center}.error-message{color:red;margin-top:10px;text-align:center}.success-message{color:#0aff0a;margin-top:10px;text-align:center}.files-list{margin-top:10px}.file-item{display:flex;justify-content:space-between;align-items:center;padding:5px;margin:5px 0;background:#ffffff1a;border-radius:4px}.remove-file{background:none;border:none;color:#f44;cursor:pointer;padding:0 5px;margin-left:10px}.remove-file:hover{color:red}.file-count{margin-top:5px;font-size:.9em;color:#8890b5}input[type=file][disabled]{opacity:.6;cursor:not-allowed}.download-link{color:#4a90e2;text-decoration:none;margin-left:10px;font-size:.9em}.download-link:hover{text-decoration:underline}.dashboard{position:relative;width:100%;padding:20px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:20px;transition:all .3s ease}.company-info{display:flex;align-items:center;gap:20px;width:100%}.company-dashboard-logo{width:100px;height:100px;object-fit:contain;border-radius:10px;flex-shrink:0}.notifications-area{justify-self:end;transition:transform .3s ease}.notifications-area.shifted{transform:translate(-300px)}.notification-ring{position:relative;cursor:pointer;font-size:24px;padding:15px;border-radius:50%;background:#ffffff26;box-shadow:0 0 15px #7ec8e34d;transition:all .1s ease;right:20px}.notification-ring:hover{background:#ffffff40;box-shadow:0 0 20px #7ec8e380;transform:scale(1.05)}.notification-count{position:absolute;top:-5px;right:-5px;background:#f44;color:#fff;border-radius:50%;width:22px;height:22px;font-size:12px;display:flex;align-items:center;justify-content:center;border:2px solid #1a1a2e;animation:pulse 2s infinite}.notifications-panel{position:fixed;right:-300px;top:0;height:100vh;width:300px;background:#1a1a2e;border-left:1px solid #2d2d42;padding:20px;box-shadow:-2px 0 5px #0003;transition:right .5s ease;z-index:1000}.notifications-panel.visible{right:0}.notification-item{padding:15px;border-bottom:1px solid #2d2d42;margin-bottom:10px;cursor:pointer;transition:background-color .3s ease;color:#7ec8e3}.notification-item:hover{background:#ffffff0d}.notification-item.unread{background:#7ec8e326;font-weight:700}.notification-item.read{opacity:.8}.welcome-text{flex-grow:1;text-align:center;margin:0 auto;padding-right:55px}.welcome-text h1{margin:0;font-size:2.5em;color:#7ec8e3;text-shadow:0 0 10px rgba(126,200,227,.3)}.welcome-text h2{margin:5px 0 0;font-size:1.8em;color:#7ec8e3;text-shadow:0 0}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse{0%{box-shadow:0 0 #f446}70%{box-shadow:0 0 0 10px #f440}to{box-shadow:0 0 #f440}}.pro-badge{background:#4caf50;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;margin-left:8px;display:inline-block}.profile-page{width:100%;min-height:100vh;padding:2rem;background:radial-gradient(125% 125% at 10% 50%,#050a30 40%,#7ec8e3 80%)}.profile-container{width:100%;max-width:800px;margin:0 auto;background:#050a30e6;border-radius:15px;padding:2rem;box-sizing:border-box;border:1px solid #7EC8E3}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.profile-title{color:#7ec8e3;font-size:2rem;margin:0}.profile-sections-container{display:flex;flex-direction:column;gap:2rem}.profile-section{width:100%;padding:1.5rem;background:#7ec8e30d;border-radius:10px;border:1px solid rgba(126,200,227,.2);box-sizing:border-box}.section-title{color:#7ec8e3;font-size:1.5rem;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(126,200,227,.2)}.profile-field{width:100%;margin-bottom:1.5rem}.profile-field label{display:block;color:#7ec8e3;font-weight:500;margin-bottom:.5rem}.profile-value{width:100%;padding:.8rem;background:#7ec8e31a;border-radius:6px;color:#fff;border:1px solid rgba(126,200,227,.3);box-sizing:border-box}.profile-input,.profile-select,.profile-textarea{width:100%;padding:.8rem;border-radius:6px;border:1px solid #535bf2;background-color:#050a30b3;color:#7ec8e3;font-size:1rem}.profile-textarea{min-height:100px;resize:vertical}.internship-item{background:#7ec8e31a;padding:1rem;margin-bottom:1rem;border-radius:8px;border:1px solid rgba(126,200,227,.3)}.internship-header{font-weight:700;color:#fff;margin-bottom:.5rem}.internship-duration{color:#7ec8e3;font-style:italic}.internship-responsibilities{margin-top:.5rem;color:#7ec8e3}.interest-tag{display:inline-block;background:#7ec8e333;padding:4px 8px;margin:4px;border-radius:4px;border:1px solid #7EC8E3}.form-actions{display:flex;justify-content:flex-end;margin-top:2rem;gap:1rem}.btn{padding:.8rem 1.5rem;border-radius:6px;font-weight:700;cursor:pointer;transition:all .2s;margin-bottom:10px;border:2px solid #535bf2}.btn-primary1{background-color:#535bf2;color:#fff}.btn-danger{background-color:#f44336;color:#fff;border:none}.btn-danger:hover{color:#fff;background-color:#460606}.btn-secondary{background:transparent;color:#7ec8e3;border:1px solid #7EC8E3}.btn-secondary:hover{background:#7ec8e3;color:#050a30e6}.reports-background{background-color:transparent;color:#7ec8e3;padding:2rem;min-height:100vh;font-family:Segoe UI,sans-serif}.reports-container{max-width:900px;margin:auto}.search-input,.filter-select{padding:.5rem;margin:.5rem 0;width:100%;border-radius:6px;border:1px solid #7EC8E3;background-color:#112240;color:#fff}.report-card{background:#112240;border-radius:12px;margin:1rem 0;padding:1rem;border-left:4px solid #7EC8E3;transition:all .3s ease}.report-card:hover{background-color:#1c2d4a}.detail-label{font-weight:700;color:#7ec8e3}.filter-row{display:flex;gap:1rem;flex-wrap:wrap}.action-button{background-color:#64ffda;border:none;padding:.5rem 1rem;color:#0a192f;border-radius:6px;cursor:pointer;font-weight:700;transition:background .2s ease}.action-button:hover{background-color:#52e0c4}.search-input{padding:.5rem;border-radius:6px;border:1px solid #7EC8E3;background-color:#112240;color:#fff;resize:vertical}.assessment-page{width:100%;max-width:1200px;margin:0 auto;padding:2rem;background:#050a30f2;border-radius:15px;border:1px solid rgba(126,200,227,.3)}.assessment-header{margin-bottom:1.5rem}.assessment-page-content{padding:1rem}.question-container{margin-bottom:2rem;animation:fadeIn .3s ease-in-out}.question-text{font-size:1.2rem;margin-bottom:1.5rem;color:#fff}.option{padding:1rem;margin:.5rem 0;background:#7ec8e31a;border:1px solid rgba(126,200,227,.3);border-radius:8px;cursor:pointer;transition:all .2s;color:#7ec8e3}.option:hover{background:#7ec8e333}.option.selected{background:#7ec8e34d;border-color:#7ec8e3}.timer{font-weight:700;color:#7ec8e3;margin-bottom:1rem}.back-button{background:none;border:none;color:#7ec8e3;cursor:pointer;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.back-button:hover{text-decoration:underline}.stats-block{background-color:#112240;padding:1rem;border-radius:10px;margin-bottom:1rem;color:#fff}.stats-block h2{margin-bottom:.5rem;color:#7ec8e3}.student-search{padding:20px;font-family:Segoe UI,Arial,sans-serif;background-color:#0a192f;color:#e6f1ff;border-radius:10px;box-shadow:0 4px 10px #0003}.student-search h1{font-size:28px;margin-bottom:20px;color:#64ffda;text-align:center}.filters{display:flex;gap:15px;margin-bottom:20px;justify-content:center}.filters input{padding:12px;font-size:16px;border:1px solid #233554;border-radius:6px;background-color:#112240;color:#e6f1ff;flex:1;transition:border-color .3s ease}.filters input:focus{border-color:#64ffda;outline:none}.filters select{padding:12px;font-size:16px;border:1px solid #233554;border-radius:6px;background-color:#112240;color:#e6f1ff;transition:border-color .3s ease}.filters select:focus{border-color:#64ffda;outline:none}.student-list{display:flex;flex-direction:column;gap:15px}.student-item{padding:15px;border:1px solid #233554;border-radius:6px;background-color:#112240;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.student-item:hover{background-color:#1c2d4a;transform:translateY(-2px)}.student-item h3{margin:0;font-size:18px;color:#64ffda}.student-item p{margin:5px 0 0;font-size:14px;color:#a8b2d1}.student-profile{margin-top:20px;padding:20px;border:1px solid #233554;border-radius:6px;background-color:#112240;box-shadow:0 4px 10px #0003}.student-profile h2{margin:0 0 10px;font-size:22px;color:#64ffda}.student-profile p{margin:5px 0;font-size:16px;color:#a8b2d1}.student-profile button{margin-top:15px;padding:10px 20px;font-size:16px;color:#0a192f;background-color:#64ffda;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.student-profile button:hover{background-color:#52e0c4;transform:translateY(-2px)}.form-container{max-width:500px;margin:50px auto;padding:20px;background-color:#112240;border-radius:10px;box-shadow:0 4px 10px #0003;color:#e6f1ff}.form-title{font-size:24px;font-weight:700;color:#64ffda;text-align:center;margin-bottom:20px}.form-field{margin-bottom:15px}.form-label{display:block;margin-bottom:5px;font-size:16px;color:#a8b2d1}.form-input{width:100%;padding:10px;font-size:16px;border:1px solid #233554;border-radius:6px;background-color:#0a192f;color:#e6f1ff;transition:border-color .3s ease}.form-input:focus{border-color:#64ffda;outline:none}.btn-primary{background-color:#64ffda;color:#0a192f;padding:10px 15px;font-size:16px;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.form-message{margin-top:15px;font-size:14px;text-align:center;color:#64ffda}.realtime-statuses-container{padding:20px;background-color:#0a192f;color:#e6f1ff;border-radius:10px;box-shadow:0 4px 10px #0003}.realtime-statuses-container h1{font-size:24px;color:#64ffda;text-align:center;margin-bottom:20px}.filter-row{display:flex;align-items:center;gap:10px;margin-bottom:20px}.filter-select{padding:10px;font-size:16px;border:1px solid #233554;border-radius:6px;background-color:#112240;color:#e6f1ff}.statistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.statistics-card{background-color:#112240;padding:20px;border-radius:10px;text-align:center;box-shadow:0 4px 10px #0003}.statistics-card h3{font-size:18px;color:#64ffda;margin-bottom:10px}.statistics-card p{font-size:16px;color:#e6f1ff}.btn-primary{display:block;margin:20px auto;padding:10px 20px;font-size:16px;color:#0a192f;background-color:#64ffda;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.btn-primary:hover{background-color:#52e0c4;transform:translateY(-2px)}.video-call-container{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;z-index:1000;display:flex;flex-direction:column;align-items:center;padding:20px;overflow-y:auto}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;width:100%;max-width:1200px;margin-bottom:20px}.video-stream,.screen-share{width:100%;height:100%;min-height:300px;max-height:1200px;object-fit:cover;border-radius:10px;background:#1a1a1a}.call-controls{display:flex;gap:10px;padding:15px;background:#00000080;border-radius:10px}.call-controls button{padding:10px 20px;border-radius:20px;border:none;background:#535bf2;color:#fff;cursor:pointer;transition:all .3s ease}.call-controls button:hover{background:#4347d9}.call-controls .end-call{background:#f44}.call-controls .end-call:hover{background:#c00}.centered-container{display:flex;justify-content:center;align-items:center;height:100%;width:100%;position:absolute;top:0;left:0;pointer-events:none}.pre-recorded-container{width:100%;max-width:900px;margin:0 auto;padding:2rem;background:#050a30e6;border-radius:15px;border:1px solid #7EC8E3;box-shadow:0 4px 20px #7ec8e333}.video-control-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1.5rem}.video-title{color:#fff;margin:1rem 0 0;font-size:1.8rem;text-align:center;width:100%}.video-wrapper{width:100%;max-width:800px;height:0;padding-bottom:56.25%;position:relative;margin:0 auto;background-color:#000;border-radius:8px;overflow:hidden}.workshop-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.video-control-buttons{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}.video-layout-wrapper{display:flex;flex-direction:column;align-items:center;margin:auto;padding-top:3rem;padding-bottom:3rem;width:100%;max-width:900px}.video-control-buttons button:hover{background-color:transparent;color:#7ec8e3}.workshop-content-container{display:flex;gap:2rem;width:100%}.video-section{flex:2;min-width:0}.notes-section{flex:1;background:#050a30cc;padding:1.5rem;border-radius:10px;border:1px solid #7EC8E3;display:flex;flex-direction:column}.notes-title{color:#7ec8e3;margin-top:0;margin-bottom:1rem;text-align:center}.notes-textarea{flex-grow:1;padding:1rem;background:#7ec8e31a;border:1px solid #535bf2;border-radius:8px;color:#fff;font-size:1rem;resize:none;margin-bottom:1rem;min-height:300px}.notes-actions{display:flex;justify-content:space-between;align-items:center}.current-time{color:#7ec8e3;font-size:.9rem}.save-notes-btn{align-self:flex-end}.certificate-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:2rem}.certificate-content{background:#fff;padding:3rem;border-radius:15px;max-width:800px;width:100%;text-align:center;box-shadow:0 0 20px #7ec8e380;border:10px solid #7EC8E3;position:relative}.certificate-content h1{color:#050a30;font-size:2.5rem;margin-bottom:1.5rem}.certificate-content h2{color:#050a30;font-size:2rem;margin:1rem 0}.certificate-content h3{color:#050a30;font-size:1.8rem;margin:1rem 0 2rem}.certificate-content p{color:#050a30;font-size:1.2rem;margin:.5rem 0}.certificate-footer{margin-top:2rem;padding-top:1rem;border-top:2px solid #050a30}.chat-section{flex:1;background:#050a30cc;padding:1.5rem;border-radius:10px;border:1px solid #7EC8E3;display:flex;flex-direction:column;max-height:600px}.chat-messages{flex-grow:1;overflow-y:auto;margin-bottom:1rem;padding:.5rem;background:#7ec8e31a;border-radius:8px;display:flex;flex-direction:column;gap:.8rem}.no-messages{color:#7ec8e3;text-align:center;padding:1rem;font-style:italic}.message{padding:.8rem;background:#7ec8e31a;border-radius:8px;color:#fff}.message.current-user{background:#7ec8e333;border-left:3px solid #7EC8E3}.message-header{display:flex;justify-content:space-between;margin-bottom:.3rem}.message-user{font-weight:700;color:#7ec8e3}.message.current-user .message-user{color:#7ec8e3}.message-time{color:#a8b2d1;font-size:.8rem}.message-content{word-break:break-word}.chat-form{display:flex;gap:.5rem;margin-top:auto}.chat-input{flex-grow:1;padding:.8rem;background:#7ec8e31a;border:1px solid #535bf2;border-radius:6px;color:#fff;font-size:1rem}.chat-send{padding:.8rem 1.5rem;white-space:nowrap}.pre-recorded-header{width:100%;padding:1rem 2rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.green-btn{background-color:#4caf50;color:#fff;border:2px solid #4CAF50;border-radius:6px;cursor:pointer}.green-btn:hover{background-color:transparent;color:#7ec8e3}.other-options{position:absolute;top:20px;right:20px;padding:10px;background-color:transparent;z-index:100;gap:20px;display:flex;flex-direction:column}h4{color:#7ec8e3}.other-btn{background-color:#050a30;border:2px solid #050a30;color:#fff}.other-btn:hover{color:#050a30}.workshop-button{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:500;padding:10px 20px;border-radius:9999px;transition:all .2s ease;box-shadow:0 4px 6px #0000001a;border:none;cursor:pointer;color:#fff}.workshop-button:hover{background-color:transparent!important;color:#7ec8e3!important;box-shadow:0 4px 12px #00000026}.workshop-button .icon{font-size:18px}.btn-play{background-color:#3b82f6;border:2px solid #3b82f6}.btn-pause{background-color:#6366f1;border:2px solid #6366f1}.btn-stop{background-color:#ef4444;border:2px solid #ef4444}.btn-notes{background-color:#9333ea;border:2px solid #9333ea}.btn-timestamp{background-color:#0ea5e9;border:1px solid #0ea5e9}.btn-finish{background-color:#10b981;padding:12px 24px;font-size:16px;border:2px solid #10b981}.btn-chat{background-color:#8b5cf6;border:2px solid #8b5cf6}.btn-send{background-color:#3b82f6;border:2px solid #3b82f6;padding:8px 16px}.workshop-button-container{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:16px}
