*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;font-family:Arial,sans-serif}.apply-page{background-color:#f5f8ff;min-height:100vh;padding:60px 7%}.apply-container{background-color:#fff;border:1px solid #e5e5e5;border-radius:12px;max-width:800px;margin:auto;padding:40px}.apply-heading{margin-bottom:35px}.apply-heading h1{margin-bottom:10px;font-size:30px}.apply-heading p{color:#666}.form-group label{color:#333;font-weight:600}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:7px;outline:none;width:100%;padding:13px;font-family:inherit;font-size:15px}.form-group input:focus,.form-group textarea:focus{border-color:#2563eb}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.submit-application{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:7px;width:100%;padding:14px;font-size:16px;font-weight:600}.submit-application:hover{background-color:#1d4ed8}@media (width<=600px){.apply-page{padding:30px 5%}.apply-container{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.apply-heading h1{font-size:25px}}.navbar{z-index:1000;background-color:#fff;border-bottom:1px solid #e5e7eb;width:100%;position:relative}.navbar-container{justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:15px 5%;display:flex}.logo{color:#2563eb;font-size:24px;font-weight:700;text-decoration:none}.nav-links{align-items:center;gap:22px;display:flex}.nav-links a{color:#334155;font-size:15px;font-weight:500;text-decoration:none}.nav-links a:hover{color:#2563eb}.user-name{color:#334155;font-size:14px;font-weight:500}.logout-btn{color:#fff;cursor:pointer;background-color:#ef4444;border:none;border-radius:6px;padding:8px 14px}.logout-btn:hover{background-color:#dc2626}.menu-btn{cursor:pointer;color:#1e293b;background:0 0;border:none;font-size:28px;display:none}@media (width<=768px){.navbar-container{padding:14px 5%}.menu-btn{display:block}.nav-links{background-color:#fff;border-top:1px solid #e5e7eb;flex-direction:column;gap:18px;width:100%;padding:20px 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 5px 15px #00000014}.nav-links.active{display:flex}.nav-links a{font-size:16px}.user-name{font-size:15px}.logout-btn{width:120px}}.footer{color:#fff;background-color:#111827;padding-top:60px}.footer-content{grid-template-columns:2fr 1fr 1fr;gap:50px;width:86%;margin:auto;padding-bottom:50px;display:grid}.footer-about h2{margin-bottom:15px;font-size:25px}.footer-about h2 span{color:#2563eb}.footer-about p{color:#9ca3af;max-width:350px;line-height:1.7}.footer-links{flex-direction:column;gap:12px;display:flex}.footer-links h3{margin-bottom:10px}.footer-links a{color:#9ca3af;text-decoration:none}.footer-links a:hover{color:#fff}.footer-bottom{text-align:center;color:#9ca3af;border-top:1px solid #374151;padding:20px;font-size:14px}@media (width<=768px){.footer-content{grid-template-columns:1fr;gap:35px}}.job-details-page{background-color:#f5f8ff;min-height:100vh;padding:60px 7%}.job-details-container{background-color:#fff;border:1px solid #e5e5e5;border-radius:12px;max-width:900px;margin:auto;padding:40px}.job-details-header{border-bottom:1px solid #eee;align-items:center;gap:20px;padding-bottom:30px;display:flex}.company-logo.large{color:#fff;background-color:#2563eb;border-radius:12px;justify-content:center;align-items:center;width:70px;height:70px;font-size:30px;font-weight:700;display:flex}.job-details-header h1{margin-bottom:8px;font-size:32px}.job-details-header p{color:#666;font-size:17px}.job-meta{border-bottom:1px solid #eee;grid-template-columns:repeat(3,1fr);gap:20px;padding:30px 0;display:grid}.job-meta div{align-items:center;gap:10px;display:flex}.job-meta span{font-size:20px}.job-meta p{color:#555}.details-section{border-bottom:1px solid #eee;padding:30px 0}.details-section h2{margin-bottom:15px;font-size:22px}.details-section p{color:#555;margin-bottom:15px;line-height:1.7}.details-section ul{padding-left:20px}.details-section li{color:#555;margin-bottom:10px}.skills{flex-wrap:wrap;gap:10px;display:flex}.skills span{color:#2563eb;background-color:#eff6ff;border-radius:20px;padding:8px 14px;font-size:14px}.apply-section{gap:15px;padding-top:30px;display:flex}.apply-btn,.save-job-btn{cursor:pointer;border-radius:7px;padding:13px 25px;font-size:15px}.apply-btn{color:#fff;background-color:#2563eb;border:none}.save-job-btn{color:#2563eb;background-color:#fff;border:1px solid #2563eb}.job-not-found{flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:70vh;display:flex}.job-not-found a{color:#2563eb}@media (width<=700px){.job-details-page{padding:30px 5%}.job-details-container{padding:25px}.job-details-header h1{font-size:24px}.job-meta{grid-template-columns:1fr}.apply-section{flex-direction:column}.apply-btn,.save-job-btn{width:100%}}.apply-btn{color:#fff;background-color:#2563eb;border-radius:7px;padding:13px 25px;font-size:15px;text-decoration:none;display:inline-block}.job-card{background-color:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:25px;transition:all .3s}.job-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000014}.job-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.company-logo{color:#fff;background-color:#2563eb;border-radius:8px;justify-content:center;align-items:center;width:45px;height:45px;font-size:20px;font-weight:700;display:flex}.save-btn{cursor:pointer;color:#777;background:0 0;border:none;font-size:25px;transition:all .2s}.save-btn:hover{transform:scale(1.15)}.save-btn.saved{color:#ef4444}.job-card h3{margin-bottom:8px;font-size:20px}.company-name{color:#666;margin-bottom:20px}.job-info{color:#666;flex-direction:column;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.job-bottom{justify-content:space-between;align-items:center;display:flex}.salary{color:#222;font-weight:700}.details-btn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;padding:9px 15px;text-decoration:none}.home{min-height:calc(100vh - 70px)}.hero-section{text-align:center;background-color:#f5f8ff;justify-content:center;align-items:center;min-height:calc(100vh - 70px);padding:40px 7%;display:flex}.hero-content{width:100%;max-width:900px}.hero-section h1{color:#222;margin-bottom:20px;font-size:56px}.hero-section h1 span{color:#2563eb}.hero-section p{color:#666;margin-bottom:35px;font-size:18px}.search-box{background-color:#fff;border-radius:10px;gap:10px;padding:10px;display:flex;box-shadow:0 5px 25px #00000014}.search-box input{border:none;outline:none;flex:1;padding:15px;font-size:15px}.search-box button{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:7px;padding:0 25px;font-size:15px}.search-box button:hover{background-color:#1d4ed8}.categories{background-color:#fff;padding:80px 7%}.section-heading{text-align:center;margin-bottom:45px}.section-heading h2{color:#222;margin-bottom:10px;font-size:32px}.section-heading p{color:#666}.category-container{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.category-card{cursor:pointer;border:1px solid #e5e5e5;border-radius:10px;padding:30px;transition:all .3s}.category-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000014}.category-card h3{margin-bottom:10px;font-size:18px}.category-card p{color:#666;font-size:14px}.featured-jobs{background-color:#f5f8ff;padding:80px 7%}.jobs-container{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}@media (width<=768px){.hero-section{min-height:auto;padding:80px 5%}.hero-section h1{font-size:40px}.hero-section p{font-size:16px}.search-box{flex-direction:column}.search-box input{box-sizing:border-box;width:100%}.search-box button{padding:14px}.category-container,.jobs-container{grid-template-columns:1fr}}.jobs-page{background-color:#f5f8ff;min-height:100vh;padding:60px 7%}.jobs-page>h1{text-align:center;color:#222;margin-bottom:35px;font-size:40px}.jobs-filter{background-color:#fff;border-radius:10px;gap:10px;margin-bottom:25px;padding:12px;display:flex;box-shadow:0 5px 25px #00000014}.jobs-filter input,.jobs-filter select{background-color:#fff;border:1px solid #ddd;border-radius:7px;outline:none;flex:1;padding:13px;font-size:15px}.jobs-filter input:focus,.jobs-filter select:focus{border-color:#2563eb}.jobs-filter button{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:7px;padding:0 22px;font-size:15px}.jobs-filter button:hover{background-color:#1d4ed8}.jobs-filter .clear-btn{background-color:#64748b}.jobs-filter .clear-btn:hover{background-color:#475569}.jobs-header{margin-bottom:20px}.jobs-header h2{color:#222;font-size:24px}.jobs-grid{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.no-jobs{text-align:center;background-color:#fff;border-radius:10px;padding:60px;box-shadow:0 5px 20px #0000000d}.no-jobs h2{color:#222;margin-bottom:10px}.no-jobs p{color:#666}@media (width<=900px){.jobs-grid{grid-template-columns:1fr}}@media (width<=700px){.jobs-page{padding:40px 5%}.jobs-filter{flex-direction:column}.jobs-filter input,.jobs-filter select{box-sizing:border-box;width:100%}.jobs-filter button{padding:13px}.jobs-page>h1{font-size:32px}}.applications-page{background-color:#f5f8ff;min-height:100vh;padding:60px 7%}.applications-container{max-width:1000px;margin:auto}.applications-heading{margin-bottom:35px}.applications-heading h1{margin-bottom:10px;font-size:35px}.applications-heading p{color:#666}.application-card{background-color:#fff;border:1px solid #e5e5e5;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:25px;display:flex}.application-info{align-items:center;gap:18px;display:flex}.application-logo{color:#fff;background-color:#2563eb;border-radius:10px;justify-content:center;align-items:center;width:55px;height:55px;font-size:22px;font-weight:700;display:flex}.application-info h2{margin-bottom:7px;font-size:20px}.company{color:#444;margin-bottom:5px}.location{color:#777;font-size:14px}.application-right{align-items:center;gap:20px;display:flex}.status{color:#166534;background-color:#dcfce7;border-radius:20px;padding:7px 14px;font-size:14px;font-weight:600}.view-job-btn{color:#fff;background-color:#2563eb;border-radius:6px;padding:9px 15px;font-size:14px;text-decoration:none}.no-applications{text-align:center;background-color:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:70px 20px}.no-applications h2{margin-bottom:10px}.no-applications p{color:#666;margin-bottom:25px}.browse-jobs-btn{color:#fff;background-color:#2563eb;border-radius:7px;padding:12px 20px;text-decoration:none;display:inline-block}@media (width<=700px){.applications-page{padding:40px 5%}.application-card{flex-direction:column;align-items:flex-start;gap:20px}.application-right{justify-content:space-between;width:100%}}.saved-jobs-page{background-color:#f5f8ff;min-height:100vh;padding:60px 7%}.saved-jobs-container{max-width:1000px;margin:auto}.saved-heading{margin-bottom:35px}.saved-heading h1{margin-bottom:10px;font-size:35px}.saved-heading p{color:#666}.saved-job-card{background-color:#fff;border:1px solid #e5e5e5;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:25px;display:flex}.saved-job-info{align-items:center;gap:18px;display:flex}.saved-company-logo{color:#fff;background-color:#2563eb;border-radius:10px;justify-content:center;align-items:center;width:55px;height:55px;font-size:22px;font-weight:700;display:flex}.saved-job-info h2{margin-bottom:7px;font-size:20px}.saved-job-info p{color:#444;margin-bottom:5px}.saved-job-info span{color:#777;font-size:14px}.saved-job-actions{align-items:center;gap:10px;display:flex}.view-saved-btn,.remove-btn{cursor:pointer;border-radius:6px;padding:9px 15px;font-size:14px}.view-saved-btn{color:#fff;background-color:#2563eb;text-decoration:none}.remove-btn{color:#ef4444;background-color:#fff;border:1px solid #ef4444}.remove-btn:hover{color:#fff;background-color:#ef4444}.no-saved-jobs{text-align:center;background-color:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:70px 20px}.empty-icon{color:#aaa;margin-bottom:15px;font-size:50px}.no-saved-jobs h2{margin-bottom:10px}.no-saved-jobs p{color:#666;margin-bottom:25px}.browse-btn{color:#fff;background-color:#2563eb;border-radius:7px;padding:12px 20px;text-decoration:none;display:inline-block}@media (width<=700px){.saved-jobs-page{padding:40px 5%}.saved-job-card{flex-direction:column;align-items:flex-start;gap:20px}.saved-job-actions{width:100%}.view-saved-btn,.remove-btn{text-align:center;flex:1}}.auth-page{background-color:#f5f8ff;justify-content:center;align-items:center;min-height:100vh;padding:50px 5%;display:flex}.auth-container{background-color:#fff;border:1px solid #e5e5e5;border-radius:12px;width:100%;max-width:450px;padding:40px;box-shadow:0 8px 30px #0000000d}.auth-heading{text-align:center;margin-bottom:30px}.auth-heading h1{margin-bottom:10px;font-size:30px}.auth-heading p{color:#666}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-group label{font-weight:600}.form-group input{border:1px solid #ddd;border-radius:7px;outline:none;padding:13px;font-size:15px}.form-group input:focus{border-color:#2563eb}.auth-btn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:7px;width:100%;padding:13px;font-size:16px;font-weight:600}.auth-btn:hover{background-color:#1d4ed8}.auth-switch{text-align:center;color:#666;margin-top:25px}.auth-switch a{color:#2563eb;font-weight:600;text-decoration:none}.profile-page{background-color:#f8fafc;justify-content:center;align-items:flex-start;min-height:80vh;padding:50px 8%;display:flex}.profile-card{text-align:center;background-color:#fff;border-radius:12px;width:500px;padding:35px;box-shadow:0 4px 15px #00000014}.profile-avatar{color:#fff;background-color:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:32px;font-weight:700;display:flex}.profile-card h1{color:#1e293b;margin-bottom:10px}.profile-card p{color:#64748b;margin:10px 0}.profile-email{margin-bottom:15px!important}.profile-bio{line-height:1.6;margin:20px 0!important}.edit-profile-btn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;margin-top:15px;padding:10px 20px;font-size:15px}.edit-profile-btn:hover{background-color:#1d4ed8}.profile-form{text-align:left}.profile-form h2{text-align:center;color:#1e293b;margin-bottom:25px}.profile-form label{color:#334155;margin-bottom:6px;font-weight:500;display:block}.profile-form input,.profile-form textarea{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;margin-bottom:18px;padding:10px;font-size:14px}.profile-form input:focus,.profile-form textarea:focus{border-color:#2563eb}.profile-form textarea{resize:vertical}.profile-actions{gap:10px;display:flex}.save-profile-btn,.cancel-profile-btn{cursor:pointer;border:none;border-radius:6px;flex:1;padding:10px;font-size:14px}.save-profile-btn{color:#fff;background-color:#2563eb}.cancel-profile-btn{color:#334155;background-color:#e2e8f0}.profile-links{justify-content:center;gap:20px;margin-top:30px;display:flex}.profile-links a{color:#2563eb;font-weight:500;text-decoration:none}.profile-links a:hover{text-decoration:underline}@media (width<=600px){.profile-page{padding:30px 5%}.profile-card{width:100%;padding:25px 20px}.profile-links{flex-direction:column;gap:12px}.profile-actions{flex-direction:column}}.companies-page{background-color:#f8fafc;min-height:80vh;padding:50px 8%}.companies-header{text-align:center;margin-bottom:40px}.companies-header h1{color:#1e293b;margin-bottom:10px;font-size:36px}.companies-header p{color:#64748b;font-size:16px}.companies-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.company-card{background-color:#fff;border-radius:12px;padding:25px;transition:all .3s;box-shadow:0 4px 15px #00000014}.company-card:hover{transform:translateY(-5px)}.company-logo{color:#fff;background-color:#2563eb;border-radius:10px;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:15px;font-size:24px;font-weight:700;display:flex}.company-card h2{color:#1e293b;margin-bottom:8px}.company-card p{color:#64748b;line-height:1.6}.company-location{margin-bottom:10px}.company-jobs{margin:15px 0;font-weight:600;color:#2563eb!important}.company-btn{color:#fff;background-color:#2563eb;border-radius:6px;padding:9px 16px;text-decoration:none;display:inline-block}.company-btn:hover{background-color:#1d4ed8}@media (width<=900px){.companies-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.companies-page{padding:35px 5%}.companies-header h1{font-size:28px}.companies-grid{grid-template-columns:1fr}}.not-found-page{background-color:#f8fafc;justify-content:center;align-items:center;min-height:80vh;padding:40px 5%;display:flex}.not-found-content{text-align:center}.not-found-content h1{color:#2563eb;margin:0;font-size:120px;font-weight:800}.not-found-content h2{color:#1e293b;margin:10px 0;font-size:32px}.not-found-content p{color:#64748b;margin-bottom:25px}.home-btn{color:#fff;background-color:#2563eb;border-radius:6px;padding:11px 20px;text-decoration:none;display:inline-block}.home-btn:hover{background-color:#1d4ed8}@media (width<=600px){.not-found-content h1{font-size:80px}.not-found-content h2{font-size:25px}}
