/*
Theme Name: JobPortal Theme
Theme URI: https://example.com/jobportal-theme
Author: JobPortal Starter
Description: Premium corporate WordPress theme for a dynamic job circular portal with career tools.
Version: 3.0.0
Text Domain: jobportal-theme
Requires at least: 6.0
*/
:root{
  --jp-bg:#f4f7fb;--jp-surface:#ffffff;--jp-surface-2:#f8fafc;--jp-ink:#0b1220;--jp-muted:#64748b;--jp-line:#e2e8f0;
  --jp-primary:#0f766e;--jp-primary-2:#0891b2;--jp-accent:#f59e0b;--jp-danger:#dc2626;--jp-success:#16a34a;
  --jp-dark:#071c24;--jp-dark-2:#0f2f3a;--jp-radius:24px;--jp-radius-sm:16px;--jp-shadow:0 24px 70px rgba(15,23,42,.10);--jp-shadow-soft:0 14px 34px rgba(15,23,42,.07);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--jp-bg);color:var(--jp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Bengali","Noto Sans",Arial,sans-serif;line-height:1.65;text-rendering:optimizeLegibility}a{color:var(--jp-primary);text-decoration:none}a:hover{text-decoration:none;color:#0e7490}img{max-width:100%;height:auto}.jp-container{width:min(1200px,calc(100% - 40px));margin-inline:auto}.jp-section{padding:58px 0}.jp-muted{color:var(--jp-muted)}
.jp-topbar{background:var(--jp-dark);color:#b6e7df;font-size:13px}.jp-topbar .jp-container{display:flex;justify-content:space-between;gap:16px;padding:9px 0}.jp-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.85)}.jp-header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.jp-brand{display:flex;align-items:center;gap:12px;color:var(--jp-ink);font-size:22px;font-weight:950;letter-spacing:-.03em}.jp-logo{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--jp-primary),var(--jp-primary-2));color:#fff;box-shadow:0 14px 28px rgba(15,118,110,.28)}.jp-logo svg{width:24px;height:24px}.jp-nav{display:flex;align-items:center;gap:8px}.jp-nav a{color:#233044;font-weight:850;font-size:14px;padding:10px 12px;border-radius:999px}.jp-nav a:hover{background:#ecfeff;color:var(--jp-primary)}.jp-nav .jp-nav-cta,.jp-btn,.jp-button,button.jp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,var(--jp-primary),var(--jp-primary-2));color:#fff!important;font-weight:950;box-shadow:0 14px 26px rgba(8,145,178,.20);cursor:pointer;transition:.18s ease}.jp-btn:hover,.jp-button:hover,.jp-nav .jp-nav-cta:hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(8,145,178,.24);color:#fff!important}.jp-btn-light{background:#fff;color:var(--jp-ink)!important;border:1px solid var(--jp-line);box-shadow:0 10px 22px rgba(15,23,42,.06)}.jp-btn-ghost{background:rgba(255,255,255,.12);color:#fff!important;border:1px solid rgba(255,255,255,.22);box-shadow:none}.jp-mobile-toggle{display:none}.jp-mobile-label{display:none;width:44px;height:44px;border:1px solid var(--jp-line);border-radius:14px;align-items:center;justify-content:center;background:#fff;color:var(--jp-ink);font-weight:900}
.jp-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 12% 18%,rgba(45,212,191,.42),transparent 34%),radial-gradient(circle at 86% 6%,rgba(14,165,233,.34),transparent 30%),linear-gradient(135deg,#06151d 0%,#0b2a33 48%,#0f766e 100%);padding:82px 0 74px}.jp-hero:after{content:"";position:absolute;inset:auto -10% -35% -10%;height:280px;background:rgba(255,255,255,.07);filter:blur(40px);border-radius:50%}.jp-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr);gap:36px;align-items:center}.jp-eyebrow{display:inline-flex;gap:8px;align-items:center;padding:7px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.10);color:#bff7ee;font-size:13px;font-weight:850;margin-bottom:18px}.jp-hero h1{margin:0 0 18px;font-size:clamp(42px,6vw,76px);line-height:.96;letter-spacing:-.065em;font-weight:1000}.jp-hero p{font-size:18px;max-width:760px;color:#d8fff8;margin:0 0 26px}.jp-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.jp-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;max-width:680px}.jp-stat{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.09);border-radius:18px;padding:14px}.jp-stat strong{display:block;font-size:22px;color:#fff}.jp-stat span{display:block;color:#b6e7df;font-size:13px;font-weight:750}.jp-search-panel{background:rgba(255,255,255,.96);color:var(--jp-ink);border:1px solid rgba(255,255,255,.62);border-radius:30px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.22)}.jp-search-panel h2{margin:0 0 8px;font-size:28px;letter-spacing:-.04em}.jp-search-panel p{color:var(--jp-muted);margin:0 0 18px}.jp-search-form,.jp-filterbar{display:grid;grid-template-columns:1.4fr 1fr auto;gap:12px}.jp-search-form input,.jp-search-form select,.jp-filterbar input,.jp-filterbar select,.jp-search-form button{width:100%;min-height:52px;border:1px solid #dbe5ef;border-radius:16px;padding:0 15px;font:inherit;background:#fff;color:var(--jp-ink)}.jp-search-form button{border:0;background:linear-gradient(135deg,var(--jp-primary),var(--jp-primary-2));color:#fff;font-weight:950}.jp-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.jp-trust-pill{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:850}
.jp-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.jp-section h2,.jp-page-head h1{font-size:clamp(30px,4vw,44px);line-height:1.05;margin:0;font-weight:1000;letter-spacing:-.05em}.jp-lead{margin:8px 0 0;color:var(--jp-muted);font-size:16px}.jp-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.jp-cat-card,.jp-tool-card{position:relative;overflow:hidden;background:var(--jp-surface);border:1px solid var(--jp-line);border-radius:24px;padding:20px;box-shadow:var(--jp-shadow-soft);color:var(--jp-ink);transition:.18s ease}.jp-cat-card:before,.jp-tool-card:before{content:"";position:absolute;right:-32px;top:-32px;width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#ccfbf1,#dbeafe);opacity:.75}.jp-cat-card strong,.jp-tool-card span{position:relative;display:block;font-size:18px;font-weight:1000;letter-spacing:-.02em}.jp-cat-card small,.jp-tool-card small{position:relative;display:block;margin-top:6px;color:var(--jp-muted);font-weight:750}.jp-cat-card:hover,.jp-tool-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(15,23,42,.11);color:var(--jp-ink)}.jp-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px}.jp-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.jp-job-card{position:relative;background:var(--jp-surface);border:1px solid var(--jp-line);border-radius:26px;padding:20px;box-shadow:var(--jp-shadow-soft);display:flex;flex-direction:column;gap:14px;min-height:286px;transition:.18s ease}.jp-job-card:hover{transform:translateY(-4px);box-shadow:0 26px 54px rgba(15,23,42,.12);border-color:#b8e6e1}.jp-badges{display:flex;gap:8px;flex-wrap:wrap}.jp-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950}.jp-badge-cat{background:#eef2ff;color:#3730a3}.jp-badge-open{background:#dcfce7;color:#166534}.jp-badge-warn{background:#fef3c7;color:#92400e}.jp-badge-danger{background:#fee2e2;color:#991b1b}.jp-badge-expired{background:#e5e7eb;color:#374151}.jp-job-card h3{font-size:21px;line-height:1.24;margin:0;letter-spacing:-.025em}.jp-job-card h3 a{color:var(--jp-ink)}.jp-job-meta{display:grid;gap:8px;color:#334155;font-size:14px}.jp-job-meta span{display:flex;gap:8px}.jp-job-meta strong{min-width:92px;color:#111827}.jp-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.jp-page-head{background:linear-gradient(135deg,#ecfeff,#fff 55%,#eef2ff);border-bottom:1px solid var(--jp-line);padding:54px 0}.jp-page-head p{margin:10px 0 0;color:var(--jp-muted);max-width:760px}.jp-single-hero{background:radial-gradient(circle at 8% 12%,#ccfbf1,transparent 34%),linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid var(--jp-line);padding:42px 0}.jp-breadcrumb{font-size:14px;color:var(--jp-muted);margin-bottom:14px}.jp-single-title{font-size:clamp(32px,5vw,56px);line-height:1.03;margin:14px 0 8px;font-weight:1000;letter-spacing:-.055em;max-width:920px}.jp-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;margin:26px 0}.jp-info-card{background:rgba(255,255,255,.92);border:1px solid var(--jp-line);border-radius:20px;padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.06)}.jp-info-label{display:block;color:var(--jp-muted);font-size:13px;font-weight:850;margin-bottom:6px}.jp-info-value{display:block;color:var(--jp-ink);font-size:16px;font-weight:1000;line-height:1.4}.jp-action-bar{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.jp-content-card,.jp-panel{background:var(--jp-surface);border:1px solid var(--jp-line);border-radius:26px;padding:28px;box-shadow:var(--jp-shadow-soft);margin-bottom:20px}.jp-content-card h2,.jp-panel h2{letter-spacing:-.035em;line-height:1.15}.jp-content-card img{border-radius:18px;border:1px solid var(--jp-line)}.jp-table-wrap{overflow:auto;border-radius:18px;border:1px solid var(--jp-line)}.jp-table{width:100%;border-collapse:collapse;background:#fff}.jp-table th,.jp-table td{padding:14px;border-bottom:1px solid var(--jp-line);text-align:left;vertical-align:top}.jp-table th{background:#f8fafc;color:#334155;font-weight:950}.jp-sidebar-card{background:var(--jp-surface);border:1px solid var(--jp-line);border-radius:24px;padding:20px;margin-bottom:18px;box-shadow:var(--jp-shadow-soft)}.jp-sidebar-card h3{margin-top:0;letter-spacing:-.03em}.jp-sidebar-card ul{list-style:none;padding:0;margin:0}.jp-sidebar-card li{border-bottom:1px solid var(--jp-line);padding:10px 0}.jp-sidebar-card li:last-child{border-bottom:0}.jp-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:24px;padding:32px;text-align:center;color:var(--jp-muted)}.jp-pagination{margin:28px 0;display:flex;gap:8px;flex-wrap:wrap}.jp-pagination .page-numbers{background:#fff;border:1px solid var(--jp-line);padding:10px 14px;border-radius:14px;color:var(--jp-ink);font-weight:850}.jp-pagination .current{background:var(--jp-primary);color:#fff}.jp-tools-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}.jp-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.jp-tool-hero{background:radial-gradient(circle at 15% 15%,rgba(45,212,191,.28),transparent 34%),linear-gradient(135deg,#071c24,#0f766e);color:#fff;padding:66px 0}.jp-tool-hero h1{font-size:clamp(36px,5vw,64px);line-height:1;margin:0 0 12px;letter-spacing:-.06em}.jp-tool-hero p{color:#d8fff8;max-width:760px}.jp-tool-aside{position:sticky;top:96px}.jp-feature-list{display:grid;gap:12px}.jp-feature{background:#fff;border:1px solid var(--jp-line);border-radius:18px;padding:14px;color:#334155;font-weight:800}.jp-footer{margin-top:50px;background:linear-gradient(135deg,#071c24,#082f35);color:#c9f7ef;padding:54px 0}.jp-footer a{color:#99f6e4}.jp-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}.jp-footer h2,.jp-footer h3{color:#fff;margin-top:0}.jp-bottom-space{height:0}
@media(max-width:1100px){.jp-card-grid{grid-template-columns:repeat(2,1fr)}.jp-cats,.jp-tools-grid{grid-template-columns:repeat(2,1fr)}.jp-hero-grid{grid-template-columns:1fr}.jp-search-panel{max-width:760px}.jp-layout,.jp-tools-shell{grid-template-columns:1fr}.jp-tool-aside{position:static}}
@media(max-width:820px){.jp-container{width:min(100% - 28px,1200px)}.jp-header-inner{height:68px}.jp-mobile-label{display:flex}.jp-nav{position:absolute;left:14px;right:14px;top:74px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--jp-line);border-radius:24px;padding:12px;box-shadow:var(--jp-shadow)}.jp-mobile-toggle:checked~.jp-nav{display:flex}.jp-nav a{padding:13px 14px}.jp-hero{padding:56px 0}.jp-hero h1{font-size:42px}.jp-hero-stats{grid-template-columns:1fr}.jp-search-form,.jp-filterbar{grid-template-columns:1fr}.jp-section-head{display:block}.jp-section{padding:42px 0}.jp-footer-grid{grid-template-columns:1fr}}
@media(max-width:560px){.jp-container{width:min(100% - 22px,1200px)}.jp-topbar .jp-container{display:block;text-align:center}.jp-topbar span:last-child{display:none}.jp-hero h1,.jp-tool-hero h1{font-size:36px}.jp-search-panel,.jp-content-card,.jp-panel{border-radius:20px;padding:18px}.jp-card-grid,.jp-cats,.jp-tools-grid{grid-template-columns:1fr}.jp-info-grid{grid-template-columns:1fr}.jp-job-card{min-height:auto}.jp-job-meta span{display:block}.jp-job-meta strong{display:block;min-width:0}.jp-btn,.jp-button,button.jp-button{width:100%;padding:13px 16px}.jp-card-actions .jp-btn{width:auto}.jp-bottom-space{height:74px}}
