:root{
  --gtc-blue:#082b5f;
  --gtc-blue-2:#0c4a8a;
  --gtc-blue-3:#eaf3ff;
  --gtc-green:#16a05d;
  --gtc-green-2:#e8f8f0;
  --gtc-bg:#f6f9fc;
  --gtc-border:#dfe9f3;
  --gtc-text:#24344d;
  --gtc-muted:#66758a;
}
*{box-sizing:border-box}
body{background:#fff;color:var(--gtc-text);font-family:'Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;font-size:15px;letter-spacing:-.01em}
a{text-decoration:none}.text-primary-dark{color:var(--gtc-blue)!important}.text-muted{color:var(--gtc-muted)!important}
.site-header{border-bottom:1px solid rgba(8,43,95,.08);box-shadow:0 12px 30px rgba(8,43,95,.05)}.site-logo{height:54px;width:auto;object-fit:contain}.navbar .nav-link{font-weight:700;color:#3b4d66;padding:.65rem .85rem!important;border-radius:10px}.navbar .nav-link.active,.navbar .nav-link:hover{color:var(--gtc-blue);background:var(--gtc-blue-3)}
.btn-gtc{background:linear-gradient(135deg,var(--gtc-blue),var(--gtc-blue-2));border:0;color:#fff!important;border-radius:12px;padding:.72rem 1.05rem;font-weight:800;box-shadow:0 12px 24px rgba(8,43,95,.18);transition:.2s ease}.btn-gtc:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(8,43,95,.24)}.btn-green{background:var(--gtc-green);border:0;color:#fff;border-radius:12px;font-weight:800}.btn-green:hover{background:#12834e;color:#fff}.btn-outline-secondary{border-radius:12px;font-weight:700}
.career-hero{position:relative;overflow:hidden;color:#fff;padding:92px 0;background:radial-gradient(circle at 78% 18%,rgba(22,160,93,.34),transparent 28%),linear-gradient(135deg,#071f45 0%,#0a3771 52%,#0b5d83 100%)}.career-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(120deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(30deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:72px 72px;opacity:.45}.career-hero:after{content:'';position:absolute;right:-140px;bottom:-170px;width:440px;height:440px;border:54px solid rgba(255,255,255,.08);border-radius:50%}.career-hero .container{position:relative;z-index:2}.hero-kicker{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.11);border-radius:50px;padding:.45rem .8rem;font-weight:800;font-size:.82rem;backdrop-filter:blur(8px)}.hero-title{font-size:clamp(2.1rem,4vw,4.25rem);line-height:1.03;font-weight:900;letter-spacing:-.05em}.hero-copy{max-width:740px;color:rgba(255,255,255,.86);font-size:1.1rem;line-height:1.7}.breadcrumb-light,.breadcrumb-light a,.breadcrumb-light span{color:rgba(255,255,255,.86)}.hero-panel{background:rgba(255,255,255,.96);color:var(--gtc-text);border-radius:28px;padding:28px;box-shadow:0 30px 70px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.35)}.hero-stat{border-radius:20px;background:#f7fbff;border:1px solid #e1edf7;padding:18px}.hero-stat .num{font-size:2.6rem;line-height:1;font-weight:900;color:var(--gtc-blue)}
.section-soft{background:linear-gradient(180deg,#fff 0%,var(--gtc-bg) 100%)}.section-title{font-size:clamp(1.75rem,3vw,2.55rem);font-weight:900;letter-spacing:-.04em}.search-panel{background:#fff;border:1px solid var(--gtc-border);border-radius:22px;padding:16px;box-shadow:0 14px 38px rgba(8,43,95,.07)}.search-panel .form-control{min-height:52px}.filter-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .75rem;border-radius:50px;background:var(--gtc-green-2);color:#137247;font-weight:800;font-size:.82rem}
.job-card{position:relative;overflow:hidden;border:1px solid var(--gtc-border);border-radius:24px;background:#fff;box-shadow:0 18px 42px rgba(8,43,95,.07);height:100%;transition:.22s ease}.job-card:before{content:'';position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,var(--gtc-green),var(--gtc-blue-2))}.job-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(8,43,95,.13);border-color:#cfe1f1}.job-badge{border-radius:50px;background:var(--gtc-green-2);color:#137247;padding:.42rem .72rem;font-weight:900;font-size:.76rem}.job-title{min-height:56px}.meta-item{display:flex;gap:.6rem;align-items:flex-start;color:var(--gtc-muted);font-size:.92rem;line-height:1.45}.meta-item i{font-size:1.05rem;margin-top:.08rem}.job-card-footer{border-top:1px solid #edf2f7;margin:0 -1.5rem -1.5rem;padding:1rem 1.5rem 1.5rem;background:linear-gradient(180deg,#fff,#fbfdff)}
.apply-card{background:#fff;border:1px solid var(--gtc-border);border-radius:26px;box-shadow:0 20px 55px rgba(8,43,95,.08);overflow:hidden}.apply-header{background:linear-gradient(135deg,#f8fbff,#edf7f2);border-bottom:1px solid var(--gtc-border);padding:26px}.form-section-title{font-weight:900;color:var(--gtc-blue);font-size:1.05rem;margin:6px 0 12px}.form-label{font-weight:800;color:#34445c;font-size:.9rem}.form-control,.form-select{border-color:#d9e4ef;border-radius:13px;padding:.78rem .9rem;background:#fff;font-weight:500}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .22rem rgba(22,160,93,.13);border-color:var(--gtc-green)}.input-group-text{border-radius:13px;border-color:#d9e4ef;background:#f6f9fc;color:var(--gtc-blue)}.captcha-img{height:50px;border-radius:12px;border:1px solid #d9e4ef}.required:after{content:' *';color:#dc3545}.upload-box{border:1px dashed #b9cbe0;border-radius:18px;background:#f8fbff;padding:16px}
.admin-shell{background:#f5f8fb;min-height:100vh}.admin-sidebar{background:#fff;border-right:1px solid var(--gtc-border);min-height:100vh}.admin-link{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:12px;color:#42526e;text-decoration:none;margin-bottom:.3rem}.admin-link.active,.admin-link:hover{background:#eaf2fb;color:var(--gtc-blue);font-weight:800}.stat-card,.filter-card,.table-card{border:1px solid var(--gtc-border);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(8,43,95,.06)}.table thead th{background:#f1f6fb;color:#0b2d5f;font-size:.86rem;text-transform:uppercase;letter-spacing:.02em}.status-pill{border-radius:50px;padding:.25rem .6rem;font-weight:800;font-size:.78rem}.status-New{background:#eaf2ff;color:#0b4aa2}.status-Shortlisted{background:#eaf7f0;color:#12834e}.status-Rejected{background:#fff0f0;color:#b42318}.status-On\ Hold{background:#fff7df;color:#a15c00}.resume-frame{width:100%;height:76vh;border:1px solid var(--gtc-border);border-radius:16px}
@media(max-width:991px){.career-hero{padding:64px 0}.site-logo{height:46px}.hero-panel{margin-top:18px}.job-title{min-height:auto}}
.count-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.68rem .9rem;border:1px solid var(--gtc-border);border-radius:12px;background:#fff;color:var(--gtc-blue);font-weight:700;box-shadow:0 8px 20px rgba(8,43,95,.05)}
.application-count-link{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:.36rem .65rem;border-radius:50px;background:var(--gtc-blue-3);color:var(--gtc-blue);font-weight:800}.application-count-link:hover{background:var(--gtc-blue);color:#fff}
.pagination .page-link{border-color:var(--gtc-border);color:var(--gtc-blue);font-weight:700;min-width:38px;text-align:center}.pagination .page-item.active .page-link{background:var(--gtc-blue);border-color:var(--gtc-blue)}.pagination .page-link:focus{box-shadow:0 0 0 .2rem rgba(12,74,138,.12)}
.dashboard-stat{display:flex;align-items:center;gap:1rem;height:100%}.stat-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--gtc-blue-3);color:var(--gtc-blue);font-size:1.45rem}.stat-icon.green{background:var(--gtc-green-2);color:var(--gtc-green)}
.chart-card{height:100%}.chart-wrap{position:relative;height:310px}
@media(max-width:767px){.count-badge{width:100%;justify-content:center}.chart-wrap{height:260px}}
