@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Inter:wght@400;500;600&display=swap";:root{--bg:#f0f9ff;--surface:#fff;--surface-solid:#fff;--surface-strong:#e0f2fe;--ink:#0f172a;--muted:#475569;--line:#bae6fd;--primary:#0284c7;--primary-dark:#0369a1;--secondary:#0f172a;--accent:#ea580c;--gold:#d97706;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -4px #0000000d;--shadow-premium:0 20px 25px -5px #2b1c5414;--shadow-glow:0 0 15px #5c3cba40;--radius:12px;--radius-lg:16px;--radius-full:9999px;--font-heading:"Outfit", system-ui, -apple-system, sans-serif;--font:"Inter", system-ui, -apple-system, sans-serif;color:var(--ink);background:var(--bg);font-family:var(--font);letter-spacing:-.01em;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:0 0;min-width:320px;margin:0}button,input,select,textarea{font:inherit;letter-spacing:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none;transition:color .2s}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-weight:700}h1{max-width:920px;font-size:clamp(2.5rem,6vw,5rem);line-height:1.05}h2{font-size:clamp(1.75rem,4vw,3rem);line-height:1.1}h3{font-size:1.25rem;font-weight:600;line-height:1.3}p{color:var(--muted);margin:0}ul{margin:0;padding:0}#root{min-height:100svh}.app-root{flex-direction:column;min-height:100svh;display:flex}main{flex:1}.container{width:min(1200px,100% - 48px);margin:0 auto}.page{min-height:60vh}section{scroll-margin-top:100px}@media (width<=768px){.container{width:min(100% - 32px,1200px)}}.site-header{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:78px;display:flex}.brand{align-items:center;gap:12px;min-width:max-content;display:inline-flex}.brand-mark{background:var(--primary);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.brand strong{color:var(--ink);font-size:1rem;line-height:1.1;display:block}.brand small{color:var(--muted);font-size:.78rem;display:block}.site-header nav{color:#31454f;align-items:center;gap:18px;font-weight:650;display:flex}.site-header nav a:not(.button):hover,.text-link:hover{color:var(--primary)}.menu-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;width:42px;height:42px;display:none}.menu-toggle span{background:var(--ink);width:18px;height:2px;margin:4px auto;display:block}.button{border-radius:var(--radius-full);background:var(--primary);color:#fff;letter-spacing:.02em;border:none;justify-content:center;align-items:center;min-height:46px;padding:0 24px;font-weight:600;line-height:1;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.button:hover{box-shadow:var(--shadow-sm);background:var(--primary-dark);transform:translateY(-2px)}.button-small{min-height:38px;padding:0 18px;font-size:.9rem}.button.secondary{background:var(--secondary)}.button.outline{color:var(--primary);border:2px solid var(--primary);box-shadow:none;background:0 0}.button.outline:hover{background:var(--primary-light);box-shadow:none}.button.secondary-light{color:var(--primary-dark);box-shadow:var(--shadow-sm);background:#fff}.button.ghost-light{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff6}.button.ghost-light:hover{background:#fff3;box-shadow:0 8px 32px #ffffff26}.text-link{color:var(--primary);font-weight:600;transition:color .2s}.text-link:hover{color:var(--secondary)}.hero-banner{color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:660px;display:flex}.hero-content{padding:86px 0 106px}.hero-content>div{max-width:830px}.hero-content p{color:#ffffffe0;max-width:720px;margin-top:22px;font-size:1.12rem}.hero-actions,.center-actions,.cta-actions,.search-actions,.card-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions{margin-top:30px}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.77rem;font-weight:850}.eyebrow.light{color:#bdece5}.search-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:-58px;padding:28px;position:relative}.quick-search,.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:16px;display:grid}label{color:#324752;gap:8px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:12px 13px}textarea{resize:vertical;min-height:118px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0c766c1f}input:disabled,select:disabled,textarea:disabled,.button:disabled{cursor:not-allowed;opacity:.68}.with-na{align-content:start}.na-toggle{width:max-content;color:var(--muted);align-items:center;gap:7px;font-size:.9rem;font-weight:800;display:inline-flex}.na-toggle input{width:auto}.search-actions{margin-top:16px}.container>.section-heading,.section-heading{margin-bottom:24px}.section-heading.compact{margin-bottom:16px}.row-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.home-page>.container,.home-page>.band{margin-top:76px}.two-column{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:46px;display:grid}.intro-block{padding:12px 0}.card-grid,.jobs-grid,.stats-grid,.check-grid,.option-grid{gap:18px;display:grid}.card-grid.three,.jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-grid.single{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-card,.job-card,.dashboard-card,.content-panel,.contact-card,.filter-panel,.detail-main,.skills-panel,.dashboard-side,.faq-group,.auth-card,.success-card,.contact-form,.form-shell form{background:var(--surface-solid);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s}.job-card:hover,.info-card:hover,.dashboard-card:hover,.contact-card:hover,.content-panel:hover{box-shadow:var(--shadow-premium);border-color:#4f46e54d;transform:translateY(-4px)}.info-card,.dashboard-card,.content-panel,.contact-card,.filter-panel,.detail-main,.skills-panel,.dashboard-side,.faq-group,.auth-card,.success-card,.contact-form,.form-shell form{padding:32px}.info-card h3,.dashboard-card h2,.faq-group h2{margin-bottom:12px}.job-card{flex-direction:column;gap:16px;padding:22px;display:flex}.job-card-top{justify-content:space-between;align-items:start;gap:16px;display:flex}.job-type{color:var(--secondary);white-space:nowrap;background:#e8f3ff;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.employer-name{color:#31454f;font-weight:750}.job-meta,.detail-grid,.contact-card dl{gap:10px;margin:0;display:grid}.job-meta{grid-template-columns:repeat(2,minmax(0,1fr))}dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}dd{color:var(--ink);margin:0;font-weight:650}.band{background:var(--surface-strong);padding:70px 0}.check-item{border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius);background:#fff;padding:16px;font-weight:750}.stat-card{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#fff;padding:24px}.stat-card strong{color:var(--primary-dark);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;display:block}.stat-card span{color:var(--muted);font-weight:750}.cta-section,.page-hero{background:var(--ink);color:#fff;margin-top:80px}.cta-inner{justify-content:space-between;align-items:center;gap:28px;min-height:260px;display:flex}.cta-inner h2,.page-hero h1{color:#fff}.cta-inner p,.page-hero p{color:#ffffffd6}.compact-hero{background:var(--ink);margin-top:0;padding:76px 0}.compact-hero p{color:#ffffffd9;max-width:760px;margin-top:14px}.content-stack{gap:34px;padding:70px 0;display:grid}.metric-banner{border-radius:var(--radius);background:#fff7e8;border:1px solid #f1d7a8;align-items:center;gap:22px;padding:28px;display:flex}.metric-banner strong{color:var(--gold);font-size:2.6rem;line-height:1}.tag-cloud{flex-wrap:wrap;gap:10px;display:flex}.tag-cloud span{color:var(--primary-dark);background:#eef6f4;border-radius:999px;padding:9px 12px;font-weight:750}.tag-cloud.vertical{display:grid}.tag-cloud .active,.tag-cloud span.active{background:var(--primary);color:#fff}.list-panel{gap:10px;display:grid}.list-panel p,.clean-list li{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;padding:12px 14px;list-style:none}.listing-layout,.detail-layout,.dashboard-layout,.contact-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:28px;padding:58px 0 76px;display:grid}.filter-panel{gap:14px;display:grid;position:sticky;top:96px}.filter-panel h2{font-size:1.35rem}.results-heading{margin-bottom:18px}.detail-layout{grid-template-columns:minmax(0,1fr) 300px}.detail-main{gap:28px;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid div{border:1px solid var(--line);border-radius:var(--radius);padding:14px}.clean-list{gap:10px;display:grid}.form-page .form-shell{padding:58px 0 76px}.form-shell.narrow{max-width:900px}.form-shell form{gap:26px;display:grid}fieldset{border:0;gap:16px;margin:0;padding:0;display:grid}legend{color:var(--ink);margin-bottom:14px;padding:0;font-size:1.25rem;font-weight:850}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.full-span{grid-column:1/-1}.option-grid label{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:8px;padding:12px;display:flex}.option-grid input{width:auto}.auth-page,.success-page{background:0 0;place-items:center;min-height:calc(100svh - 78px);padding:48px 20px;display:grid}.auth-card,.success-card{width:min(100%,520px)}.auth-card.wide{width:min(100%,900px)}.auth-card h1,.success-card h1{margin-bottom:22px}.auth-card form,.contact-form,.auth-links{gap:16px;display:grid}.auth-links{grid-template-columns:repeat(2,max-content);justify-content:space-between}.segmented,.account-types{border-radius:var(--radius);background:#eef6f4;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.segmented button,.account-types button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:12px;font-weight:850}.segmented .active,.account-types .active{color:var(--primary-dark);background:#fff;box-shadow:0 6px 18px #12242d14}.register-choice form{gap:18px;margin-top:24px;display:grid}.register-choice h2{font-size:1.35rem}.dashboard-side{gap:14px;display:grid;position:sticky;top:96px}.mini-job{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:4px;padding:13px;display:grid}.mini-job span{color:var(--muted);font-size:.9rem}.faq-list{gap:18px;padding:58px 0 24px;display:grid}.qa{gap:8px;display:grid}.qa h3{margin-top:10px}.contact-card dl{gap:18px}.site-footer{color:#fff;background:#102a33;padding:52px 0 22px}.footer-grid{grid-template-columns:1.4fr .8fr 1fr .8fr;gap:34px;display:grid}.footer-grid p,.footer-grid a,.footer-bottom{color:#ffffffc2}.footer-grid h3{color:#fff;margin-bottom:12px}.footer-links{gap:8px;list-style:none;display:grid}.footer-brand{margin-bottom:16px}.footer-brand strong{color:#fff}.social-links{flex-wrap:wrap;gap:10px;display:flex}.social-links a{border:1px solid #ffffff38;border-radius:999px;padding:8px 12px}.footer-bottom{border-top:1px solid #ffffff29;margin-top:34px;padding-top:18px;font-size:.9rem}@media (width<=980px){.menu-toggle{display:block}.site-header nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px;display:none;position:absolute;top:78px;left:0;right:0}.site-header nav.nav-open{display:flex}.site-header nav a{padding:12px 0}.quick-search,.card-grid.three,.jobs-grid,.stats-grid,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.listing-layout,.detail-layout,.dashboard-layout,.contact-layout{grid-template-columns:1fr}.filter-panel,.dashboard-side{position:static}.cta-inner{flex-direction:column;align-items:start}}@media (width<=680px){.header-inner{height:68px}.site-header nav{top:68px}.hero-banner{min-height:600px}.hero-content{padding:68px 0 96px}.search-panel{margin-top:-42px;padding:20px}.quick-search,.form-grid,.card-grid.two,.card-grid.three,.jobs-grid,.stats-grid,.check-grid,.option-grid,.footer-grid,.job-meta,.detail-grid{grid-template-columns:1fr}.row-heading{flex-direction:column;align-items:start}.home-page>.container,.home-page>.band{margin-top:54px}.compact-hero{padding:56px 0}.listing-layout,.detail-layout,.dashboard-layout,.contact-layout,.form-page .form-shell{padding:38px 0 54px}.info-card,.job-card,.dashboard-card,.content-panel,.contact-card,.filter-panel,.detail-main,.skills-panel,.dashboard-side,.faq-group,.auth-card,.success-card,.contact-form,.form-shell form{padding:20px}.auth-links{grid-template-columns:1fr}.metric-banner{flex-direction:column;align-items:start}}.status-message{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fff;padding:14px 16px;font-weight:700}.status-message.error{color:#9b3b25;background:#fff4f1;border-color:#e5b5a8}.button.danger{background:#b9422d;border-color:#b9422d}.dashboard-layout.wide{grid-template-columns:minmax(0,1fr) 300px}.admin-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:28px;padding:24px;box-shadow:0 10px 24px #12242d0d}.admin-list{gap:12px;display:grid}.admin-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.admin-row p+p{margin-top:4px}.admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=980px){.dashboard-layout.wide{grid-template-columns:1fr}}@media (width<=680px){.admin-panel{padding:18px}.admin-row{grid-template-columns:1fr;align-items:start}.admin-actions{justify-content:flex-start}}.admin-root main{min-height:100svh}.admin-auth-screen{background:#edf2f4;place-items:center;min-height:100svh;padding:32px 18px;display:grid}.admin-login-card,.admin-editor,.admin-table-panel,.admin-metrics article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 24px #12242d0f}.admin-login-card{width:min(100%,480px);padding:30px}.admin-login-card h1{margin-bottom:12px;font-size:2.2rem;line-height:1.02}.admin-login-card form{gap:16px;margin-top:24px;display:grid}.admin-console{background:#f3f6f5;grid-template-columns:280px minmax(0,1fr);min-height:100svh;display:grid}.admin-sidebar{color:#fff;background:#102a33;flex-direction:column;gap:26px;height:100svh;padding:26px;display:flex;position:sticky;top:0}.brand-mark{background-color:#fff}.admin-sidebar .brand strong,.admin-sidebar .brand small{color:#fff}.admin-sidebar nav{gap:10px;display:grid}.admin-sidebar nav button{border-radius:var(--radius);color:#ffffffd1;text-align:left;background:#ffffff0f;border:1px solid #ffffff24;min-height:44px;padding:0 14px;font-weight:800}.admin-sidebar nav button.active{color:var(--primary-dark);background:#fff}.admin-sidebar .button.outline{color:#fff;border-color:#ffffff80;margin-top:auto}.admin-workspace{align-content:start;gap:22px;padding:30px;display:grid}.admin-topbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-topbar h1{font-size:clamp(1.8rem,3vw,3rem);line-height:1.02}.admin-user{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px 14px;font-weight:800}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-metrics article{padding:20px}.admin-metrics span{color:var(--primary-dark);font-size:2rem;font-weight:900;line-height:1;display:block}.admin-metrics p{margin-top:8px;font-weight:750}.admin-section-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:22px;display:grid}.admin-editor,.admin-table-panel{padding:24px}.admin-editor{gap:22px;display:grid}.compact-list{max-height:760px;padding-right:4px;overflow:auto}.admin-data-table{overflow-x:auto}.admin-data-table table{border-collapse:collapse;width:100%;min-width:1080px}.admin-data-table th,.admin-data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px}.admin-data-table th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.admin-data-table td span{color:var(--muted);font-size:.9rem;display:block}.admin-data-table select{min-width:150px}button:disabled{opacity:.58;cursor:not-allowed}@media (width<=1100px){.admin-console,.admin-section-grid{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-sidebar nav,.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.admin-workspace,.admin-sidebar,.admin-login-card,.admin-editor,.admin-table-panel{padding:18px}.admin-topbar{flex-direction:column;align-items:start}.admin-sidebar nav,.admin-metrics{grid-template-columns:1fr}}
