*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f4f4f4;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer}button,input,select,textarea{outline:none}.navbar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #00000026;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container{height:70px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{gap:.8rem;text-decoration:none;transition:transform .3s ease}.nav-logo:hover{transform:scale(1.05)}.logo-icon{font-size:2rem;line-height:1}.nav-logo h2{color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:-.5px;margin:0}.nav-menu{gap:.5rem}.nav-links,.nav-menu{align-items:center;display:flex}.nav-links{gap:.3rem}.nav-link{border-radius:6px;color:#fff;font-size:.95rem;font-weight:500;padding:.6rem 1rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.nav-link.login-btn,.nav-link.register-btn{font-size:.85rem;min-height:32px;padding:.5rem 1.1rem}.nav-link:hover{background-color:#ffffff26;transform:translateY(-1px)}.nav-link.active{background-color:#ffffff40;font-weight:600}.nav-auth{border-left:1px solid #ffffff4d;display:flex;flex-shrink:0;gap:.6rem;margin-left:1.5rem;padding-left:1.5rem}.login-btn,.nav-auth{align-items:center;justify-content:center}.login-btn{background:#ffffffe6!important;border:1px solid #fffc;border-radius:6px;color:#667eea!important;display:inline-flex;font-size:.85rem!important;font-weight:600;margin:0;min-height:32px!important;padding:.5rem 1.1rem!important;white-space:nowrap}.login-btn:hover{background:#fff!important;border-color:#fff;box-shadow:0 3px 8px #0003;color:#764ba2!important;transform:translateY(-1px)}.applications-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26!important;border:1px solid #ffffff4d;border-radius:6px;display:inline-flex;font-size:.85rem!important;font-weight:600;justify-content:center;margin:0;min-height:32px!important;padding:.5rem 1.1rem!important;transition:all .3s ease;white-space:nowrap}.applications-btn:hover{background:#ffffff40!important;border-color:#ffffff80;box-shadow:0 3px 8px #00000026;transform:translateY(-1px)}.register-btn{align-items:center;background:linear-gradient(135deg,#fff,#f8f9fa)!important;border:1px solid #ffffff80;border-radius:6px;box-shadow:0 2px 8px #00000026;color:#667eea!important;display:inline-flex;font-size:.85rem!important;justify-content:center;margin:0;min-height:32px!important;padding:.5rem 1.2rem!important;white-space:nowrap}.register-btn:hover{background:linear-gradient(135deg,#f8f9fa,#fff);box-shadow:0 4px 12px #0003;color:#764ba2;transform:translateY(-1px)}.logout-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#dc354533,#dc354526)!important;border:1px solid #dc35454d;border-radius:6px;color:#fff!important;display:inline-flex;font-family:inherit;font-size:.85rem!important;font-weight:600;margin:0;min-height:32px!important;padding:.5rem 1.1rem!important;transition:all .3s ease;white-space:nowrap}.logout-btn:hover{background:linear-gradient(135deg,#dc35454d,#dc354540);border-color:#dc354566;box-shadow:0 3px 8px #dc35454d;transform:translateY(-1px)}.nav-toggle{cursor:pointer;display:none;flex-direction:column;gap:5px;padding:.5rem}.bar{background-color:#fff;border-radius:2px;height:3px;transition:all .3s ease;width:25px}.nav-toggle.active .bar:first-child{transform:rotate(45deg) translate(8px,8px)}.nav-toggle.active .bar:nth-child(2){opacity:0}.nav-toggle.active .bar:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media screen and (max-width:1024px){.nav-links{gap:.2rem}.nav-link{font-size:.9rem;padding:.5rem .8rem}}@media screen and (max-width:768px){.nav-container{height:65px;padding:0 1.5rem}.nav-toggle{display:flex}.nav-menu{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 10px 30px #0003;flex-direction:column;gap:0;left:-100%;max-height:calc(100vh - 65px);overflow-y:auto;padding:1.5rem 0;position:fixed;text-align:left;top:65px;transition:left .3s ease;width:100%}.nav-menu.active{left:0}.nav-links{flex-direction:column;gap:0;width:100%}.nav-link{border-bottom:1px solid #ffffff1a;border-radius:0;padding:1rem 2rem;text-align:left;width:100%}.nav-link:hover{background-color:#fff3;transform:none}.nav-auth{border-left:none;border-top:1px solid #fff3;flex-direction:column;gap:.8rem;margin:1rem 0 0;padding:1rem 2rem 0;width:100%}.applications-btn,.login-btn,.logout-btn,.register-btn{font-size:1rem;padding:.9rem 1.5rem;text-align:center;width:100%}}.footer{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff;margin-top:auto}.footer-container{margin:0 auto;max-width:1400px;padding:0 2rem}.footer-content{grid-gap:3rem;border-bottom:1px solid #ffffff1a;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:3rem 0}.footer-section h4{color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.footer-logo{align-items:center;display:flex;gap:.8rem;margin-bottom:1rem}.footer-logo-icon{font-size:2rem;line-height:1}.footer-logo h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.footer-description{color:#fffc;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.social-links{display:flex;gap:1rem}.social-link{align-items:center;background-color:#ffffff1a;border-radius:50%;display:flex;font-size:1.2rem;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{background-color:#fff3;transform:translateY(-3px)}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.8rem}.footer-links a{color:#fffc;font-size:.95rem;text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:#fff;padding-left:5px}.footer-contact{list-style:none;margin:0;padding:0}.footer-contact li{align-items:flex-start;color:#fffc;display:flex;font-size:.95rem;gap:1rem;line-height:1.6;margin-bottom:1rem}.contact-icon{flex-shrink:0;font-size:1.2rem;margin-top:2px}.footer-bottom{padding:1.5rem 0}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-bottom-content p{color:#ffffffb3;font-size:.9rem;margin:0}.footer-legal{align-items:center;display:flex;gap:1rem}.footer-legal a{color:#ffffffb3;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-legal a:hover{color:#fff}.footer-legal span{color:#ffffff80}@media screen and (max-width:768px){.footer-content{gap:2rem;grid-template-columns:1fr;padding:2rem 0}.footer-bottom-content{flex-direction:column;text-align:center}.footer-legal{justify-content:center}}.home{flex:1 1}.hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:100px 2rem;text-align:center}.hero-content h1{animation:fadeInUp 1s ease;font-size:3.5rem;margin-bottom:1rem}.hero-content p{font-size:1.5rem;margin-bottom:.5rem}.hero-subtitle{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn{border-radius:5px;display:inline-block;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.btn-primary{background-color:#fff;color:#667eea}.btn-primary:hover{background-color:#f0f0f0;box-shadow:0 5px 15px #0003;transform:translateY(-3px)}.btn-secondary{background-color:initial;border:2px solid #fff}.btn-secondary:hover{background-color:#fff;color:#667eea;transform:translateY(-3px)}.btn-large{font-size:1.2rem;padding:1.2rem 3rem}.features{background-color:#fff;padding:80px 2rem}.section-title{color:#333;font-size:2.5rem;margin-bottom:3rem;text-align:center}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.feature-card{background-color:#f8f9fa;border:2px solid #0000;border-radius:10px;padding:2rem;text-align:center;transition:all .3s ease}.feature-card:hover{border-color:#667eea;box-shadow:0 10px 30px #0000001a;transform:translateY(-10px)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.feature-card p{color:#666;line-height:1.6}.stats{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 2rem}.stats-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:center}.stat-item h3{font-size:3rem;margin-bottom:.5rem}.stat-item p{font-size:1.2rem;opacity:.9}.how-it-works{background-color:#fff;padding:80px 2rem}.steps-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.step-card{background-color:#f8f9fa;border-radius:10px;padding:2rem;text-align:center;transition:all .3s ease}.step-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.step-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}.step-card h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.step-card p{color:#666;line-height:1.6}.testimonials{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 2rem}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1400px}.testimonial-card{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;display:flex;flex-direction:column;padding:2rem;transition:all .3s ease}.testimonial-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.testimonial-content{flex:1 1;margin-bottom:2rem}.testimonial-content p{color:#666;font-size:1.1rem;font-style:italic;line-height:1.8;text-align:center}.testimonial-author{gap:1rem}.author-avatar,.testimonial-author{align-items:center;display:flex;justify-content:center}.author-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;flex-shrink:0;font-size:1.3rem;font-weight:700;height:60px;width:60px}.author-info{text-align:left}.author-info h4{color:#333;font-size:1.1rem;margin-bottom:.3rem}.author-info p{color:#666;font-size:.95rem}.recent-drives{background-color:#fff;padding:80px 2rem}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:3rem}.view-all-link{color:#667eea;font-size:1.1rem;font-weight:700;transition:color .3s ease}.view-all-link:hover{color:#764ba2}.drives-preview{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.drive-preview-card{background-color:#f8f9fa;border:2px solid #0000;border-radius:10px;overflow:hidden;transition:all .3s ease}.drive-preview-card:hover{border-color:#667eea;box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.drive-preview-image{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-size:4rem;height:150px;justify-content:center;width:100%}.drive-preview-content{padding:1.5rem}.drive-preview-content h3{color:#333;font-size:1.3rem;margin-bottom:.5rem}.drive-preview-content p{color:#666;font-size:.95rem;margin:.5rem 0}.drive-preview-desc{line-height:1.6;margin:1rem 0!important}.drive-preview-link{color:#667eea;display:inline-block;font-weight:700;margin-top:1rem;transition:color .3s ease}.drive-preview-link:hover{color:#764ba2}.cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 2rem;text-align:center}.cta h2{color:#fff;font-size:2.5rem;margin-bottom:1rem}.cta p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:1024px){.features-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.2rem}.section-title{font-size:2rem}.features-grid,.steps-grid,.testimonials-grid{grid-template-columns:1fr}.testimonial-card{padding:1.5rem}.testimonial-content p{font-size:1rem}.drives-preview{grid-template-columns:1fr}}.placement-drives{background-color:#f4f4f4;flex:1 1;padding:0 0 2rem}.page-headeradmin{background:#fff!important;color:#000;padding:10px 2rem!important;text-align:center}.filter-section{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}.drives-grid{padding:2rem}.drive-date,.drive-vacancies,.drive-venue{align-items:center;display:flex;gap:.5rem}@media screen and (max-width:768px){.page-header h1{font-size:2rem}.drives-grid{grid-template-columns:1fr;padding:1rem}.drive-header{flex-direction:column}}.drive-details{background-color:#f4f4f4;flex:1 1}.drive-details-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem}.drive-details-header .container{margin:0 auto;max-width:1200px}.drive-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.drive-header-image{flex-shrink:0}.drive-header-icon{align-items:center;background-color:#fff3;border-radius:15px;display:flex;font-size:4rem;height:120px;justify-content:center;width:120px}.drive-header-info{flex:1 1}.drive-header-info h1{font-size:2.5rem;margin-bottom:.5rem}.drive-company-name{font-size:1.3rem;margin-bottom:1rem;opacity:.9}.drive-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.drive-meta span{font-size:1rem}.status-badge{font-size:.9rem;padding:.5rem 1rem}.status-badge.upcoming{background-color:#4caf504d}.status-badge.ongoing{background-color:#ff98004d}.status-badge.completed{background-color:#9e9e9e4d}.drive-description-section{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;margin:2rem 0;padding:2rem}.drive-description-section h2{color:#667eea;font-size:2rem;margin-bottom:1rem}.drive-description-section p{color:#666;font-size:1.1rem;line-height:1.8}.vacancy-salary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;padding:.4rem 1rem;white-space:nowrap}.vacancy-requirements{border-top:1px solid #f0f0f0;font-size:.95rem;margin-top:1rem;padding-top:1rem}@media screen and (max-width:768px){.drive-header-content{flex-direction:column;text-align:center}.drive-header-info h1{font-size:1.8rem}.drive-meta{justify-content:center}.vacancies-grid{grid-template-columns:1fr}}.vacancy-details-page{background-color:#f4f4f4;flex:1 1;padding:2rem 0}.container{max-width:1000px}.back-link{color:#667eea;transition:color .3s ease}.back-link:hover{color:#764ba2}.vacancy-info-card{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;margin-bottom:2rem;padding:2rem}.vacancy-info-header{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.vacancy-info-header h1{color:#333;font-size:2rem;margin-bottom:.5rem}.vacancy-company{color:#667eea;font-size:1.2rem;font-weight:500}.vacancy-salary-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:25px;color:#fff;font-size:1.1rem;font-weight:700;padding:.8rem 1.5rem;white-space:nowrap}.vacancy-info-details{display:flex;flex-direction:column;gap:1rem}.info-row{display:flex;flex-wrap:wrap;gap:2rem}.info-row span{color:#666;font-size:1rem}.info-row strong{color:#333}.description-box,.questions-box,.requirements-box{background-color:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;margin-top:1rem;padding:1.5rem}.description-box strong,.questions-box strong,.requirements-box strong{color:#333;display:block;font-size:1.1rem;margin-bottom:.5rem}.description-box p,.questions-box p,.requirements-box p{color:#666;line-height:1.8;margin:.5rem 0}.application-form-card{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:2rem}.application-form-card h2{color:#333;font-size:2rem;margin-bottom:.5rem}.form-subtitle{color:#666;font-size:1rem;margin-bottom:2rem}.application-form{display:flex;flex-direction:column;gap:2rem}.form-section{background-color:#f8f9fa;border-radius:8px;padding:1.5rem}.form-section h3{border-bottom:2px solid #e0e0e0;color:#667eea;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.questions-note{color:#666;font-size:.95rem;font-style:italic}.form-row,.questions-note{margin-bottom:1rem}.form-row-inline{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group label{font-size:1rem}.form-group textarea{min-height:100px}.file-upload-wrapper{display:flex;flex-direction:column;gap:.5rem}.file-upload-wrapper input[type=file]{border:2px dashed #ddd;border-radius:5px;cursor:pointer;padding:.5rem;transition:all .3s ease}.file-upload-wrapper input[type=file]:hover{background-color:#f8f9fa;border-color:#667eea}.file-name{color:#4caf50;font-size:.9rem;font-weight:500}.form-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.submit-application-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:5px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 3rem;transition:all .3s ease}.submit-application-btn:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.cancel-btn{background-color:#fff;border:2px solid #667eea;border-radius:5px;color:#667eea;display:inline-block;font-size:1.1rem;font-weight:700;padding:1rem 3rem;text-align:center;text-decoration:none;transition:all .3s ease}.cancel-btn:hover{background-color:#667eea;color:#fff;transform:translateY(-2px)}@media screen and (max-width:768px){.container{padding:0 1rem}.vacancy-info-header{flex-direction:column}.vacancy-salary-badge{align-self:flex-start}.form-row,.form-row-inline{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-btn,.submit-application-btn{width:100%}}.about{background-color:#f4f4f4;flex:1 1}.about-section{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;margin:2rem 0;padding:3rem}.about-content h2{color:#667eea;font-size:2rem;margin-bottom:1.5rem;text-align:center}.about-content p{color:#666;font-size:1.1rem;line-height:1.8;text-align:justify}.offer-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.offer-item{background-color:#f8f9fa;border-left:4px solid #667eea;border-radius:10px;padding:2rem}.offer-item h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.offer-item ul{list-style:none;padding:0}.offer-item li{color:#666;padding:.5rem 0 .5rem 1.5rem;position:relative}.offer-item li:before{color:#667eea;content:"✓";font-weight:700;left:0;position:absolute}.values-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-top:2rem}.value-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:10px;padding:2rem;text-align:center;transition:all .3s ease}.value-item:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-5px)}.value-item h3{color:#667eea;font-size:1.5rem;margin-bottom:1rem}.value-item p{color:#666;line-height:1.6}@media screen and (max-width:768px){.about-section{padding:2rem 1rem}.offer-grid,.values-grid{grid-template-columns:1fr}}.colleges{background-color:#f4f4f4;flex:1 1;padding:0 0 2rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:1rem}.filter-btn{background-color:#fff;border:2px solid #667eea;border-radius:25px;color:#667eea;cursor:pointer;font-weight:700;padding:.8rem 2rem;transition:all .3s ease}.filter-btn:hover{transform:translateY(-2px)}.filter-btn.active,.filter-btn:hover{background-color:#667eea;color:#fff}.colleges-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);padding:2rem}.college-card-link{color:inherit;text-decoration:none}.college-card{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.college-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.college-image{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;height:200px;justify-content:center;width:100%}.college-image-icon{font-size:5rem}.college-content{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.college-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.college-header h3{color:#333;flex:1 1;font-size:1.3rem}.college-type{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;padding:.4rem 1rem}.college-location{color:#666;font-size:1rem;margin-top:auto}@media screen and (max-width:1024px){.colleges-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.colleges-grid{grid-template-columns:1fr;padding:1rem}.college-header{align-items:flex-start;flex-direction:column}}.college-details{background-color:#f4f4f4;flex:1 1}.college-details-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem}.college-details-header .container{margin:0 auto;max-width:1200px}.college-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.college-header-image{flex-shrink:0;position:relative}.college-header-icon{align-items:center;background-color:#fff3;border-radius:15px;display:flex;font-size:4rem;height:120px;justify-content:center;width:120px}.college-header-info{flex:1 1}.college-header-info h1{font-size:2.5rem;margin-bottom:.5rem}.college-code{font-size:1.1rem;margin-bottom:.5rem;opacity:.9}.college-university{font-size:1.2rem;margin-bottom:1rem;opacity:.9}.college-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.college-meta span{font-size:1rem}.college-description-section,.college-info-section{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;margin:2rem 0;padding:2rem}.college-description-section h2,.college-info-section h2{color:#667eea;font-size:2rem;margin-bottom:1rem}.college-description-section p,.college-info-section p{color:#666;font-size:1.1rem;line-height:1.8;margin:.5rem 0}.placement-drives-section{margin:2rem 0}.placement-drives-section h2{color:#333;font-size:2rem;margin-bottom:.5rem}.drives-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.drive-card-link{color:inherit;text-decoration:none}.drive-card{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.drive-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.drive-image{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;height:200px;justify-content:center;width:100%}.drive-image-icon{font-size:5rem}.drive-content{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.drive-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.drive-header h3{color:#333;flex:1 1;font-size:1.4rem;line-height:1.3}.status-badge{border-radius:20px;font-weight:700;padding:.4rem 1rem;white-space:nowrap}.status-badge.upcoming{background-color:#4caf50;color:#fff}.status-badge.ongoing{background-color:#ff9800;color:#fff}.status-badge.completed{background-color:#9e9e9e;color:#fff}.drive-company{color:#667eea;font-size:1.1rem;margin-bottom:1rem}.drive-info{margin:1rem 0}.drive-info p{color:#666;font-size:.95rem;margin:.5rem 0}.drive-description{color:#666;flex:1 1;line-height:1.6;margin:1rem 0}.view-details-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;margin-top:auto;padding:.8rem;transition:all .3s ease;width:100%}.view-details-btn:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}@media screen and (max-width:1024px){.drives-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.college-header-content{flex-direction:column;text-align:center}.college-header-info h1{font-size:1.8rem}.college-meta{justify-content:center}.drives-grid{grid-template-columns:1fr}.drive-header{flex-direction:column}}.companies{background-color:#f4f4f4;flex:1 1;padding:0 0 2rem}.search-filter-section{margin:2rem 0;padding:0 2rem}.search-box{margin-bottom:1.5rem}.search-box input{border:2px solid #ddd;border-radius:5px;font-size:1rem;max-width:600px;padding:1rem;transition:all .3s ease;width:100%}.search-box input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.companies-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);padding:2rem}.company-card{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:1.5rem;transition:all .3s ease}.company-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.company-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.company-header h3{color:#333;font-size:1.3rem}.open-positions{background-color:#4caf50;border-radius:20px;color:#fff;font-size:.85rem;font-weight:700;padding:.4rem 1rem}.company-content p{color:#666;margin:.5rem 0}.company-employees,.company-industry,.company-location{color:#333;font-weight:500}.company-description{color:#666;line-height:1.6;margin:1rem 0}.company-actions{display:flex;gap:1rem;margin-top:1.5rem}.view-jobs-btn,.view-profile-btn{border-radius:5px;flex:1 1;font-weight:700;padding:.8rem;transition:all .3s ease}.view-jobs-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.view-jobs-btn:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.view-profile-btn{background-color:#fff;border:2px solid #667eea;color:#667eea}.view-profile-btn:hover{background-color:#667eea;color:#fff;transform:translateY(-2px)}@media screen and (max-width:1024px){.companies-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:768px){.companies-grid{grid-template-columns:1fr;padding:1rem}.company-actions{flex-direction:column}}.modal-overlay{background-color:#00000080;padding:1rem}.modal-content{background-color:#fff;box-shadow:0 10px 40px #0000004d;max-width:600px}.modal-header{border-bottom:2px solid #f0f0f0}.modal-header h2{font-size:1.8rem}.modal-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:2rem;height:30px;justify-content:center;padding:0;transition:all .3s ease;width:30px}.modal-close-btn:hover{background-color:#f0f0f0;color:#333}.modal-body{padding:1.5rem}.modal-info-section p{color:#666;line-height:1.6;margin:.8rem 0}.modal-info-section strong{color:#333;margin-right:.5rem}.modal-footer{border-top:2px solid #f0f0f0;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.view-jobs-btn-link{display:block;flex:1 1;text-decoration:none}.view-jobs-btn-link .view-jobs-btn{width:100%}.modal-close-button{background-color:#f0f0f0;border:none;border-radius:5px;color:#333;cursor:pointer;font-weight:700;padding:.8rem 2rem;transition:all .3s ease}.modal-close-button:hover{background-color:#e0e0e0}.company-vacancies{background-color:#f4f4f4;flex:1 1}.company-vacancies-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem}.company-vacancies-header .container{margin:0 auto;max-width:1200px}.back-link{color:#fff;font-weight:500;margin-bottom:1.5rem;transition:opacity .3s ease}.back-link:hover{opacity:.8}.company-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.company-header-image{flex-shrink:0}.company-header-info{flex:1 1}.company-header-info h1{font-size:2.5rem;margin-bottom:.5rem}.company-code{font-size:1.1rem;margin-bottom:1rem;opacity:.9}.container{padding:2rem}.vacancies-section{margin:2rem 0}.vacancies-section h2{color:#333;font-size:2rem;margin-bottom:.5rem}.section-subtitle{color:#666;font-size:1.1rem;margin-bottom:2rem}.vacancies-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.vacancy-card-link{color:inherit;text-decoration:none}.vacancy-card{background-color:#fff;box-shadow:0 5px 15px #0000001a;display:flex;flex-direction:column;height:100%;transition:all .3s ease}.vacancy-card:hover{border:2px solid #667eea;box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.vacancy-header{border-bottom:2px solid #f0f0f0;gap:1rem;margin-bottom:1rem;padding-bottom:1rem}.vacancy-header h3{flex:1 1;font-size:1.4rem}.vacancy-date-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;padding:.4rem 1rem;white-space:nowrap}.vacancy-details{flex:1 1;margin-bottom:1rem}.vacancy-details p{color:#666;line-height:1.6;margin:.8rem 0}.vacancy-details strong{color:#333}.vacancy-conditions,.vacancy-description{border-top:1px solid #f0f0f0;font-size:.95rem;margin-top:1rem;padding-top:1rem}.apply-now-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;margin-top:auto;padding:.8rem;transition:all .3s ease;width:100%}.apply-now-btn:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}@media screen and (max-width:768px){.company-header-content{flex-direction:column;text-align:center}.company-header-info h1{font-size:1.8rem}.vacancies-grid{grid-template-columns:1fr}.vacancy-header{flex-direction:column}}.applications{background-color:#f4f4f4;flex:1 1;padding:0 0 2rem}.applications-content{margin:2rem 0}.applications-empty{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:4rem 2rem;text-align:center}.empty-icon{font-size:5rem;margin-bottom:1.5rem}.applications-empty h2{color:#333;font-size:2rem;margin-bottom:1rem}.applications-empty p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.browse-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:5px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.browse-btn:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.applications-loading{color:#666;font-size:1.2rem;padding:3rem;text-align:center}.applications-list{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:2rem}.applications-list h2{color:#333;margin-bottom:.5rem}.shortlisted-summary{color:#28a745;font-size:1rem;margin-bottom:1.5rem}.shortlisted-summary strong{color:#1e7e34}.application-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.application-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.application-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.application-card-header h3{color:#333;font-size:1.2rem;margin:0}.shortlisted-badge{background:linear-gradient(135deg,#28a745,#20c997);border-radius:6px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .6rem}.application-card.shortlisted{background:#f0fff4;border-left:4px solid #28a745}.application-date{color:#666;font-size:.9rem}.application-card-body{border-top:1px solid #e8e8e8;margin-top:1rem;padding-top:1rem}.application-meta{border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-bottom:1rem;padding-bottom:1rem}.application-meta .meta-item{color:#555;font-size:.95rem}.application-meta .meta-item strong{color:#333;margin-right:.25rem}.download-pdf-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;margin-left:.75rem;padding:.4rem .8rem;transition:transform .2s,box-shadow .2s}.download-pdf-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.application-detail-section{margin-bottom:1rem}.application-detail-section:last-child{margin-bottom:0}.application-detail-section strong{color:#333;display:block;font-size:.9rem;margin-bottom:.35rem}.application-detail-section p{color:#555;font-size:.95rem;line-height:1.6;margin:0;padding-left:.5rem}@media screen and (max-width:768px){.page-header h1{font-size:2rem}.applications-empty{padding:3rem 1.5rem}}.notifications-page{min-height:60vh;padding:2rem 1rem}.notifications-container{margin:0 auto;max-width:640px}.notifications-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.notifications-header h1{color:#1f2937;font-size:1.75rem;margin:0}.notifications-badge{background:#667eea;border-radius:9999px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .6rem}.notifications-empty,.notifications-error,.notifications-loading{color:#6b7280;padding:2rem;text-align:center}.notifications-error{color:#dc3545}.notifications-list{list-style:none;margin:0;padding:0}.notification-item{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000f;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem;padding:1rem 1.25rem}.notification-item.unread{background:#f0f9ff;border-color:#bae6fd}.notification-body{flex:1 1;min-width:0}.notification-message{color:#1f2937;font-size:1rem;line-height:1.4;margin:0 0 .35rem}.notification-item.unread .notification-message{font-weight:500}.notification-date{color:#6b7280;font-size:.8rem}.notification-mark-read{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.85rem;padding:.35rem .75rem}.notification-mark-read:hover{background:#5568d3}.contact{background-color:#f4f4f4;flex:1 1;padding:0 0 2rem}.page-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2rem;text-align:center}.page-header h1{font-size:3rem;margin-bottom:1rem}.page-header p{font-size:1.2rem;opacity:.9}.container,.page-header .container{margin:0 auto;max-width:1200px}.container{padding:0 2rem}.contact-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;padding:2rem}.contact-form-container h2,.contact-info h2{color:#667eea;font-size:2rem;margin-bottom:1.5rem}.contact-info p{color:#666;line-height:1.8;margin-bottom:2rem}.info-items{display:flex;flex-direction:column;gap:2rem}.info-item{align-items:flex-start;display:flex;gap:1.5rem}.info-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;flex-shrink:0;font-size:2rem;height:50px;justify-content:center;width:50px}.info-details h3{color:#333;font-size:1.2rem;margin-bottom:.5rem}.info-details p{color:#666;line-height:1.6;margin:0}.contact-form-container{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input,.form-group textarea{border:2px solid #ddd;border-radius:5px;font-family:inherit;font-size:1rem;padding:.8rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.submit-btn{border-radius:5px;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.submit-btn:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}@media screen and (max-width:968px){.contact-content{gap:2rem;grid-template-columns:1fr}}@media screen and (max-width:768px){.contact-content{padding:1rem}.contact-form-container{padding:1.5rem}}.login-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex:1 1;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.login-container{background-color:#fff;border-radius:15px;box-shadow:0 10px 40px #0003;max-width:500px;padding:3rem;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-header h1{color:#333;font-size:2.5rem;margin-bottom:.5rem}.login-header p{color:#666;font-size:1.1rem}.user-type-selection{grid-gap:1rem;background-color:#f8f9fa;border-radius:10px;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:2rem;padding:.5rem}.user-type-selection label{align-items:center;border-radius:5px;cursor:pointer;display:flex;justify-content:center;padding:.8rem;transition:all .3s ease}.user-type-selection label input[type=radio]{margin-right:.5rem}.user-type-selection label input[type=radio]:checked+span{color:#667eea;font-weight:700}.user-type-selection label.active{background-color:#fff;box-shadow:0 2px 5px #0000001a}.user-type-selection label.active span{color:#667eea;font-weight:700}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input{border:2px solid #ddd;border-radius:5px;font-size:1rem;padding:.8rem;transition:all .3s ease}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-options{justify-content:space-between}.form-options,.remember-me{align-items:center;display:flex}.remember-me{gap:.5rem}.remember-me,.remember-me input[type=checkbox]{cursor:pointer}.forgot-password{color:#667eea;font-weight:500;transition:color .3s ease}.forgot-password:hover{color:#764ba2}.login-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:5px;color:#fff;font-size:1.1rem;font-weight:700;padding:1rem;transition:all .3s ease}.login-btn:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.register-link{display:flex;gap:.5rem;justify-content:center;margin-top:1rem;text-align:center}.register-link p{color:#666}.register-link a{color:#667eea;font-weight:700;transition:color .3s ease}.register-link a:hover{color:#764ba2}@media screen and (max-width:768px){.login-container{padding:2rem 1.5rem}.login-header h1{font-size:2rem}.user-type-selection{grid-template-columns:1fr}}.register-page{align-items:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex:1 1;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.register-container{background-color:#fff;border-radius:15px;box-shadow:0 10px 40px #0003;margin:2rem 0;max-width:700px;padding:3rem;width:100%}.register-header{margin-bottom:2rem;text-align:center}.register-header h1{color:#333;font-size:2.5rem;margin-bottom:.5rem}.register-header p{color:#666;font-size:1.1rem}.register-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1rem;display:grid;grid-template-columns:1fr 1fr}.form-group input,.form-group select,.form-group textarea{font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #667eea1a}.form-checkbox{margin:.5rem 0}.form-checkbox label{align-items:center;color:#666;cursor:pointer;display:flex;gap:.5rem}.form-checkbox input[type=checkbox]{cursor:pointer}.register-btn{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:5px;color:#fff;font-size:1.1rem;font-weight:700;padding:1rem;transition:all .3s ease}.register-btn:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.login-link{margin-top:1rem;text-align:center}.login-link p{color:#666}.login-link a{color:#667eea;font-weight:700;transition:color .3s ease}.login-link a:hover{color:#764ba2}@media screen and (max-width:768px){.register-container{padding:2rem 1.5rem}.register-header h1{font-size:2rem}.form-row{grid-template-columns:1fr}}.admin-dashboard{background-color:#f8f9fa;display:flex;min-height:calc(100vh - 80px)}.admin-sidebar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:2px 0 10px #0000001a;color:#fff;display:flex;flex-direction:column;transition:width .3s ease;width:250px}.admin-sidebar.closed{width:70px}.sidebar-header{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:1.5rem}.sidebar-header h2{font-size:1.3rem;margin:0;overflow:hidden;white-space:nowrap}.sidebar-toggle{background:#fff3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem;transition:background .3s ease}.sidebar-toggle:hover{background:#ffffff4d}.sidebar-nav{flex:1 1;overflow-y:auto;padding:1rem 0}.nav-item{align-items:center;border-left:3px solid #0000;color:#fff;display:flex;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.nav-item:hover{background-color:#ffffff1a;border-left-color:#fff}.nav-item.active{background-color:#fff3;border-left-color:#fff;font-weight:700}.nav-icon{font-size:1.5rem;margin-right:1rem;min-width:24px;text-align:center}.nav-label{overflow:hidden;white-space:nowrap}.admin-sidebar.closed .nav-label,.admin-sidebar.closed .sidebar-header h2{display:none}.sidebar-footer{border-top:1px solid #fff3;padding:1rem}.logout-btn{align-items:center;background:#fff3;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;justify-content:center;padding:.8rem;transition:background .3s ease;width:100%}.logout-btn:hover{background:#ffffff4d}.logout-icon{font-size:1.2rem}.admin-content{flex:1 1;overflow-y:auto;padding:2rem}.dashboard-welcome{padding:4rem 2rem;text-align:center}.dashboard-welcome h1{color:#333;margin-bottom:1rem}.dashboard-welcome p{color:#666;font-size:1.1rem}@media screen and (max-width:768px){.admin-sidebar{height:calc(100vh - 70px);left:0;position:fixed;top:70px;transform:translateX(0);z-index:1000}.admin-sidebar.closed{transform:translateX(-100%)}.admin-content{margin-left:0;padding:1rem}}.admin-page{background:#fff;border-radius:5px;box-shadow:0 1px 3px #0000001a;padding:2rem}.page-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.page-header h1{color:#333;font-size:1.8rem;font-weight:600;margin:0}.btn-primary{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 1.5rem;transition:background .3s ease}.btn-primary:hover{background:#5568d3}.btn-secondary{background:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 1.5rem;transition:all .3s ease}.btn-secondary:hover{background:#5a6268}.btn-edit{background:#28a745;border-radius:5px;margin-right:.5rem;padding:.5rem 1rem;transition:all .3s ease}.btn-edit:hover{background:#218838}.btn-delete{background:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.btn-delete:hover{background:#c82333}.btn-view-pdf{background:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.35rem .6rem}.btn-view-pdf:hover{background:#138496}.table-container{overflow-x:auto}.data-table{margin-top:1rem}.data-table thead{background:#667eea;color:#fff}.data-table td,.data-table th{border-bottom:1px solid #ddd;padding:1rem}.data-table tbody tr:hover{background-color:#f8f9fa}.loading{color:#666;font-size:1.2rem;padding:3rem;text-align:center}.modal-overlay{bottom:0;left:0;padding:2rem;right:0;top:0}.modal-content{border-radius:5px;box-shadow:0 4px 20px #0003;max-width:800px;width:100%}.modal-header{border-bottom:1px solid #e0e0e0;padding:1.5rem}.modal-header h2{color:#333}.modal-close{align-items:center;display:flex;font-size:2rem;height:30px;justify-content:center;line-height:1;padding:0;width:30px}.modal-close:hover{color:#333}.modal-content form{padding:1.5rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #ddd;border-radius:5px;font-size:1rem;padding:.8rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.image-preview{border:2px solid #ddd;border-radius:5px;margin-top:1rem;max-height:200px;max-width:200px}.modal-actions{border-top:1px solid #e0e0e0;gap:1rem;padding-top:1rem}@media screen and (max-width:768px){.form-grid{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.data-table{font-size:.9rem}.data-table td,.data-table th{padding:.5rem}}.applications-table-wrap{overflow-x:auto}.applications-table{min-width:900px}.application-row{cursor:pointer}.application-row:hover{background-color:#f0f4ff}.application-details-row td{background:#f8f9fa;padding:0;vertical-align:top}.application-details{font-size:.95rem;padding:1rem 1.5rem}.application-details div{margin-bottom:.75rem}.application-details div:last-child{margin-bottom:0}.admin-dashboard-home{padding:0}.admin-dashboard-home .dashboard-welcome{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;margin-bottom:2rem;padding:2rem 2rem 2.5rem;text-align:center}.admin-dashboard-home .dashboard-welcome h1{font-size:1.8rem;margin:0 0 .5rem}.admin-dashboard-home .dashboard-welcome p{font-size:1rem;margin:0;opacity:.9}.admin-dashboard-home .stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:2rem}.admin-dashboard-home .stat-card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 5px 15px #00000014;color:inherit;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.admin-dashboard-home .stat-card:hover{box-shadow:0 8px 25px #667eea40;transform:translateY(-4px)}.admin-dashboard-home .stat-icon{font-size:2rem}.admin-dashboard-home .stat-value{color:#333;font-size:2rem;font-weight:700}.admin-dashboard-home .stat-label{color:#666;font-size:.9rem}.admin-dashboard-home .quick-links{background:#fff;border-radius:10px;box-shadow:0 5px 15px #00000014;padding:1.5rem 2rem}.admin-dashboard-home .quick-links h3{color:#333;font-size:1.2rem;margin:0 0 1rem}.admin-dashboard-home .links-grid{display:flex;flex-wrap:wrap;gap:1rem}.admin-dashboard-home .links-grid a{background:#f0f0ff;border-radius:8px;color:#667eea;font-weight:500;padding:.6rem 1.2rem;text-decoration:none;transition:background .2s,color .2s}.admin-dashboard-home .links-grid a:hover{background:#667eea;color:#fff}.company-placement-drives .page-header,.company-placement-drives .page-header h1,.company-placement-drives .page-header p{color:#fff!important}.company-placement-drives .page-header p{opacity:.95}.company-post-vacancy{background-color:#f4f4f4;padding:0 0 2rem}.company-post-vacancy .page-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2rem;text-align:center}.company-post-vacancy .page-header h1{color:#fff;font-size:2rem;margin-bottom:.5rem}.company-post-vacancy .page-header p{color:#fff;opacity:.95}.company-post-vacancy .container{margin:0 auto;max-width:700px;padding:2rem}.vacancy-form{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000001a;padding:2rem}.vacancy-form .form-group{margin-bottom:1.5rem}.vacancy-form label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.vacancy-form input,.vacancy-form select,.vacancy-form textarea{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem 1rem;width:100%}.vacancy-form textarea{min-height:80px;resize:vertical}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 2rem;transition:transform .2s,box-shadow .2s}.submit-btn:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.company-my-vacancies{background-color:#f4f4f4;padding:0 0 2rem}.company-my-vacancies .page-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2rem;text-align:center}.company-my-vacancies .page-header h1{color:#fff;font-size:2rem;margin-bottom:.5rem}.company-my-vacancies .page-header p{color:#fff;opacity:.95}.vacancies-list{margin:0 auto;max-width:1000px;padding:2rem}.no-data a{color:#667eea;font-weight:600}.vacancy-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.vacancy-card{background:#fff;border-radius:10px;box-shadow:0 5px 15px #00000014;padding:1.5rem}.vacancy-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.vacancy-header h3{color:#333;font-size:1.2rem;margin:0}.placement-badge{background:#e8eaf6;border-radius:6px;color:#667eea;font-size:.85rem;padding:.25rem .6rem}.vacancy-desc{color:#666;font-size:.95rem;line-height:1.5;margin:0 0 1rem}.vacancy-meta{color:#888;flex-wrap:wrap;font-size:.9rem;gap:1rem;margin-bottom:1rem}.view-link{color:#667eea;font-weight:600;text-decoration:none}.view-link:hover{text-decoration:underline}.company-applications{background-color:#f4f4f4;padding:0 0 2rem}.company-applications .page-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 2rem;text-align:center}.company-applications .page-header h1{color:#fff;font-size:2rem;margin-bottom:.5rem}.company-applications .page-header p{color:#fff;opacity:.95}.applications-table-wrap{margin:0 auto;max-width:900px;padding:2rem}.application-cards{display:flex;flex-direction:column;gap:1rem}.application-card{background:#fff;border-radius:10px;box-shadow:0 5px 15px #00000014;overflow:hidden}.app-row-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background .2s}.app-row-header:hover{background:#f8f9fa}.app-info{flex:1 1}.app-details{padding:1rem 1.5rem 1.5rem}.btn-download-pdf{background:#667eea;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;margin-left:.5rem;padding:.3rem .6rem}.btn-download-pdf:hover{background:#5568d3}.app-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.btn-shortlist{font-size:.95rem}.shortlist-remarks-form{flex:1 1;min-width:250px}.shortlist-remarks-form .remarks-label{color:#444;display:block;font-size:.95rem;margin-bottom:.4rem}.shortlist-remarks-form textarea{border:1px solid #667eea;border-radius:6px;font-size:.95rem;margin-bottom:.5rem;outline:none;padding:.75rem;resize:vertical;width:100%}.notes-view{flex:1 1}.notes-edit{flex:1 1;min-width:250px}.notes-edit textarea{border:1px solid #ddd;border-radius:6px;font-size:.95rem;margin-bottom:.5rem;padding:.75rem;resize:vertical;width:100%}.notes-btns{display:flex;gap:.5rem}.btn-cancel,.btn-notes,.btn-save{border-radius:6px;cursor:pointer;font-size:.9rem;padding:.4rem .8rem}.btn-notes{background:#f0f0f0;border:1px solid #ddd;color:#333}.btn-notes:hover{background:#e0e0e0}.btn-save{background:#667eea}.btn-save:hover{background:#5568d3}.btn-cancel{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.btn-cancel:hover{background:#f5c6cb}.company-vacancy-detail{background-color:#f4f4f4;padding:0 0 2rem}.company-vacancy-detail .vacancy-detail-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;margin-bottom:2rem;padding:2rem}.back-link{color:#ffffffe6;display:inline-block;font-size:.95rem;margin-bottom:1rem;text-decoration:none}.back-link:hover{color:#fff;text-decoration:underline}.vacancy-detail-header h1{font-size:2rem;margin:0 0 .5rem}.placement-info{margin:0 0 1rem;opacity:.9}.vacancy-meta{display:flex;font-size:.95rem;gap:2rem;opacity:.9}.vacancy-section{background:#fff;border-radius:10px;box-shadow:0 5px 15px #00000014;margin-bottom:1.5rem;padding:1.5rem}.vacancy-section h3{color:#333;font-size:1.1rem;margin:0 0 .75rem}.vacancy-section p{color:#555;line-height:1.6;margin:0}.applications-section{background:#fff;border-radius:10px;box-shadow:0 5px 15px #00000014;padding:2rem}.applications-section h2{color:#333;font-size:1.5rem;margin:0 0 1.5rem}.no-apps{color:#666;padding:2rem;text-align:center}.app-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px}.app-header{align-items:center;background:#f0f0f0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.app-header strong{color:#333}.shortlist-badge{border-radius:6px;font-size:.85rem;font-weight:600;padding:.25rem .6rem}.shortlist-badge.yes{background:#d4edda;color:#155724}.shortlist-badge.no{background:#f8d7da;color:#721c24}.app-body{padding:1rem 1.25rem}.app-body p{color:#444;font-size:.95rem;margin:.5rem 0}.app-body .notes{background:#fff9e6;border-radius:4px;margin-top:.5rem;padding:.5rem}.btn-download{background:#667eea}.btn-download:hover{background:#5568d3}.app-actions{background:#fff;border-top:1px solid #eee;padding:.75rem 1.25rem}.btn-shortlist{background:#e8eaf6;border:1px solid #667eea;border-radius:6px;color:#667eea;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.btn-shortlist:hover{background:#667eea;color:#fff}.btn-shortlist.shortlisted{background:#d4edda;border-color:#28a745;color:#155724}.btn-shortlist.shortlisted:hover{background:#28a745;color:#fff}.company-dashboard-home{padding:0}.company-dashboard-home .dashboard-welcome{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;margin-bottom:2rem;padding:2rem 2rem 2.5rem;text-align:center}.company-dashboard-home .dashboard-welcome h1{color:#fff;font-size:1.8rem;margin:0 0 .5rem}.company-dashboard-home .dashboard-welcome p{color:#fff;font-size:1rem;margin:0;opacity:.95}.stat-card:hover{box-shadow:0 8px 25px #667eea33}.stat-card-highlight{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #28a745}.empty-msg a{color:#667eea}.recent-list a{color:#333;text-decoration:none}.recent-list a:hover{color:#667eea;text-decoration:underline}.recent-list .status.shortlisted{color:#28a745}.company-dashboard{background-color:#f8f9fa;display:flex;min-height:100vh}.company-sidebar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:2px 0 10px #0000001a;color:#fff;display:flex;flex-direction:column;transition:width .3s ease;width:250px}.company-sidebar.open{width:250px}.company-sidebar.closed{width:70px}.company-sidebar .sidebar-header{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:1.5rem}.company-sidebar .sidebar-header h2{font-size:1.3rem;margin:0;overflow:hidden;white-space:nowrap}.company-sidebar.closed .sidebar-header h2{display:none}.company-sidebar .sidebar-toggle{background:#fff3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem;transition:background .3s ease}.company-sidebar .sidebar-toggle:hover{background:#ffffff4d}.company-sidebar .sidebar-nav{flex:1 1;overflow-y:auto;padding:1rem 0}.company-sidebar .nav-item{align-items:center;border-left:3px solid #0000;color:#fff;display:flex;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.company-sidebar .nav-item:hover{background-color:#ffffff1a;border-left-color:#fff}.company-sidebar .nav-item.active{background-color:#fff3;border-left-color:#fff;font-weight:700}.company-sidebar .nav-icon{font-size:1.5rem;margin-right:1rem;min-width:24px;text-align:center}.company-sidebar .nav-label{overflow:hidden;white-space:nowrap}.company-sidebar.closed .nav-label{display:none}.company-sidebar .sidebar-footer{border-top:1px solid #fff3;padding:1rem}.company-sidebar .logout-btn{align-items:center;background:#fff3;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;justify-content:center;padding:.8rem;transition:background .3s ease;width:100%}.company-sidebar .logout-btn:hover{background:#ffffff4d}.company-sidebar .logout-icon{font-size:1.2rem}.company-content{flex:1 1;overflow-y:auto;padding:2rem}@media screen and (max-width:768px){.company-sidebar{height:calc(100vh - 70px);left:0;position:fixed;top:70px;transform:translateX(0);z-index:1000}.company-sidebar.closed{transform:translateX(-100%)}.company-content{margin-left:0;padding:1rem}}.coordinator-dashboard-home{padding:0}.coordinator-dashboard-home .dashboard-welcome{background:linear-gradient(135deg,#0d9488,#0f766e);border-radius:10px;color:#fff;margin-bottom:2rem;padding:2rem 2rem 2.5rem;text-align:center}.coordinator-dashboard-home .dashboard-welcome h1{color:#fff;font-size:1.8rem;margin:0 0 .5rem}.coordinator-dashboard-home .dashboard-welcome p{color:#fff;font-size:1rem;margin:0;opacity:.95}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:#fff;border-radius:10px;box-shadow:0 5px 15px #00000014;color:inherit;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 8px 25px #0d948833;transform:translateY(-4px)}.stat-card-info{background:linear-gradient(135deg,#ccfbf1,#99f6e4);border:1px solid #0d9488}.stat-icon,.stat-value{font-size:2rem}.stat-value{color:#333;font-weight:700}.stat-label{color:#666;font-size:.95rem}.dashboard-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.dashboard-section{background:#fff;border-radius:10px;box-shadow:0 5px 15px #00000014;padding:1.5rem}.dashboard-section h3{color:#333;font-size:1.2rem;margin:0 0 1rem}.empty-msg{color:#666;font-size:.95rem;margin:0}.empty-msg a{color:#0d9488;font-weight:600}.recent-list{list-style:none;margin:0;padding:0}.recent-list li{align-items:center;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.75rem 0}.recent-list li:last-child{border-bottom:none}.recent-list .date,.recent-list .status{color:#888;font-size:.85rem}.recent-list .status.shortlisted{color:#0d9488;font-weight:600}.recent-item-link{color:#333;text-decoration:none}.recent-item-link:hover{color:#0d9488;text-decoration:underline}.coord-places{background:#f4f4f4;padding:0 0 2rem}.coord-places .page-header{background:linear-gradient(135deg,#0d9488,#0f766e);border-radius:10px;color:#fff;margin-bottom:2rem;padding:2rem}.coord-places .page-header h1{color:#fff;font-size:1.5rem;margin:0 0 .5rem}.coord-places .page-header p{color:#fff;margin:0 0 1rem;opacity:.95}.modal-content{max-width:500px}.form-row{display:flex;flex-wrap:wrap;gap:1rem}.form-row .form-group{flex:1 1;min-width:120px}.coord-vacancies{background:#f4f4f4;padding:0 0 2rem}.coord-vacancies .page-header{background:linear-gradient(135deg,#0d9488,#0f766e);border-radius:10px;color:#fff;margin-bottom:2rem;padding:2rem}.coord-vacancies .page-header h1{color:#fff;font-size:1.5rem;margin:0 0 .5rem}.coord-vacancies .page-header p{color:#fff;margin:0 0 1rem;opacity:.95}.btn-add{background:#fff;border:none;border-radius:6px;color:#0d9488;cursor:pointer;font-weight:600;padding:.6rem 1.2rem}.btn-add:hover{background:#f0fdfa}.table-wrap{background:#fff;border-radius:10px;box-shadow:0 5px 15px #00000014;padding:1.5rem}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #eee;padding:.75rem;text-align:left}.data-table th{background:#f8fafc;color:#333;font-weight:600}.btn-edit{background:#0d9488;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.4rem .8rem}.btn-edit:hover{background:#0f766e}.no-data{padding:2rem}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-content{background:#fff;border-radius:10px;max-height:90vh;max-width:560px;overflow-y:auto;padding:2rem;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-header h2{font-size:1.3rem;margin:0}.modal-close{background:none;border:none;color:#666;cursor:pointer;font-size:1.5rem}.form-group{margin-bottom:1rem}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:.35rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;padding:.6rem;width:100%}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.5rem}.btn-cancel{background:#e5e7eb;color:#333}.btn-cancel,.btn-save{border:none;border-radius:6px;cursor:pointer;padding:.6rem 1.2rem}.btn-save{background:#0d9488;color:#fff;font-weight:600}.btn-save:hover{background:#0f766e}.coord-apps{background:#f4f4f4;padding:0 0 2rem}.coord-apps .page-header{background:linear-gradient(135deg,#0d9488,#0f766e);border-radius:10px;color:#fff;margin-bottom:2rem;padding:2rem}.coord-apps .page-header h1{color:#fff;font-size:1.5rem;margin:0 0 .5rem}.coord-apps .page-header p{color:#fff;font-size:.95rem;margin:0;opacity:.95}.applications-list{display:flex;flex-direction:column;gap:1rem}.no-data{color:#666;padding:3rem;text-align:center}.app-card{background:#fff;border-radius:10px;box-shadow:0 5px 15px #00000014;overflow:hidden}.app-row{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:background .2s}.app-row:hover{background:#f8fafc}.status-badge{border-radius:6px;font-size:.85rem;font-weight:600;padding:.25rem .6rem}.status-badge.yes{background:#d4edda;color:#155724}.status-badge.no{background:#f8d7da;color:#721c24}.app-details{border-top:1px solid #eee;padding:1rem 1.25rem}.app-details p{color:#444;font-size:.95rem;margin:.5rem 0}.app-details .notes{background:#f0fdfa;border-radius:4px;margin-top:.5rem;padding:.5rem}.btn-download{background:#0d9488;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;margin-left:.5rem;padding:.3rem .6rem}.btn-download:hover{background:#0f766e}.coord-pending-students{padding:1.5rem}.coord-pending-students h1{color:#0d9488;margin-bottom:.5rem}.coord-pending-students .subtitle{color:#666;margin-bottom:1.5rem}.coord-pending-error,.coord-pending-loading,.no-pending{padding:2rem;text-align:center}.coord-pending-error{color:#dc3545}.pending-list{display:flex;flex-direction:column;gap:1rem}.pending-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000f;display:flex;justify-content:space-between;padding:1rem 1.25rem}.pending-info h3{font-size:1.1rem;margin:0 0 .5rem}.pending-info p{font-size:.9rem;margin:.25rem 0}.pending-info a{color:#0d9488;text-decoration:none}.pending-info a:hover{text-decoration:underline}.pending-info .link-btn{background:none;border:none;color:#0d9488;cursor:pointer;font:inherit;padding:0;text-decoration:none}.pending-info .link-btn:hover{text-decoration:underline}.btn-approve{background:#0d9488;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem}.btn-approve:hover{background:#0f766e}.coordinator-dashboard{background-color:#f8f9fa;display:flex;min-height:100vh}.coordinator-sidebar{background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:2px 0 10px #0000001a;color:#fff;display:flex;flex-direction:column;transition:width .3s ease;width:250px}.coordinator-sidebar.open{width:250px}.coordinator-sidebar.closed{width:70px}.coordinator-sidebar .sidebar-header{align-items:center;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:1.5rem}.coordinator-sidebar .sidebar-header h2{font-size:1.3rem;margin:0;overflow:hidden;white-space:nowrap}.coordinator-sidebar.closed .sidebar-header h2{display:none}.coordinator-sidebar .sidebar-toggle{background:#fff3;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem}.coordinator-sidebar .sidebar-nav{flex:1 1;overflow-y:auto;padding:1rem 0}.coordinator-sidebar .nav-item{align-items:center;border-left:3px solid #0000;color:#fff;display:flex;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.coordinator-sidebar .nav-item:hover{background-color:#ffffff1a;border-left-color:#fff}.coordinator-sidebar .nav-item.active{background-color:#fff3;border-left-color:#fff;font-weight:700}.coordinator-sidebar .nav-icon{font-size:1.5rem;margin-right:1rem;min-width:24px;text-align:center}.coordinator-sidebar .nav-label{overflow:hidden;white-space:nowrap}.coordinator-sidebar.closed .nav-label{display:none}.coordinator-sidebar .sidebar-footer{border-top:1px solid #fff3;padding:1rem}.coordinator-sidebar .logout-btn{align-items:center;background:#fff3;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:.5rem;justify-content:center;padding:.8rem;width:100%}.coordinator-sidebar .logout-btn:hover{background:#ffffff4d}.coordinator-content{flex:1 1;overflow-y:auto;padding:2rem}@media screen and (max-width:768px){.coordinator-sidebar{height:calc(100vh - 70px);left:0;position:fixed;top:70px;z-index:1000}.coordinator-sidebar.closed{transform:translateX(-100%)}.coordinator-content{padding:1rem}}.App{display:flex;flex-direction:column;min-height:100vh}
/*# sourceMappingURL=main.2f8e2586.css.map*/