/* ═══════════════════════════════════════
   UP TET — Color Override (Green)
   Load AFTER pet.css to override purple
   with green for TET section
   ═══════════════════════════════════════ */
:root {
  --pet:    #16a34a;   /* green-600  */
  --pet-d:  #15803d;   /* green-700  */
  --pet-l:  #4ade80;   /* green-400  */
  --pet-v:  #22c55e;   /* green-500  */
  --pet-gold: #86efac; /* green-300  */
}

/* Hero gradient for TET hub page */
.tet-hero {
  background: linear-gradient(145deg, #020b04, #052e16, #14532d, #166534);
}

/* Override active sidebar link color */
.pet-sidebar-link.active {
  background: rgba(22,163,74,.18);
  border-color: rgba(22,163,74,.35);
  color: #4ade80;
}
.pet-sidebar-link.active .sbl-icon { color: #22c55e; }

/* Override nav button */
.nav-pet-btn {
  background: linear-gradient(135deg, #16a34a, #14532d) !important;
  box-shadow: 0 0 12px rgba(22,163,74,.35) !important;
}

/* Exam pattern table */
.tet-exam-table { width: 100%; border-collapse: collapse; font-size: .82rem; margin-bottom: 1.5rem; }
.tet-exam-table th { background: rgba(22,163,74,.18); color: #86efac; padding: .6rem .9rem; text-align: left; border-bottom: 1px solid rgba(22,163,74,.25); }
.tet-exam-table td { padding: .55rem .9rem; border-bottom: 1px solid rgba(255,255,255,.06); color: rgba(255,255,255,.8); }
.tet-exam-table tr:hover td { background: rgba(22,163,74,.04); }

/* Subject badge colors */
.tet-badge { display: inline-block; padding: .2rem .65rem; border-radius: 20px; font-size: .7rem; font-weight: 700; }
.tet-badge.cdp      { background: rgba(16,185,129,.18); color: #6ee7b7; }
.tet-badge.hindi    { background: rgba(251,146,60,.18);  color: #fdba74; }
.tet-badge.english  { background: rgba(99,102,241,.18);  color: #a5b4fc; }
.tet-badge.maths    { background: rgba(59,130,246,.18);  color: #93c5fd; }
.tet-badge.evs      { background: rgba(22,163,74,.22);   color: #86efac; border: 1px solid rgba(22,163,74,.3); }

/* Syllabus blocks */
.tet-syllabus-card {
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-left: 4px solid var(--pet);
  border-radius: 12px;
  padding: 1.1rem 1.4rem;
  margin-bottom: 1rem;
}
.tet-syllabus-card-title {
  font-weight: 800; font-size: .95rem; color: var(--pet-l);
  margin-bottom: .7rem; display: flex; align-items: center; gap: .5rem;
}
.tet-syllabus-card ul { list-style: none; padding: 0; margin: 0; }
.tet-syllabus-card ul li {
  font-size: .8rem; color: rgba(255,255,255,.65); padding: .25rem 0;
  border-bottom: 1px solid rgba(255,255,255,.04); display: flex; align-items: flex-start; gap: .4rem;
}
.tet-syllabus-card ul li:last-child { border-bottom: none; }
.tet-syllabus-card ul li::before { content: '›'; color: var(--pet-l); flex-shrink: 0; }

/* Notice box */
.tet-notice-box {
  background: rgba(22,163,74,.08);
  border: 1px solid rgba(22,163,74,.2);
  border-radius: 10px; padding: .9rem 1.1rem;
  font-size: .82rem; color: rgba(255,255,255,.7);
  line-height: 1.6; margin-bottom: 1.2rem;
}

/* Info pills row */
.tet-pills-row { display: flex; flex-wrap: wrap; gap: .55rem; margin: .7rem 0 1.2rem; }
.tet-pill {
  background: rgba(22,163,74,.1); border: 1px solid rgba(22,163,74,.22);
  border-radius: 99px; padding: .3rem .9rem;
  font-size: .74rem; font-weight: 700; color: #4ade80;
}

/* Salary table */
.tet-salary-table { width: 100%; border-collapse: collapse; font-size: .82rem; margin-bottom: 1.5rem; }
.tet-salary-table th { background: rgba(22,163,74,.18); color: #86efac; padding: .65rem .9rem; text-align: left; border-bottom: 1px solid rgba(22,163,74,.25); font-size: .78rem; }
.tet-salary-table td { padding: .6rem .9rem; border-bottom: 1px solid rgba(255,255,255,.06); color: rgba(255,255,255,.8); }
.tet-salary-table td strong { color: #4ade80; }
.tet-salary-table tr:last-child td { border-bottom: none; }
