html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--primary-color: #10b981;--font-stack: "Inter", "Kantumruy Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}body,html,#root,.ant-btn,.ant-input,.ant-typography,.ant-menu,.ant-select,.ant-dropdown,.ant-radio,.ant-checkbox,.ant-space,h1,h2,h3,h4,h5,h6,p,span,div,a,li,input,button,textarea{font-family:var(--font-stack)!important}body{margin:0;background-color:#f0f2f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logo{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none}.ant-layout-header .ant-menu{border-bottom:none!important}.ant-layout-header .ant-menu-light .ant-menu-item{color:#4b5563!important;font-weight:500}.ant-layout-header .ant-menu-light .ant-menu-item:hover{color:#10b981!important;background-color:transparent!important}.ant-menu-light .ant-menu-item-selected{background-color:#ecfdf5!important;color:#059669!important;font-weight:700;border-radius:6px;position:relative}.ant-menu-light .ant-menu-item-selected:after{border-bottom:none!important}.ant-menu-light .ant-menu-item-selected span,.ant-menu-light .ant-menu-item-selected a{color:#059669!important}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;width:100%;background:#fff;box-shadow:0 -2px 10px #0000000d;justify-content:space-around;padding:10px 0;z-index:1000;border-top:1px solid #f0f0f0}.nav-item{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#64748b;font-size:12px;gap:4px}.nav-item.active{color:#10b981}.nav-item svg{font-size:20px}@media (max-width: 768px){.logo{margin-right:0!important}.desktop-only,.mobile-hidden{display:none!important}.desktop-hidden{display:flex!important}.mobile-bottom-nav{display:flex}.profile-container-mobile .ant-card{border-radius:0!important;box-shadow:none!important;border:none!important;border-bottom:1px solid #f0f0f0!important;margin-bottom:0!important;background:#fff!important}.profile-container-mobile .ant-card-head{border-bottom:none!important;padding:0 24px!important;min-height:auto!important;margin-top:16px}.profile-container-mobile .ant-card-body{padding:16px 24px 24px!important}.profile-container-mobile .ant-row{margin:0!important;width:100%!important}.profile-container-mobile .ant-col{padding:0!important}.profile-page-wrapper{background-color:#fff!important;padding:0 0 80px!important}}@media (min-width: 769px){.desktop-hidden{display:none!important}}.ant-layout-header{background:transparent!important;position:absolute;width:100%;z-index:10;padding:0 20px!important;box-shadow:none!important}.site-layout-content{min-height:280px;padding:0!important;margin-top:0!important}.ant-menu-item-selected{background-color:#fff3!important}.ant-menu-horizontal{border-bottom:none!important;background:transparent!important}.hero-search-section{background:linear-gradient(135deg,#10b98180,#05966980),url(https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=1950&q=80);background-size:cover;background-position:center;padding:120px 20px 100px;text-align:center;position:relative;min-height:500px;display:flex;flex-direction:column;justify-content:center;align-items:center}.hero-search-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(#6366f1 1px,transparent 1px);background-size:30px 30px;opacity:.1;pointer-events:none}.search-box-container{width:100%;max-width:1100px;position:relative;z-index:2}.logo{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.2);display:inline-block;text-decoration:none}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-item a,.ant-menu-dark .ant-menu-item>span{color:#ffffffe6!important;font-weight:500}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-item-selected,.ant-menu-dark .ant-menu-item-selected a{color:#fff!important;background-color:#fff3!important}.search-title{color:#fff;font-size:3.5rem;font-weight:800;margin-bottom:8px;letter-spacing:-.02em;text-shadow:0 8px 24px rgba(0,0,0,.4)}.search-inputs-wrapper{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px;border-radius:12px;box-shadow:0 20px 50px #0003;margin-top:32px}.custom-search-input.ant-input-affix-wrapper,.custom-search-select .ant-select-selector{border:1px solid #e2e8f0!important;box-shadow:none!important;background:#fff!important;height:56px!important;align-items:center;border-radius:8px!important;font-size:16px;transition:all .2s}.custom-search-input.ant-input-affix-wrapper:hover,.custom-search-select .ant-select-selector:hover{border-color:#6366f1!important}.custom-search-input input{background:transparent!important}.search-btn{height:56px!important;border-radius:12px!important;font-size:20px!important;font-weight:600;background:linear-gradient(135deg,#10b981,#059669)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 8px 20px -4px #10b98180;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-btn:hover{transform:translateY(-2px);box-shadow:0 15px 30px -4px #10b98199;background:linear-gradient(135deg,#34d399,#059669)!important;opacity:1}.search-btn:active{transform:scale(.98);box-shadow:0 4px 12px #10b98166}.search-filters{margin-top:24px}.custom-checkbox .ant-checkbox-inner{background:#ffffff1a;border-color:#ffffff4d}.custom-checkbox .ant-checkbox-checked .ant-checkbox-inner{background-color:#6366f1;border-color:#6366f1}.custom-checkbox{color:#ffffffe6;font-size:15px}.glass-effect{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:16px;padding:40px;margin-top:-60px;position:relative;z-index:3;box-shadow:0 10px 30px #3b82f64d;margin-bottom:40px;border:1px solid rgba(255,255,255,.1)}.cta-btn{background:#fff!important;color:#1d4ed8!important;border:none!important;font-weight:700!important;height:48px;padding:0 32px;border-radius:8px;box-shadow:0 4px 12px #0000001a;transition:all .3s}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #00000026;color:#1e40af!important}.job-card-footer .ant-btn-primary{background:#ecfdf5!important;border-color:#6ee7b7!important;color:#059669!important;font-weight:600}.job-card-footer .ant-btn-primary:hover{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border-color:#059669!important;box-shadow:0 4px 12px #10b9814d}.job-list-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;padding:24px;margin-bottom:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.job-list-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#e2e8f0}.featured-job{background:#fdfcff;border:1px solid #e0e7ff}.job-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:4px;display:block;text-decoration:none}.job-title:hover{color:#2563eb}.company-name{color:#64748b;font-weight:500;font-size:1rem;margin-bottom:12px}.job-meta{color:#64748b;font-size:.9rem;margin-bottom:16px}.meta-item{display:flex;align-items:center;gap:6px}.job-desc{color:#475569;margin-bottom:0!important;font-size:.95rem}.company-logo{border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 4px 6px #00000005}.salary-tag{color:#10b981;font-weight:600;background:#ecfdf5;padding:4px 12px;border-radius:20px;font-size:.9rem;white-space:nowrap}.job-meta .anticon{color:#94a3b8}@media (max-width: 768px){.salary-tag{position:static;margin-top:4px;margin-bottom:8px;display:inline-block;font-size:.85rem}}.desktop-sidebar{padding-right:24px}.sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:24px}.sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.empty-state-small{text-align:center;padding:20px 0;color:#94a3b8}.filter-item{padding:10px 0!important;cursor:pointer;transition:color .2s}.filter-item:hover{color:#2563eb}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 4px}.top-companies-section{padding:20px 0 40px}.company-card-featured{text-align:center;padding:15px;border:1px solid #f0f0f0;border-radius:8px;transition:all .3s;background:#fff}.company-card-featured:hover{border-color:#2563eb;box-shadow:0 4px 12px #0000000d}.category-card{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;cursor:pointer;transition:all .3s}.category-card:hover{background:#f8fafc;border-color:#2563eb;transform:translateY(-2px)}.category-icon{font-size:32px;color:#3b82f6;margin-bottom:12px}.category-title{font-weight:600;margin-bottom:4px;color:#1e293b}.category-count{color:#64748b;font-size:.85rem}@media (max-width: 768px){.hero-search-section{padding:60px 0 40px!important;min-height:auto;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}.search-title{font-size:2rem!important;line-height:1.2!important;margin-bottom:12px!important;width:100%;padding:0 16px!important}.hero-search-section .ant-typography{font-size:1rem!important;padding:0 16px!important}.search-box-container{padding:0!important;width:100%!important;margin:0!important}.search-inputs-wrapper{width:100%!important;margin-top:20px;padding:24px 20px;border-radius:0!important;box-shadow:0 -4px 20px #0000000d}.site-layout-content{margin-top:0!important;padding:0!important}.job-list-card{padding:12px 16px!important;border-radius:0!important;border-left:none;border-right:none;margin-bottom:8px}.job-list-card .ant-row{flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important}.job-list-card .ant-col-flex-80px{flex:0 0 50px!important;max-width:50px!important;margin-right:12px!important}.company-logo{width:48px!important;height:48px!important;font-size:20px!important;border-radius:8px!important}.job-title{font-size:1rem!important;margin-bottom:2px!important;line-height:1.3}.company-name{font-size:.85rem!important;margin-bottom:4px!important}.salary-tag{margin:0 0 4px!important;padding:0!important;background:transparent!important;color:#059669!important;font-size:.85rem!important;font-weight:600;display:block!important}.job-desc{display:none!important}.job-meta{margin-bottom:8px!important;font-size:.75rem!important}.job-card-footer{padding-top:8px!important;margin-top:8px!important;border-top:1px dashed #f0f0f0!important;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.job-card-footer .ant-space{gap:4px!important;max-width:100%}.job-card-footer .ant-btn{padding:2px 12px!important;font-size:13px!important;height:32px!important}.job-board-container{padding:0 8px!important}.job-list-card .ant-col-flex-auto>div:first-child{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.job-list-card .ant-col-flex-auto>div:first-child>div:first-child{flex:1;min-width:0}.salary-tag{margin:0!important;padding:0!important;background:transparent!important;color:#059669!important;font-size:.85rem!important;font-weight:700;white-space:nowrap;text-align:right}.desktop-sidebar{display:none}.horizontal-scroll-section .ant-row{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:12px;margin-left:-8px!important;margin-right:-8px!important;padding-left:8px;padding-right:8px;scrollbar-width:none}.horizontal-scroll-section .ant-row::-webkit-scrollbar{display:none}.horizontal-scroll-section .ant-col{flex:0 0 160px!important;max-width:160px!important;padding-left:8px!important;padding-right:8px!important}.horizontal-scroll-section .ant-col[style*="min-width: 280px"]{flex:0 0 280px!important;max-width:280px!important}.cv-page-container{padding:16px 16px 80px!important}.cv-page-container .ant-avatar{width:80px!important;height:80px!important;line-height:80px!important;font-size:32px!important}.cv-header-mobile{flex-direction:column;align-items:flex-start!important;gap:12px}.cv-header-mobile .ant-btn{width:100%;margin-top:8px}.auth-page-container{padding:0!important;align-items:flex-start!important;margin-top:0!important;background:#fff!important;min-height:auto!important}.auth-card{width:100vw!important;max-width:100vw!important;border-radius:0!important;border:none!important;box-shadow:none!important;margin:0!important;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 140px)!important;padding:20px!important;box-sizing:border-box!important}}.auth-page-container{min-height:calc(100vh - 135px);display:flex;align-items:center;justify-content:center;background-color:#f1f5f9;background-image:radial-gradient(#cbd5e1 1px,transparent 1px);background-size:32px 32px;padding:20px}.auth-card{width:100%;max-width:500px;border-radius:20px;box-shadow:0 20px 60px #00000026}.job-board-container{max-width:1200px;margin:0 auto;padding:0 24px}html,body,#root{overflow-x:hidden;width:100%}.ant-menu-submenu-popup>.ant-menu{background:#0f172af2!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 40px #0006;padding:8px}.ant-menu-submenu-popup .ant-menu-item,.ant-menu-submenu-popup .ant-menu-item a{border-radius:8px;margin-bottom:4px;color:#ffffffe6!important;font-size:16px;height:48px!important;line-height:48px!important;display:flex;align-items:center}.ant-menu-submenu-popup .ant-menu-item:hover,.ant-menu-submenu-popup .ant-menu-item-active,.ant-menu-submenu-popup .ant-menu-item-selected{background:linear-gradient(90deg,#3b82f6,#4f46e5)!important;color:#fff!important}.ant-menu-submenu-popup .ant-menu-item-selected a{color:#fff!important}.ant-menu-overflow-item-rest .ant-menu-submenu-title{color:#ffffffe6!important;opacity:1;background:transparent!important;border:none!important;box-shadow:none!important}.mobile-bottom-nav{display:none}@media (max-width: 768px){.ant-layout-header .ant-menu,.ant-menu-submenu-popup,.ant-menu-submenu-title{display:none!important}.ant-layout-header{padding:0 16px!important;display:flex;justify-content:center;align-items:center}.logo{float:none!important;margin-right:0!important;font-size:1.4rem!important}.mobile-bottom-nav{display:flex;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;width:100%;height:70px;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(0,0,0,.05);z-index:1000;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 20px #0000000d}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;font-size:11px;text-decoration:none;width:20%;height:100%;font-weight:500}.nav-item .anticon{font-size:24px;margin-bottom:4px;transition:all .2s}.nav-item.active{color:#4f46e5}.nav-item.active .anticon{transform:translateY(-2px)}}@media (max-width: 768px){.hero-search-section{padding:80px 16px 20px!important;min-height:auto!important}.search-title{font-size:1.8rem!important;margin-bottom:4px!important}.hero-search-section .ant-typography{font-size:.9rem!important;line-height:1.4}.search-inputs-wrapper{margin-top:12px!important;padding:0!important;box-shadow:none!important;background:transparent!important}.search-inputs-wrapper>div{display:grid!important;grid-template-columns:3fr 2fr!important;padding:10px!important;gap:8px!important;background:#fffffff2!important;width:100%!important}.search-inputs-wrapper .ant-input-affix-wrapper{grid-column:span 2;width:100%!important;height:40px!important}.search-inputs-wrapper .ant-select{width:100%!important}.search-inputs-wrapper .ant-select-selector{height:40px!important}.search-inputs-wrapper button{width:100%!important;height:40px!important;padding:0!important}.search-inputs-wrapper .ant-select-selection-item{line-height:38px!important}.search-inputs-wrapper .ant-input-prefix{margin-right:8px}.employer-card{margin-bottom:12px!important;box-shadow:0 2px 8px #0000000d!important}.employer-card .ant-card-body{padding:16px!important}.employer-card .ant-avatar{width:56px!important;height:56px!important;line-height:56px!important;font-size:24px!important;margin-bottom:12px!important}.employer-card h4.ant-typography{font-size:16px!important;margin-bottom:2px!important}.employer-card .ant-typography-ellipsis{display:none!important}.employer-card .ant-tag{padding:0 4px;font-size:10px;margin-right:4px}.employer-card .ant-space{font-size:11px!important;margin-bottom:8px!important;flex-wrap:wrap;justify-content:center;gap:4px!important}.employer-card .ant-space-item-split{display:none}.employer-card .ant-btn{height:32px!important;font-size:12px!important;border-radius:6px!important;padding:0 4px!important}.job-board-container{margin-top:-10px!important;padding:0 12px 24px!important}.employer-card{margin-bottom:0!important}}@media (max-width: 768px){.candidate-card{margin-bottom:0!important;box-shadow:0 4px 12px #0000000d!important}.candidate-card .ant-card-body{padding:16px!important}.candidate-card-layout{display:flex!important;align-items:flex-start;gap:16px}.candidate-avatar-side{flex:0 0 auto}.candidate-info-side{flex:1;min-width:0}.candidate-avatar-img{width:64px!important;height:64px!important;line-height:64px!important;font-size:24px!important}.candidate-info-side h4.ant-typography{font-size:16px!important;margin-bottom:4px!important;display:inline-block}.candidate-actions{margin-top:12px!important;padding-top:12px!important}}@media (min-width: 769px){.candidate-card-layout{display:block}.candidate-avatar-side{margin-bottom:16px}}
