@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";
*{-webkit-tap-highlight-color:transparent}html,body{max-width:100vw;overflow-x:visible!important}
.navBar-root{box-sizing:border-box;background-color:#fff;justify-content:center;align-items:center;width:100%;height:64px;padding:0 24px;font-family:Roboto Flex,sans-serif;display:flex;position:sticky;top:0;box-shadow:0 2px 14px #2563eb14;z-index:1010!important}.navBar-inner{justify-content:space-between;align-items:center;width:100%;max-width:1300px;display:flex}.navBar-logo{cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;margin-left:8px;display:flex}.navBar-logo-text-container{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.navBar-brand-name{align-items:center;gap:0;display:flex}.navBar-atract-logo-inline{object-fit:contain;flex-shrink:0;width:28px;height:28px}.navBar-logo-text{color:#3170f7;letter-spacing:.5px;font-size:22px;font-weight:800;line-height:1}.navBar-logo-subtitle{align-items:center;gap:4px;display:flex}.navBar-core-logo-small{object-fit:contain;width:24px;height:24px}.navBar-logo-subtitle-text{color:#6b7280;letter-spacing:.2px;font-size:11px;font-weight:500}.navBar-right{align-items:center;gap:18px;display:flex}.navBar-beta-tag{color:#fff;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700;box-shadow:0 2px 8px #f59e0b4d}.navBar-beta-tag-mobile{padding:3px 6px;font-size:9px}.navBar-btn{color:#3170f7;cursor:pointer;background-color:#f0f5ff;border:1px solid #3170f7;border-radius:10px;width:130px;height:40px;font-weight:700;transition:all .2s}.navBar-btn:hover{color:#fff;background-color:#3170f7;box-shadow:0 4px 14px #2563eb33}.navBar-roleMenu{align-items:center;gap:16px;display:flex}.navBar-username{color:#3170f7;cursor:pointer;font-weight:700}.navBar-roleLinks{gap:16px;display:flex}.navBar-roleItem{color:#4b5563;cursor:pointer;border-radius:8px;padding:6px 10px;font-size:14.5px;font-weight:600;transition:all .15s}.navBar-roleItem:hover{color:#3170f7;background-color:#eef3ff}.navBar-logoutBtn{color:#e63946;cursor:pointer;background-color:#fff1f1;border:1px solid #e63946;border-radius:10px;width:90px;height:40px;font-weight:700;transition:all .2s}.navBar-logoutBtn:hover{color:#fff;background-color:#e63946}.navBar-mobileMenuWrapper{align-items:center;gap:8px;display:none}.navBar-mobileMenuIcon{color:#3170f7;cursor:pointer;display:none}.navBar-mobileBackdrop{z-index:1009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;animation:.3s ease-out backdropFade;position:fixed;inset:0}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}.navBar-mobileDropdown{z-index:1010;background:#fff;border-top:1px solid #e4e9f2;flex-direction:column;align-items:center;gap:12px;width:100%;padding:16px 0;animation:.25s ease-out dropdownFade;display:flex;position:absolute;top:64px;left:0;box-shadow:0 6px 20px #0000000d}.navBar-mobileDrawer{z-index:1010;background:#fff;border-bottom-right-radius:24px;border-bottom-left-radius:24px;max-height:90vh;animation:.3s cubic-bezier(.4,0,.2,1) drawerSlideDown;position:fixed;top:0;left:0;right:0;overflow-y:auto;box-shadow:0 4px 20px #00000026}.navBar-mobileDrawer-employer{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)}.navBar-mobileDrawer-jobseeker{background:linear-gradient(135deg,#fff 0%,#f0f9ff 100%)}.navBar-mobileDrawer-guest{background:linear-gradient(135deg,#fff 0%,#fafafa 100%)}@keyframes drawerSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.navBar-mobileDrawer-header{z-index:1;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.navBar-mobileDrawer-jobseeker .navBar-mobileDrawer-header{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.navBar-mobileDrawer-guest .navBar-mobileDrawer-header{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%)}.navBar-mobileDrawer-username{color:#fff;cursor:pointer;text-shadow:0 2px 4px #0000001a;font-size:20px;font-weight:800}.navBar-mobileDrawer-title{color:#fff;text-shadow:0 2px 4px #0000001a;font-size:20px;font-weight:800}.navBar-mobileDrawer-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.navBar-mobileDrawer-close:hover{background:#ffffff4d;transform:rotate(90deg)}.navBar-mobileDrawer-content{flex-direction:column;gap:8px;padding:16px;display:flex}.navBar-mobileDrawer-item{color:#1f2937;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:16px;width:100%;padding:16px 20px;font-size:16px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000d}.navBar-mobileDrawer-item:hover{color:#667eea;background:linear-gradient(135deg,#f0f5ff 0%,#e0e7ff 100%);border-color:#667eea;transform:translate(4px);box-shadow:0 4px 12px #667eea33}.navBar-mobileDrawer-item.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea;box-shadow:0 4px 16px #667eea4d}.navBar-mobileDrawer-item.active:hover{background:linear-gradient(135deg,#5568d3 0%,#6a3f8f 100%);transform:translate(4px)}.navBar-mobileDrawer-item-icon{flex-shrink:0;font-size:22px}.navBar-mobileDrawer-item-logout{color:#dc2626;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-color:#ef4444;margin-top:8px}.navBar-mobileDrawer-item-logout:hover{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-color:#dc2626;transform:translate(4px);box-shadow:0 4px 16px #ef44444d}.navBar-mobileUsername{color:#3170f7;margin-bottom:4px;font-size:17px;font-weight:700}.navBar-mobileItem{color:#3170f7;cursor:pointer;text-align:center;background:#f0f5ff;border:1px solid #3170f7;border-radius:10px;width:86%;padding:10px 0;font-weight:700;transition:all .2s}.navBar-mobileItem:hover{color:#fff;background-color:#3170f7}.navBar-mobileItem.navBar-mobileItemLogout{color:#e63946;background-color:#fff1f1;border-color:#e63946}.navBar-mobileItem.navBar-mobileItemLogout:hover{color:#fff;background-color:#e63946}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.navBar-desktopOnly{display:flex}.navBar-mobileOnly{display:none}@media (max-width:768px){.navBar-desktopOnly{display:none!important}.navBar-mobileOnly,.navBar-mobileMenuWrapper,.navBar-mobileMenuIcon{display:flex}.navBar-roleLinks{display:none}.navBar-mobileDrawer{max-height:85vh}.navBar-mobileDrawer-header{padding:18px 20px}.navBar-mobileDrawer-content{padding:12px}.navBar-mobileDrawer-item{padding:14px 18px;font-size:15px}}
.new-footer{color:#eef2ff;box-sizing:border-box;z-index:10;background:radial-gradient(circle at 20% 20%,#3b82f62e,#0000 30%),radial-gradient(circle at 80% 0,#8b5cf62e,#0000 25%),linear-gradient(135deg,#0b1224,#0f172a 50%,#0b1224);width:100%;padding:72px 24px 32px;font-family:Inter,sans-serif;position:relative;overflow:hidden;box-shadow:0 -6px 30px #0f172a66}.new-footer:after{content:"";pointer-events:none;background:linear-gradient(#ffffff08,#fff0);position:absolute;inset:0}.footer-hero{background:linear-gradient(120deg,#3b82f614,#10b9810f,#8b5cf614);border:1px solid #ffffff14;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;max-width:1250px;margin:0 auto 40px;padding:24px;display:flex}.footer-hero-left{flex-direction:column;gap:12px;max-width:820px;display:flex}.footer-hero-brand{align-items:center;gap:16px;display:flex}.footer-core-logo-small{object-fit:contain;filter:drop-shadow(0 4px 10px #3b82f659);width:56px;height:56px}.footer-hero-text h2{color:#f8fafc;margin:4px 0;font-size:1.45rem;font-weight:800;line-height:1.3}.footer-hero-text p{color:#cbd5f5;margin:0;font-size:.98rem;line-height:1.6}.footer-hero-kicker{color:#bfdbfe;letter-spacing:.4px;background:linear-gradient(135deg,#3b82f633,#8b5cf633);border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:700;display:inline-flex}.footer-hero-actions{flex-shrink:0;gap:10px;display:flex}.footer-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;min-width:150px;padding:12px 16px;font-size:.98rem;font-weight:700;transition:all .2s;display:inline-flex}.footer-btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 8px 24px #2563eb59}.footer-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #2563eb73}.footer-btn-ghost{color:#e2e8f0;background:#ffffff14;border:1px solid #ffffff26}.footer-btn-ghost:hover{background:#ffffff1f;transform:translateY(-2px)}.footer-grid{grid-template-columns:repeat(4,1fr);gap:36px;max-width:1250px;margin:0 auto;padding:8px 0 24px;display:grid}.footer-col{flex-direction:column;gap:12px;display:flex}.footer-title{margin-bottom:8px;font-size:1.4rem;font-weight:700}.footer-col a{color:#cbd5f5;font-size:.98rem;text-decoration:none;transition:all .2s;position:relative}.footer-col a:hover{color:#fff;padding-left:4px}.footer-socials{gap:18px;margin-top:8px;display:flex}.footer-socials a{color:#fff;background:#ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:all .2s;display:flex}.footer-socials a:hover{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);transform:translateY(-3px)}.footer-core{border-top:1px solid #ffffff14;flex-direction:column;gap:12px;max-width:1250px;margin-top:24px;margin-left:auto;margin-right:auto;padding-top:24px;display:flex}.footer-core-brand{align-items:center;gap:16px;display:flex}.footer-core-logo{object-fit:contain;filter:drop-shadow(0 4px 12px #3b82f666);width:120px;height:120px}.footer-core-text{flex-direction:column;gap:4px;display:flex}.footer-core-title{color:#e2e8f0;margin:0;font-size:1rem;font-weight:700}.footer-core-subtitle{color:#cbd5f5;margin:0;font-size:.95rem}.footer-bottom{color:#cbd5f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.95rem;display:flex}.footer-bottom-links{gap:12px;display:flex}.footer-bottom a{color:#cbd5f5;font-weight:600;text-decoration:none}.footer-bottom a:hover{color:#fff}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-hero{flex-direction:column;align-items:flex-start}.footer-hero-actions{width:100%}}@media (max-width:720px){.footer-grid{text-align:center;grid-template-columns:1fr}.footer-col{align-items:center}.footer-hero{padding:20px}.footer-hero-brand{align-items:flex-start}.footer-hero-actions{flex-direction:column;align-items:stretch}.footer-btn{width:100%}.footer-core-brand{flex-direction:column}.footer-core-logo{width:110px;height:110px}.footer-bottom{flex-direction:column;align-items:flex-start}}
.floating-progress-container{z-index:10002;box-sizing:border-box;width:100%;max-width:400px;transition:all .3s;position:fixed;bottom:20px;right:20px}.floating-progress-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;animation:.3s slideInUp;overflow:hidden;box-shadow:0 8px 24px #00000026}@keyframes slideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.floating-progress-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.floating-progress-title{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.progress-icon{font-size:16px}.floating-progress-actions{align-items:center;gap:8px;display:flex}.clear-all-btn,.minimize-btn,.expand-btn,.remove-task-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:all .2s;display:flex}.clear-all-btn{width:auto;padding:4px 8px;font-size:12px}.clear-all-btn:hover,.minimize-btn:hover,.expand-btn:hover,.remove-task-btn:hover{background:#ffffff4d}.floating-progress-body{flex-direction:column;gap:12px;max-height:400px;padding:12px;display:flex;overflow-y:auto}.progress-task-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;transition:all .2s}.progress-task-item.active{background:#f0f4ff;border-color:#667eea}.progress-task-item.completed{background:#f0fdf4;border-color:#10b981}.progress-task-item.error{background:#fef2f2;border-color:#ef4444}.progress-task-info{align-items:flex-start;gap:12px;display:flex}.progress-task-icon{flex-shrink:0;margin-top:2px}.success-icon{color:#10b981;font-size:20px}.error-icon{color:#ef4444;font-size:20px}.progress-task-details{flex:1;min-width:0}.progress-task-title{color:#1f2937;margin-bottom:6px;font-size:13px;font-weight:500}.progress-task-progress{align-items:center;gap:8px;display:flex}.progress-bar{background:#e5e7eb;border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);border-radius:3px;height:100%;transition:width .3s}.progress-percentage{color:#6b7280;text-align:right;min-width:35px;font-size:11px;font-weight:500}.progress-task-time{color:#6b7280;margin-top:4px;font-size:11px}.remove-task-btn{color:#6b7280;background:0 0;border:none;flex-shrink:0;width:24px;height:24px;padding:0;font-size:12px}.remove-task-btn:hover{color:#ef4444;background:#f3f4f6}.floating-progress-container.minimized{max-width:200px}.floating-progress-minimized{cursor:pointer;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex;box-shadow:0 8px 24px #00000026}.floating-progress-minimized:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0003}.minimized-content{flex:1;align-items:center;gap:8px;display:flex}.minimized-icon{font-size:16px}.minimized-text{font-size:13px;font-weight:500}.completed-badge{background:#ffffff4d;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:600}.expand-btn{background:#fff3;flex-shrink:0}@media (max-width:768px){.floating-progress-container{max-width:none;bottom:80px;left:16px;right:16px}.floating-progress-container.minimized{max-width:160px;left:auto;right:16px}.floating-progress-header{padding:10px 14px}.floating-progress-title{font-size:13px}.floating-progress-body{max-height:300px;padding:10px}.progress-task-item{padding:10px}.progress-task-title,.minimized-text{font-size:12px}}
