@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--primary:#0072ce;--primary-hover:#005fa8;--secondary:#0095ff;--accent:#38d200;--bg-color:#f8fafc;--bg-card:#fff;--text-main:#0f172a;--text-muted:#64748b;--border-light:#e2e8f0;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0072ce0d, 0 4px 6px -4px #0072ce0d;--shadow-hover:0 20px 25px -5px #0072ce1a, 0 8px 10px -6px #0072ce1a;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition:all .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,sans-serif;line-height:1.6}a{color:inherit;transition:var(--transition);text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.text-center{text-align:center}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mx-auto{margin-left:auto;margin-right:auto}.text-muted{color:var(--text-muted)}.btn{border-radius:var(--radius-full);transition:var(--transition);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 12px #0072ce33}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 16px #0072ce4d}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-outline{color:var(--primary);border:1px solid var(--border-light);background:#fff}.btn-outline:hover{border-color:var(--primary);color:var(--primary-hover);background:#eff6ff}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#ffffffd9;border-bottom:1px solid #e2e8f099;padding:16px 0;position:sticky;top:0}.nav-logo{align-items:center;gap:8px;font-size:1.5rem;font-weight:800;display:flex}.nav-links{align-items:center;gap:32px;display:flex}.nav-link{color:var(--text-muted);font-size:.95rem;font-weight:600}.nav-link:hover,.nav-link.active{color:var(--primary)}.hero-section{background:linear-gradient(180deg, #eff6ff 0%, var(--bg-color) 100%);padding:80px 0 100px;position:relative;overflow:hidden}.hero-title{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.2}.hero-title span{color:var(--secondary)}.subtitle{color:var(--text-muted);max-width:650px;margin:0 auto 2rem;font-size:1.125rem}.search-box{border-radius:var(--radius-full);max-width:800px;box-shadow:var(--shadow-lg);border:1px solid var(--border-light);background:#fff;flex-direction:column;gap:8px;margin:0 auto;padding:8px;display:flex}@media (width>=768px){.search-box{flex-direction:row;align-items:center}}.search-input-group{flex:1;align-items:center;gap:12px;padding:12px 20px;display:flex}.search-input-group:first-child{border-bottom:1px solid var(--border-light)}@media (width>=768px){.search-input-group:first-child{border-bottom:none;border-right:1px solid var(--border-light)}}.search-input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;font-family:inherit;font-size:1rem}.search-btn{padding:14px 32px}.quick-tags{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.tag-label{color:var(--text-muted);font-size:.9rem;font-weight:500}.tag{border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--text-muted);transition:var(--transition);background:#fff;padding:6px 16px;font-size:.85rem;font-weight:500}.tag:hover{border-color:var(--secondary);color:var(--secondary);background:#eff6ff}.bg-light{background-color:var(--bg-color)}.section{padding:60px 0}.section-header .title{letter-spacing:-.02em;font-size:2rem;font-weight:700}.results-count{color:var(--text-muted);font-size:.95rem;font-weight:600}.grid{gap:24px;display:grid}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}.card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);background:#fff;padding:24px}.company-card{border-radius:var(--radius-lg);height:248px;box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--border-light);background:#fff;flex-direction:column;padding:24px;display:flex;overflow:hidden}.company-card:hover{box-shadow:var(--shadow-hover);border-color:var(--secondary);transform:translateY(-4px)}.company-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.company-logo{object-fit:contain;border-radius:8px;max-width:64px;max-height:64px}.company-logo-placeholder{background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.company-job-count{color:#2563eb;border-radius:var(--radius-full);background:#eff6ff;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;font-weight:600;display:flex}.company-name{color:var(--text-main);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.25rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.company-details-mini{color:var(--text-muted);gap:16px;width:100%;min-width:0;margin-top:auto;padding-top:16px;font-size:.9rem;display:flex}.meta-item{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.meta-item svg{flex-shrink:0}.company-location-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:block;overflow:hidden}.company-banner{background:linear-gradient(90deg, var(--primary) 0%, #0072cecc 100%);color:#fff;padding:40px 0}.back-link{color:#fffc;align-items:center;gap:8px;font-size:.95rem;font-weight:500;display:inline-flex}.back-link:hover{color:#fff;transform:translate(-4px)}.company-content-grid{grid-template-columns:1fr;align-items:start;gap:32px;margin-top:-30px;display:grid}@media (width>=992px){.company-content-grid{grid-template-columns:320px 1fr}}.company-sidebar{padding:32px}@media (width>=992px){.company-sidebar{position:sticky;top:100px}}.company-profile-header{text-align:center;border-bottom:1px solid var(--border-light);margin-bottom:24px;padding-bottom:24px}.company-logo-large{justify-content:center;margin-bottom:16px;display:flex}.company-logo-large img{border-radius:12px;max-width:120px}.company-logo-placeholder-large{border-radius:var(--radius);background:#eff6ff;justify-content:center;align-items:center;width:100px;height:100px}.company-name-large{font-size:1.5rem;font-weight:800}.company-info-list{flex-direction:column;gap:16px;display:flex}.info-item{align-items:flex-start;gap:16px;display:flex}.info-label{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}.info-value{font-size:.95rem;font-weight:600}.info-link{color:var(--secondary);font-weight:600}.info-link:hover{text-decoration:underline}.company-jobs-main{padding-top:60px}.job-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:var(--transition);background:#fff;margin-bottom:20px;padding:24px}.job-card:hover{box-shadow:var(--shadow-md);border-color:#0072ce4d}.job-card-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.job-title{color:var(--primary);margin-bottom:12px;font-size:1.25rem;font-weight:700}.job-meta{flex-wrap:wrap;gap:12px;display:flex}.badge{color:var(--text-muted);border-radius:var(--radius-sm);border:1px solid var(--border-light);background-color:#f8fafc;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.badge-secondary{color:#c026d3;background:#fdf4ff;border-color:#fae8ff}.badge-accent{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.job-details{border-top:1px dashed var(--border-light);padding-top:20px}.detail-section{margin-bottom:16px}.detail-section h4{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:8px;font-size:.9rem;font-weight:700}.detail-section p{white-space:pre-wrap;color:#334155;font-size:.95rem}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{border-radius:var(--radius-xl);width:100%;max-width:500px;box-shadow:var(--shadow-hover);background:#fff;padding:32px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-close{color:var(--text-muted);position:absolute;top:24px;right:24px}.modal-close:hover{color:var(--text-main)}.modal-header{margin-bottom:24px}.modal-header h2{margin-bottom:8px;font-size:1.5rem;font-weight:800}.form-group{margin-bottom:20px}.label{color:var(--text-main);margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.input{border:1px solid var(--border-light);border-radius:var(--radius-sm);width:100%;transition:var(--transition);background:#f8fafc;padding:12px 16px;font-family:inherit;font-size:1rem}.input:focus{border-color:var(--secondary);background:#fff;outline:none;box-shadow:0 0 0 4px #0095ff1a}.file-upload-box{position:relative}.file-input-hidden{opacity:0;z-index:-1;position:absolute}.file-upload-label{border:2px dashed var(--border-light);border-radius:var(--radius);cursor:pointer;transition:var(--transition);text-align:center;color:var(--primary);background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 20px;font-weight:500;display:flex}.file-upload-label:hover{border-color:var(--secondary);background:#eff6ff}.modal-actions{justify-content:flex-end;gap:12px;margin-top:32px;display:flex}.success-page{justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:40px 24px;display:flex}.success-icon-wrapper{animation:.5s cubic-bezier(.16,1,.3,1) forwards scaleBounce}@keyframes scaleBounce{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-info-box{border-left:4px solid var(--secondary);background:#f8fafc}.footer{border-top:1px solid var(--border-light);text-align:center;color:var(--text-muted);background:#fff;margin-top:auto;padding:40px 0;font-size:.9rem}.autocomplete-dropdown{border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:200;background:#fff;padding:6px 0;list-style:none;animation:.15s ease-out dropdownFadeIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.autocomplete-item{cursor:pointer;color:var(--text-main);align-items:center;gap:10px;padding:10px 16px;font-size:.9rem;transition:background .15s;display:flex}.autocomplete-item:hover{color:var(--primary);background:#eff6ff}.autocomplete-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
