:root{--primary-red:#d32f2f;--dark-red:#b71c1c;--light-red:#ffcdd2;--white:#fff;--bg-color:#f8f9fa;--text-dark:#333;--text-muted:#6c757d;--border-color:#e0e0e0;--card-shadow:0 4px 6px #0000000d;--hover-shadow:0 10px 20px #d32f2f26;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}body{background-color:var(--bg-color);color:var(--text-dark);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}a{color:inherit;text-decoration:none}.user-profile{margin-right:15px;display:inline-block;position:relative}.profile-btn{cursor:pointer;color:var(--text-dark);background:0 0;border:none;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.profile-avatar{background:var(--primary-red);width:35px;height:35px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.profile-dropdown{background:var(--white);min-width:180px;box-shadow:var(--card-shadow);z-index:1000;border:1px solid var(--border-color);border-radius:8px;flex-direction:column;margin-top:15px;display:none;position:absolute;top:100%;right:0;overflow:hidden}.profile-dropdown.show{display:flex}.profile-dropdown a{color:var(--text-dark);transition:var(--transition);align-items:center;gap:10px;padding:12px 15px;font-size:14px;text-decoration:none;display:flex}.profile-dropdown a:hover{background:var(--bg-color);color:var(--primary-red)}header{background-color:var(--white);border-bottom:1px solid var(--border-color);z-index:1000;position:sticky;top:0;box-shadow:0 4px 15px #0000001a}.navbar{justify-content:space-between;align-items:center;height:120px;display:flex}.logo{color:var(--primary-red);align-items:center;gap:10px;display:flex}.logo i{font-size:28px}.logo h1{color:var(--text-dark);font-size:32px;font-weight:700}.logo h1 span{color:var(--primary-red)}nav ul{gap:40px;list-style:none;display:flex}nav a{color:var(--text-muted);transition:var(--transition);font-size:18px;font-weight:600}nav a:hover,nav a.active{color:var(--primary-red)}.auth-buttons{align-items:center;gap:15px;display:flex}.btn-login{color:var(--text-dark);transition:var(--transition);font-weight:600}.btn-login:hover{color:var(--primary-red)}.btn-register{background-color:var(--primary-red);color:var(--white);transition:var(--transition);border-radius:6px;padding:10px 20px;font-weight:600}.btn-register:hover{background-color:var(--dark-red)}.hero{background:linear-gradient(135deg, var(--dark-red) 0%, var(--primary-red) 100%);color:var(--white);text-align:center;padding:100px 0}.hero-content h2{margin-bottom:20px;font-size:42px;font-weight:700}.hero-content p{opacity:.9;margin-bottom:40px;font-size:18px}.search-box{background:var(--white);border-radius:8px;max-width:800px;margin:0 auto;padding:10px;display:flex;box-shadow:0 10px 25px #0003}.search-box input{border:none;border-right:1px solid var(--border-color);color:var(--text-dark);background-color:#0000;outline:none;flex:1;padding:15px 20px;font-size:16px}.search-box select{color:var(--text-dark);cursor:pointer;background:0 0;border:none;outline:none;padding:15px 20px;font-size:16px}.search-box button{background-color:var(--primary-red);color:var(--white);cursor:pointer;transition:var(--transition);border:none;border-radius:6px;padding:0 30px;font-size:16px;font-weight:600}.search-box button:hover{background-color:var(--dark-red)}.job-listings{padding:80px 0}.section-title{text-align:center;margin-bottom:50px}.section-title h2{color:var(--text-dark);margin-bottom:10px;font-size:32px}.section-title p{color:var(--text-muted);font-size:16px}.department-filter{margin-top:20px;display:inline-block}.department-filter select{border:1px solid var(--border-color);color:var(--text-dark);background-color:var(--white);cursor:pointer;transition:var(--transition);border-radius:6px;outline:none;padding:10px 20px;font-size:16px}.department-filter select:focus{border-color:var(--primary-red)}.jobs-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;display:grid}.job-card{background:var(--white);border:1px solid var(--border-color);box-shadow:var(--card-shadow);transition:var(--transition);border-radius:10px;flex-direction:column;padding:25px;display:flex}.job-card:hover{box-shadow:var(--hover-shadow);border-color:var(--light-red);transform:translateY(-5px)}.job-header{align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.company-logo{width:50px;height:50px;color:var(--white);border-radius:8px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.red-bg{background-color:var(--primary-red)}.dark-bg{background-color:#343a40}.light-bg{background-color:#007bff}.job-title-company{flex:1}.job-title-company h3{color:var(--text-dark);margin-bottom:5px;font-size:18px}.job-title-company p{color:var(--text-muted);font-size:14px}.job-type{border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600}.full-time{color:#1976d2;background-color:#e3f2fd}.internship{color:#388e3c;background-color:#e8f5e9}.part-time{color:#f57c00;background-color:#fff3e0}.job-details{color:var(--text-muted);justify-content:space-between;margin-top:auto;margin-bottom:25px;font-size:14px;display:flex}.job-details i{color:var(--primary-red);margin-right:5px}.btn-apply{width:100%;color:var(--primary-red);border:1px solid var(--primary-red);cursor:pointer;transition:var(--transition);background-color:#0000;border-radius:6px;padding:12px;font-size:16px;font-weight:600}.job-card:hover .btn-apply{background-color:var(--primary-red);color:var(--white)}.student-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px;display:grid}.student-card{background:var(--white);border:1px solid var(--border-color);box-shadow:var(--card-shadow);transition:var(--transition);text-align:left;border-radius:12px;padding:25px}.student-card:hover{box-shadow:var(--hover-shadow);transform:translateY(-5px)}.student-header{align-items:center;margin-bottom:15px;display:flex}.student-avatar{background:var(--primary-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-right:15px;font-size:24px;font-weight:700;display:flex}.student-info h3{color:var(--text-dark);margin-bottom:5px}.student-info p{color:var(--text-muted);font-size:14px}.student-status{color:var(--primary-red);background:#d32f2f1a;border-radius:20px;margin-bottom:15px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-block}.student-skills{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.student-skills span{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-muted);border-radius:6px;padding:4px 10px;font-size:12px}.cta{background-color:var(--text-dark);color:var(--white);text-align:center;padding:60px 0}.cta-grid{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.cta-box{padding:20px}.cta h2{margin-bottom:15px;font-size:32px}.cta p{opacity:.8;margin-bottom:30px;font-size:18px}.btn-primary-white{background-color:var(--white);color:var(--text-dark);cursor:pointer;transition:var(--transition);border:none;border-radius:6px;padding:15px 40px;font-size:18px;font-weight:600}.btn-primary-white:hover{background-color:var(--primary-red);color:var(--white)}footer{background-color:var(--white);border-top:1px solid var(--border-color);padding:60px 0 20px}.footer-content{grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer-brand p{color:var(--text-muted);max-width:300px;margin-top:15px}.footer-links h3,.footer-contact h3{color:var(--text-dark);margin-bottom:20px;font-size:18px}.footer-links ul{list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{color:var(--text-muted);transition:var(--transition)}.footer-links a:hover{color:var(--primary-red)}.footer-contact p{color:var(--text-muted);margin-bottom:10px}.footer-contact i{color:var(--primary-red);width:20px}.footer-bottom{text-align:center;border-top:1px solid var(--border-color);color:var(--text-muted);padding-top:20px;font-size:14px}.post-job-container{background:var(--white);border-radius:12px;max-width:800px;margin:60px auto;padding:40px;box-shadow:0 10px 30px #0000001a}.post-job-header{text-align:center;margin-bottom:40px}.post-job-header h2{color:var(--primary-red);margin-bottom:10px;font-size:32px}.post-job-form .form-group{margin-bottom:25px}.post-job-form label{color:var(--text-dark);margin-bottom:8px;font-weight:600;display:block}.post-job-form input,.post-job-form select,.post-job-form textarea{border:1px solid var(--border-color);width:100%;transition:var(--transition);background-color:var(--bg-color);color:var(--text-dark);border-radius:8px;outline:none;padding:15px;font-size:16px}.post-job-form input:focus,.post-job-form select:focus,.post-job-form textarea:focus{border-color:var(--primary-red);box-shadow:0 0 0 3px #d32f2f1a}.form-row{gap:20px;display:flex}.form-row .form-group{flex:1}.btn-submit{background-color:var(--primary-red);width:100%;color:var(--white);cursor:pointer;transition:var(--transition);border:none;border-radius:8px;margin-top:10px;padding:16px;font-size:18px;font-weight:700}.btn-submit:hover{background-color:var(--dark-red);transform:translateY(-2px);box-shadow:0 5px 15px #d32f2f4d}.modal-overlay{z-index:2000;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--white);text-align:center;border-radius:12px;max-width:500px;padding:50px;animation:.4s slideUp;box-shadow:0 20px 50px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.success-icon{color:#4caf50;margin-bottom:20px;font-size:80px}.modal-content h2{color:var(--text-dark);margin-bottom:15px}.modal-content p{color:var(--text-muted);font-size:16px}.auth-container{background:var(--white);text-align:center;border-radius:12px;max-width:450px;margin:80px auto;padding:40px;box-shadow:0 10px 30px #0000001a}.auth-container h2{color:var(--primary-red);margin-bottom:10px;font-size:28px}.auth-container p{color:var(--text-muted);margin-bottom:30px}.auth-form .form-group{text-align:left;margin-bottom:20px}.auth-form label{color:var(--text-dark);margin-bottom:8px;font-weight:600;display:block}.auth-form input{border:1px solid var(--border-color);width:100%;transition:var(--transition);background-color:var(--bg-color);color:var(--text-dark);border-radius:8px;outline:none;padding:15px;font-size:16px}.auth-form input:focus{border-color:var(--primary-red);box-shadow:0 0 0 3px #d32f2f1a}.auth-tabs{background-color:var(--bg-color);border-radius:8px;margin-bottom:25px;padding:5px;display:flex}.auth-tab{color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:6px;flex:1;padding:10px;font-size:16px;font-weight:600}.auth-tab.active{background-color:var(--white);color:var(--primary-red);box-shadow:0 2px 5px #0000000d}.auth-switch{color:var(--text-muted);margin-top:20px;font-size:14px}.auth-switch a{color:var(--primary-red);font-weight:600}.auth-switch a:hover{text-decoration:underline}@media (width<=768px){.navbar{flex-direction:column;gap:20px;height:auto;padding:20px 0}.search-box{box-shadow:none;background:0 0;flex-direction:column;gap:10px}.search-box input,.search-box select,.search-box button{border:none;border-radius:6px;padding:15px}.footer-content{grid-template-columns:1fr}}
