.navbar{-webkit-backdrop-filter:blur(16px);z-index:99999;background:#fffffff5;border-bottom:1px solid #e2e8f0e6;width:100%;transition:background .25s,box-shadow .25s,border-color .25s;position:fixed;top:0;left:0}.navbar-shrunk{background:#ffffffe6;border-bottom-color:#e2e8f0bf;box-shadow:0 12px 35px #0f172a14}.container{width:min(1180px,92%);margin:0 auto}.nav-inner{grid-template-columns:220px 1fr auto;align-items:center;gap:24px;min-height:76px;transition:min-height .25s;display:grid;position:relative}.navbar-shrunk .nav-inner{min-height:58px}.logo{color:#0f172a;letter-spacing:-.4px;flex-shrink:0;justify-self:start;align-items:center;gap:10px;font-size:22px;font-weight:800;text-decoration:none;display:flex}.logo-img{object-fit:contain;border-radius:12px;width:162px;height:auto;max-height:58px;transition:width .25s,max-height .25s}.navbar-shrunk .logo-img{width:135px;max-height:44px}.nav-menu{display:contents}.nav-links{justify-content:center;align-items:center;gap:34px;margin-left:0;display:flex}.nav-links a,.nav-link{color:#475569;white-space:nowrap;font-size:15px;font-weight:700;text-decoration:none;transition:color .2s,padding .25s,background .2s;position:relative}.navbar-shrunk .nav-links a,.navbar-shrunk .nav-link{font-size:14px}.nav-links a:hover,.nav-link:hover,.nav-link.active{color:#2563eb}.nav-link.active:after{content:"";background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:999px;height:3px;position:absolute;bottom:-10px;left:0;right:0}.navbar-shrunk .nav-link.active:after{bottom:-7px}.nav-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.login-btn,.dashboard-btn{color:#0f172a;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,padding .25s,box-shadow .2s;display:inline-flex}.login-btn:hover,.dashboard-btn:hover{color:#2563eb;background:#eef2ff}.post-job-btn{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:999px;justify-content:center;align-items:center;padding:11px 18px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,padding .25s;display:inline-flex;box-shadow:0 12px 25px #2563eb40}.post-job-btn:hover{transform:translateY(-1px);box-shadow:0 16px 35px #2563eb52}.logout-btn{cursor:pointer;color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:999px;justify-content:center;align-items:center;padding:11px 18px;font-size:14px;font-weight:800;transition:transform .2s,padding .25s,box-shadow .2s;display:inline-flex}.logout-btn:hover{transform:translateY(-1px)}.navbar-shrunk .login-btn,.navbar-shrunk .dashboard-btn,.navbar-shrunk .post-job-btn,.navbar-shrunk .logout-btn{padding:8px 14px;font-size:13px}.active-action{box-shadow:0 0 0 4px #2563eb1f}.mobile-menu-btn{cursor:pointer;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;transition:width .25s,height .25s,border-radius .25s;display:none}.navbar-shrunk .mobile-menu-btn{border-radius:12px;width:40px;height:40px}@media (max-width:980px){.nav-inner{justify-content:space-between;align-items:center;min-height:76px;display:flex}.navbar-shrunk .nav-inner{min-height:58px}.mobile-menu-btn{display:flex}.nav-menu{background:#fffffffa;border:1px solid #e2e8f0;border-radius:24px;flex-direction:column;align-items:stretch;gap:18px;padding:20px;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 24px 70px #0f172a29}.nav-menu.open{display:flex}.nav-links{justify-content:stretch;gap:8px;margin-left:0;display:grid}.nav-link,.nav-links a{border-radius:14px;padding:12px 14px}.nav-link.active{background:#eff6ff}.nav-link.active:after{display:none}.nav-actions{gap:10px;width:100%;display:grid}.login-btn,.dashboard-btn,.post-job-btn,.logout-btn{text-align:center;justify-content:center;width:100%}.navbar-shrunk .login-btn,.navbar-shrunk .dashboard-btn,.navbar-shrunk .post-job-btn,.navbar-shrunk .logout-btn{padding:11px 18px;font-size:14px}}@media (max-width:520px){.logo-img{width:145px;max-height:52px}.navbar-shrunk .logo-img{width:118px;max-height:40px}.logo span{font-size:19px}.nav-inner{min-height:70px}.navbar-shrunk .nav-inner{min-height:56px}.nav-menu{border-radius:20px;padding:16px}body{padding-top:70px}}@media (max-width:980px){.nav-menu.open .nav-links,.nav-menu.open .nav-actions{display:grid!important}}
