@import"https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@200..1000&display=swap";body{font-family:Nunito,sans-serif;min-height:100vh;background:linear-gradient(135deg,#f8faff,#eef3ff);color:var(--text-primary)}.app-layout{display:flex;min-height:100vh;position:relative}.heading{text-align:center;padding:40px 20px 30px;max-width:800px;margin:0 auto}.gradient{font-size:40px;width:40px;height:40px;background:linear-gradient(45deg,#ff6a00,#ee0979);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.h1{font-size:2.8rem;font-weight:800;color:#1e3a8a;margin-bottom:20px;line-height:1.2}.p{font-size:1.2rem;color:#4b5563;line-height:1.6;margin-top:10px}.section-title{text-align:center;font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:40px}.container{max-width:1200px;margin:0 auto;padding:0 20px}.Row{display:flex;justify-content:center;align-items:stretch;gap:40px;margin-bottom:50px;flex-wrap:wrap}.col{background-color:#fff;border-radius:16px;padding:40px 35px;width:100%;max-width:480px;box-shadow:0 10px 25px #00000014;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.col:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001f}.student-col{border-top:5px solid #3b82f6}.company-col{border-top:5px solid #8b5cf6}.icon-box,.icon-box1{width:70px;height:70px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.icon-box{background-color:#3b82f61a;color:#3b82f6}.icon-box1{background-color:#8b5cf61a;color:#8b5cf6}.icon-box i,.icon-box1 i{font-size:32px}.registration-type{font-size:1.8rem;font-weight:700;color:#1f2937;margin-bottom:20px}.Cartp{color:#6b7280;font-size:1.1rem;line-height:1.6;margin-bottom:30px;flex-grow:1}.divider{height:1px;background-color:#e5e7eb;margin:20px 0;width:100%}.register-link{margin-top:auto}.btn{display:inline-flex;align-items:center;justify-content:center;background-color:#3b82f6;color:#fff;font-weight:600;padding:14px 28px;border-radius:10px;text-decoration:none;transition:all .3s ease;font-size:1.1rem;width:100%;text-align:center}.btn:hover{background-color:#2563eb;transform:translateY(-2px);box-shadow:0 5px 15px #2563eb4d}.company-col .btn{background-color:#8b5cf6}.company-col .btn:hover{background-color:#7c3aed;box-shadow:0 5px 15px #8b5cf64d}.arrow{margin-left:8px;font-weight:700;font-size:1.2rem}.Link{text-align:center;padding:30px 0 50px;font-size:1.1rem}.signin-link{color:#3b82f6;font-weight:600;text-decoration:none;margin-left:5px;transition:color .2s}.signin-link:hover{color:#2563eb;text-decoration:underline}@media(max-width:1024px){.Row{gap:30px}.col{max-width:400px}}@media(max-width:768px){.Row{flex-direction:column;align-items:center}.col{max-width:500px;width:100%}.h1{font-size:2.2rem}.section-title{font-size:1.7rem}}@media(max-width:480px){.heading{padding:30px 15px 20px}.h1{font-size:1.8rem}.p{font-size:1rem}.col{padding:30px 25px}.registration-type{font-size:1.5rem}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-container{width:100%;max-width:480px;padding:20px}.login-card{background:#fff;border-radius:20px;padding:40px;box-shadow:0 15px 35px #0000001a}.login-header{text-align:center;margin-bottom:30px}.login-header h1{font-size:2.2rem;font-weight:800;color:#1e3a8a;margin-bottom:10px}.login-subtitle{color:#6b7280;font-size:1.1rem}.login-type-toggle{display:flex;background:#f3f4f6;border-radius:12px;padding:6px;margin-bottom:30px}.toggle-btn{flex:1;padding:14px;border:none;background:transparent;font-family:Nunito,sans-serif;font-size:1rem;font-weight:600;color:#6b7280;cursor:pointer;border-radius:10px;transition:all .3s ease}.toggle-btn.active{background:#2563eb;color:#fdfeff;box-shadow:0 2px 8px #0000001a}.toggle-btn:hover:not(.active){color:#4b5563}.toggle-btn1{flex:1;padding:14px;border:none;background:transparent;font-family:Nunito,sans-serif;font-size:1rem;font-weight:600;color:#6b7280;cursor:pointer;border-radius:10px;transition:all .3s ease}.toggle-btn1.active{background:#a855f7;color:#fdfdfe;box-shadow:0 2px 8px #0000001a}.toggle-btn1:hover:not(.active){color:#4b5563}.login-form{margin-bottom:25px}.form-group{margin-bottom:20px}.form-group input{width:100%;padding:16px;border:2px solid #e5e7eb;border-radius:12px;font-family:Nunito,sans-serif;font-size:1rem;transition:border-color .3s ease}.form-group input:focus{outline:none;border-color:#3b82f6}.form-group input::placeholder{color:#9ca3af}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.remember-me{display:flex;align-items:center;gap:8px}.remember-me input[type=checkbox]{width:18px;height:18px;accent-color:#3b82f6;cursor:pointer}.remember-me label{font-size:.95rem;color:#4b5563;cursor:pointer}.forgot-password{color:#3b82f6;text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s}.forgot-password:hover{color:#2563eb;text-decoration:underline}.submit-btn{width:100%;padding:16px;background:#3b82f6;color:#fff;border:none;border-radius:12px;font-family:Nunito,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:10px}.a1{color:#fff;text-decoration:none}.submit-btn:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 5px 15px #2563eb4d}.divider{display:flex;align-items:center;margin:25px 0;color:#9ca3af}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#e5e7eb}.divider span{padding:0 15px;font-size:.9rem}.social-login{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.social-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;font-family:Nunito,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.google-btn{color:#374151}.google-btn:hover{border-color:#dc2626;background:#fef2f2;transform:translateY(-2px)}.linkedin-btn{color:#374151}.linkedin-btn:hover{border-color:#0a66c2;background:#f0f7ff;transform:translateY(-2px)}.social-btn i{font-size:1.2rem}.google-btn i{color:#dc2626}.linkedin-btn i{color:#0a66c2}.login-footer{text-align:center}.register-link{color:#4b5563;margin-bottom:15px;font-size:.95rem}.register-link .contact-support{color:#3b82f6;text-decoration:none;font-weight:600;transition:color .2s}.register-link .contact-support:hover{color:#2563eb;text-decoration:underline}.support-link{color:#6b7280;font-size:.9rem}.support-link .contact-support{color:#3b82f6;text-decoration:none;font-weight:500}.support-link .contact-support:hover{text-decoration:underline}@media(max-width:480px){.login-card{padding:30px 25px}.login-header h1{font-size:1.8rem}.login-subtitle{font-size:1rem}.form-options{flex-direction:column;align-items:flex-start;gap:15px}.toggle-btn{padding:12px;font-size:.95rem}.form-group input,.submit-btn{padding:14px}.social-btn{padding:14px;font-size:.95rem}}.form-group,.form-options,.submit-btn,.social-login{animation:fadeIn .3s ease-out}body{font-family:Nunito,sans-serif;background:linear-gradient(135deg,#f8faff,#f0f4ff);min-height:100vh;color:#333}.registration-container{max-width:1000px;margin:0 auto;padding:40px 20px}.registration-header{text-align:center;margin-bottom:50px}.logo-section{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.logo-icon{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center}.logo-icon svg{stroke:#fff}.registration-header h1{font-size:2.5rem;font-weight:800;color:#1e3a8a;margin-bottom:8px}.registration-header p{font-size:1.1rem;color:#6b7280;font-weight:500}.progress-steps{display:flex;justify-content:space-between;position:relative;margin-bottom:60px;padding:0 20px}.progress-line{position:absolute;top:24px;left:0;right:0;height:3px;background:#e5e7eb;z-index:1}.progress-fill{height:100%;background:linear-gradient(90deg,#4f46e5,#7c3aed);transition:width .4s ease;border-radius:3px}.step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:2;flex:1}.step-number{width:48px;height:48px;border-radius:50%;background:#fff;border:3px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;color:#9ca3af;margin-bottom:12px;transition:all .3s ease}.step.active .step-number{border-color:#4f46e5;background:#4f46e5;color:#fff;transform:scale(1.1);box-shadow:0 0 0 8px #4f46e51a}.step.completed .step-number{border-color:#10b981;background:#10b981}.step-title{font-weight:600;color:#6b7280;margin-bottom:8px;transition:color .3s ease}.step.active .step-title{color:#4f46e5;font-weight:700}.step-icon{font-size:1.2rem;opacity:.7}.step.active .step-icon{opacity:1;transform:scale(1.1)}.form-wrapper{background:#fff;border-radius:20px;padding:50px;box-shadow:0 20px 40px #00000014}.step-header{margin-bottom:40px}.step-header h2{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:8px}.step-header p{color:#6b7280;font-size:1.1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.form-grid.triple{grid-template-columns:1fr 1fr 1fr}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:12px;font-family:Nunito,sans-serif;font-size:1rem;color:#1f2937;transition:all .3s ease;background:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group textarea{resize:vertical;min-height:120px}.radio-label{margin-bottom:12px!important}.radio-group{display:flex;gap:32px}.radio-option{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:500;color:#4b5563}.radio-option input[type=radio]{display:none}.radio-custom{width:20px;height:20px;border:2px solid #d1d5db;border-radius:50%;position:relative;transition:all .3s ease}.radio-option input[type=radio]:checked+.radio-custom{border-color:#4f46e5;background:#4f46e5}.radio-option input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;top:4px;left:4px;width:8px;height:8px;background:#fff;border-radius:50%}.file-upload-box{margin-bottom:32px}.file-dropzone{border:2px dashed #d1d5db;border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background:#f9fafb;position:relative}.file-dropzone:hover{border-color:#4f46e5;background:#4f46e505}.file-dropzone input[type=file]{position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;cursor:pointer}.file-dropzone-label{display:flex;flex-direction:column;align-items:center;gap:12px}.upload-icon{width:48px;height:48px;background:#4f46e51a;border-radius:12px;display:flex;align-items:center;justify-content:center}.upload-text{font-weight:600;color:#374151;font-size:1.1rem}.file-types{color:#6b7280;font-size:.9rem}.summary-section{background:#f9fafb;border-radius:12px;padding:32px;margin:40px 0}.summary-section h3{font-size:1.5rem;color:#1f2937;margin-bottom:24px;font-weight:700}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-label{font-weight:600;color:#6b7280;font-size:.9rem}.summary-value{color:#1f2937;font-weight:500;font-size:1rem}.declaration{background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;padding:24px;margin-top:32px}.declaration-checkbox{display:flex;align-items:flex-start;gap:16px;cursor:pointer}.declaration-checkbox input[type=checkbox]{display:none}.checkmark{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;position:relative;flex-shrink:0;margin-top:2px;transition:all .3s ease}.declaration-checkbox input[type=checkbox]:checked+.checkmark{background:#4f46e5;border-color:#4f46e5}.declaration-checkbox input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.declaration-text{color:#1f2937;font-size:.95rem;line-height:1.6}.form-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:50px;padding-top:30px;border-top:1px solid #e5e7eb}.btn-secondary,.btn-primary,.btn-submit{display:flex;align-items:center;gap:12px;padding:16px 32px;border-radius:12px;font-family:Nunito,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.btn-secondary{background:#fff;color:#6b7280;border:2px solid #e5e7eb}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.btn-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #4f46e54d}.btn-submit{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;padding:16px 48px}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 10px 25px #10b9814d}.signin-section{text-align:center;margin-top:40px;padding-top:30px;border-top:1px solid #e5e7eb;color:#6b7280}.signin-section .sign{color:#4f46e5;text-decoration:none;font-weight:600}.signin-section .sign:hover{text-decoration:underline}@media(max-width:768px){.registration-container{padding:20px 16px}.registration-header h1{font-size:2rem}.form-wrapper{padding:30px 24px}.form-grid,.form-grid.triple{grid-template-columns:1fr;gap:20px}.progress-steps{padding:0 10px}.step-number{width:40px;height:40px;font-size:.9rem}.step-title{font-size:.9rem}.form-navigation{flex-direction:column;gap:20px}.btn-secondary,.btn-primary,.btn-submit{width:100%;justify-content:center}.summary-grid{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-content{animation:fadeIn .4s ease-out}.sidebar{width:280px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:100;transition:var(--transition);box-shadow:var(--shadow-sm)}.main-content{flex:1;margin-left:280px;min-height:100vh}.page-content{padding:30px;background:var(--background);min-height:calc(100vh - 80px)}.header{height:80px;background:var(--surface);padding:0 30px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border)}.header-left h3{font-size:24px;font-weight:700;color:var(--text-primary)}.header-right{display:flex;align-items:center;gap:20px}.notification-btn{position:relative;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:10px;border-radius:var(--radius);transition:var(--transition)}.notification-btn:hover{background:var(--background);color:var(--primary)}.notification-badge{position:absolute;top:0;right:0;background:var(--danger);color:#fff;font-size:12px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.profile-section{position:relative}.profile-btn{display:flex;align-items:center;gap:12px;background:none;border:none;padding:8px 16px;border-radius:var(--radius);cursor:pointer;transition:var(--transition);color:var(--text-primary)}.profile-btn:hover{background:var(--background)}.profile-info{display:flex;flex-direction:column;align-items:flex-end}.profile-role{font-size:12px;color:var(--text-secondary)}.profile-name{font-weight:600;font-size:14px}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:3px solid var(--border)}.profile-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:280px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid var(--border);z-index:1000;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:12px;padding:16px;color:var(--text-primary);text-decoration:none;transition:var(--transition);border:none;background:none;width:100%;text-align:left;cursor:pointer;font-size:14px}.dropdown-item:hover{background:var(--background)}.dropdown-avatar{width:40px;height:40px;border-radius:50%}.dropdown-name{font-weight:600;font-size:14px}.dropdown-email{font-size:12px;color:var(--text-secondary);margin-top:2px}.dropdown-divider{height:1px;background:var(--border);margin:8px 0}.logout-btn{color:var(--danger)}.sidebar-header{padding:24px;border-bottom:1px solid var(--border)}.logo{display:flex;align-items:center;gap:12px}.logo-icon{font-size:28px}.logo h2{font-size:20px;font-weight:700;background:linear-gradient(135deg,var(--primary),var(--primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.user-profile{padding:24px;text-align:center;border-bottom:1px solid var(--border)}.profile-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:4px solid var(--border);margin:0 auto 16px}.profile-details h3{font-size:18px;font-weight:700;margin-bottom:4px}.profile-details p{color:var(--text-secondary);font-size:14px;margin-bottom:8px}.profile-status{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--text-secondary)}.status-dot{width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sidebar-nav{padding:20px;flex:1;display:flex;flex-direction:column;gap:4px}.nav-link{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius);transition:var(--transition)}.nav-link:hover{background:var(--background);color:var(--primary)}.nav-link.active{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;box-shadow:0 4px 12px #4f46e54d}.nav-icon{display:flex;align-items:center;justify-content:center}.nav-label{font-weight:500;font-size:15px}.sidebar-footer{padding:20px;border-top:1px solid var(--border)}.logout-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);color:var(--danger);cursor:pointer;font-size:14px;font-weight:500;transition:var(--transition)}.logout-btn:hover{background:#fee2e2;border-color:var(--danger)}.sidebar-version{text-align:center;font-size:12px;color:var(--text-secondary);margin-top:12px}.dashboard{max-width:1400px;margin:0 auto}.welcome-section{margin-bottom:30px}.welcome-section h1{font-size:32px;margin-bottom:8px;color:var(--text-primary)}.welcome-section p{color:var(--text-secondary);font-size:16px}.stat-card{background:var(--surface);padding:24px;border-radius:var(--radius-lg);display:flex;align-items:center;gap:20px;box-shadow:var(--shadow);transition:var(--transition)}.stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.stat-card.stat-blue{border-left:4px solid #3b82f6}.stat-card.stat-green{border-left:4px solid #10b981}.stat-card.stat-purple{border-left:4px solid #8b5cf6}.stat-card.stat-orange{border-left:4px solid #f59e0b}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.stat-blue .stat-icon{background:#3b82f6}.stat-green .stat-icon{background:#10b981}.stat-purple .stat-icon{background:#8b5cf6}.stat-orange .stat-icon{background:#f59e0b}.stat-content h3{font-size:32px;margin-bottom:4px;color:var(--text-primary)}.stat-content p{color:var(--text-secondary);font-size:14px;margin-bottom:8px}.stat-trend{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#10b981}.progress-bar{width:100%;height:6px;background:var(--border);border-radius:3px;margin-top:8px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:3px;transition:width .3s ease}.dashboard-content{display:grid;grid-template-columns:2fr 1fr;gap:30px;margin-bottom:30px}.section-header h3{font-size:20px;font-weight:600;color:var(--text-primary)}.view-all-btn{background:none;border:none;color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:6px;transition:var(--transition)}.view-all-btn:hover{background:var(--background)}.internship-grid{display:grid;gap:20px}.internship-card{background:var(--surface);padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:var(--transition)}.internship-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.internship-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.company-logo{width:48px;height:48px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700}.internship-header h4{font-size:18px;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.company-info{color:var(--text-secondary);font-size:14px}.company-name{font-weight:600;color:var(--text-primary)}.location{color:var(--text-secondary)}.internship-details{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.detail-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary)}.internship-actions{display:flex;gap:12px}.deadlines-list{display:grid;gap:16px}.deadline-card{background:var(--surface);padding:20px;border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:var(--transition)}.deadline-card:hover{box-shadow:var(--shadow)}.deadline-card.urgent{border-left:4px solid var(--danger)}.deadline-card.upcoming{border-left:4px solid var(--warning)}.deadline-info h4{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.deadline-time{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:14px;margin-bottom:12px}.status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:16px}.status-badge.urgent{background:#fee2e2;color:var(--danger)}.deadline-actions{display:flex;gap:8px}.quick-stats{margin-top:24px;background:var(--surface);padding:20px;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.quick-stat{display:flex;align-items:center;gap:16px;padding:16px;background:var(--background);border-radius:var(--radius);margin-bottom:12px}.quick-stat:last-child{margin-bottom:0}.quick-stat h4{font-size:24px;font-weight:700;color:var(--text-primary)}.quick-stat p{color:var(--text-secondary);font-size:14px}.activity-section{background:var(--surface);padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.activity-list{display:grid;gap:16px}.activity-item{display:flex;align-items:flex-start;gap:16px;padding:16px;background:var(--background);border-radius:var(--radius);transition:var(--transition)}.activity-item:hover{background:#f1f5f9}.activity-icon{font-size:20px;width:40px;height:40px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.activity-content p{font-weight:500;margin-bottom:4px;color:var(--text-primary)}.activity-time{font-size:12px;color:var(--text-secondary)}.btn-primary,.btn-secondary,.btn-outline{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition);border:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4f46e54d}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:99}.sidebar-overlay.active{display:block}.mobile-menu-toggle{display:none;position:fixed;top:20px;left:20px;background:var(--primary);color:#fff;border:none;width:40px;height:40px;border-radius:8px;font-size:20px;cursor:pointer;z-index:101;box-shadow:var(--shadow-md)}@media(max-width:1200px){.dashboard-content{grid-template-columns:1fr}}@media(max-width:1024px){.sidebar{width:240px}.main-content{margin-left:240px}.internship-details{grid-template-columns:1fr}}@media(max-width:768px){.mobile-menu-toggle{display:block}.sidebar{transform:translate(-100%);width:280px}.sidebar.active{transform:translate(0)}.main-content{margin-left:0}.header{padding:0 20px;height:70px}.header-left h3{font-size:20px}.page-content{padding:80px 20px 20px}.stats-grid{grid-template-columns:1fr}.profile-name,.profile-role{display:none}}@media(max-width:480px){.header{padding:0 16px;height:60px}.header-left h3{font-size:18px}.page-content{padding:70px 16px 16px}.welcome-section h1{font-size:24px}.welcome-section p{font-size:14px}.stat-card{flex-direction:column;text-align:center}.internship-actions,.deadline-actions{flex-direction:column}.btn-primary,.btn-secondary,.btn-outline{width:100%}.profile-dropdown{width:260px;right:-10px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #4f46e5;--primary-light: #818cf8;--primary-dark: #3730a3;--secondary: #10b981;--background: #f8fafc;--surface: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--border: #e2e8f0;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1);--radius: 12px;--radius-lg: 16px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}.interview-schedule-container{padding:24px;max-width:1400px;margin:0 auto;background:var(--background);min-height:100vh}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:24px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.page-header h1{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.page-subtitle{color:var(--text-secondary);font-size:16px}.header-actions .btn-primary{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border:none;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition)}.header-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4f46e54d}.next-interview-section{margin-bottom:32px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{font-size:20px;font-weight:600;color:var(--text-primary)}.next-interview-countdown{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--primary-light);color:#fff;border-radius:20px;font-size:14px;font-weight:500}.next-interview-card{background:var(--surface);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md);border:1px solid var(--border)}.next-interview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.company-info{display:flex;align-items:center;gap:16px}.company-avatar{width:56px;height:56px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.company-info h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.company-role{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:14px}.status-badge{padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block}.status-badge.scheduled{background:#dbeafe;color:#1d4ed8}.status-badge.upcoming{background:#fef3c7;color:#92400e}.status-badge.completed{background:#dcfce7;color:#166534}.status-badge.cancelled{background:#fee2e2;color:#dc2626}.next-interview-details{padding:20px 0}.detail-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:32px}.detail-item{display:flex;align-items:center;gap:12px}.detail-item svg{color:var(--primary)}.detail-label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:2px}.detail-value{font-size:16px;font-weight:600;color:var(--text-primary)}.next-interview-actions{display:flex;gap:16px}.btn-primary,.btn-secondary,.btn-outline{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);border:none}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4f46e54d}.btn-secondary{background:var(--background);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface);border-color:var(--primary-light)}.btn-outline{background:transparent;color:var(--primary);border:1px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}.all-interviews-section{background:var(--surface);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow)}.interview-count{color:var(--text-secondary);font-size:14px;margin-top:4px}.filter-controls{display:flex;gap:16px;align-items:center}.search-box{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--background);border:2px solid var(--border);border-radius:var(--radius);width:300px}.search-box svg{color:var(--text-secondary)}.search-input{flex:1;border:none;background:none;font-size:14px;color:var(--text-primary);outline:none}.search-input::placeholder{color:var(--text-secondary)}.filter-dropdown{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--background);border:2px solid var(--border);border-radius:var(--radius)}.status-filter{border:none;background:none;font-size:14px;color:var(--text-primary);cursor:pointer;outline:none}.interviews-table-container{overflow-x:auto;margin-top:24px}.interviews-table{width:100%;border-collapse:collapse}.interviews-table thead{background:var(--background)}.interviews-table th{padding:16px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:14px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border)}.interviews-table td{padding:20px 16px;border-bottom:1px solid var(--border);color:var(--text-primary);font-size:14px}.interviews-table tbody tr{transition:var(--transition)}.interviews-table tbody tr:hover{background:var(--background)}.company-cell{display:flex;align-items:center;gap:12px}.company-avatar.small{width:36px;height:36px;border-radius:8px;font-size:12px}.datetime-cell .date{font-weight:600;color:var(--text-primary)}.datetime-cell .time{font-size:12px;color:var(--text-secondary);margin-top:2px}.mode-cell{display:flex;align-items:center;gap:8px}.action-btn{width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.edit-btn{background:#dbeafe;color:#1d4ed8}.edit-btn:hover{background:#bfdbfe;transform:scale(1.1)}.delete-btn{background:#fee2e2;color:#dc2626}.details-btn{background:#f1f5f9;color:var(--text-primary)}.details-btn:hover{background:#e2e8f0;transform:scale(1.1)}.interviews-card-container{display:none;grid-template-columns:1fr;gap:16px;margin-top:24px}.interview-card-mobile{background:var(--surface);border-radius:var(--radius);padding:20px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.card-header h4{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.card-header .role{color:var(--text-secondary);font-size:14px}.card-details{margin-bottom:16px}.card-details .detail-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.card-details .detail-item{padding:8px 12px;background:var(--background);border-radius:8px;font-size:14px}.card-details .detail-item.notes{background:#fef3c7;color:#92400e;font-size:13px;padding:8px 12px;border-radius:8px;margin-top:8px}.card-actions{display:flex;gap:8px}.btn-outline.small,.btn-primary.small{padding:8px 12px;font-size:13px;flex:1;justify-content:center}.empty-state{text-align:center;padding:48px 24px;color:var(--text-secondary)}.empty-state svg{margin-bottom:16px;color:var(--border)}.empty-state h3{font-size:18px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}@media(max-width:1024px){.detail-row{grid-template-columns:repeat(2,1fr)}.filter-controls{flex-direction:column;align-items:stretch}.search-box{width:100%}}@media(max-width:768px){.interview-schedule-container{padding:16px}.page-header{flex-direction:column;gap:16px;align-items:stretch;text-align:center;padding:20px}.header-actions .btn-primary{width:100%;justify-content:center}.next-interview-card{padding:20px}.next-interview-header{flex-direction:column;gap:16px;align-items:flex-start}.detail-row{grid-template-columns:1fr}.next-interview-actions{flex-direction:column}.all-interviews-section{padding:20px}.section-header{flex-direction:column;gap:16px;align-items:stretch}.interviews-table-container{display:none}.interviews-card-container{display:grid}}@media(max-width:480px){.company-info{flex-direction:column;text-align:center;gap:12px}.company-avatar{width:48px;height:48px}.card-actions{flex-direction:column}.btn-outline.small,.btn-primary.small{width:100%}}.interviews-table tbody tr,.interview-card-mobile{animation:fadeIn .3s ease-out}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding:20px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d}.header-left h1{color:#2c3e50;font-size:32px;font-weight:700;margin-bottom:8px}.subtitle{color:#64748b;font-size:16px;font-weight:400}.date-display{background:linear-gradient(135deg,#4f46e5,#7c3aed);padding:12px 24px;border-radius:12px;color:#fff;text-align:center}.date{font-size:14px;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:24px;border-radius:16px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 12px #0000000d;transition:all .3s ease;border-left:4px solid}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.stat-card:nth-child(1){border-left-color:#0369a1}.stat-card:nth-child(2){border-left-color:#166534}.stat-card:nth-child(3){border-left-color:#92400e}.stat-card:nth-child(4){border-left-color:#7c3aed}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px}.stat-content h3{font-size:28px;color:#1e293b;margin-bottom:4px}.stat-content p{color:#64748b;font-size:14px;margin-bottom:6px}.stat-trend{font-size:12px;font-weight:600;padding:2px 8px;border-radius:12px}.stat-trend.positive{background:#dcfce7;color:#166534}.stat-trend.negative{background:#fee2e2;color:#dc2626}@media(max-width:1024px){.main-content1{grid-template-columns:1fr}}.card1{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000d;overflow:hidden;margin-bottom:24px}.card-header1{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.card-header1 h3{color:#2c3e50;font-size:18px;font-weight:600}.view-all-btn1{background:none;border:none;color:#4f46e5;font-size:14px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:6px;transition:all .2s ease}.view-all-btn1:hover{background:#f1f5f9}.table-container1{overflow-x:auto}.applications-table1{width:100%;border-collapse:collapse}.applications-table1 thead{background:#f8fafc}.applications-table1 th{padding:16px 20px;text-align:left;font-weight:600;color:#475569;font-size:14px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.applications-table1 td{padding:16px 20px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:14px}.applications-table1 tbody tr{transition:background-color .2s ease}.applications-table1 tbody tr:hover{background-color:#f8fafc}.candidate-info{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.candidate-details{display:flex;flex-direction:column}.candidate-details strong{color:#1e293b;font-size:14px}.candidate-details .email{color:#94a3b8;font-size:12px;margin-top:2px}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block}.status-under-review{background:#fef3c7;color:#92400e}.status-shortlisted{background:#dbeafe;color:#1e40af}.status-rejected{background:#fee2e2;color:#dc2626}.status-accepted{background:#dcfce7;color:#166534}.status-pending{background:#e5e7eb;color:#374151}.interviews-list{padding:0}.interview-item{padding:20px 24px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease}.interview-item:hover{background-color:#f8fafc}.interview-item:last-child{border-bottom:none}.interview-info{display:flex;align-items:center;gap:16px;flex:1}.interview-avatar{width:48px;height:48px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px}.interview-details h4{color:#1e293b;font-size:16px;margin-bottom:4px}.interview-details p{color:#64748b;font-size:14px;margin-bottom:6px}.interview-time{display:flex;align-items:center;gap:6px;color:#475569;font-size:13px;font-weight:500}.time-icon{font-size:12px}.interview-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.interview-status{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-confirmed{background:#dcfce7;color:#166534}.status-scheduled{background:#dbeafe;color:#1e40af}.status-pending{background:#fef3c7;color:#92400e}.action-buttons{display:flex;gap:8px}.action-btn{width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.video-btn{background:#e0f2fe;color:#0ea5e9}.video-btn:hover{background:#bae6fd;transform:scale(1.1)}.reschedule-btn{background:#fef3c7;color:#d97706}.reschedule-btn:hover{background:#fde68a;transform:scale(1.1)}.quick-actions{padding:20px;display:grid;grid-template-columns:1fr;gap:12px}.quick-action-btn{display:flex;align-items:center;gap:12px;padding:16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.quick-action-btn:hover{background:#fff;border-color:#4f46e5;transform:translate(4px)}.action-icon{font-size:20px;width:40px;height:40px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.action-text{flex:1;color:#334155;font-weight:500;font-size:14px}@media(max-width:768px){.dashboard-container{padding:16px}.dashboard-header{flex-direction:column;gap:16px;text-align:center}.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:column;text-align:center}.applications-table{font-size:13px}.applications-table th,.applications-table td{padding:12px 8px}.interview-item{flex-direction:column;gap:16px;align-items:flex-start}.interview-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.card-header{flex-direction:column;gap:12px;align-items:flex-start}.view-all-btn{align-self:flex-end}}@media(max-width:480px){.header-left h1{font-size:24px}.subtitle{font-size:14px}.date-display{padding:8px 16px}.stat-content h3{font-size:24px}.candidate-info{flex-direction:column;text-align:center;gap:8px}.interview-info{flex-direction:column;text-align:center;gap:12px}.quick-actions{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-container{animation:fadeIn .5s ease-out}.stat-card,.card{animation:fadeIn .6s ease-out forwards}.loading{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #4f46e5;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.internship-container{padding:30px;max-width:1400px;margin:0 auto;background:linear-gradient(135deg,#f5f7fa,#e4e8f0);min-height:100vh}.header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:25px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014}.header-left h1{color:#2c3e50;font-size:32px;margin:0;font-weight:700}.subtitle{color:#718096;margin-top:8px;font-size:16px}.add-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;padding:14px 28px;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #4f46e54d;display:flex;align-items:center;gap:10px}.add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4f46e566}.plus-icon{font-size:20px;font-weight:700}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;padding:24px;border-radius:16px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 12px #0000000d;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:28px}.stat-icon.total{background:#e0f2fe;color:#0369a1}.stat-icon.active{background:#dcfce7;color:#166534}.stat-icon.applications{background:#f3e8ff;color:#7c3aed}.stat-icon.openings{background:#fef3c7;color:#92400e}.stat-info h3{font-size:28px;margin:0;color:#1e293b}.stat-info p{color:#64748b;margin:5px 0 0;font-size:14px}.table-container{background:#fff;border-radius:16px;padding:0;box-shadow:0 4px 20px #00000014;overflow:hidden}.table-header{padding:24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.table-header h3{margin:0;color:#2c3e50;font-size:20px}.table-controls{display:flex;gap:15px;align-items:center}.search-input{padding:10px 16px;border:2px solid #e2e8f0;border-radius:8px;width:250px;font-size:14px;transition:border-color .3s}.search-input:focus{outline:none;border-color:#4f46e5}.filter-select{padding:10px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.internship-table{width:100%;border-collapse:collapse;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.internship-table thead{background:#f8fafc}.internship-table th{padding:18px 20px;text-align:left;font-weight:600;font-size:14px;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.internship-table td{padding:20px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:15px}.internship-table tbody tr{transition:all .2s ease}.internship-table tbody tr:hover{background-color:#f8fafc}.type-badge,.status-badge{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;display:inline-block}.type-badge.full-time{background:#dbeafe;color:#1e40af}.type-badge.part-time{background:#fef3c7;color:#92400e}.type-badge.remote{background:#dcfce7;color:#166534}.type-badge.hybrid{background:#f3e8ff;color:#7c3aed}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.closed{background:#fee2e2;color:#991b1b}.status-badge.draft{background:#e5e7eb;color:#374151}.title-cell strong{color:#1e293b;font-size:16px}.location-cell{display:flex;align-items:center;gap:8px}.location-icon{font-size:14px}.openings-cell,.applications-cell{display:flex;align-items:center}.openings-number,.applications-number{font-weight:700;font-size:16px}.openings-number{color:#7c3aed}.applications-number{color:#0ea5e9}.actions-cell{white-space:nowrap;display:flex;gap:8px}.view-btn,.edit-btn,.delete-btn{width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.view-btn{background:#e0f2fe;color:#0ea5e9}.view-btn:hover{background:#bae6fd;transform:scale(1.1)}.edit-btn{background:#fef3c7;color:#d97706}.edit-btn:hover{background:#fde68a;transform:scale(1.1)}.delete-btn{background:#fee2e2;color:#ef4444}.delete-btn:hover{background:#fecaca;transform:scale(1.1)}.no-data{padding:60px 20px!important;text-align:center}.empty-state{max-width:400px;margin:0 auto}.empty-icon{font-size:64px;margin-bottom:20px;opacity:.5}.empty-state h4{color:#475569;margin:10px 0}.empty-state p{color:#94a3b8;font-size:16px}.popup-form{background:#fff;border-radius:20px;width:90%;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.popup-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border-radius:20px 20px 0 0}.form-group.full-width{grid-column:1 / -1}.form-group label{margin-bottom:8px;color:#475569;font-weight:600;font-size:14px}.form-group label:after{content:" *";color:#ef4444;opacity:.7}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:15px;transition:all .2s ease;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.form-group input::placeholder{color:#94a3b8}.form-group textarea{resize:vertical;min-height:80px;font-family:inherit}.submit2-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;padding:14px 32px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.submit2-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4f46e566}.cancel-btn{background:#fff;color:#475569;border:2px solid #e2e8f0;padding:14px 32px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-btn:hover{background:#f8fafc;border-color:#cbd5e0}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px){.stats-container{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.form-grid{grid-template-columns:1fr}.table-header{flex-direction:column;gap:15px;align-items:stretch}.table-controls{flex-direction:column}.search-input{width:100%}}@media(max-width:768px){.internship-container{padding:15px}.header-section{flex-direction:column;gap:20px;text-align:center}.stats-container{grid-template-columns:1fr}.internship-table{display:block;overflow-x:auto}.popup-form{width:95%;margin:10px}.form-buttons{flex-direction:column}.submit2-btn,.cancel-btn{width:100%}}.postnewinter-container{padding:30px;max-width:1400px;margin:0 auto;background-color:#f8f9fa;min-height:100vh}.header-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.header-section h1{color:#2c3e50;font-size:28px;margin:0}.add-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px #667eea33}.add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 12px #667eea4d}.table-container{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 20px #00000014;overflow:hidden}.post-table{width:100%;border-collapse:collapse;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.post-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.post-table th{padding:16px 20px;text-align:left;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px;border:none}.post-table td{padding:18px 20px;border-bottom:1px solid #eef2f7;color:#4a5568;font-size:15px}.post-table tbody tr{transition:all .2s ease}.post-table tbody tr:hover{background-color:#f7fafc;transform:translate(2px)}.mode-badge,.status-badge{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;display:inline-block}.mode-badge.online{background-color:#d1fae5;color:#065f46}.mode-badge.in-person{background-color:#e0f2fe;color:#075985}.mode-badge.hybrid{background-color:#f3e8ff;color:#5b21b6}.status-badge.scheduled{background-color:#fef3c7;color:#92400e}.status-badge.completed{background-color:#d1fae5;color:#065f46}.status-badge.cancelled{background-color:#fee2e2;color:#991b1b}.status-badge.rescheduled{background-color:#e0e7ff;color:#3730a3}.actions-cell{white-space:nowrap}.edit-btn,.delete-btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;margin-right:8px;transition:all .2s ease}.edit-btn{background-color:#3b82f6;color:#fff}.edit-btn:hover{background-color:#2563eb;transform:translateY(-1px)}.delete-btn{background-color:#ef4444;color:#fff}.delete-btn:hover{background-color:#dc2626;transform:translateY(-1px)}.no-data{text-align:center;color:#718096;font-style:italic;padding:40px!important;background-color:#f8fafc}.popup-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.popup-form{background:#fff;border-radius:16px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.popup-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:16px 16px 0 0}.popup-header h2{margin:0;font-size:24px;font-weight:600}.close-btn{background:#fff3;border:none;color:#fff;font-size:28px;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.popup-form form{padding:32px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:32px}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:8px;color:#4a5568;font-weight:600;font-size:14px}.form-group input,.form-group select{padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;transition:all .2s ease;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input::placeholder{color:#a0aec0}.form-buttons{display:flex;gap:16px;justify-content:flex-end;padding-top:24px;border-top:1px solid #e5e7eb}.submit-btn1{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.submit-btn1:hover{transform:translateY(-2px);box-shadow:0 6px 12px #667eea4d}.cancel-btn{background:#fff;color:#4a5568;border:2px solid #e2e8f0;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-btn:hover{background:#f7fafc;border-color:#cbd5e0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.form-grid{grid-template-columns:1fr}}@media(max-width:768px){.postnewinter-container{padding:20px}.header-section{flex-direction:column;gap:15px;align-items:stretch}.add-btn{width:100%}.post-table{display:block;overflow-x:auto}.popup-form{width:95%;margin:10px}.form-buttons{flex-direction:column}.submit-btn1,.cancel-btn{width:100%}}
