@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #0f172a;--bg-secondary: rgba(30, 41, 59, .7);--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-color: #3b82f6;--accent-hover: #2563eb;--accent-gradient: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);--card-bg: rgba(30, 41, 59, .5);--card-border: rgba(255, 255, 255, .05);--font-family: "Inter", system-ui, Avenir, Helvetica, Arial, sans-serif;--shadow-glow: 0 0 20px rgba(59, 130, 246, .15);--shadow-card: 0 10px 30px -10px rgba(0, 0, 0, .5);--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--transition-fast: .2s ease;--transition-normal: .3s ease;--container-padding: 2rem}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: rgba(255, 255, 255, .9);--text-primary: #0f172a;--text-secondary: #475569;--accent-color: #2563eb;--accent-hover: #1d4ed8;--accent-gradient: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%);--card-bg: rgba(255, 255, 255, .8);--card-border: rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px rgba(37, 99, 235, .15);--shadow-card: 0 10px 30px -10px rgba(0, 0, 0, .1)}@media(max-width:768px){:root{--container-padding: 1rem}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden;background-image:radial-gradient(at 0% 0%,rgba(59,130,246,.15) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(139,92,246,.15) 0px,transparent 50%);background-attachment:fixed}a{text-decoration:none;color:var(--accent-color);transition:color var(--transition-normal)}a:hover{color:var(--accent-hover)}button{cursor:pointer;font-family:inherit;border:none;background:none}.glass{background:var(--bg-secondary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--card-border)}.container{max-width:1200px;margin:0 auto;padding:0 var(--container-padding)}.btn-primary{background:var(--accent-gradient);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:0 4px 15px #3b82f64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn-secondary{background:#ffffff1a;color:var(--text-primary);padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:500;transition:background var(--transition-fast);border:1px solid var(--card-border)}.btn-secondary:hover{background:#ffffff26}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}@keyframes pulse-glow{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;border-bottom:1px solid var(--card-border);border-radius:0}.header-content{display:flex;justify-content:space-between;align-items:center;height:70px}.logo{font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.logo-dot{color:var(--accent-color)}.nav-container{display:flex;align-items:center;gap:1.5rem}.nav-links{display:flex;gap:1.5rem}.nav-links a{color:var(--text-secondary);font-weight:500;font-size:.95rem}.nav-links a:hover{color:var(--text-primary)}.auth-buttons{display:flex;gap:1rem;align-items:center}.menu-toggle{display:none;width:40px;height:40px;position:relative;z-index:1001;cursor:pointer}.hamburger{display:block;width:24px;height:2px;background:var(--text-primary);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:background var(--transition-fast)}.hamburger:before,.hamburger:after{content:"";display:block;width:24px;height:2px;background:var(--text-primary);position:absolute;left:0;transition:transform var(--transition-fast)}.hamburger:before{top:-8px}.hamburger:after{top:8px}.menu-toggle.active .hamburger{background:transparent}.menu-toggle.active .hamburger:before{transform:rotate(45deg);top:0}.menu-toggle.active .hamburger:after{transform:rotate(-45deg);top:0}@media(max-width:992px){.menu-toggle{display:block}.nav-container{position:absolute;top:80px;left:0;width:100%;background:var(--bg-primary);flex-direction:column;align-items:center;padding:0;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);z-index:999;border-bottom:1px solid var(--card-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-container.open{max-height:80vh;padding-bottom:3rem;padding-top:1rem}.nav-links{flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:2rem;width:100%}.nav-links a{padding:1rem;width:100%;text-align:center;font-size:1.1rem}.auth-buttons{flex-direction:column;width:100%;padding:0 var(--container-padding);gap:1rem}.auth-buttons .btn-primary,.auth-buttons .btn-secondary{width:100%;text-align:center;padding:1rem}.notifications-wrapper{width:100%}.notification-bell{width:100%;justify-content:center}}.notification-badge{position:absolute;top:5px;right:5px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:.1rem .35rem;border-radius:10px;line-height:1}.notifications-dropdown{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero{padding-top:160px;padding-bottom:80px;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-content{max-width:800px;width:100%}.hero-title{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-1px}.highlight{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block;position:relative}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.search-box{display:flex;align-items:center;padding:.75rem;border-radius:100px;box-shadow:var(--shadow-card);margin-bottom:2rem;border:1px solid rgba(255,255,255,.1)}.search-input-group{display:flex;align-items:center;flex:1;padding:0 1.5rem;gap:1rem}.search-icon{color:var(--text-secondary)}.search-input{background:transparent;border:none;color:var(--text-primary);font-size:1.1rem;width:100%;outline:none;font-family:inherit}.search-input::placeholder{color:#64748b}.search-divider{width:1px;height:32px;background:#ffffff1a}.search-btn{padding:1rem 2rem;font-size:1.1rem}.popular-searches{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;color:var(--text-secondary)}.tag{background:#ffffff0d;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;border:1px solid rgba(255,255,255,.1);transition:all var(--transition-fast)}.tag:hover{background:#3b82f61a;border-color:#3b82f666;color:var(--accent-color)}@media(max-width:768px){.hero-title{font-size:2.5rem}.search-box{flex-direction:column;border-radius:var(--radius-lg);padding:1rem;gap:1rem}.search-divider{width:100%;height:1px}.search-input-group{width:100%;padding:.5rem}.search-btn{width:100%}}.job-card{border-radius:var(--radius-lg);padding:1.5rem;transition:all var(--transition-normal);display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden}.job-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--accent-gradient);opacity:0;transition:opacity var(--transition-normal)}.job-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card),var(--shadow-glow);border-color:#3b82f64d}.job-card:hover:before{opacity:1}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.company-info{display:flex;gap:1rem;align-items:center}.company-logo{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem}.job-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.company-name{color:var(--text-secondary);font-size:.95rem}.bookmark-btn{color:var(--text-secondary);transition:color var(--transition-fast)}.bookmark-btn:hover{color:var(--accent-color)}.job-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.flex-center{display:flex;align-items:center}.tag-icon{margin-right:.5rem;color:var(--text-secondary)}.job-tag{background:#ffffff0d;padding:.4rem .8rem;border-radius:var(--radius-full);font-size:.85rem;color:var(--text-primary)}.job-description{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:2rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.job-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.posted-time{color:var(--text-secondary);font-size:.85rem}.apply-btn{padding:.5rem 1.25rem;font-size:.95rem}.job-listings{padding-bottom:100px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem}.section-title{font-size:2rem;font-weight:700;letter-spacing:-.5px}.view-all{display:flex;align-items:center;gap:.5rem;font-weight:500}.filters{display:flex;gap:1rem;margin-bottom:2.5rem;overflow-x:auto;padding-bottom:.5rem}.filters::-webkit-scrollbar{height:4px}.filters::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.filters::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.filter-btn{padding:.5rem 1.25rem;border-radius:20px;background:#ffffff0d;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1);white-space:nowrap;transition:all var(--transition-fast)}.filter-btn:hover{background:#ffffff1a;color:var(--text-primary)}.filter-btn.active{background:var(--accent-gradient);color:#fff;border-color:transparent;box-shadow:0 4px 10px #3b82f64d}.filter-select{margin-left:auto;background:#ffffff0d;color:var(--text-primary);border:1px solid rgba(255,255,255,.1);padding:.5rem 2.5rem .5rem 1rem;border-radius:20px;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.filter-select option{background:var(--bg-primary);color:var(--text-primary)}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}@media(max-width:768px){.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.filter-select{margin-left:0}}.auth-container{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding-top:100px;padding-bottom:40px}.auth-card{width:100%;max-width:450px;padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}@media(max-width:480px){.auth-card{padding:1.5rem}.auth-title{font-size:1.75rem}}.auth-title{font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:center}.auth-subtitle{color:var(--text-secondary);text-align:center;margin-bottom:2rem}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem;border-radius:var(--radius-md);margin-bottom:1.5rem;text-align:center;font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.form-group input:not([type=radio]){background:#ffffff0d;border:1px solid var(--card-border);padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:1rem;transition:all var(--transition-fast);outline:none}.form-group input:not([type=radio]):focus{border-color:var(--accent-color);background:#ffffff14;box-shadow:0 0 0 2px #3b82f633}.role-selector{margin-top:.5rem}.role-options{display:flex;gap:1rem}.role-option{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#ffffff0d;border:1px solid var(--card-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.role-option input[type=radio]{display:none}.role-option.active{background:#3b82f61a;border-color:var(--accent-color);color:var(--accent-color)}.auth-btn{margin-top:1rem;width:100%;padding:1rem;font-size:1rem}.auth-btn:disabled{opacity:.7;cursor:not-allowed}.auth-redirect{text-align:center;margin-top:2rem;font-size:.9rem;color:var(--text-secondary)}.auth-redirect a{font-weight:600}.job-details-page{padding-top:120px;padding-bottom:60px}.back-link{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-weight:500;margin-bottom:2rem;transition:color var(--transition-fast)}.back-link:hover{color:var(--text-primary)}.job-header-card{padding:2.5rem;border-radius:var(--radius-lg);margin-bottom:2rem}.job-details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1.5rem}.job-details-company{display:flex;align-items:center;gap:1.5rem}.job-details-logo{width:80px;height:80px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#fff}.job-details-title{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;line-height:1.2}.job-details-company-name{font-size:1.2rem;color:var(--text-secondary)}.apply-btn-large{padding:1rem 2.5rem;font-size:1.1rem}.job-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding-top:2rem;border-top:1px solid var(--card-border)}.meta-item{display:flex;flex-direction:column;gap:.5rem}.meta-label{color:var(--text-secondary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.meta-value{font-size:1.1rem;font-weight:500}.job-content-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.job-description-section{padding:2.5rem;border-radius:var(--radius-lg)}.job-description-section h2{font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--card-border)}.description-content{color:var(--text-secondary);line-height:1.8;font-size:1.05rem}.description-content p{margin-bottom:1.5rem}.job-attachment{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--card-border)}.job-attachment h3{font-size:1.25rem;margin-bottom:1.5rem}.attachment-card{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#ffffff08;border:1px solid var(--card-border);border-radius:var(--radius-md)}.attachment-info{flex:1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.attachment-name{font-weight:500}.job-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{padding:2rem;border-radius:var(--radius-lg)}.sidebar-card h3{font-size:1.25rem;margin-bottom:1rem}.sidebar-card p{color:var(--text-secondary);line-height:1.6}.w-full{width:100%}.mt-4{margin-top:1rem}@media(max-width:992px){.job-content-grid{grid-template-columns:1fr}}@media(max-width:768px){.job-details-title{font-size:2rem}.job-details-header{flex-direction:column}.apply-btn-large{width:100%}}.dashboard-container{padding-top:120px;padding-bottom:60px}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.dashboard-header p{color:var(--text-secondary);font-size:1.1rem}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.dashboard-main,.sidebar-widget{padding:2rem;border-radius:var(--radius-lg)}.dashboard-main h2,.sidebar-widget h3{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--card-border)}.alert{padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;font-weight:500}.alert-success{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.alert-error{background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.job-post-form .form-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}.flex-1{flex:1}.job-post-form .form-group{margin-bottom:1.5rem}.job-post-form textarea{background:#ffffff0d;border:1px solid var(--card-border);padding:1rem;border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:1rem;width:100%;resize:vertical;transition:all var(--transition-fast);outline:none}.job-post-form textarea:focus,.form-select:focus{border-color:var(--accent-color);background:#ffffff14}.form-select{background:#ffffff0d;border:1px solid var(--card-border);padding:.75rem 2.5rem .75rem 1rem;border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:1rem;width:100%;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.form-select option{background:var(--bg-primary);color:var(--text-primary)}.file-input-wrapper{background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);padding:1.5rem;border-radius:var(--radius-md);text-align:center;transition:all var(--transition-fast)}.file-input-wrapper:hover{border-color:var(--accent-color);background:#3b82f60d}.file-input-wrapper input[type=file]{color:var(--text-secondary)}.posted-jobs-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.posted-job-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff08;border-radius:var(--radius-md);border:1px solid var(--card-border);cursor:pointer;transition:all var(--transition-fast)}.posted-job-item:hover{background:#ffffff0d;border-color:#ffffff1a}.posted-job-item.active{background:#3b82f61a;border-color:var(--accent-color)}.job-item-info h4{font-size:1rem;margin-bottom:.25rem}.job-item-info span{font-size:.85rem;color:var(--text-secondary)}.btn-delete{color:var(--text-secondary);padding:.5rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-delete:hover{background:#ef44441a;color:#ef4444}.no-data{color:var(--text-secondary);text-align:center;padding:2rem 0;font-style:italic}.applicants-list li:last-child{border-bottom:none}.admin-table-container{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--card-border)}.admin-table th{font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.admin-table tr:hover{background:#ffffff05}.role-badge{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;text-transform:capitalize}.role-admin{background:#ef44441a;color:#ef4444}.role-employer{background:#3b82f61a;color:#3b82f6}.role-seeker{background:#10b9811a;color:#10b981}@media(max-width:992px){.dashboard-grid{grid-template-columns:1fr}}@media(max-width:768px){.job-post-form .form-row{flex-direction:column;gap:0}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-radius:var(--radius-lg);transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-info .stat-number{font-size:1.75rem;font-weight:700;line-height:1.2}.stat-info .stat-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.seeker-layout{display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:start}.seeker-sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:100px}.sidebar-card{padding:1.25rem;border-radius:var(--radius-lg)}.sidebar-card-title{font-size:.95rem;font-weight:700;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--card-border)}.seeker-main{min-width:0}.dashboard-card{padding:2rem;border-radius:var(--radius-lg)}.card-title{margin-bottom:1rem}.dashboard-title{font-size:2rem;font-weight:700;margin-bottom:1.5rem}.availability-toggle-wrapper{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:#ffffff26;border-radius:26px;transition:.3s}.toggle-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider{background:#10b981}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.recommended-job-item{display:block;padding:.75rem;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--card-border);text-decoration:none;color:inherit;transition:all .2s ease}.recommended-job-item:hover{background:#3b82f614;border-color:#3b82f64d}.urgent-badge-sm{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-full);background:#ef444426;color:#ef4444;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.star-rating-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.star-label{font-size:.9rem;color:var(--text-secondary)}.star-input{display:flex;gap:.15rem}.star-btn{cursor:pointer;font-size:1.4rem;color:#fff3;transition:color .15s;-webkit-user-select:none;user-select:none}.star-btn.active{color:#f59e0b}.star-btn:hover{color:#fbbf24}.review-ratings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.4rem;font-size:.85rem}.employer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.employer-card{padding:1.5rem;border-radius:var(--radius-lg);cursor:pointer;transition:all .25s ease;border:1px solid rgba(255,255,255,.06)}.employer-card:hover{border-color:#3b82f64d;transform:translateY(-3px)}.internship-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.internship-card{padding:1.5rem;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.06);transition:all .25s ease}.internship-card:hover{border-color:#8b5cf64d;transform:translateY(-3px);box-shadow:0 8px 25px #00000026}@media(max-width:992px){.seeker-layout{grid-template-columns:1fr}.seeker-sidebar{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:768px){.seeker-sidebar{grid-template-columns:1fr}.employer-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.internship-grid{grid-template-columns:1fr}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex-grow:1}.footer{margin-top:auto;padding-bottom:2rem}.footer-content{border-radius:var(--radius-lg);padding:3rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:3rem}.footer-logo h2{font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin-bottom:1rem}.footer-logo p{color:var(--text-secondary);max-width:250px;margin-bottom:1.5rem}.social-links{display:flex;gap:1rem}.social-icon{width:40px;height:40px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all var(--transition-fast);border:1px solid var(--card-border)}.social-icon:hover{background:var(--accent-color);color:#fff;transform:translateY(-3px);box-shadow:0 5px 15px #3b82f64d}.footer-links{display:flex;gap:4rem;flex-wrap:wrap}.link-group{display:flex;flex-direction:column;gap:1rem}.link-group h3{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.link-group a{color:var(--text-secondary);font-size:.95rem}.link-group a:hover{color:var(--accent-color)}.footer-bottom{text-align:center;padding-top:2rem;color:#fff6;font-size:.85rem}@media(max-width:768px){.footer-content{padding:2rem;flex-direction:column}.footer-links{gap:2rem;justify-content:space-between}}.whatsapp-wrapper{position:fixed;bottom:2rem;right:2rem;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.whatsapp-float{border:none;background:none;padding:0;cursor:pointer;transition:all .3s ease}.whatsapp-float.hidden{opacity:0;transform:scale(0);pointer-events:none}.whatsapp-content{background:#25d366;color:#fff;padding:.75rem 1.5rem;border-radius:50px;display:flex;align-items:center;gap:.75rem;font-weight:600;box-shadow:0 4px 20px #25d36666;transition:all .3s ease;animation:pulse-whatsapp 2s infinite}.whatsapp-content:hover{transform:scale(1.05) translateY(-5px);box-shadow:0 8px 25px #25d36680;background:#22c35e}.whatsapp-icon{width:24px;height:24px}.whatsapp-chat-window{width:350px;background:var(--bg-primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 40px #00000080;border:1px solid var(--card-border);display:flex;flex-direction:column}.chat-header{background:#25d366;padding:1.25rem;display:flex;align-items:center;gap:1rem;color:#fff}.chat-avatar{width:40px;height:40px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center}.chat-info h4{margin:0;font-size:1rem;font-weight:600}.chat-info p{margin:0;font-size:.75rem;opacity:.9}.chat-close{margin-left:auto;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1}.chat-body{height:250px;padding:1.5rem;background:#0f172a80;display:flex;flex-direction:column}.chat-msg{max-width:85%;padding:.75rem 1rem;border-radius:15px;font-size:.9rem;margin-bottom:1rem}.chat-msg.received{background:#ffffff1a;color:var(--text-primary);align-self:flex-start;border-bottom-left-radius:2px}.chat-input-area{padding:1rem;border-top:1px solid var(--card-border);display:flex;gap:.75rem}.chat-input-area input{flex:1;background:#ffffff0d;border:1px solid var(--card-border);border-radius:20px;padding:.6rem 1rem;color:#fff;font-size:.9rem}.chat-send{background:#25d366;color:#fff;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.chat-send:hover{transform:scale(1.1)}@keyframes pulse-whatsapp{0%{box-shadow:0 0 #25d366b3}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}@media(max-width:500px){.whatsapp-chat-window{width:calc(100vw - 3rem)}.whatsapp-content span{display:none}.whatsapp-content{padding:1rem;border-radius:50%}}
