/* Government-style theme (light, formal, print-friendly) */
:root{
  /* NIC-style recruitment portal palette (flat, formal) */
  --gov-blue:#08b38f;      /* portal green */
  --gov-blue-2:#08b38f;
  --gov-accent:#08b38f;
  --gov-saffron:#f28c28;
  --gov-green:#198754;
  --gov-bg:#ffffff;
  --gov-text:#1b1f24;
  --gov-muted:#5b6775;
  --gov-border:#cfd8e3;
  --gov-card:#ffffff;
}

*{box-sizing:border-box;}
html,body{height:100%;}
body{
  margin:0;
  font-family: "Segoe UI", Arial, sans-serif;
  color:var(--gov-text);
  background:var(--gov-bg);
}

a{color:var(--gov-blue);text-decoration:none;}
a:hover{text-decoration:underline;}

.gov-topbar{
  background:var(--gov-blue);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,0.35);
}
.gov-topbar-inner{
  max-width:1100px;
  margin:0 auto;
  padding:12px 16px;
  display:flex;
  align-items:center;
  gap:14px;
}
.gov-emblem{
  width:64px;height:64px;
  border-radius:8px;
  background:rgba(255,255,255,0.15);
  border:1px solid rgba(255,255,255,0.35);
  display:flex;align-items:center;justify-content:center;
}
.gov-emblem img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:#fff;
  border-radius:8px;
}
.gov-brand{
  line-height:1.15;
}
.gov-brand .gov-title{
  font-weight:800;
  font-size:17px;
}
.gov-brand .gov-subtitle{
  font-size:12.5px;
  opacity:0.92;
}
.gov-actions{
  margin-left:auto;
  display:flex;
  gap:10px;
  align-items:center;
  font-size:12.5px;
  opacity:0.95;
}
.gov-actions .pill{
  border:1px solid rgba(255,255,255,0.28);
  background:rgba(0,0,0,0.18);
  padding:6px 10px;
  border-radius:999px;
}

.gov-wrap{
  max-width:1100px;
  margin:26px auto 0;
  padding:0 16px 80px;
}

.gov-card{
  background:var(--gov-card);
  border:1px solid var(--gov-border);
  border-radius:6px;
  box-shadow:none;
}
.gov-card-header{
  padding:16px 18px;
  border-bottom:1px solid var(--gov-border);
  background:#ffffff;
  border-top-left-radius:6px;
  border-top-right-radius:6px;
}
.gov-card-header h1{
  margin:0;
  font-size:18px;
}
.gov-card-header p{
  margin:6px 0 0;
  color:var(--gov-muted);
  font-size:13px;
}
.gov-card-body{padding:18px;}

.gov-form{
  display:grid;
  gap:12px;
}
.gov-label{
  font-size:13px;
  color:var(--gov-muted);
  margin-bottom:6px;
}
.gov-input{
  width:100%;
  padding:12px 12px;
  border:1px solid var(--gov-border);
  border-radius:8px;
  font-size:14.5px;
  outline:none;
  background:#fff;
}
.gov-input:focus{
  border-color:rgba(11,58,116,0.55);
  box-shadow:0 0 0 3px rgba(11,58,116,0.10);
}

.gov-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 14px;
  border-radius:8px;
  border:1px solid var(--gov-blue);
  background:var(--gov-blue);
  color:#fff;
  font-weight:600;
  cursor:pointer;
}
.gov-btn:hover{background:var(--gov-blue-2);border-color:var(--gov-blue-2);}
.gov-btn-secondary{
  background:#fff;
  color:var(--gov-blue);
  border:1px solid var(--gov-border);
}
.gov-btn-secondary:hover{
  background:#f7f9fc;
  border-color:#cbd5e1;
}
.gov-btn-danger{
  background:#b42318;
  border-color:#b42318;
}
.gov-btn-danger:hover{background:#7a271a;border-color:#7a271a;}

.gov-alert{
  border:1px solid var(--gov-border);
  border-left-width:4px;
  border-radius:8px;
  padding:10px 12px;
  font-size:13.5px;
}
.gov-alert-error{
  border-left-color:#d92d20;
  background:#fffbfa;
}
.gov-alert-info{
  border-left-color:var(--gov-blue);
  background:#f5f9ff;
}
.gov-alert-warning{
  border-left-color:#f79009;
  background:#fffcf5;
}

.gov-footer{
  max-width:1100px;
  margin:0 auto;
  padding:0;
  color:var(--gov-muted);
  font-size:12.5px;
}
.gov-footer-bar{
  background:var(--gov-blue);
  color:#fff;
  padding:12px 16px;
}
.gov-footer-bar .row{
  max-width:1100px;
  margin:0 auto;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.gov-footer .row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
}
.gov-sep{opacity:0.45;}

/* Admit card */
.admit-shell{
  background:#fff;
  border:2px solid #111;
  padding:18px;
}
.admit-head{
  display:grid;
  grid-template-columns: 90px 1fr 180px;
  gap:14px;
  align-items:center;
  padding-bottom:12px;
  border-bottom:2px solid #111;
}
.admit-logo{
  width:90px;height:90px;
  border:1px solid #cbd5e1;
  background:#f8fafc;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  color:#334155;
}
.admit-title{
  text-align:center;
}
.admit-title .org{font-weight:800;font-size:16px;letter-spacing:0.2px;}
.admit-title .adv{margin-top:2px;color:#334155;font-size:13px;}
.admit-title .doc{
  margin:8px auto 4px;
  display:inline-block;
  font-weight:900;
  font-size:18px;
  letter-spacing:0.6px;
  border-bottom:2px solid #111;
  padding-bottom:2px;
}
.admit-title .post{margin-top:2px;color:#334155;font-size:13px;}

.admit-photo{
  width:180px;
  height:220px;
  border:1px solid #111;
  background:#f3f4f6;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.admit-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.admit-photo .ph-text{color:#6b7280;font-weight:600;}

.admit-main{
  display:grid;
  grid-template-columns: 1fr 180px;
  gap:16px;
  margin-top:14px;
}
.admit-details{
  border:1px solid #111;
}
.admit-row{
  display:grid;
  grid-template-columns: 220px 1fr;
  border-bottom:1px solid #111;
}
.admit-row:last-child{border-bottom:none;}
.admit-key{
  padding:10px 12px;
  font-weight:700;
  background:#f8fafc;
  border-right:1px solid #111;
}
.admit-val{
  padding:10px 12px;
}

.admit-exam{
  margin-top:14px;
  border:1px solid #111;
  padding:12px;
  background:#fbfbfb;
}
.admit-exam h4{margin:0 0 10px;font-size:14.5px;}
.admit-exam-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
.admit-exam-box{
  border:1px solid #cbd5e1;
  padding:10px;
  background:#fff;
  font-size:13.5px;
  line-height:1.35;
}
.admit-inst{
  margin-top:14px;
  border:1px solid #111;
  padding:12px;
}
.admit-inst h4{margin:0 0 8px;font-size:14.5px;}
.admit-inst ul{margin:0 0 0 18px;padding:0;}
.admit-inst li{margin:6px 0;font-size:13.5px;}
.admit-sign{
  display:flex;
  justify-content:space-between;
  margin-top:26px;
  padding-top:14px;
  border-top:1px dashed #111;
  font-size:13.5px;
}
.gov-btnrow{
  display:flex;
  gap:10px;
  justify-content:center;
  margin-top:14px;
  flex-wrap:wrap;
}

@media (max-width:860px){
  .admit-head{grid-template-columns: 70px 1fr; grid-template-rows:auto auto; }
  .admit-photo{grid-column:1 / -1; width:100%; height:240px;}
  .admit-main{grid-template-columns:1fr;}
  .admit-row{grid-template-columns: 180px 1fr;}
}

@media print{
  body{background:#fff;}
  .gov-topbar,.gov-footer,.gov-btnrow{display:none !important;}
  .gov-wrap{max-width:none;margin:0;padding:0;}
  .gov-card{border:none;box-shadow:none;}
  .gov-card-header{display:none;}
  .gov-card-body{padding:0;}
  .admit-shell{border:none;padding:0;}
}

/* Screenshot-style PDF format */
.pdf-card{border-collapse:collapse;}
.pdf-logo{
  width:92px;height:70px;
  display:flex;align-items:center;justify-content:center;
}
.pdf-logo img{width:100%;height:100%;object-fit:contain;display:block;}
.pdf-headbox{
  border:2px solid #000;
  padding:10px 10px 6px;
  text-align:center;
}
.pdf-org{font-weight:800;font-size:16px;letter-spacing:0.2px;}
.pdf-adv{font-weight:700;margin-top:2px;}
.pdf-doc{
  display:inline-block;
  margin-top:6px;
  padding:2px 10px;
  border:1px solid #000;
  font-weight:900;
  font-size:12px;
}
.pdf-subrow{
  margin-top:6px;
  border-left:2px solid #000;
  border-right:2px solid #000;
  border-bottom:2px solid #000;
  padding:6px 10px;
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:12px;
}
.pdf-strong{font-weight:800;}

.pdf-grid{
  margin-top:10px;
  border-collapse:collapse;
  width:100%;
  font-size:12px;
}
.pdf-grid td{
  border:1px solid #000;
  padding:6px 8px;
  vertical-align:top;
}
.pdf-label{width:180px;}
.pdf-photoCell{width:220px;}
.pdf-photoBox{
  width:100%;
  height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  position:relative;
}
.pdf-photoBox img{width:100%;height:100%;object-fit:cover;display:block;}
.pdf-photoText{font-weight:700;color:#333;line-height:1.2;}

.pdf-section-title{
  margin-top:14px;
  border:1px solid #000;
  border-bottom:none;
  padding:6px 8px;
  text-align:center;
  font-weight:900;
  font-size:12px;
}
.pdf-exam{
  border-collapse:collapse;
  width:100%;
  font-size:12px;
}
.pdf-exam th,.pdf-exam td{
  border:1px solid #000;
  padding:8px;
  vertical-align:top;
}
.pdf-exam th{
  text-align:center;
  font-weight:900;
}

.pdf-inst{
  margin-top:12px;
  border:1px solid #000;
  padding:8px;
  font-size:11.5px;
}
.pdf-inst-title{
  font-weight:900;
  margin-bottom:6px;
}
.pdf-inst ul{margin:0 0 0 18px;padding:0;}
.pdf-inst li{margin:5px 0;}
