@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&display=swap');
:root{--green:#075c3b;--green2:#0b7a50;--lime:#d9f45f;--ink:#14251e;--muted:#66756f;--line:#dfe8e3;--soft:#f2f7f4;--white:#fff;--danger:#b42318}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'Hind Siliguri',system-ui,sans-serif;background:#fff;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 32px));margin:auto}.topbar{height:72px;border-bottom:1px solid #e9eeeb;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-size:23px;font-weight:700;display:flex;align-items:center;gap:9px;color:var(--green)}.brand span{display:grid;place-items:center;background:var(--green);color:white;border-radius:11px;width:39px;height:39px}.brand.light{color:white}.brand.light span{background:var(--lime);color:var(--green)}.navlinks{display:flex;align-items:center;gap:26px;font-weight:500}.navlinks a:hover{color:var(--green2)}.button,.navlinks .button,button{border:0;background:var(--green);color:#fff;border-radius:9px;padding:12px 19px;font:600 16px inherit;cursor:pointer}.button.small{padding:9px 16px}.outline{border:1px solid var(--line);padding:8px 14px;border-radius:8px}.menu-btn{display:none;padding:7px 10px}.hero{background:linear-gradient(135deg,#ecf5ef 0%,#f8fbf8 60%,#ecf5ef 100%);min-height:570px;display:flex;align-items:center;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.45fr .55fr;gap:70px;align-items:center}.eyebrow,.section-head span,.page-head span,.cta span,.auth-copy>span{color:var(--green2);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hero h1{font-size:58px;line-height:1.08;margin:12px 0 20px;letter-spacing:-.03em}.hero h1 em{font-style:normal;color:var(--green)}.hero p{font-size:19px;color:var(--muted);max-width:620px}.search-box{background:#fff;padding:10px;border-radius:14px;box-shadow:0 15px 40px rgba(18,70,48,.13);display:grid;grid-template-columns:1.4fr 1fr auto;margin-top:30px}.search-box label{padding:1px 16px;border-right:1px solid var(--line)}.search-box small{display:block;font-size:12px;font-weight:700;color:var(--muted)}.search-box input{border:0;outline:0;padding:3px 0;width:100%;font:500 16px inherit}.popular{display:flex;gap:13px;margin-top:18px;color:var(--muted)}.popular a{text-decoration:underline;color:var(--green)}.hero-card{background:var(--green);color:white;padding:32px;border-radius:26px;min-height:360px;position:relative;box-shadow:22px 22px 0 var(--lime)}.hc-top{display:flex;justify-content:space-between}.hc-top b{font-size:26px;color:var(--lime)}.orbit{font-size:48px;color:var(--lime);margin:45px 0 15px}.hero-card h3{font-size:34px;line-height:1.15;margin:0}.hero-card p{font-size:15px;color:#cfe1d7}.hero-card a{font-weight:700;color:var(--lime)}.stats{background:var(--green);color:#fff}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0}.stat-row div{display:flex;gap:10px;align-items:baseline;justify-content:center;border-right:1px solid #ffffff2b}.stat-row div:last-child{border:0}.stat-row b{font-size:28px;color:var(--lime)}.section{padding:85px 0}.soft{background:var(--soft)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.section-head h2{font-size:36px;margin:3px 0}.section-head>a{color:var(--green);font-weight:700}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-grid a{border:1px solid var(--line);padding:22px;border-radius:13px;display:grid;grid-template-columns:42px 1fr;align-items:center;transition:.2s}.category-grid a:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 8px 24px #163e2a12}.category-grid i{grid-row:span 2;font-style:normal;font-size:25px;color:var(--green)}.category-grid small{color:var(--muted)}.job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.job-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;transition:.2s}.job-card:hover{box-shadow:0 10px 30px #174e3213;transform:translateY(-2px)}.job-top{display:flex;justify-content:space-between}.company-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:11px;background:#e3f0e8;color:var(--green);font-size:21px;font-weight:700}.company-logo.large{width:66px;height:66px;font-size:27px}.featured{background:#f2f8cf;color:#597000;border-radius:20px;height:max-content;padding:3px 9px;font-size:12px}.job-card h3{font-size:20px;line-height:1.3;margin:18px 0 2px}.company{color:var(--muted);margin:0 0 15px}.job-meta{display:grid;gap:6px;color:#5c6c65;font-size:14px}.job-bottom{border-top:1px solid var(--line);margin-top:17px;padding-top:15px;display:flex;justify-content:space-between}.job-bottom a{color:var(--green);font-weight:600}.cta{margin-top:70px;margin-bottom:70px;background:var(--lime);padding:42px 50px;border-radius:18px;display:flex;justify-content:space-between;align-items:center}.cta h2{font-size:36px;margin:5px 0}.cta p{margin:0;color:#44523f}.cta a{background:var(--ink);color:white;padding:14px 22px;border-radius:9px;font-weight:700}footer{background:#102a20;color:#c4d0ca;padding:55px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid h4{color:#fff}.footer-grid a:not(.brand){display:block;margin:7px 0}.copyright{text-align:center;border-top:1px solid #ffffff1a;margin-top:35px;padding:18px}.alert{padding:12px 16px;border-radius:8px;background:#e9f5ef;color:var(--green);margin:16px 0}.alert.error{background:#fff0ee;color:var(--danger)}.page-head{background:var(--soft);padding:55px 0}.page-head h1{font-size:40px;margin:5px 0}.jobs-layout{display:grid;grid-template-columns:270px 1fr;gap:30px;padding:55px 0 85px}.filters{border:1px solid var(--line);border-radius:12px;padding:20px;height:max-content;position:sticky;top:90px}.filters h3{margin-top:0}.filters label,.auth-card label,.post-form label{display:grid;gap:6px;margin-bottom:16px;font-weight:600}.filters input,.filters select,.auth-card input,.post-form input,.post-form select,.post-form textarea{width:100%;border:1px solid #cad7d0;border-radius:8px;padding:11px 12px;background:#fff;font:400 16px inherit;color:var(--ink)}.filters button,.auth-card button,.post-form button{width:100%}.clear{display:block;text-align:center;margin-top:12px;color:var(--muted)}.results-head{margin-bottom:14px}.job-list{display:grid;gap:14px}.job-list .job-card{display:grid;grid-template-columns:70px 1fr;position:relative}.job-list .job-top{grid-row:1/5}.job-list .job-top .featured{position:absolute;right:20px}.job-list h3{margin-top:0}.job-list .job-bottom{grid-column:2}.empty{background:var(--soft);padding:35px;text-align:center;border-radius:10px;color:var(--muted)}.job-title a{color:var(--green)}.title-row{display:flex;align-items:center;gap:18px;margin-top:25px}.title-row h1{margin:0}.title-row p{margin:4px 0;color:var(--muted)}.detail-layout{display:grid;grid-template-columns:1fr 310px;gap:45px;padding:55px 0 90px}.job-detail h2{margin-top:36px}.detail-tags{display:flex;gap:9px;flex-wrap:wrap}.detail-tags span,.status{background:var(--soft);padding:5px 10px;border-radius:18px;font-size:14px}.prose{color:#415149;line-height:1.8}.apply-card{border:1px solid var(--line);padding:25px;border-radius:14px;height:max-content;position:sticky;top:95px}.apply-card h3{font-size:25px;margin:5px 0}.apply-card b{display:block;margin:4px 0 20px}.apply-card .wide{display:block;text-align:center;margin:20px 0}.apply-card small{color:var(--muted)}.auth-wrap{min-height:700px;display:grid;grid-template-columns:1fr 1fr}.auth-copy{background:var(--green);color:#fff;padding:100px max(45px,10vw)}.auth-copy>span{color:var(--lime)}.auth-copy h1{font-size:50px;line-height:1.1}.auth-copy p{color:#cee0d7;font-size:18px}.auth-card{width:min(450px,calc(100% - 40px));margin:auto;padding:35px;border:1px solid var(--line);border-radius:15px}.auth-card h2{font-size:30px;margin-top:0}.auth-card p{text-align:center}.auth-card p a{color:var(--green);font-weight:700}.role-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);padding:4px;border-radius:9px;margin-bottom:20px}.role-tabs a{text-align:center;padding:8px}.role-tabs .active{background:#fff;color:var(--green);border-radius:7px;box-shadow:0 2px 7px #00000012}.dashboard,.form-page{padding-top:45px;padding-bottom:85px}.dash-nav{display:flex;gap:12px;margin-bottom:30px}.dash-nav a{border:1px solid var(--line);padding:8px 13px;border-radius:8px}.dash-nav .active{background:var(--green);color:#fff}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.metric-grid div{border:1px solid var(--line);padding:25px;border-radius:12px}.metric-grid b,.metric-grid span{display:block}.metric-grid b{font-size:35px;color:var(--green)}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;min-width:650px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}th{background:var(--soft)}td small{display:block;color:var(--muted)}.status.published,.status.shortlisted,.status.hired{color:var(--green);background:#e5f5ed}.status.rejected{color:var(--danger);background:#fff0ee}.inline{display:flex;gap:6px}.inline button{padding:7px 10px;font-size:13px}.inline .danger{background:var(--danger)}.post-form{max-width:850px;margin:auto;border:1px solid var(--line);padding:30px;border-radius:14px}.post-form.narrow{max-width:650px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.post-form textarea{resize:vertical}.post-form>button{margin-top:10px}.status.pending,.status.submitted,.status.reviewing{color:#7b5c00;background:#fff8dd}
@media(max-width:850px){.navlinks{display:none;position:absolute;left:16px;right:16px;top:65px;background:#fff;box-shadow:0 10px 30px #0002;padding:20px;border-radius:12px;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.menu-btn{display:block}.hero{padding:65px 0}.hero-inner{grid-template-columns:1fr}.hero-card{display:none}.hero h1{font-size:44px}.search-box{grid-template-columns:1fr}.search-box label{border:0;border-bottom:1px solid var(--line);padding:10px}.stat-row{grid-template-columns:1fr 1fr;gap:20px}.stat-row div{border:0}.category-grid{grid-template-columns:1fr 1fr}.job-grid{grid-template-columns:1fr}.jobs-layout,.detail-layout{grid-template-columns:1fr}.filters,.apply-card{position:static}.auth-wrap{grid-template-columns:1fr}.auth-copy{padding:55px 30px}.auth-copy h1{font-size:40px}.auth-card{margin:45px auto}.footer-grid{grid-template-columns:1fr}.cta{margin-left:16px;margin-right:16px;flex-direction:column;align-items:flex-start;gap:20px}.form-grid{grid-template-columns:1fr}}
@media(max-width:520px){.hero h1{font-size:36px}.section{padding:60px 0}.section-head h2,.cta h2{font-size:29px}.category-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr 1fr}.stat-row div{display:grid;text-align:center;gap:0}.job-list .job-card{display:block}.job-list .job-top{margin-bottom:15px}.job-list .job-bottom{grid-column:auto}.page-head h1{font-size:33px}.title-row{align-items:flex-start}.company-logo.large{width:52px;height:52px;flex:none}}

.brand img{height:42px;max-width:150px;object-fit:contain}.portal-hero{min-height:480px}.portal-hero h1{white-space:normal}.category-grid.compact{grid-template-columns:repeat(4,1fr)}.job-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.job-line{background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px;display:grid;min-height:112px;transition:.18s}.job-line:hover{border-color:var(--green);box-shadow:0 7px 20px #12452e12}.job-line b{color:#0759a8;line-height:1.25}.job-line span{color:#354941;font-size:14px}.job-line small{color:var(--muted);align-self:end}.company-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.company-grid>a{border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;align-items:center;gap:12px}.company-grid>a>span{width:44px;height:44px;border-radius:8px;display:grid;place-items:center;background:var(--soft);color:var(--green);font-weight:700;font-size:20px}.company-grid b,.company-grid small{display:block}.company-grid small{color:var(--muted)}
.admin-shell{display:grid;grid-template-columns:245px 1fr;min-height:780px;background:#f4f7f6}.admin-sidebar{background:#102a20;color:#d2ded8;padding:25px 14px;display:flex;flex-direction:column;gap:5px}.admin-sidebar .admin-logo{color:#fff;font-size:20px;font-weight:700;margin-bottom:0}.admin-sidebar>small{color:#86a295;font-size:11px;margin:0 10px 22px}.admin-sidebar>a{padding:11px 12px;border-radius:7px}.admin-sidebar>a:hover,.admin-sidebar>a.active{background:#ffffff16;color:#fff}.admin-main{padding:32px;min-width:0}.admin-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.admin-top span{color:var(--muted);font-size:13px;text-transform:uppercase}.admin-top h1{margin:2px 0;font-size:30px}.metric-grid.four{grid-template-columns:repeat(4,1fr)}.admin-welcome,.admin-form{background:#fff;border:1px solid var(--line);border-radius:13px;padding:28px;margin-top:22px}.admin-welcome h2,.admin-form h2{margin-top:0}.quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.quick-actions a,.mini-btn{background:var(--green);color:#fff;padding:8px 12px;border-radius:7px;font-weight:600}.admin-form>label{display:grid;gap:6px;margin:15px 0;font-weight:600}.admin-form input,.admin-form textarea,.inline-create input,.inline-create select,td select{width:100%;border:1px solid #cad7d0;border-radius:7px;padding:9px;font:inherit}.admin-form button{width:auto}.inline-create{display:grid;grid-template-columns:2fr 1fr 100px auto auto;gap:10px;background:#fff;border:1px solid var(--line);padding:18px;border-radius:11px;margin-bottom:20px;align-items:center}.inline-create label{display:flex;align-items:center;gap:5px}.inline-create label input{width:auto}.manage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.manage-grid>div{background:#fff;border:1px solid var(--line);padding:13px;border-radius:9px;display:flex;align-items:center;gap:10px}.manage-grid>div>b{flex:1}.manage-grid small{flex:1;color:var(--muted)}.manage-grid form{margin-left:auto}.manage-grid button{padding:5px 9px}.check{display:flex!important;grid-template-columns:auto 1fr!important;justify-content:flex-start;align-items:center}.check input{width:auto!important}
@media(max-width:1000px){.job-columns{grid-template-columns:repeat(2,1fr)}.company-grid{grid-template-columns:repeat(3,1fr)}.metric-grid.four{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:190px 1fr}.admin-main{padding:22px}.inline-create{grid-template-columns:1fr 1fr}.manage-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.category-grid.compact,.job-columns,.company-grid{grid-template-columns:1fr}.admin-shell{display:block}.admin-sidebar{position:static;display:flex;flex-direction:row;overflow-x:auto;padding:10px}.admin-sidebar small,.admin-sidebar .admin-logo{display:none}.admin-sidebar>a{white-space:nowrap}.admin-main{padding:16px}.metric-grid.four{grid-template-columns:1fr 1fr}.inline-create,.manage-grid{grid-template-columns:1fr}.admin-top{align-items:flex-start}.admin-top>b{display:none}}
.toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 24px}.toggle-grid label{background:var(--soft);padding:12px;border-radius:8px}.toggle-grid input{width:auto}@media(max-width:700px){.toggle-grid{grid-template-columns:1fr}}
.site-clock{color:var(--muted);font-size:12px;line-height:1.25;max-width:150px;text-align:center;font-variant-numeric:tabular-nums}.language-control{display:flex;align-items:center}.language-control select{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:7px 28px 7px 9px;font:600 13px inherit;cursor:pointer}.admin-form select{width:100%;border:1px solid #cad7d0;border-radius:7px;padding:9px;background:#fff;color:var(--ink);font:inherit}.security-form{max-width:650px}.row-actions,.row-actions form{display:flex;align-items:center;gap:6px}.row-actions button{padding:7px 10px;font-size:13px}.danger,button.danger{background:var(--danger);color:#fff}.item-disabled{opacity:.52}.localized-date{white-space:nowrap}button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1100px){.topbar .navlinks{display:none;position:absolute;left:16px;right:16px;top:65px;background:#fff;box-shadow:0 10px 30px #0002;padding:20px;border-radius:12px;flex-direction:column;align-items:stretch;gap:13px}.topbar .navlinks.open{display:flex}.topbar .menu-btn{display:block}.site-clock{max-width:none;text-align:left}.language-control select{width:100%}}

