/*
Theme Name: BDJobs24
Theme URI: https://bdjobs24.net/
Author: BDJobs24
Description: সরকারি ও বেসরকারি প্রতিষ্ঠানের মূল ওয়েবসাইট থেকে লাইভ চাকরির সার্কুলার সংগ্রহকারী জব পোর্টাল থিম। থিম সক্রিয় করলেই সংগ্রাহক, ক্রন, ক্যাটাগরি ও হোমপেজ নিজে থেকে চালু হয়।
Version: 1.5.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: bdjobs24
*/
@font-face{font-family:Hind;src:url(assets/fonts/HindSiliguri-Regular.woff2);font-weight:400;font-display:swap}@font-face{font-family:Hind;src:url(assets/fonts/HindSiliguri-SemiBold.woff2);font-weight:600;font-display:swap}@font-face{font-family:Hind;src:url(assets/fonts/HindSiliguri-Bold.woff2);font-weight:700;font-display:swap}
:root{--navy:#232f7e;--blue:#1b8fd0;--org:#22a06b;--bg:#f3f6fb;--card:#fff;--ink:#14213d;--mut:#64748b;--line:#e2e8f0}
@media(prefers-color-scheme:dark){:root{--bg:#0b1220;--card:#131c2e;--ink:#e6ecf7;--mut:#94a3b8;--line:#243049}}
*{box-sizing:border-box}body{margin:0;font:16px/1.5 Hind,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit;text-decoration:none}
header.top{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.w{max-width:1180px;margin:auto;padding:0 16px}
.nav{display:flex;align-items:center;gap:20px;height:70px}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.logo{display:flex;align-items:center}.logo img{height:34px;width:auto;display:block}.slg{font-size:12px;font-weight:600;color:var(--mut);line-height:1.2;letter-spacing:.1px;white-space:nowrap}.nav nav{display:flex;gap:18px;margin-left:auto;overflow-x:auto;white-space:nowrap}.nav nav a{color:var(--mut);font-weight:600}.nav nav a:hover{color:var(--blue)}
.hero{background:radial-gradient(600px 300px at 85% 10%,#1b8fd055,transparent),radial-gradient(500px 260px at 5% 100%,#22a06b33,transparent),linear-gradient(135deg,#1a2366,var(--navy) 55%,#1b6fb5);color:#fff;padding:46px 0 76px}.pill{display:inline-block;flex:none;font-size:13px;font-weight:600;background:#ffffff1f;border:1px solid #ffffff40;border-radius:20px;padding:3px 14px}.tkw{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.tk{flex:1;min-width:240px;max-width:760px;background:#ffffff14;border:1px solid #ffffff33;border-radius:20px;padding:3px 14px;height:32px;overflow:hidden}.tk a{display:none;color:#fff;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:24px}.tk a.on{display:block}.tk a:hover{text-decoration:underline}.tk b{color:#86efac;margin-right:8px}.nws{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.nws a{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-weight:600}.nws a:hover{border-color:var(--blue)}.nws small{display:block;color:var(--org);font-size:13px}.nws span{display:block;color:var(--mut);font-size:12px;font-weight:400;margin-top:4px}.t-news{background:#e0e7ff;color:#3730a3}.hero h1{margin:0 0 6px;font-size:clamp(26px,4vw,40px)}.hero p{margin:0 0 20px;opacity:.85}
.sb{display:flex;background:#fff;border-radius:12px;padding:6px;max-width:720px}.sb input{flex:1;border:0;font:inherit;padding:10px 14px;outline:0;background:none;color:#14213d;min-width:0}.sb button{background:linear-gradient(135deg,#22a06b,#1b8fd0);color:#fff;border:0;border-radius:8px;padding:0 22px;font:600 16px Hind;cursor:pointer}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:-40px 0 24px}.st{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;box-shadow:0 4px 14px #0001}.st b{display:block;font-size:30px;color:var(--blue)}.st span{color:var(--mut);font-size:14px}
.lay{display:grid;grid-template-columns:1fr 320px;gap:20px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.tabs button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:20px;padding:6px 16px;font:600 14px Hind;cursor:pointer}.tabs .on{background:var(--blue);color:#fff;border-color:var(--blue)}
.job{display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px}.job.new{animation:fl 3s}@keyframes fl{from{background:#fef3c7;color:#14213d}}
.av{width:46px;height:46px;border-radius:10px;background:#dbeafe;color:var(--blue);display:grid;place-items:center;font-weight:700;font-size:20px;flex:none}.jb{flex:1;min-width:0}.job h3{margin:2px 0;font-size:16px;line-height:1.4}.job h3 a:hover{color:var(--blue)}.meta{margin:0;color:var(--mut);font-size:13px}
.go{font-size:13px;font-weight:600;color:var(--blue);border:1px solid var(--blue);border-radius:8px;padding:5px 10px;white-space:nowrap}
.tag{font-size:12px;font-weight:600;border-radius:5px;padding:1px 8px;background:#e0f2fe;color:#0369a1}.t-private{background:#ffedd5;color:#c2410c}.t-admit{background:#dcfce7;color:#15803d}.t-result{background:#f3e8ff;color:#7e22ce}
aside .stk{position:sticky;top:86px}aside .bx{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}.t-exam{background:#fef9c3;color:#a16207}.t-postponed{background:#fee2e2;color:#b91c1c}.alert{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:12px;padding:10px 16px;margin-bottom:16px}.alert a{text-decoration:underline;margin-right:14px;display:inline-block}.bx h2{margin:0 0 8px;font-size:17px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ef4444;margin-right:6px;animation:p 1.2s infinite}@keyframes p{50%{opacity:.2}}
#lv a{display:block;padding:8px 0;border-top:1px solid var(--line);font-size:14px}#lv small{display:block;color:var(--mut)}
h2.sec{margin:30px 0 12px;text-align:center}.orgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.org{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.org summary{cursor:pointer;font-weight:600}.org summary span{display:block;font-weight:400;color:var(--org);font-size:14px}.org a{display:block;font-size:14px;padding:6px 0;border-top:1px solid var(--line)}.org a:first-of-type{margin-top:8px}
.page{padding:24px 0}.page h1{margin:0 0 14px}.pg{text-align:center;margin:20px 0}.pg .page-numbers{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:8px;margin:2px;background:var(--card)}.pg .current{background:var(--blue);color:#fff}
.sj{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}.btn{display:inline-block;background:linear-gradient(135deg,#22a06b,#1b8fd0);color:#fff;border-radius:8px;padding:10px 20px;font-weight:600}
footer.bot .fl{margin-bottom:12px}footer.bot .fl img{height:40px;width:auto;display:block}footer.bot .fl p{margin:6px 0 0;font-weight:600;color:#fff}footer.bot{background:var(--navy);color:#cbd5e1;margin-top:40px;padding:26px 0;font-size:14px}.emp{text-align:center;color:var(--mut);padding:30px}
@media(prefers-color-scheme:dark){.logo{background:#fff;border-radius:8px;padding:4px 10px}}@media(max-width:860px){.lay{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}aside .stk{position:static}.go{display:none}}

.fg{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:28px}.fg h4{color:#fff;margin:0 0 10px;font-size:16px}.fg a{display:block;color:#cbd5e1;padding:3px 0}.fg a:hover{color:#fff}.fg a.all{color:#86efac;font-weight:600;margin-top:4px}.fs{display:block;margin-top:6px;max-width:320px}.cp{border-top:1px solid #ffffff26;margin-top:20px;padding-top:14px}
.adm{margin-bottom:10px}.adm h2{margin:0 0 4px}.adm h3{margin:18px 0 8px;font-size:16px;color:var(--blue)}
.scs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.sc{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.sc:hover{border-color:var(--blue);box-shadow:0 4px 14px #0001}
.sc .lg{position:relative;width:42px;height:42px;border-radius:10px;background:#e0f2fe;display:grid;place-items:center;flex:none;overflow:hidden}.sc .lg i{font-style:normal;font-weight:700;color:var(--blue)}.sc .lg img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:6px}
.sc .tx{flex:1;min-width:0}.sc b{display:block;font-size:14px;line-height:1.3}.sc small{color:var(--mut);font-size:12px}.sc em{font-style:normal;color:var(--blue);font-weight:700}
.ct h2{font-size:19px;margin:20px 0 6px}.ct li{margin:4px 0}.ct p,.ct ul{line-height:1.8}
@media(max-width:860px){.fg{grid-template-columns:1fr}}

.tabs a.tl{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:20px;padding:6px 16px;font:600 14px Hind,sans-serif}.tabs a.tl:hover{border-color:var(--blue);color:var(--blue)}
.t-prep{background:#fce7f3;color:#be185d}.sh{margin:22px 0 10px;font-size:19px}
.art{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px}.art h3{margin:6px 0;font-size:18px;line-height:1.4}.art h3 a:hover{color:var(--blue)}.art p{margin:4px 0;color:var(--ink)}
.dsc{background:var(--bg);border-left:3px solid var(--org);padding:10px 14px;color:var(--mut);margin-top:24px}
