:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#333;background-color:#fefefe;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html{height:100%}body{margin:0;padding:90px 0 0;min-width:320px;min-height:100%}.welcome{color:#1a1a1a}#root{width:100%;min-height:100%}*{box-sizing:border-box}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}main{padding:20px;min-height:80vh;background-color:#fff;background-image:url(/Logos/6943.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:10px}.about-content{max-width:1000px;margin:0 auto}.about-header{text-align:center;margin-bottom:60px;padding-top:40px}.about-header h1{font-size:3.5em;font-weight:800;color:#ff914d;letter-spacing:2px;margin:0;text-transform:uppercase}.founder-section,.cto-section{margin-bottom:60px;padding:50px 40px;background:#fffffff2;border-radius:20px;box-shadow:0 8px 24px #0000001a;border-left:5px solid #ff914d;position:relative;overflow:hidden}.founder-section:before,.cto-section:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:linear-gradient(135deg,#ff914d1a,#f04e230d);border-radius:50%;transform:translate(30%,-30%)}.founder-content,.cto-content{position:relative;z-index:1}.founder-text,.cto-text{font-size:1.15em;line-height:1.9;color:#4a5568;margin-bottom:25px;text-align:left}.founder-text:last-of-type,.cto-text:last-of-type{margin-bottom:40px}.founder-signature,.cto-signature{text-align:right;padding-top:30px;border-top:2px solid rgba(255,145,77,.2);margin-top:30px}.signature-name{font-size:1.3em;font-weight:700;color:#ff914d;margin:0 0 8px;letter-spacing:.5px}.signature-title{font-size:1.1em;color:#718096;margin:0;font-weight:600}.blogs-section{text-align:center;margin-bottom:30px}.blogs-section h2{font-size:28px;margin-bottom:30px;color:#333;font-weight:600;position:relative;display:inline-block}.blogs-section h2:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:50px;height:3px;background-color:orange}.blogs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:30px}@media (max-width: 768px){main{padding:12px}.about-content{padding:0}.about-header h1{font-size:2.5em}.founder-section,.cto-section{padding:30px 24px;margin-bottom:40px}.founder-text,.cto-text{font-size:1em;line-height:1.8}.signature-name{font-size:1.15em}.signature-title{font-size:1em}.blogs-section h2{font-size:22px}.blogs-grid{grid-template-columns:1fr;gap:16px}}@media (max-width: 480px){.vision-section h2,.mission-section h2,.blogs-section h2{font-size:20px}.vision-section,.mission-section{padding:16px 12px}}.blog-card{background:#fffffff2;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .3s,box-shadow .3s}.blog-card:hover{transform:translateY(-5px);box-shadow:0 6px 20px #00000026}.blog-image{height:150px;background-color:#ddd;display:flex;align-items:center;justify-content:center;overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:cover}.blog-content{padding:20px;text-align:left}.blog-content h3{font-size:16px;margin-bottom:10px;color:#333;font-weight:600;line-height:1.3}.blog-content p{font-size:14px;color:#666;line-height:1.4;margin-bottom:15px}.blog-date{font-size:12px;color:#999;font-weight:500}@media (max-width: 768px){.navigation{gap:10px}header{flex-direction:column;height:auto}.about-header h1{font-size:2em;letter-spacing:1px}.founder-section,.cto-section{padding:24px 20px;margin-bottom:30px}.founder-text,.cto-text{font-size:.95em;line-height:1.7}.blogs-grid{grid-template-columns:1fr}footer{flex-direction:column;height:auto;gap:10px}.footer-left{gap:20px}}@media (max-width: 480px){.about-header h1{font-size:1.8em}.founder-section,.cto-section{padding:20px 16px;margin-bottom:24px}.founder-text,.cto-text{font-size:.9em;line-height:1.6;margin-bottom:20px}.signature-name{font-size:1em}.signature-title{font-size:.9em}.blogs-grid{gap:10px}.user-actions{gap:5px}}main{padding:20px;min-height:80vh;background-image:url(/Logos/6943.jpg);background-size:cover;background-position:left center;background-repeat:no-repeat}.contact-content{display:flex;gap:40px;max-width:1200px;margin:0 auto}.contact-info{flex:1;background:#ffe9d9cc;border-radius:8px;padding:30px}.info-header h3{background-color:orange;color:#fff;padding:10px 20px;border-radius:8px;font-size:16px;margin-bottom:30px;text-align:center}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:15px}.contact-icon{width:60px;height:60px;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001a}.contact-icon img{width:30px;height:30px}.contact-details h4{font-size:16px;margin-bottom:5px;color:#333}.contact-details p{font-size:14px;color:#666;line-height:1.4}@media (max-width: 768px){main{padding:12px;background-position:center}.contact-content{flex-direction:column;gap:20px}.contact-grid{grid-template-columns:1fr;gap:20px}.contact-info,.contact-form-section{padding:20px}.form-row{flex-direction:column}}@media (max-width: 480px){.contact-info,.contact-form-section{padding:16px}.contact-icon{width:50px;height:50px}.contact-icon img{width:25px;height:25px}}.enquiry-form{flex:1;background:#ffe9d9cc;border-radius:8px;padding:30px}.form-header h3{background-color:orange;color:#fff;padding:10px 20px;border-radius:8px;font-size:16px;margin-bottom:30px;text-align:center}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{flex:1}.form-group input,.form-group textarea{width:100%;padding:12px 15px;font-size:16px;border:1px solid #ccc;border-radius:8px;outline:none;background-color:#ffffffe6;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:#f04e23}.form-group textarea{resize:vertical;font-family:Arial,sans-serif}.submit-btn{background-color:orange;color:#fff;border:none;padding:12px 30px;border-radius:8px;font-size:16px;cursor:pointer;align-self:center;transition:background-color .3s}.submit-btn:hover{background-color:#f04e23}@media (max-width: 768px){.navigation{gap:10px}header{flex-direction:column;height:auto}.contact-content{flex-direction:column;gap:20px}.contact-grid{grid-template-columns:1fr}.form-row{flex-direction:column;gap:10px}footer{flex-direction:column;height:auto;gap:10px}.footer-left{gap:20px}}@media (max-width: 480px){.contact-info,.enquiry-form{padding:10px}.info-header h3,.form-header h3{font-size:12px;padding:6px 10px}.contact-icon{width:40px;height:40px}.contact-icon img{width:20px;height:20px}.user-actions{gap:5px}}.contact-content{padding-top:0rem}.profile-warning-container{width:100%;display:block;position:fixed;top:0;left:0;right:0;z-index:9999;background:linear-gradient(135deg,#fff3cd,#fff8e1);padding:16px 20px;margin:0;animation:slideDown .3s ease-in-out;box-shadow:0 2px 8px #ffc10726}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.profile-warning-banner{background:transparent;border:2px solid #ffc107;border-radius:8px;padding:16px 20px;display:flex;align-items:center;gap:16px;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:1200px;margin:0 auto}.warning-icon{font-size:28px;flex-shrink:0;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.warning-content{flex:1;min-width:0}.warning-content h3{margin:0 0 8px;color:#856404;font-size:18px;font-weight:600}.warning-content p{margin:0 0 12px;color:#856404;font-size:14px;line-height:1.5}.missing-fields{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px}.missing-fields li{background:#ffffffb3;padding:4px 12px;border-radius:20px;font-size:13px;color:#856404;border:1px solid #ffc107}.warning-actions{display:flex;gap:10px;flex-shrink:0;align-items:center}.btn-complete-profile,.btn-dismiss{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-complete-profile{background:#ffc107;color:#856404}.btn-complete-profile:hover{background:#ffb300;transform:translateY(-2px);box-shadow:0 4px 12px #ffc1074d}.btn-dismiss{background:#fffc;color:#856404;border:1px solid #ffc107}.btn-dismiss:hover{background:#fffffff2;border-color:#ffb300}@media (max-width: 768px){.profile-warning-container{padding:14px 12px;margin:0 0 15px}.profile-warning-banner{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:6px}.warning-icon{font-size:24px}.warning-content h3{font-size:16px}.warning-content p{font-size:13px}.warning-actions{width:100%;justify-content:space-between}.btn-complete-profile,.btn-dismiss{flex:1;padding:10px 12px;font-size:13px}}@media (max-width: 480px){.profile-warning-container{padding:12px 8px;margin:0 0 12px}.profile-warning-banner{padding:12px;gap:10px;border-radius:4px}.warning-icon{font-size:20px}.warning-content h3{font-size:15px;margin-bottom:6px}.warning-content p{font-size:12px;margin-bottom:10px}.missing-fields{gap:8px}.missing-fields li{font-size:12px;padding:3px 10px}.warning-actions{width:100%;gap:8px}.btn-complete-profile,.btn-dismiss{flex:1;padding:8px 10px;font-size:12px}}body{font-family:Poppins,sans-serif;margin:0;padding:90px 0 0;background-color:#f5f5f5}.container{max-width:1200px;margin:20px auto 0;padding:20px}.header{background-color:#fff;padding:20px;box-shadow:0 2px 4px #0000001a}.nav{display:flex;justify-content:space-between;align-items:center}.user-actions{display:flex;gap:10px}.main-content{background-image:url(../assets/background.jpg);background-size:cover;background-position:center;padding-bottom:50px;color:#fff;text-align:center}.main-content.main-auth{padding-top:0rem}.main-content.main-guest{padding-top:50rem}.main-content>.company-actions{padding-top:0rem}.post-job-page .job-form-container{margin-top:0;padding-top:20px}.search-section{background-color:#ffffffe6;padding:20px;border-radius:10px;max-width:800px;margin:0 auto}.search-section h2{color:#333;margin-bottom:20px}.search-bar{display:flex;gap:10px;margin-bottom:20px}.search-bar input{flex:1;padding:10px;border:1px solid #ddd;border-radius:5px}.search-bar button{padding:10px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:5px;cursor:pointer}.companies-section{padding:40px 0}.companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:20px}.company-card{background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 4px #0000001a;transition:transform .3s ease}.company-card:hover{transform:translateY(-5px)}.company-card img{width:100%;height:150px;object-fit:cover}.company-info{padding:15px}.company-info h3{margin:0 0 10px;color:#333}.company-info p{margin:0;color:#666}.company-section,.college-section{background-color:#fff;border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{margin:0;color:#333}.job-form-container{margin-top:20px;padding-top:20px}.job-form{background-color:#f9f9f9;padding:20px;border-radius:8px;margin-top:20px;margin-bottom:20px;position:relative;z-index:5}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;text-align:left}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;text-align:left}.form-group small{text-align:left;display:block}.form-row{display:flex;gap:15px}.form-row .form-group{flex:1}.job-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.my-job-posts{background-color:#fff;border-radius:10px;padding:30px;margin:30px auto;box-shadow:0 2px 8px #0000001a;max-width:1400px}.my-job-posts h3{color:#333;margin-top:0;margin-bottom:15px}.jobs-section{max-width:1400px;margin:0 auto;padding:20px}.job-list,.jobs-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px;margin-top:15px;width:100%}.job-card{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;min-height:350px}.job-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #00000026}.job-card h3,.job-card h4{margin-top:0;margin-bottom:10px;color:#333;font-size:1.3em}.job-card p{color:#666;margin:5px 0;flex-grow:1}.job-meta{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.job-meta span{background-color:#f0f0f0;padding:5px 10px;border-radius:15px;font-size:12px;color:#555}.job-description{margin-bottom:15px;color:#666}.applied-jobs{background-color:#fff;border-radius:10px;padding:20px;margin:20px 0;box-shadow:0 2px 8px #0000001a}.applied-jobs h3{color:#333;margin-top:0;margin-bottom:15px}.btn{padding:10px 15px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s ease}.btn-primary{background-color:#4caf50;color:#fff}.btn-secondary{background-color:#2196f3;color:#fff}.btn-danger{background-color:#f44336;color:#fff}.btn-outline{background-color:transparent;border:1px solid #4CAF50;color:#4caf50}.btn-outline:hover{background-color:#4caf50;color:#fff}.job-card-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:15px}.view-applications-btn,.apply-btn,.view-details-btn,.view-application-btn{width:100%;padding:12px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:600;margin-top:0;transition:all .2s ease;font-size:14px}.view-applications-btn,.view-details-btn{background-color:#ff914d;color:#fff}.view-applications-btn:hover,.view-details-btn:hover{background-color:#ff914d}.apply-btn{background-color:#2196f3;color:#fff}.apply-btn:hover:not(:disabled){background-color:#1976d2}.apply-btn.applied,.apply-btn:disabled{background-color:#4caf50;cursor:not-allowed;opacity:.7}.view-application-btn{background-color:#2196f3;color:#fff}.view-application-btn:hover{background-color:#1976d2}.post-job-btn{padding:12px 30px;background-color:#ff914d;color:#fff;border:none;border-radius:6px;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s ease;margin:20px auto;display:block;position:relative;z-index:10}.post-job-btn:hover{background-color:#ff914d;transform:translateY(-2px)}.application-form{background-color:#f9f9f9;padding:20px;border-radius:8px;margin-top:15px}.applied-badge{background-color:#4caf50;color:#fff;padding:5px 10px;border-radius:15px;font-size:12px;display:inline-block;margin-top:10px}.view-all-jobs-wrapper{display:flex;justify-content:flex-end;margin-top:20px;width:100%;padding-right:0}.view-all-jobs-btn{padding:12px 30px;background-color:#ff914d;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #ff914d4d}.view-all-jobs-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #ff914d66;background-color:#ff914d}.welcome-banner{background:#fff;color:#333;padding:70px 30px;border-radius:20px;margin:0 auto 30px;max-width:1200px;box-shadow:0 8px 30px #ff914d1f,0 2px 8px #00000014;border:none;position:relative;overflow:hidden}.welcome-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#ff914d,#ff7a3d,#ff914d)}.welcome-content{max-width:1000px;margin:0 auto}.welcome-banner h1{font-size:3.8em;margin:0 0 15px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#ff914d,#ff7a3d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.tagline{font-size:1.4em;margin:0 0 50px;font-weight:400;color:#555;line-height:1.5}.value-proposition{background:linear-gradient(135deg,#ff914d0f,#ff7a3d0a);padding:40px;border-radius:16px;margin-bottom:50px;border:1px solid rgba(255,145,77,.12);position:relative}.value-proposition h2{font-size:2.2em;margin:0 0 20px;color:#ff914d;font-weight:700;line-height:1.3}.value-proposition p{font-size:1.15em;line-height:1.7;margin:0;color:#444}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-bottom:50px}.feature-card{background:#fff;padding:35px 25px;border-radius:16px;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);border:1.5px solid rgba(255,145,77,.15);box-shadow:0 2px 12px #ff914d14;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff914d,#ff7a3d);transform:scaleX(0);transition:transform .3s ease}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #ff914d33;border-color:#ff914d4d}.feature-icon{font-size:3.5em;margin-bottom:20px;display:inline-block;width:80px;height:80px;line-height:80px;background:linear-gradient(135deg,#ff914d1a,#ff7a3d14);border-radius:20px;transition:all .3s ease}.feature-card:hover .feature-icon{background:linear-gradient(135deg,#ff914d26,#ff7a3d1f);transform:scale(1.05)}.feature-card h3{font-size:1.5em;margin:0 0 12px;color:#333;font-weight:600}.feature-card p{font-size:1em;line-height:1.6;margin:0;color:#666}.how-it-works{background:linear-gradient(135deg,#ff914d0d,#ff7a3d08);padding:50px 40px;border-radius:20px;margin-bottom:50px;border:1px solid rgba(255,145,77,.12)}.how-it-works h2{font-size:2.5em;margin:0 0 30px;text-align:center;color:#ff914d}.steps{display:flex;justify-content:space-between;gap:30px}.step{flex:1;text-align:center}.step-number{display:inline-block;width:50px;height:50px;line-height:50px;background:linear-gradient(135deg,#ff914d,#ff7a3d);color:#fff;border-radius:50%;font-size:1.5em;font-weight:700;margin-bottom:15px;box-shadow:0 2px 8px #ff914d4d}.step h4{font-size:1.3em;margin:0 0 10px;color:#ff914d}.step p{font-size:1em;line-height:1.5;margin:0;color:#555}.testimonials-section{margin-bottom:50px;padding:50px 30px;background:linear-gradient(135deg,#ff914d0d,#ff7a3d08);border-radius:20px;border:1px solid rgba(255,145,77,.12)}.testimonials-section h2{font-size:2.5em;margin:0 0 40px;text-align:center;color:#ff914d;font-weight:800;letter-spacing:-.5px}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;max-width:1200px;margin:0 auto}.testimonial-card{background:#fff;padding:35px 30px;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);border:1.5px solid rgba(255,145,77,.15);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:220px}.testimonial-card:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#ff914d,#f04e23);transition:width .4s ease}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #ff914d33;border-color:#ff914d}.testimonial-card:hover:before{width:5px}.testimonial-content{flex:1;margin-bottom:20px}.testimonial-text{font-size:1.05em;line-height:1.8;color:#4a5568;font-style:italic;margin:0;position:relative;padding-left:20px}.testimonial-text:before{content:'"';position:absolute;left:-10px;top:-10px;font-size:3em;color:#ff914d;opacity:.3;font-family:Georgia,serif;line-height:1}.testimonial-author{border-top:2px solid rgba(255,145,77,.15);padding-top:20px;margin-top:auto}.author-name{font-size:1.1em;font-weight:700;color:#ff914d;text-align:right;letter-spacing:.3px}.cta-section{text-align:center;padding:50px 30px;background:linear-gradient(135deg,#ff914d0f,#ff7a3d0a);border-radius:20px;border:1px solid rgba(255,145,77,.12)}.cta-section h2{font-size:2.5em;margin:0 0 30px;color:#ff914d}.cta-buttons{display:flex;justify-content:center;gap:20px;margin-bottom:20px}.cta-btn{padding:15px 40px;font-size:1.2em;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003}.college-btn{background:#4caf50;color:#fff}.college-btn:hover{background:#45a049;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.company-btn{background:#ff6b35;color:#fff}.company-btn:hover{background:#ff5722;transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.login-prompt{font-size:1.1em;margin:0;color:#555}.link-btn{background:none;border:none;color:#ff914d;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0;font-weight:600;transition:color .2s ease}.link-btn:hover{color:#ff7a3d}@media (max-width: 768px){.main-content.main-auth{padding-top:7rem}.main-content.main-guest{padding-top:9rem}.form-row{flex-direction:column;gap:0}.job-cards{grid-template-columns:1fr}.job-list,.jobs-grid{grid-template-columns:repeat(2,1fr)!important;gap:15px;padding:0 15px}.job-card{min-height:320px}.features-grid{grid-template-columns:1fr!important}.steps{flex-direction:column!important}.testimonials-grid{grid-template-columns:1fr!important;gap:20px}.testimonials-section{padding:40px 20px}.testimonials-section h2{font-size:2em}.testimonial-card{padding:25px 20px;min-height:auto}.testimonial-text{font-size:1em}.cta-buttons{flex-direction:column!important}.welcome-banner h1{font-size:2.5em}.tagline{font-size:1.2em}.value-proposition h2{font-size:1.5em}}@media (max-width: 480px){.job-list,.jobs-grid{grid-template-columns:1fr;gap:12px}.job-card{min-height:300px;padding:15px}.my-job-posts{padding:15px;margin:15px auto}}.welcome{color:#000}.paddingprob{padding-top:50rem}.nonAuthUser,.authCollege,.authCompany,.company-actions{padding-top:0rem}.navigation{display:flex;gap:30px}.nav-link{color:#f04e23;text-decoration:none;font-size:16px;font-weight:500;padding-bottom:5px}.nav-link.active{border-bottom:2px solid #f04e23;font-weight:600}.nav-link:hover{text-decoration:underline}.user-actions{display:flex;align-items:center;gap:15px}.notification-icon img,.profile-icon img{width:30px;height:30px;cursor:pointer}main{width:100vw;padding:20px;min-height:80vh;background-color:#fff;background-image:url(/Logos/6943.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:10px}.placement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.section-title h3{background-color:orange;color:#fff;padding:10px 20px;border-radius:8px;font-size:16px;margin:0}.filters{font-size:16px;color:#666;cursor:pointer}.filters:hover{color:#f04e23}.placement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.placement-card{background:#fffffff2;border:1px solid #ddd;border-radius:8px;padding:20px;transition:box-shadow .3s}.placement-card:hover{box-shadow:0 4px 12px #0000001a}.company-header{display:flex;align-items:center;gap:15px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.company-logo{width:50px;height:50px;border:1px solid #ccc;border-radius:4px;display:flex;align-items:center;justify-content:center;background-color:#f9f9f9;font-size:10px;color:#666}.company-header h4{margin:0;font-size:18px;color:#333}.job-details{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.detail-item{display:flex;gap:10px}.detail-item .label{font-weight:500;color:#333;min-width:150px;font-size:14px}.detail-item .value{color:#666;font-size:14px;flex:1}.action-buttons{display:flex;gap:15px;justify-content:center}.interested-btn{background-color:orange;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;flex:1;max-width:120px}.interested-btn:hover{background-color:#f04e23}.ignore-btn{background-color:#ccc;color:#333;border:none;padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;flex:1;max-width:120px}.ignore-btn:hover{background-color:#bbb}@media (max-width: 768px){.navigation{gap:10px}header{flex-direction:column;height:auto}.placement-grid{grid-template-columns:1fr}.placement-header{flex-direction:column;gap:10px;align-items:flex-start}.detail-item{flex-direction:column;gap:2px}.detail-item .label{min-width:0}footer{flex-direction:column;height:auto;gap:10px}.footer-left{gap:20px}}@media (max-width: 480px){.placement-card{padding:10px}.company-header{flex-direction:column;gap:5px;padding-bottom:10px}.action-buttons{flex-direction:column;gap:5px}.interested-btn,.ignore-btn{max-width:100%}.user-actions{gap:5px}}@media (max-width: 768px){.navbar{padding:10px 12px;flex-wrap:wrap;gap:8px}.navbar .links{width:100%;display:flex;flex-wrap:wrap;gap:10px}.navbar .brand{font-size:18px}.navbar a{font-size:14px}.navbar .actions{width:100%;display:flex;justify-content:space-between}}.navbar-header{display:flex;justify-content:space-between;align-items:center;background:#ffe9d9;padding:10px 40px;height:80px;box-shadow:0 2px 8px #00000008;position:fixed;top:0;left:0;right:0;width:100%;z-index:1000}.navigation{display:flex;gap:40px}.nav-link{color:#f04e23;text-decoration:none;font-size:18px;font-weight:500;padding-bottom:5px;transition:color .2s}.nav-link.active{border-bottom:3px solid #f04e23;color:#f04e23;font-weight:600}.nav-link:hover{color:#d13c0f;text-decoration:underline}.user-actions{display:flex;align-items:center;gap:20px}.auth-buttons{display:flex;align-items:center;gap:10px}.authenticated-user{display:flex;align-items:center;gap:15px}.welcome-text{color:#333;font-size:14px;font-weight:500}.logout-btn{background:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:5px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.logout-btn:hover{background:#c82333}.login-btn,.register-btn{background:#f04e23;color:#fff;border:none;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.login-btn:hover,.register-btn:hover{background:#d13c0f}.register-dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 4px 8px #0000001a;z-index:1000;min-width:180px;margin-top:5px}.dropdown-menu button{display:block;width:100%;padding:10px 15px;border:none;background:#fff;color:#333;text-align:left;font-size:14px;cursor:pointer;transition:background-color .2s}.dropdown-menu button:hover{background:#f5f5f5}.dropdown-menu button:first-child{border-radius:5px 5px 0 0}.dropdown-menu button:last-child{border-radius:0 0 5px 5px}.notification-icon img,.profile-icon img{width:32px;height:32px;cursor:pointer}@media (max-width: 900px){.navbar-header{flex-direction:column;height:auto;padding:10px}.navigation{gap:20px}}body{height:100vh;width:100vw}.auth-buttons{display:flex;gap:15px;align-items:center}.signup-btn,.login-btn{background-color:orange;color:#fff;border:none;padding:8px 20px;border-radius:20px;font-size:14px;cursor:pointer;transition:background-color .3s}.signup-btn:hover,.login-btn:hover{background-color:#f04e23}.college-btn{background-color:#333;color:#fff;border:none;padding:8px 20px;border-radius:20px;font-size:14px;cursor:pointer;transition:background-color .3s}.college-btn:hover{background-color:#555}main{padding:20px;min-height:80vh;background-color:#fff;background-image:url(/Logos/6943.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:10px}.search-section{text-align:center;margin-bottom:50px}.search-section h2{font-size:24px;margin-bottom:20px;color:#333}.search-bar{display:flex;max-width:500px;margin:0 auto;position:relative}.search-bar input{flex:1;padding:12px 15px;font-size:16px;border:1px solid #ccc;border-radius:8px;outline:none}.search-bar input:focus{border-color:#f04e23}.search-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:8px}.search-btn img{width:20px;height:20px}.companies-section{margin-bottom:40px}.section-header h3{background-color:orange;color:#fff;padding:10px 20px;border-radius:8px;margin-bottom:30px;font-size:16px;display:inline-block}.companies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;max-width:900px}.company-card{background:#ffffffe6;border:1px solid #ddd;border-radius:8px;padding:20px;display:flex;align-items:center;gap:15px;transition:box-shadow .3s}.company-card:hover{box-shadow:0 4px 8px #0000001a}.company-logo{width:60px;height:60px;border:1px solid #ccc;border-radius:4px;display:flex;align-items:center;justify-content:center;background-color:#f9f9f9;font-size:12px;color:#666}.company-info{flex:1;display:flex;flex-direction:column;gap:10px}.company-info h4{margin:0;font-size:16px;color:#333}.view-btn{background-color:orange;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer;align-self:flex-start}.view-btn:hover{background-color:#f04e23}.footer-center{display:flex;flex-direction:row;align-items:center;gap:15px}.footer-center a:hover{text-decoration:underline}@media (max-width: 768px){.auth-buttons{gap:8px}header{flex-direction:column;height:auto}.companies-grid{grid-template-columns:1fr}.search-section h2{font-size:18px}footer{flex-direction:column;height:auto;gap:10px}.footer-left{gap:20px}}@media (max-width: 480px){.company-card{flex-direction:column;gap:5px;padding:10px}.company-info{gap:5px}.auth-buttons{gap:4px}.signup-btn,.login-btn,.college-btn{padding:6px 10px;font-size:12px}}body{height:100vh;width:100vw;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{overflow-y:auto;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 80px);background:linear-gradient(135deg,#f8fafc,#e2e8f0,#f1f5f9)}.container{max-width:1400px;width:100%;margin:0 auto;padding:0}.invite-header{background:#fff;border-radius:20px;padding:40px;margin-bottom:32px;box-shadow:0 10px 40px #00000014,0 2px 8px #0000000a;border:1px solid rgba(255,145,77,.15);position:relative;width:100%;box-sizing:border-box;text-align:center}.invite-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff914d,#f04e23,#ff914d)}.invite-header h2{color:#1a202c;margin-bottom:28px;font-size:36px;font-weight:800;letter-spacing:-.8px;line-height:1.2;position:relative}.invite-header h2:after{content:"";position:absolute;bottom:-12px;left:0;width:60px;height:4px;background:linear-gradient(90deg,#ff914d,#f04e23);border-radius:2px}.job-selector{margin:32px 0 0;padding:0}.job-selector label{display:block;margin-bottom:14px;font-weight:700;color:#2d3748;font-size:16px;letter-spacing:.3px;display:flex;align-items:center;gap:8px}.job-selector label:before{content:"📋";font-size:20px}.job-selector select{width:100%;padding:16px 50px 16px 20px;border:2px solid #e2e8f0;border-radius:14px;font-size:16px;background:#f8fafc;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;color:#2d3748;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 12 12'%3E%3Cpath fill='%23ff914d' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;background-color:#fff}.job-selector select:focus{outline:none;border-color:#ff914d;box-shadow:0 0 0 5px #ff914d26,0 4px 12px #ff914d33;background-color:#fffaf7;transform:translateY(-1px)}.job-selector select:hover{border-color:#cbd5e0;background-color:#f8fafc}.selected-job-info{margin-top:20px;padding:20px 24px;background:linear-gradient(135deg,#fff8f4,#ffe9d9);border-radius:14px;border-left:5px solid #ff914d;box-shadow:0 4px 16px #ff914d26;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.selected-job-info p{margin:8px 0;font-size:15px;color:#4a5568;line-height:1.7;display:flex;align-items:center;gap:8px}.selected-job-info p:before{content:"✓";color:#ff914d;font-weight:700;font-size:18px}.selected-job-info strong{color:#2d3748;font-weight:700;min-width:80px}.message-input-section{margin:0 0 32px;padding:32px;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014,0 2px 8px #0000000a;border:1px solid rgba(255,145,77,.15);animation:fadeIn .4s ease-out;width:100%;box-sizing:border-box}.message-input-section label{display:block;margin-bottom:14px;font-weight:700;color:#2d3748;font-size:16px;letter-spacing:.3px;display:flex;align-items:center;gap:8px}.message-input-section label:before{content:"💬";font-size:20px}.invite-message-input{width:100%;padding:16px 20px;border:2px solid #e2e8f0;border-radius:14px;font-size:15px;font-family:inherit;resize:vertical;transition:all .3s ease;line-height:1.7;color:#2d3748;background:#f8fafc;min-height:100px}.invite-message-input:focus{outline:none;border-color:#ff914d;box-shadow:0 0 0 5px #ff914d26,0 4px 12px #ff914d33;background-color:#fff}.invite-message-input::placeholder{color:#a0aec0;font-style:italic}.colleges-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:0;width:100%}.colleges-list-section{background:#fff;border-radius:20px;padding:36px;box-shadow:0 10px 40px #00000014,0 2px 8px #0000000a;border:1px solid rgba(255,145,77,.15);min-height:450px;display:flex;flex-direction:column;width:100%;position:relative}.colleges-list-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff914d,#f04e23,#ff914d);border-radius:20px 20px 0 0}.colleges-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:24px;padding-bottom:24px;border-bottom:3px solid #f0f4f8;margin-top:4px}.colleges-header h3{flex:1;min-width:200px;color:#1a202c;margin:0;font-size:26px;font-weight:800;letter-spacing:-.5px;display:flex;align-items:center;gap:12px}.colleges-header h3:before{content:"🏫";font-size:28px}.search-box{flex:1;min-width:280px;max-width:450px}.college-search-input{width:100%;padding:14px 20px 14px 50px;border:2px solid #e2e8f0;border-radius:14px;font-size:15px;transition:all .3s cubic-bezier(.4,0,.2,1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23a0aec0' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 18px center;background-size:20px;background-color:#f8fafc;font-weight:500}.college-search-input:focus{outline:none;border-color:#ff914d;box-shadow:0 0 0 5px #ff914d26,0 4px 12px #ff914d33;background-color:#fff;transform:translateY(-1px)}.college-search-input::placeholder{color:#a0aec0;font-weight:400}.colleges-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;max-height:none;overflow-y:visible;padding-right:0;flex:1}.college-card{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.college-card:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:transparent;transition:all .4s ease}.college-card:hover{box-shadow:0 12px 32px #0000001f,0 4px 16px #ff914d26;transform:translateY(-4px);border-color:#ff914d}.college-card:hover:before{background:linear-gradient(180deg,#ff914d,#f04e23);width:5px}.college-card.already-invited{background:linear-gradient(135deg,#fff8f4,#ffe9d9);border-left:5px solid #ff914d;border-left-width:5px}.college-card.already-invited:before{background:linear-gradient(180deg,#ff914d,#f04e23);width:5px}.college-info{flex:1;min-width:0}.college-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px;padding-bottom:16px;border-bottom:2px solid #f0f4f8}.college-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.college-info h4{color:#1a202c;margin:0;font-size:20px;font-weight:800;letter-spacing:-.3px;line-height:1.3;flex:1}.college-info p{margin:10px 0;color:#4a5568;font-size:14px;line-height:1.7;display:flex;align-items:flex-start;gap:8px}.college-info p:before{content:"•";color:#ff914d;font-weight:700;font-size:18px;line-height:1}.college-info strong{color:#2d3748;font-weight:700;margin-right:6px;min-width:90px}.invite-status-badge{padding:8px 16px;border-radius:24px;font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap;letter-spacing:.5px;box-shadow:0 2px 8px #00000026}.invite-status-badge.status-pending{background:linear-gradient(135deg,#ff914d,#ffaa6d);color:#fff}.invite-status-badge.status-accepted{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.invite-status-badge.status-declined{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff}.approval-status-badge{padding:6px 14px;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;white-space:nowrap;letter-spacing:.5px;box-shadow:0 2px 6px #0000001f}.approval-status-badge.status-pending{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.approval-status-badge.status-approved{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff}.approval-status-badge.status-rejected{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff}.send-invite-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;padding:14px 32px;border-radius:12px;cursor:pointer;font-weight:800;font-size:13px;white-space:nowrap;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #4caf5059;letter-spacing:.5px;text-transform:uppercase;align-self:flex-start;position:relative;overflow:hidden}.send-invite-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.send-invite-btn:hover:not(:disabled):before{width:300px;height:300px}.send-invite-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 24px #4caf5073;background:linear-gradient(135deg,#45a049,#3d8b40)}.send-invite-btn:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4caf5059}.send-invite-btn:disabled{background:#cbd5e0;cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.send-invite-btn.invited{background:linear-gradient(135deg,#ff914d,#f04e23);box-shadow:0 4px 16px #ff914d59}.send-invite-btn.invited:hover:not(:disabled){background:linear-gradient(135deg,#f04e23,#d63e1a);box-shadow:0 8px 24px #ff914d73}.sent-invites-section{background:#fff;border-radius:20px;padding:36px;box-shadow:0 10px 40px #00000014,0 2px 8px #0000000a;border:1px solid rgba(255,145,77,.15);min-height:450px;display:flex;flex-direction:column;width:100%;position:relative}.sent-invites-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff914d,#f04e23,#ff914d);border-radius:20px 20px 0 0}.section-header-with-filter{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:24px;padding-bottom:24px;border-bottom:3px solid #f0f4f8;margin-top:4px}.sent-invites-section h3{color:#1a202c;margin:0;font-size:26px;font-weight:800;letter-spacing:-.5px;display:flex;align-items:center;gap:12px}.sent-invites-section h3:before{content:"📨";font-size:28px}.status-filter-select{padding:12px 20px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;background:#f8fafc;cursor:pointer;font-weight:700;color:#2d3748;transition:all .3s ease}.status-filter-select:focus{outline:none;border-color:#ff914d;box-shadow:0 0 0 5px #ff914d26;background-color:#fff}.status-filter-select:hover{border-color:#cbd5e0;background-color:#fff}.invites-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;flex:1}.invites-list .invite-item:nth-child(1){animation-delay:.1s}.invites-list .invite-item:nth-child(2){animation-delay:.2s}.invites-list .invite-item:nth-child(3){animation-delay:.3s}.invites-list .invite-item:nth-child(n+4){animation-delay:.4s}.invite-item{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:20px;padding:28px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0000000f;position:relative;overflow:hidden;animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.invite-item:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:transparent;transition:all .4s ease}.invite-item:hover{box-shadow:0 12px 32px #0000001f,0 4px 16px #ff914d26;transform:translateY(-4px);border-color:#ff914d}.invite-item:hover:before{background:linear-gradient(180deg,#ff914d,#f04e23);width:5px}.invite-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:20px;border-bottom:2px solid #f0f4f8;gap:16px}.invite-main-info{display:flex;align-items:flex-start;gap:16px;flex:1}.college-icon{font-size:40px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff914d15,#f04e2315);border-radius:14px;flex-shrink:0;border:2px solid rgba(255,145,77,.2)}.invite-details{flex:1;min-width:0}.college-name{font-size:20px;font-weight:800;color:#1a202c;margin:0 0 8px;line-height:1.3;letter-spacing:-.3px}.job-title{font-size:15px;color:#718096;margin:0;font-weight:600;line-height:1.5}.invite-content{display:flex;flex-direction:column;gap:16px}.info-row{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:10px;border-left:3px solid #ff914d}.info-icon{font-size:18px;flex-shrink:0}.info-text{font-size:14px;color:#4a5568;font-weight:600}.status-badge{padding:10px 18px;border-radius:24px;color:#fff;font-size:12px;font-weight:800;text-transform:capitalize;white-space:nowrap;letter-spacing:.5px;box-shadow:0 4px 12px #0003;flex-shrink:0;transition:all .3s ease}.status-badge.status-pending{background:linear-gradient(135deg,#ff914d,#ffaa6d)}.status-badge.status-accepted{background:linear-gradient(135deg,#48bb78,#38a169)}.status-badge.status-declined{background:linear-gradient(135deg,#f56565,#e53e3e)}.invite-message{background:linear-gradient(135deg,#fff8f4,#ffe9d9);padding:18px 20px;border-radius:12px;border-left:4px solid #ff914d;box-shadow:0 2px 8px #ff914d26;margin:0}.message-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;font-weight:800;color:#2d3748;text-transform:uppercase;letter-spacing:.5px}.message-icon{font-size:18px}.message-text{color:#4a5568;font-size:14px;line-height:1.7;margin:0;font-style:italic;font-weight:500}.invite-footer{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid #e2e8f0}.invite-date{color:#718096;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.date-icon{font-size:16px}.success-indicator{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#f0fff4,#c6f6d5);border-radius:10px;border-left:3px solid #48bb78;color:#22543d;font-weight:700;font-size:13px}.success-icon{font-size:18px;font-weight:900;color:#38a169}.empty-state{text-align:center;padding:100px 40px;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:20px;border:3px dashed #cbd5e0;margin:20px 0;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden}.empty-state:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,145,77,.05) 0%,transparent 70%);animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.3}}.empty-icon{font-size:80px;margin-bottom:28px;opacity:.8;filter:grayscale(10%);position:relative;z-index:1;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state h3{color:#2d3748;margin-bottom:16px;font-size:28px;font-weight:800;letter-spacing:-.5px;position:relative;z-index:1}.empty-state p{color:#718096;margin:10px 0;font-size:17px;line-height:1.8;max-width:550px;position:relative;z-index:1}.empty-hint{font-style:italic;color:#a0aec0;margin-top:20px;font-size:15px;position:relative;z-index:1}.loading-state{text-align:center;padding:100px 20px;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014}.loading-state p{color:#4a5568;font-size:20px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:12px}.loading-state p:before{content:"";width:20px;height:20px;border:3px solid #e2e8f0;border-top-color:#ff914d;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.section-title{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.section-title h3{background:linear-gradient(135deg,#ff914d,#f04e23);color:#fff;padding:18px 36px;border-radius:16px;font-size:24px;margin:0 auto;font-weight:800;letter-spacing:-.4px;box-shadow:0 6px 20px #ff914d59;position:relative;overflow:hidden;text-align:center}.section-title h3:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shine 3s infinite}@keyframes shine{0%{left:-100%}to{left:100%}}.invite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:28px;margin-top:32px}.invite-grid .invite-card:nth-child(1){animation-delay:.1s}.invite-grid .invite-card:nth-child(2){animation-delay:.2s}.invite-grid .invite-card:nth-child(3){animation-delay:.3s}.invite-grid .invite-card:nth-child(n+4){animation-delay:.4s}.invite-card{background:#fff;border:2px solid #e2e8f0;border-radius:20px;padding:32px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0000000f;position:relative;overflow:hidden;animation:fadeInUp .5s ease-out}.invite-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff914d,#f04e23);transform:scaleX(0);transition:transform .4s ease}.invite-card:hover{box-shadow:0 12px 40px #00000026,0 4px 20px #ff914d33;transform:translateY(-6px);border-color:#ff914d}.invite-card:hover:before{transform:scaleX(1)}.company-header{display:flex;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:24px;border-bottom:3px solid #f0f4f8}.company-header>div{flex:1}.company-logo{width:64px;height:64px;border:3px solid #e2e8f0;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7fafc,#edf2f7);font-size:32px;flex-shrink:0;box-shadow:0 4px 12px #00000014}.company-header h4{margin:0 0 8px;font-size:22px;color:#1a202c;font-weight:800;letter-spacing:-.4px}.job-details{display:flex;flex-direction:column;gap:18px;margin-bottom:28px}.detail-item{display:flex;gap:16px;padding:16px 18px;border-bottom:1px solid #f0f4f8;align-items:flex-start;background:linear-gradient(135deg,#f7fafc,#fff);border-radius:10px;margin-bottom:8px;transition:all .3s ease;border-left:3px solid transparent}.detail-item:hover{background:linear-gradient(135deg,#fff8f4,#fff);border-left-color:#ff914d;transform:translate(4px);box-shadow:0 2px 8px #0000000d}.detail-item:last-child{border-bottom:none}.detail-item .label{font-weight:700;color:#2d3748;min-width:150px;font-size:14px;letter-spacing:.3px;display:flex;align-items:center;gap:8px}.detail-item .label:before{content:"•";color:#ff914d;font-size:20px;line-height:1}.detail-item .value{color:#4a5568;font-size:14px;flex:1;line-height:1.7}.message-item{background:linear-gradient(135deg,#f7fafc,#edf2f7);padding:18px 22px;border-radius:12px;margin:12px 0;border-left:4px solid #ff914d;box-shadow:0 2px 8px #0000000a}.action-buttons{display:flex;gap:16px;justify-content:center;margin-top:24px;padding-top:24px;border-top:3px solid #f0f4f8}.accept-btn{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;padding:16px 36px;border-radius:12px;font-size:15px;box-shadow:0 4px 16px #48bb7859;max-width:300px;cursor:pointer;flex:1;max-width:200px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #ff914d59;position:relative;overflow:hidden}.accept-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.accept-btn:hover:before{width:300px;height:300px}.accept-btn:hover{background:linear-gradient(135deg,#38a169,#2f855a);transform:translateY(-3px);box-shadow:0 8px 24px #48bb7873}.ignore-btn{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff;border:none;padding:16px 36px;border-radius:12px;font-size:15px;cursor:pointer;flex:1;max-width:300px;font-weight:800;letter-spacing:.5px;box-shadow:0 4px 16px #f5656559;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ignore-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.ignore-btn:hover:before{width:300px;height:300px}.ignore-btn:hover{background:linear-gradient(135deg,#e53e3e,#c53030);transform:translateY(-3px);box-shadow:0 8px 24px #f5656573}.accepted-message,.declined-message{padding:20px;border-radius:14px;margin-top:24px;text-align:center}.accepted-message{background:linear-gradient(135deg,#f0fff4,#c6f6d5);border:2px solid #48bb78;box-shadow:0 4px 16px #48bb7833}.accepted-message p{color:#22543d;margin-bottom:14px;font-weight:700;font-size:15px}.declined-message{background:linear-gradient(135deg,#fff5f5,#fed7d7);border:2px solid #f56565;box-shadow:0 4px 16px #f5656533}.declined-message p{color:#742a2a;margin:0;font-weight:700;font-size:15px}.view-application-btn{background:linear-gradient(135deg,#ff914d,#f04e23);color:#fff;border:none;padding:14px 28px;border-radius:12px;cursor:pointer;font-size:13px;font-weight:800;margin-top:14px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 16px #ff914d59}.view-application-btn:hover{background:linear-gradient(135deg,#f04e23,#d63e1a);transform:translateY(-2px);box-shadow:0 8px 24px #ff914d73}@media (max-width: 1200px){.colleges-grid{gap:28px}.colleges-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width: 1024px){.colleges-grid,.invite-grid{grid-template-columns:1fr}main{padding:30px}}@media (max-width: 768px){main{padding:20px}.invite-header{padding:28px}.invite-header h2{font-size:28px}.colleges-header{flex-direction:column;align-items:stretch}.search-box{width:100%;max-width:100%}.section-header-with-filter{flex-direction:column;align-items:stretch}.status-filter-select{margin-left:0;width:100%}.college-card{flex-direction:column;align-items:stretch}.send-invite-btn{width:100%;margin-top:16px}.college-header-row{flex-direction:column;align-items:flex-start;gap:12px}.invite-item-header{flex-direction:column;gap:12px}.colleges-list-section,.sent-invites-section{padding:24px;min-height:auto}.action-buttons{flex-direction:column}.accept-btn,.ignore-btn{max-width:100%}.empty-state{padding:60px 24px}.empty-icon{font-size:64px}.colleges-list,.invites-list{grid-template-columns:1fr}}@media (max-width: 480px){main{padding:16px}.invite-header{padding:24px}.invite-header h2{font-size:24px}.colleges-list-section,.sent-invites-section,.college-card{padding:20px}.invite-card{padding:24px}.section-title h3{font-size:18px;padding:14px 24px}.empty-state{padding:50px 20px}.empty-icon{font-size:56px}.empty-state h3{font-size:22px}}@media (max-width: 768px){form{padding:12px}input{width:100%;padding:12px 14px;font-size:16px}button{width:100%;padding:14px 16px;font-size:16px}}.login-form{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.new-here-section{display:flex;flex-direction:row;justify-content:center;align-items:baseline;gap:10px}.college-btn button{background-color:#333;color:#fff;border:none;padding:8px 20px;border-radius:20px;font-size:14px;cursor:pointer}main{padding:20px;height:80vh;background-color:#fff;display:flex;align-items:center;justify-content:space-around;background-image:url(/Logos/6943.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:10px}.login-form{display:flex;flex-direction:column;align-items:center;flex:1}.login-form form{display:flex;flex-direction:column;width:300px}.login-form input{margin:8px 0;padding:10px;font-size:16px;border-radius:8px;border:1px solid #ccc}.login-form button{margin-top:12px;padding:10px;background-color:orange;border:none;color:#fff;font-size:16px;border-radius:8px;cursor:pointer;transition:background-color .2s}.login-form button:disabled{background-color:#ccc;cursor:not-allowed}.login-form button:hover:not(:disabled){background-color:#ff8c00}.login-form input.error{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.forgot-password{margin-top:15px;text-align:center;color:#333;text-decoration:none;font-size:14px}.forgot-password:hover{text-decoration:underline}.social-login{text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.social-login p{margin-bottom:20px;font-size:16px}.footer-center a{font-size:14px;color:#333;text-decoration:none}@media (max-width: 768px){main{flex-direction:column;gap:30px}.login-form form{width:250px}footer{flex-direction:column;height:auto;gap:15px}.footer-left{gap:30px}}@media (max-width: 768px){form{padding:12px}input,select,textarea{width:100%;padding:12px 14px;font-size:16px}button{width:100%;padding:14px 16px;font-size:16px}.message{font-size:14px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;margin:0;background:#fefefe;color:#333;overflow-x:hidden}.container{max-width:100vw;width:100%;margin:auto;padding:0}header{display:flex;justify-content:space-between;align-items:center;background:#ffe9d9;padding:10px 20px;height:10vh}.login-link{margin-top:100px}.logo img{height:70px;width:173px}.login-link a{color:#f04e23;text-decoration:none;text-decoration:solid}main{padding:20px;height:80vh;background-color:#fff;display:flex;align-items:center;justify-content:space-around;background-image:url(/Logos/6943.jpg);background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:10px}main h2{margin-bottom:20px}form{display:flex;flex-direction:column}form input{margin:8px 0;padding:10px;font-size:16px;border-radius:8px;border:1px solid #ccc}button{margin-top:12px;padding:10px;background-color:orange;border:none;color:#fff;font-size:16px;border-radius:8px;cursor:pointer;transition:background-color .2s}button:disabled{background-color:#ccc;cursor:not-allowed}button:hover:not(:disabled){background-color:#ff8c00}.message{padding:10px;margin-bottom:15px;border-radius:5px;text-align:center;font-size:14px}input.error{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.error-text{color:#dc3545;font-size:12px;margin-top:5px;display:block}.social-login{margin-top:20px;text-align:center}.social-icons img{width:50px;height:50px;margin:0 10px;cursor:pointer;border-radius:50%}footer{margin-bottom:0;padding:15px 20px;height:10vh;background-color:#ffe9d9;display:flex;flex-direction:row;justify-content:space-between;font-size:14px}.footer-left{display:flex;align-items:center;gap:70px}.footer-left,.footer-center,.footer-right{margin-top:10px}.footer-center{display:flex;flex-direction:column;gap:2px}.footer-center a{color:#333;text-decoration:none}.footer-center a:hover{color:#f04e23}.footer-right p{margin-bottom:10px;font-weight:700}.footer-right img{width:100px;margin:5px 5px 0 0}.org-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.org-modal-content{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:700px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.org-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:2px solid #f0f0f0;position:sticky;top:0;background:#fff;z-index:10}.org-modal-header h2{margin:0;color:#333;font-size:20px}.org-modal-close{background:none;border:none;font-size:28px;cursor:pointer;color:#666;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s,color .2s}.org-modal-close:hover{background:#f0f0f0;color:#333}.org-modal-body{padding:20px}.org-section{margin-bottom:24px}.org-section h3{margin:0 0 12px;color:#333;font-size:16px;font-weight:600;border-bottom:2px solid #007bff;padding-bottom:8px}.org-field{display:grid;grid-template-columns:150px 1fr;gap:16px;margin-bottom:12px;padding:8px;background:#f9f9f9;border-radius:4px;align-items:center}.org-label{font-weight:600;color:#555;font-size:14px}.org-value{color:#333;font-size:14px;word-break:break-word}.org-empty{color:#999;font-style:italic}.org-link{color:#007bff;text-decoration:none;font-size:14px;word-break:break-all;transition:color .2s}.org-link:hover{color:#0056b3;text-decoration:underline}.org-status{display:inline-block;padding:4px 12px;border-radius:4px;font-weight:600;font-size:12px;text-transform:uppercase}.org-status-pending{background:#fff3cd;color:#856404}.org-status-approved{background:#d4edda;color:#155724}.org-status-rejected{background:#f8d7da;color:#721c24}.org-metadata{border-top:1px solid #f0f0f0;padding-top:12px;margin-bottom:12px}.org-metadata small{color:#999;font-size:12px}.org-modal-footer{padding:16px 20px;border-top:1px solid #f0f0f0;background:#f9f9f9;display:flex;justify-content:flex-end;gap:8px;border-radius:0 0 8px 8px}.org-btn-close{padding:8px 24px;border:1px solid #ddd;background:#fff;color:#333;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.org-btn-close:hover{background:#f0f0f0;border-color:#999}@media (max-width: 600px){.org-modal-content{width:95%;max-height:90vh}.org-field{grid-template-columns:1fr;gap:4px}.org-label{font-weight:600}}.footer-section{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.footer-section .footer-label{white-space:nowrap;font-weight:500}.footer-section .social-links{display:flex;align-items:center;gap:12px}.footer-section .social-links img{width:28px;height:28px;display:block;object-fit:cover;transition:transform .2s ease,opacity .2s ease}.footer-section .social-links a:hover img{transform:scale(1.1);opacity:.8}@media (max-width: 480px){.footer-section .social-links img{width:24px;height:24px}}footer{position:relative;margin-top:auto;margin-bottom:0;padding:20px 40px;min-height:80px;background-color:#ffe9d9;display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-size:14px;box-shadow:0 -2px 10px #0000000d}.footer-left{display:flex;align-items:center;gap:40px;flex:1}.footer-left,.footer-center,.footer-right{margin-top:0}.footer-section p{margin-bottom:10px;font-weight:700}.footer-left .social-links img{width:25px;margin:0 5px}.footer-center{display:flex;flex-direction:row;align-items:center;gap:20px;flex:1;justify-content:center}.footer-center a{font-size:14px;color:#333;text-decoration:none;transition:color .2s ease;font-weight:500}.footer-center a:hover{color:#ff6b35;text-decoration:underline}.footer-right p{font-weight:700;margin-bottom:10px}.app-buttons{display:flex;gap:10px}.footer-right img{width:100px;height:30px;object-fit:contain;cursor:pointer}@media (max-width: 768px){footer{flex-direction:column;padding:16px 20px;gap:16px;align-items:flex-start}.footer-left{gap:16px;flex-direction:column;align-items:flex-start;width:100%}.footer-center{justify-content:flex-start;flex-wrap:wrap;gap:12px;width:100%}.footer-section{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 768px){.applications-list,.applications-grid{display:grid;grid-template-columns:1fr;gap:12px;padding:12px}.application-card{padding:12px}}.applications-container{max-width:1200px;margin:0 auto;padding:20px}.job-header{margin-bottom:30px;position:relative}.back-btn{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:8px 15px;cursor:pointer;font-size:14px;margin-bottom:15px;transition:background-color .3s}.job-header h1{color:#333;margin-bottom:10px;font-size:24px}.job-meta{color:#666;font-size:14px;margin-bottom:20px}.no-applications{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border:2px dashed #bbb;border-radius:12px;padding:60px 30px;text-align:center;color:#555;margin:40px 0}.empty-state-icon{font-size:64px;display:block;margin-bottom:20px}.no-applications h2{color:#333;margin:0 0 10px;font-size:24px}.no-applications p{margin:8px 0;font-size:15px;color:#666}.no-applications .back-btn{margin-top:25px;background-color:#4caf50;color:#fff;border:none;padding:12px 25px;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .3s}.no-applications .back-btn:hover{background-color:#45a049}.application-card{background-color:#fff;border:1px solid #eee;border-radius:8px;padding:20px;box-shadow:0 2px 5px #0000000d;display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px}.applicant-info{border-right:1px solid #eee;padding-right:20px}.applicant-info h3{color:#333;margin-bottom:10px;font-size:18px}.status-badge{display:inline-block;padding:5px 10px;border-radius:20px;font-size:12px;font-weight:500;text-transform:uppercase;margin-top:10px}.status-badge[data-status=pending]{background-color:#ffeeba;color:#856404}.status-badge[data-status=reviewing]{background-color:#b8daff;color:#004085}.status-badge[data-status=rejected]{background-color:#f5c6cb;color:#721c24}.application-details{display:flex;flex-direction:column;gap:15px}.detail-group{margin-bottom:15px}.detail-group h4{color:#555;margin-bottom:5px;font-size:16px}.detail-group p{color:#666;font-size:14px;line-height:1.5}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin-top:8px}.detail-grid div{color:#666;font-size:14px;line-height:1.6}.detail-grid strong{color:#333;font-weight:600;margin-right:8px}.cover-letter-text{white-space:pre-line;padding:12px;background-color:#f8f9fa;border-radius:4px;border-left:3px solid #ff914d}.link{color:#ff914d;text-decoration:none;font-weight:500;transition:color .3s}.link:hover{color:#fff8f4;text-decoration:underline}.application-actions{border-left:1px solid #eee;padding-left:20px}.application-actions h4{color:#555;margin-bottom:10px;font-size:16px}.status-buttons{display:flex;flex-direction:column;gap:10px}.status-btn{padding:8px 12px;border:1px solid #ddd;border-radius:4px;background-color:#f8f9fa;cursor:pointer;font-size:14px;transition:all .3s}.status-btn:hover:not(:disabled){background-color:#e9ecef}.status-btn.active{border-color:#f04e23;background-color:#fff;color:#f04e23;font-weight:500}.status-btn:disabled{opacity:.7;cursor:default}.application-card-compact{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;box-shadow:0 2px 4px #00000014;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;transition:box-shadow .3s}.application-card-compact:hover{box-shadow:0 4px 8px #0000001f}.applicant-info-compact{flex:1}.college-name-section{display:flex;align-items:center;gap:15px;margin-bottom:15px}.college-name-section h3{color:#333;margin:0;font-size:20px;font-weight:600}.application-meta{display:flex;flex-direction:column;gap:8px}.application-meta p{margin:0;color:#666;font-size:14px}.application-meta strong{color:#333;font-weight:600;margin-right:5px}.application-actions-compact{display:flex;flex-direction:column;gap:15px;align-items:flex-end;min-width:200px}.view-details-btn{background:#ff914d;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:transform .2s,box-shadow .2s;white-space:nowrap}.view-details-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #ff914d4d}.status-update-section{width:100%}.status-update-section h4{color:#555;margin:0 0 10px;font-size:14px;font-weight:600}.status-buttons-compact{display:flex;flex-direction:column;gap:6px;width:100%}.status-buttons-compact .status-btn{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background-color:#f8f9fa;cursor:pointer;font-size:12px;transition:all .3s;text-align:left}.status-buttons-compact .status-btn:hover:not(:disabled){background-color:#e9ecef;border-color:#bbb}.status-buttons-compact .status-btn.active{border-color:#ff914d;background-color:#ff914d;color:#fff;font-weight:500}.status-buttons-compact .status-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 992px){.application-card{grid-template-columns:1fr}.applicant-info,.application-actions{border:none;padding:0 0 15px;border-bottom:1px solid #eee;margin-bottom:15px}.application-card-compact{flex-direction:column;align-items:stretch}.application-actions-compact{align-items:stretch;min-width:auto}.status-buttons-compact{flex-direction:row;flex-wrap:wrap}.status-buttons-compact .status-btn{flex:1;min-width:80px}}@media (max-width: 768px){.college-name-section{flex-direction:column;align-items:flex-start;gap:10px}.view-details-btn{width:100%}}.application-timeline{background:#fff;padding:25px;border-radius:10px;box-shadow:0 2px 8px #00000014;margin:20px 0}.application-timeline h3{margin:0 0 25px;color:#333;font-size:1.4em;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.timeline-container{display:flex;justify-content:space-between;align-items:flex-start;position:relative;padding:20px 0}.timeline-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.timeline-line-wrapper{position:absolute;top:20px;left:0;right:50%;height:2px;z-index:1}.timeline-step:first-child .timeline-line-wrapper{display:none}.timeline-line{height:100%;background:#e0e0e0;transition:background .3s ease}.timeline-line.completed{background:#ff914d}.timeline-dot{width:40px;height:40px;border-radius:50%;background:#fff;border:3px solid #e0e0e0;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:all .3s ease}.timeline-dot.completed{background:#ff914d;border-color:#ff914d}.timeline-dot.current{border-color:#ff914d;border-width:4px;animation:pulse-border 2s infinite}.timeline-dot .checkmark{color:#fff;font-size:18px;font-weight:700}.timeline-dot .pulse{width:12px;height:12px;border-radius:50%;background:#ff914d;animation:pulse-dot 1.5s infinite}@keyframes pulse-border{0%,to{box-shadow:0 0 #ff914d66}50%{box-shadow:0 0 0 10px #ff914d00}}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.timeline-content{margin-top:15px;text-align:center}.timeline-label{font-weight:500;color:#666;font-size:14px;margin-bottom:5px;transition:color .3s ease}.timeline-label.current{color:#ff914d;font-weight:600;font-size:15px}.timeline-date{font-size:12px;color:#999;margin-top:4px}@media (max-width: 768px){.timeline-container{flex-direction:column;align-items:stretch}.timeline-step{flex-direction:row;align-items:center;margin-bottom:20px}.timeline-step:last-child{margin-bottom:0}.timeline-line-wrapper{top:50%;left:20px;right:auto;width:2px;height:calc(100% + 20px);transform:translateY(-50%)}.timeline-step:last-child .timeline-line-wrapper{display:none}.timeline-dot{margin-right:15px;flex-shrink:0}.timeline-content{margin-top:0;text-align:left;flex:1}.timeline-label{font-size:15px}.timeline-label.current{font-size:16px}}.application-details-container{max-width:1000px;margin:0 auto;padding:20px;min-height:100vh;background-color:#f5f7fa}.loading-state,.error-state{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px}.error-state h2{color:#d32f2f;margin-bottom:10px}.error-state p{color:#666;margin-bottom:20px}.retry-btn:hover{background-color:#5568d3}.application-header{display:flex;flex-direction:column;margin-bottom:30px}.back-btn{align-self:flex-start;background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:8px 15px;cursor:pointer;font-size:14px;margin-bottom:15px;transition:background-color .3s}.back-btn:hover{background-color:#e9ecef}.application-header h1{color:#333;margin-bottom:10px;font-size:24px}.application-status{display:inline-block;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:500;margin-bottom:20px;align-self:flex-start}.status-pending{background-color:#ffeeba;color:#856404}.status-reviewing{background-color:#b8daff;color:#004085}.status-shortlisted{background-color:#c3e6cb;color:#155724}.status-rejected{background-color:#f5c6cb;color:#721c24}.status-accepted{background-color:#d4edda;color:#155724}.application-content{display:grid;grid-template-columns:1fr 1fr;gap:30px}.job-details-section,.application-details-section{display:flex;flex-direction:column;gap:15px}.job-details-section h2,.application-details-section h2{color:#333;font-size:20px;margin-bottom:5px}.detail-card{background-color:#fff;border:1px solid #eee;border-radius:8px;padding:20px;box-shadow:0 2px 5px #0000000d}.detail-card h3{color:#333;margin-bottom:5px;font-size:18px}.company-name{color:#666;font-size:16px;margin-bottom:15px}.job-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.job-meta span{background-color:#f5f5f5;padding:5px 10px;border-radius:4px;font-size:13px;color:#555}.job-description,.cover-letter-section,.resume-section,.skills-section{margin-top:15px}.job-description h4,.cover-letter-section h4,.resume-section h4,.skills-section h4{color:#555;margin-bottom:8px;font-size:16px}.job-description p,.cover-letter-section p{color:#666;font-size:14px;line-height:1.5}.skills-list{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{background-color:#e9ecef;color:#495057;padding:5px 10px;border-radius:20px;font-size:12px}.application-meta{margin-bottom:15px;color:#666;font-size:14px}.resume-link{display:inline-block;background-color:#f04e23;color:#fff;padding:8px 15px;border-radius:4px;text-decoration:none;font-size:14px;transition:background-color .3s}.resume-link:hover{background-color:#d83e15}.status-timeline{margin-top:30px}.status-timeline h4{color:#555;margin-bottom:15px;font-size:16px}.timeline{position:relative;list-style:none;padding:0;margin:0}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:15px;width:2px;background-color:#ddd}.timeline-item{position:relative;padding-left:40px;padding-bottom:25px;opacity:.5}.timeline-item.active{opacity:1}.timeline-item.rejected{color:#721c24}.timeline-marker{position:absolute;left:10px;width:12px;height:12px;border-radius:50%;background-color:#ddd;border:2px solid #fff}.timeline-item.active .timeline-marker{background-color:#f04e23}.timeline-item.rejected.active .timeline-marker{background-color:#dc3545}.timeline-content h5{margin:0 0 5px;font-size:15px}.timeline-content p{margin:0;font-size:13px;color:#666}@media (max-width: 768px){.application-content{grid-template-columns:1fr}}.container{max-width:100%;width:100%;margin:0;padding:0 0 40px;display:block;min-height:100vh}.application-form{display:block;padding:20px 20px 40px;max-width:1200px;margin:0 auto;width:100%}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;width:100%;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:#333;font-size:14px}.form-group input{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}.form-group input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 2px #0066cc1a}.form-group textarea{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}.form-group textarea:focus{outline:none;border-color:#06c;box-shadow:0 0 0 2px #0066cc1a}.error-text{color:#d32f2f;font-size:12px;font-weight:500;margin-top:4px}.submit-btn{padding:12px 24px;background-color:#06c;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;align-self:flex-start;transition:background-color .2s;margin-bottom:20px}.submit-btn:hover{background-color:#0052a3}.message{padding:12px 16px;border-radius:4px;margin-bottom:20px;font-size:14px}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 768px){.application-form{padding:12px;gap:16px}.form-row{grid-template-columns:1fr;gap:12px}.form-group input,.form-group textarea{font-size:16px;padding:12px 14px}.submit-btn{width:100%;align-self:stretch;padding:14px 16px;font-size:16px}.message{font-size:15px}}@media (max-width: 480px){.application-form{padding:10px}.form-group label{font-size:13px}.error-text{font-size:12px}}.dashboard-container{max-width:1400px;margin:0 auto;padding:30px 20px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.dashboard-header{background:#fff;border-radius:10px;padding:30px;margin-bottom:30px;box-shadow:0 2px 10px #0000001a}.dashboard-header h1{margin:0 0 20px;color:#333;font-size:2.5rem;font-weight:600}.college-info,.company-info{border-left:4px solid #007bff;padding-left:20px}.college-info h2,.company-info h2{margin:0 0 10px;color:#333;font-size:1.5rem}.college-info p,.company-info p{margin:5px 0;color:#666;font-size:1rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:30px}.metric-card{background:#fff;border-radius:10px;padding:25px;text-align:center;box-shadow:0 4px 15px #00000014;transition:transform .3s,box-shadow .3s}.metric-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001f}.metric-value{font-size:2.5rem;font-weight:700;color:#007bff;margin-bottom:10px}.metric-label{font-size:.95rem;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.dashboard-section{background:#fff;border-radius:10px;padding:30px;margin-bottom:30px;box-shadow:0 2px 10px #0000001a}.dashboard-section h3{margin:0 0 25px;color:#333;font-size:1.5rem;border-bottom:2px solid #007bff;padding-bottom:15px}.invites-stats,.posts-stats,.applications-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-top:15px}.stat-item{background:#f8f9fa;padding:20px;border-radius:8px;text-align:center;border-left:4px solid #007bff}.stat-label{display:block;font-size:.85rem;color:#666;text-transform:uppercase;margin-bottom:10px;font-weight:500}.stat-value{display:block;font-size:2rem;font-weight:700;color:#007bff}.stat-value.accepted{color:#28a745}.stat-value.declined{color:#dc3545}.invites-table,.jobs-table,.applications-table{overflow-x:auto;margin-top:20px}.invites-table table,.jobs-table table,.applications-table table{width:100%;border-collapse:collapse}.invites-table th,.jobs-table th,.applications-table th{background:#f8f9fa;padding:15px;text-align:left;font-weight:600;color:#333;border-bottom:2px solid #dee2e6}.invites-table td,.jobs-table td,.applications-table td{padding:15px;border-bottom:1px solid #dee2e6;color:#555}.invites-table tbody tr:hover,.jobs-table tbody tr:hover,.applications-table tbody tr:hover{background:#f8f9fa}.no-data{text-align:center;color:#999;font-style:italic;padding:20px!important}.status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:capitalize}.status-badge.pending{background:#fff3cd;color:#856404}.status-badge.approved,.status-badge.accepted{background:#d4edda;color:#155724}.status-badge.rejected,.status-badge.declined{background:#f8d7da;color:#721c24}.trending-list{display:grid;gap:15px;margin-top:20px}.trending-item{display:flex;align-items:center;padding:20px;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff;transition:all .3s}.trending-item:hover{background:#e7f3ff;transform:translate(5px)}.rank{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#007bff;color:#fff;border-radius:50%;font-weight:700;margin-right:20px;font-size:1.2rem}.company-name,.college-name{flex:1;font-weight:600;color:#333;font-size:1rem}.invites-count,.applications-count{background:#007bff;color:#fff;padding:8px 16px;border-radius:20px;font-weight:600;font-size:.9rem}.loading{text-align:center;padding:60px 20px;font-size:1.2rem;color:#666}.error-message{background:#f8d7da;color:#721c24;padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid #f5c6cb}.retry-btn{background:#007bff;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:600;font-size:1rem;transition:background .3s}.retry-btn:hover{background:#0056b3}@media (max-width: 768px){.dashboard-container{padding:15px}.dashboard-header{padding:20px}.dashboard-header h1{font-size:1.8rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.metric-card{padding:15px}.metric-value{font-size:1.8rem}.dashboard-section{padding:20px}.dashboard-section h3{font-size:1.2rem}.invites-stats,.posts-stats,.applications-stats{grid-template-columns:1fr}.invites-table,.jobs-table,.applications-table{overflow-x:auto}.invites-table table,.jobs-table table,.applications-table table{font-size:.9rem}.invites-table th,.jobs-table th,.applications-table th,.invites-table td,.jobs-table td,.applications-table td{padding:10px}.trending-item{flex-wrap:wrap}.rank{width:35px;height:35px;font-size:1rem}.invites-count,.applications-count{padding:6px 12px;font-size:.8rem}.college-info,.company-info{padding-left:15px}.college-info h2,.company-info h2{font-size:1.2rem}.college-info p,.company-info p{font-size:.9rem}}@media (max-width: 480px){.dashboard-container{padding:10px}.dashboard-header{padding:15px}.dashboard-header h1{font-size:1.5rem}.metrics-grid{grid-template-columns:1fr;gap:10px}.metric-card{padding:15px}.metric-value{font-size:1.5rem}.dashboard-section{padding:15px;margin-bottom:20px}.dashboard-section h3{font-size:1rem;margin-bottom:15px}.invites-table,.jobs-table,.applications-table{font-size:.8rem}.trending-item{padding:15px}}.job-details-page{background-color:#f5f5f5;min-height:100vh}.job-details-container{max-width:1200px;margin:0 auto;padding:120px 20px 20px}.job-details-loading,.job-details-error,.job-details-not-found{background:#fff;padding:60px 20px;border-radius:10px;text-align:center;color:#666;box-shadow:0 2px 8px #00000014}.job-details-error{color:#d32f2f}.job-details-not-found p{font-size:1.1em;margin:0}.back-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:2px solid #ff914d;color:#ff914d;border-radius:6px;cursor:pointer;font-weight:500;margin-bottom:20px;transition:all .3s ease;text-decoration:none}.back-button:hover{background:#ff914d;color:#fff}.job-details-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 12px #00000014;margin-bottom:30px}.job-header-section{border-bottom:2px solid #f0f0f0;padding-bottom:30px;margin-bottom:30px}.job-title{font-size:2.5em;color:#333;margin:0 0 15px;font-weight:600}.job-meta-top{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;align-items:center}.company-link{color:#fff8f4;font-size:1.3em;font-weight:600;text-decoration:none;transition:color .3s ease}.company-link:hover{color:#ff914d;text-decoration:underline}.job-badge{background:#ff914d;color:#fff;padding:6px 14px;border-radius:20px;font-size:.9em;font-weight:500;white-space:nowrap}.location-info{display:flex;align-items:center;gap:5px;color:#666;font-size:1em}.job-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:25px}.job-meta-item{display:flex;align-items:flex-start;gap:12px}.job-meta-icon{font-size:1.5em;flex-shrink:0}.job-meta-content h4{margin:0 0 5px;color:#333;font-size:.95em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.job-meta-content p{margin:0;color:#666;font-size:1em;line-height:1.5}.job-section{margin-bottom:40px}.job-section-title{font-size:1.5em;color:#333;margin:0 0 20px;font-weight:600;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.job-section-content{color:#555;line-height:1.8;font-size:1.05em;white-space:pre-line}.job-section-list{list-style:none;padding:0;margin:0}.job-section-list li{padding:12px 0 12px 25px;position:relative;color:#555;line-height:1.7;font-size:1.05em;border-bottom:1px solid #f5f5f5}.job-section-list li:last-child{border-bottom:none}.job-section-list li:before{content:"✓";position:absolute;left:0;color:#ff914d;font-weight:700;font-size:1.2em}.skills-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.skill-tag{background:#f0f0f0;color:#333;padding:8px 16px;border-radius:20px;font-size:.95em;font-weight:500;border:1px solid #e0e0e0;transition:all .3s ease}.skill-tag:hover{background:#ff914d;color:#fff;border-color:#ff914d}.skill-tag.required{background:#e3f2fd;border-color:#2196f3;color:#1976d2}.skill-tag.preferred{background:#f3e5f5;border-color:#9c27b0;color:#7b1fa2}.apply-section{background:#ff914d;border-radius:12px;padding:40px;text-align:center;margin-top:40px;color:#fff}.apply-section h2{margin:0 0 20px;font-size:2em;color:#fff}.apply-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:25px}.apply-btn-primary{padding:15px 40px;background:#fff;color:#ff914d;border:none;border-radius:8px;font-size:1.1em;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.apply-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0003}.apply-btn-primary:disabled{opacity:.7;cursor:not-allowed}.apply-btn-secondary{padding:15px 40px;background:transparent;color:#fff;border:2px solid white;border-radius:8px;font-size:1.1em;font-weight:600;cursor:pointer;transition:all .3s ease}.apply-btn-secondary:hover{background:#ffffff1a}.login-prompt{margin-top:20px;font-size:.95em;opacity:.9}.company-section{background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 12px #00000014;margin-bottom:30px}.company-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.company-logo-placeholder{width:80px;height:80px;background:#ff914d;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2em;font-weight:700}.company-info h2{margin:0 0 10px;color:#333;font-size:1.8em}.company-info p{margin:5px 0;color:#666;font-size:1em}.company-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px}.company-detail-item{display:flex;align-items:center;gap:10px}.company-detail-item strong{color:#333;min-width:100px}.company-detail-item span{color:#666}.company-description{margin-top:25px;color:#555;line-height:1.8;font-size:1.05em;white-space:pre-line}.company-links{display:flex;gap:15px;margin-top:25px;flex-wrap:wrap}.company-link-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#f0f0f0;color:#333;text-decoration:none;border-radius:6px;transition:all .3s ease;font-weight:500}.company-link-btn:hover{background:#ff914d;color:#fff}.similar-jobs-section{background:#fff;border-radius:12px;padding:40px;box-shadow:0 2px 12px #00000014}.similar-jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:25px}.similar-job-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;padding:20px;transition:all .3s ease;cursor:pointer;text-decoration:none;color:inherit;display:block}.similar-job-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f;border-color:#ff914d}.similar-job-card h3{margin:0 0 10px;color:#333;font-size:1.2em}.similar-job-card .company-name{color:#fff8f4;font-weight:600;margin-bottom:10px;display:block}.similar-job-card .job-description{color:#666;font-size:.95em;line-height:1.5;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.similar-job-card .job-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.9em;color:#666}@media (max-width: 768px){.job-details-container{padding:100px 15px 15px}.job-details-card,.company-section,.similar-jobs-section{padding:25px}.job-title{font-size:2em}.job-meta-grid{grid-template-columns:1fr}.apply-buttons{flex-direction:column}.apply-btn-primary,.apply-btn-secondary{width:100%}.similar-jobs-grid{grid-template-columns:1fr}.company-header{flex-direction:column;text-align:center}.company-details-grid{grid-template-columns:1fr}}@media (max-width: 480px){.job-title{font-size:1.5em}.job-section-title{font-size:1.2em}.apply-section{padding:25px}.apply-section h2{font-size:1.5em}}.job-filters{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.filters-header h3{margin:0;color:#333;font-size:1.4em}.clear-filters-btn{background:transparent;color:#ff914d;border:1px solid #ff914d;padding:8px 16px;border-radius:5px;cursor:pointer;font-size:14px;transition:all .3s ease}.clear-filters-btn:hover{background:#ff914d;color:#fff}.filter-group{margin-bottom:15px}.filter-group label{display:block;margin-bottom:6px;color:#555;font-weight:500;font-size:14px}.filter-group input,.filter-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:5px;font-size:14px;transition:border-color .3s ease;box-sizing:border-box}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:#ff914d}.filter-group input::placeholder{color:#999}@media (max-width: 768px){.job-filters{padding:15px}.filters-header{flex-direction:column;align-items:flex-start;gap:10px}.clear-filters-btn{width:100%}}.jobs-page{background-color:#f5f5f5;min-height:100vh}.page-title{color:#000;margin-bottom:30px;font-size:2.5em;text-align:center}.jobs-layout{display:grid;grid-template-columns:300px 1fr;gap:30px;margin-top:0}.filters-sidebar{position:sticky;top:0;height:fit-content;max-height:calc(100vh - 140px);overflow-y:auto}.jobs-content{height:fit-content}.results-header{background:#fff;padding:15px 20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d}.results-header p{margin:0;color:#666;font-size:14px;font-weight:500}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.job-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 8px #00000014;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.job-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:10px}.job-header h3{margin:0;color:#333;font-size:1.3em;flex:1}.job-type-badge{background:#ff914d;color:#fff;padding:4px 10px;border-radius:15px;font-size:12px;font-weight:500;white-space:nowrap}.company-name{color:#fff8f4;font-weight:500;margin:5px 0;font-size:1.05em}.job-description{color:#666;margin:10px 0;line-height:1.5;flex:1}.job-meta{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0;padding-top:15px;border-top:1px solid #f0f0f0}.job-meta span{font-size:13px;color:#555;background:#f8f9fa;padding:5px 10px;border-radius:5px}.job-actions{display:flex;gap:10px;margin-top:15px}.view-details-btn{flex:1;padding:10px 16px;background:transparent;border:2px solid #ff914d;color:#ff914d;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.view-details-btn:hover{background:#ff914d;color:#fff}.apply-btn{flex:1;padding:10px 16px;background:#ff914d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.apply-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ff914d66}.apply-btn.applied{background:#28a745;cursor:not-allowed}.apply-btn:disabled{opacity:.6;cursor:not-allowed}.loading-state,.empty-state{background:#fff;padding:60px 20px;border-radius:10px;text-align:center;color:#666}.loading-state p,.empty-state p{font-size:1.1em;margin:0}@media (max-width: 1024px){.jobs-layout{grid-template-columns:1fr}.filters-sidebar{position:static;max-height:none}}@media (max-width: 768px){.page-title{font-size:2em}.jobs-grid{grid-template-columns:1fr}.job-actions{flex-direction:column}.job-meta{flex-direction:column;gap:8px}}.jobs-page-container{padding-top:2rem}.analytics-container{padding:20px;background-color:#f5f5f5;min-height:100vh}.analytics-title{color:#333;font-size:2.2em;margin-bottom:30px;text-align:center}.loading-state,.error-state{text-align:center;padding:60px 20px;font-size:1.2em;color:#666}.error-state{color:#d32f2f}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 8px #00000014;display:flex;align-items:center;gap:20px;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f}.stat-icon{font-size:3em;width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#ff914d1a}.stat-primary .stat-icon{background:#ff914d1a}.stat-success .stat-icon{background:#28a7451a}.stat-info .stat-icon{background:#17a2b81a}.stat-warning .stat-icon{background:#ffc1071a}.stat-content{flex:1}.stat-content h3{margin:0 0 8px;color:#666;font-size:.95em;font-weight:500}.stat-number{margin:0;font-size:2.2em;font-weight:700;color:#333;line-height:1}.stat-badge{display:inline-block;margin-top:8px;padding:4px 10px;background:#e8f5e9;color:#2e7d32;border-radius:12px;font-size:.85em;font-weight:500}.analytics-section{background:#fff;border-radius:12px;padding:25px;margin-bottom:30px;box-shadow:0 2px 8px #00000014}.analytics-section h2{margin:0 0 20px;color:#333;font-size:1.6em;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.approval-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.approval-card{background:#f8f9fa;padding:20px;border-radius:10px}.approval-card h3{margin:0 0 15px;color:#333;font-size:1.3em}.approval-stats{display:flex;justify-content:space-between;gap:15px}.approval-stat{flex:1;text-align:center;padding:15px;background:#fff;border-radius:8px}.approval-stat .label{display:block;font-size:.85em;color:#666;margin-bottom:8px}.approval-stat .value{display:block;font-size:1.8em;font-weight:700}.approval-stat .value.pending{color:#ff914d}.approval-stat .value.approved{color:#28a745}.approval-stat .value.rejected{color:#dc3545}.jobs-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.breakdown-card{background:#f8f9fa;padding:20px;border-radius:10px}.breakdown-card h4{margin:0 0 15px;color:#333;font-size:1.2em}.breakdown-stats{display:flex;flex-direction:column;gap:10px}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#fff;border-radius:8px}.breakdown-item span{color:#666;text-transform:capitalize}.breakdown-item strong{color:#333;font-size:1.2em}.application-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px}.status-card{background:#ff914d;color:#fff;padding:20px;border-radius:10px;text-align:center}.status-card h4{margin:0 0 10px;font-size:1em;opacity:.9}.status-count{margin:0;font-size:2.5em;font-weight:700}.top-performers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px}.top-list h3{margin:0 0 15px;color:#333;font-size:1.2em}.top-list ul{list-style:none;padding:0;margin:0}.top-list li{display:flex;align-items:center;gap:15px;padding:15px;background:#f8f9fa;border-radius:8px;margin-bottom:10px;transition:background .3s ease}.top-list li:hover{background:#e9ecef}.top-list .rank{font-size:1.2em;font-weight:700;color:#ff914d;min-width:35px}.top-list .name{flex:1;color:#333;font-weight:500}.top-list .count{color:#666;font-size:.9em;background:#fff;padding:5px 12px;border-radius:15px}.top-list .empty{text-align:center;color:#999;padding:30px 20px;font-style:italic}@media (max-width: 768px){.analytics-title{font-size:1.8em}.stats-grid{grid-template-columns:1fr}.stat-card{padding:20px}.stat-icon{font-size:2.5em;width:60px;height:60px}.approval-stats{flex-direction:column}.top-performers-grid{grid-template-columns:1fr}}.college-details-page{min-height:100vh;background-color:#f5f7fa;padding:20px}.college-details-container{max-width:1200px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:30px}.back-button{background-color:#f8f9fa;border:1px solid #ddd;border-radius:6px;padding:10px 20px;cursor:pointer;font-size:14px;margin-bottom:20px;transition:all .3s;color:#333}.back-button:hover{background-color:#e9ecef;border-color:#bbb}.application-status-section{background:#ff914d;color:#fff;padding:20px;border-radius:8px;margin-bottom:30px}.status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.status-header h2{margin:0;color:#fff}.status-actions{display:flex;gap:10px;flex-wrap:wrap}.status-btn{padding:8px 16px;border:2px solid white;border-radius:6px;background-color:transparent;color:#fff;cursor:pointer;font-size:14px;transition:all .3s;font-weight:500}.status-btn:hover:not(:disabled){background-color:#fff3}.status-btn.active{background-color:#fff;color:#ff914d}.status-btn:disabled{opacity:.6;cursor:not-allowed}.college-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #eee}.college-logo-placeholder{width:80px;height:80px;border-radius:50%;background:#ff914d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700}.college-title{flex:1}.college-title h1{margin:0 0 10px;color:#333;font-size:28px}.approval-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.approval-badge.approved{background-color:#d4edda;color:#155724}.approval-badge.pending{background-color:#fff3cd;color:#856404}.approval-badge.rejected{background-color:#f8d7da;color:#721c24}.college-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:30px}.details-section{background-color:#f8f9fa;padding:20px;border-radius:8px;border-left:4px solid #ff914d}.section-title{color:#333;font-size:20px;margin:0 0 15px;padding-bottom:10px;border-bottom:2px solid #e0e0e0}.details-list{display:flex;flex-direction:column;gap:12px}.detail-item{display:flex;flex-direction:column;gap:5px}.detail-item strong{color:#555;font-size:14px;font-weight:600}.detail-item span{color:#333;font-size:15px}.detail-item a{color:#ff914d;text-decoration:none;font-weight:500}.detail-item a:hover{text-decoration:underline}.detail-item-full{margin-bottom:20px}.detail-item-full h3{color:#333;margin-bottom:10px;font-size:18px}.application-details-section{margin-top:30px;padding-top:30px;border-top:2px solid #eee}.cover-letter-text{white-space:pre-line;padding:15px;background-color:#f8f9fa;border-radius:6px;border-left:4px solid #ff914d;color:#333;line-height:1.6}.external-link{color:#ff914d;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:5px}.external-link:hover{text-decoration:underline}.download-link{display:inline-block;background-color:#ff914d;color:#fff;padding:12px 20px;border-radius:6px;text-decoration:none;font-weight:500;transition:background-color .3s}.download-link:hover{background-color:#5568d3}.upload-date{margin-top:8px;font-size:12px;color:#666;font-style:italic}.loading,.error{text-align:center;padding:40px;font-size:18px}.error{color:#d32f2f}.status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.status-badge[data-status=applied],.status-badge[data-status=pending]{background-color:#fff3cd;color:#856404}.status-badge[data-status=under-review]{background-color:#b8daff;color:#004085}.status-badge[data-status=shortlisted]{background-color:#c3e6cb;color:#155724}.status-badge[data-status=accepted]{background-color:#d4edda;color:#155724}.status-badge[data-status=rejected]{background-color:#f8d7da;color:#721c24}@media (max-width: 768px){.college-details-container{padding:20px}.college-header{flex-direction:column;text-align:center}.college-details-grid{grid-template-columns:1fr}.status-actions{flex-direction:column}.status-btn{width:100%}}.applied-jobs-page{min-height:100vh;background-color:#f5f7fa;padding:20px}.applied-jobs-container{max-width:1200px;margin:0 auto}.page-header{margin-bottom:30px}.page-header h1{color:#333;font-size:32px;margin-bottom:10px}.page-header .subtitle{color:#666;font-size:16px}.loading-state,.error-state{text-align:center;padding:60px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.error-state p{color:#d32f2f;margin-bottom:20px;font-size:18px}.retry-btn{background-color:#ff914d;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.retry-btn:hover{background-color:#fff8f4}.empty-state{text-align:center;padding:80px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.empty-icon{font-size:64px;margin-bottom:20px}.empty-state h2{color:#333;margin-bottom:10px;font-size:24px}.empty-state p{color:#666;margin:8px 0}.empty-hint{font-style:italic;color:#888;margin-top:15px}.browse-jobs-btn{margin-top:25px;background:#ff914d;color:#fff;border:none;padding:12px 30px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:transform .2s}.browse-jobs-btn:hover{transform:translateY(-2px)}.filter-section{display:flex;align-items:center;gap:15px;margin-bottom:25px;padding:15px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.filter-section label{font-weight:500;color:#333}.status-filter{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.application-count{margin-left:auto;color:#666;font-size:14px}.applications-list{display:flex;flex-direction:column;gap:20px}.application-card{background:#fff;border-radius:8px;padding:25px;box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s}.application-card:hover{box-shadow:0 4px 12px #00000026}.application-header{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.job-title-section{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.job-title-section h3{color:#333;font-size:22px;margin:0;flex:1}.status-badge{padding:6px 12px;border-radius:20px;color:#fff;font-size:12px;font-weight:600;text-transform:capitalize;white-space:nowrap}.company-name{color:#666;font-size:15px;margin:0}.application-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px}.detail-row{display:flex;flex-direction:column;gap:5px}.detail-label{font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.detail-value{font-size:15px;color:#333;font-weight:500}.application-actions{display:flex;gap:12px;padding-top:15px;border-top:1px solid #f0f0f0}.view-job-btn,.view-application-btn{padding:10px 20px;border-radius:6px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s}.view-job-btn{background-color:#f0f0f0;color:#333}.view-job-btn:hover{background-color:#e0e0e0}.view-application-btn{background:#ff914d;color:#fff}.view-application-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #ff914d4d}@media (max-width: 768px){.applied-jobs-page{padding:15px}.page-header h1{font-size:24px}.filter-section{flex-direction:column;align-items:stretch}.application-count{margin-left:0;text-align:center}.job-title-section{flex-direction:column;gap:10px}.application-details{grid-template-columns:1fr}.application-actions{flex-direction:column}.view-job-btn,.view-application-btn{width:100%}}.otp-input-container{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.otp-input{width:50px;height:60px;text-align:center;font-size:24px;font-weight:700;border:2px solid #ddd;border-radius:8px;outline:none;transition:all .3s ease}.otp-input:focus{border-color:#ff914d;box-shadow:0 0 0 3px #ff914d1a}.otp-input:disabled{background-color:#f5f5f5;cursor:not-allowed}.resend-otp-container{text-align:center;margin-top:15px}.resend-link{background:none;border:none;color:#ff914d;cursor:pointer;text-decoration:underline;font-size:inherit;padding:0;font-family:inherit}.resend-link:hover:not(:disabled){color:#ff7a3d}.resend-link:disabled{color:#999;cursor:not-allowed;text-decoration:none}
