:root{--tb-public-navy:#071f5b;--tb-public-blue:#1769ff;--tb-public-green:#16a34a;--tb-public-line:#e4eaf2}
/* Header defaults live here instead of inheriting each page's global reset. */
.tb-public-header{font-size:14px;line-height:1.5}
.tb-public-header *{margin:0;padding:0;box-sizing:border-box}
.tb-public-header button,.tb-public-header input{font-family:inherit;line-height:inherit;letter-spacing:normal}
.tb-public-header .tb-header-profile-button{font-size:13px}
/* Compact current affairs navigation shared across public pages. */
#tbPublicCurrentMenu{width:245px;padding:6px 0;border-radius:10px;box-shadow:0 10px 28px rgba(15,35,70,.12)}
#tbPublicCurrentMenu a{display:flex;min-height:42px;padding:11px 16px;gap:0;border:0;border-radius:0;color:#344562}
#tbPublicCurrentMenu .tb-public-menu-icon,#tbPublicCurrentMenu .tb-public-menu-copy small,#tbPublicCurrentMenu .tb-public-menu-arrow{display:none}
#tbPublicCurrentMenu .tb-public-menu-copy strong{font-size:13px;font-weight:500;line-height:1.5}
#tbPublicCurrentMenu a:hover,#tbPublicCurrentMenu a:focus-visible{background:#f0faf4;color:#119447}
#tbPublicCurrentMenu a:focus-visible{outline:2px solid #16a34a;outline-offset:-2px}
@media(max-width:820px){#tbPublicCurrentMenu{width:100%;max-width:100%}}
.tb-public-legacy-header{display:none!important}
.tb-public-header,.tb-public-header *{box-sizing:border-box}
.tb-public-header{position:sticky;top:0;z-index:1500;border-bottom:1px solid #edf0f4;background:#fff;font-family:"Inter",Arial,sans-serif}
.tb-public-inner{max-width:1420px;height:80px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:195px auto minmax(300px,390px) auto;align-items:center;gap:28px}
.tb-public-brand{display:flex;align-items:center}
.tb-public-brand img{width:176px;height:52px;display:block;object-fit:contain;object-position:left center}
.tb-public-nav{height:100%;display:flex;align-items:center;gap:36px}
.tb-public-nav>a,.tb-public-nav-trigger{height:100%;padding:0;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#13203d;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s}
.tb-public-nav>a:hover,.tb-public-nav-trigger:hover,.tb-public-nav-trigger.active,.tb-public-nav>a.active{color:var(--tb-public-green)}
.tb-public-nav-trigger>i{font-size:11px;transform:rotate(0deg);transition:transform .18s ease}
.tb-public-nav-trigger[aria-expanded="true"]>i{transform:rotate(180deg)}
.tb-public-nav-group{position:relative;height:100%;display:flex;align-items:center}
.tb-public-dropdown{position:absolute;top:72px;left:50%;width:320px;padding:8px;border:1px solid #e3e8f0;border-radius:10px;background:#fff;box-shadow:0 14px 35px rgba(15,35,70,.13);opacity:0;visibility:hidden;transform:translate(-50%,8px);pointer-events:none;transition:.18s;z-index:1700}
.tb-public-dropdown.open{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}
.tb-public-dropdown a{min-height:68px;padding:10px 11px;display:grid;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:11px;border-radius:7px;color:#142140;text-decoration:none;transition:background .18s}
.tb-public-dropdown a:not(:last-child){border-bottom:1px solid #edf0f4}.tb-public-dropdown a:hover{background:#f5faf6}
.tb-public-menu-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:17px}
.tb-public-menu-icon.blue{color:#1457d9;background:#e9f1ff}.tb-public-menu-icon.green{color:#16a34a;background:#eef8f1}.tb-public-menu-icon.purple{color:#6d35d5;background:#f3edff}
.tb-public-menu-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.tb-public-menu-copy strong{font-size:13px;line-height:1.3}.tb-public-menu-copy small{color:#748097;font-size:10.5px;line-height:1.35}.tb-public-menu-arrow{justify-self:end;color:#8c98aa;font-size:9px}
.tb-public-exams{width:270px}.tb-public-exams a{min-height:48px;grid-template-columns:30px 1fr 12px}.tb-public-exams .tb-public-menu-icon{width:30px;height:30px;font-size:13px}
.tb-public-search{height:46px;display:flex;align-items:center;border:1px solid #ccd5e1;border-radius:7px;background:#fff}.tb-public-search:focus-within{border-color:var(--tb-public-blue);box-shadow:0 0 0 3px rgba(23,105,255,.08)}
.tb-public-search input{min-width:0;flex:1;height:100%;padding:0 16px;border:0;outline:0;color:#1f2937;background:transparent;font-size:13px}.tb-public-search button{width:48px;height:100%;padding:0;border:0;background:transparent;color:var(--tb-public-navy);font-size:16px;cursor:pointer}
.tb-public-login{height:46px;width:max-content;padding:0 18px;justify-self:end;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:7px;background:var(--tb-public-navy);color:#fff;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.tb-public-login:hover{background:#0b2f78}
.tb-public-mobile-toggle{display:none;width:42px;height:42px;padding:0;border:1px solid #d9e2f0;border-radius:8px;background:#fff;color:var(--tb-public-navy);font-size:18px}
.tb-logged-in-header{justify-self:end;align-items:center;gap:10px}.tb-header-dashboard{height:46px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d9e1ec;border-radius:7px;background:#fff;color:#0b2b78;font-size:13px;font-weight:700;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap}.tb-header-dashboard i{font-size:16px}
.tb-header-profile{position:relative}.tb-header-profile-button{height:46px;padding:0 8px;display:flex;align-items:center;gap:8px;border:0;border-radius:7px;background:#fff;color:#10245f;font-weight:700;cursor:pointer}.tb-header-avatar{position:relative;width:38px;height:38px;min-width:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:#2f7df4;color:#fff}.tb-header-avatar img{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;object-position:center;z-index:2}.tb-header-avatar i{position:relative;font-size:15px;color:#fff;z-index:1}.tb-header-avatar.has-image i{display:none!important}.tb-header-avatar:not(.has-image) img{display:none!important}.tb-header-profile-name{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tb-header-profile-menu{position:absolute;top:52px;right:0;width:190px;padding:8px;border:1px solid #dce5f2;border-radius:10px;background:#fff;box-shadow:0 14px 32px rgba(16,36,95,.14);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}.tb-header-profile-menu.open{opacity:1;visibility:visible;transform:none}.tb-header-profile-menu button{width:100%;padding:11px;display:flex;align-items:center;gap:10px;border:0;border-radius:7px;background:#fff;color:#10245f;text-align:left;cursor:pointer}.tb-header-profile-menu button:hover{background:#f2f6fd}.tb-header-profile-menu .tb-header-logout{color:#dc3030}
.tb-public-toast{position:fixed;left:50%;bottom:24px;z-index:3000;padding:11px 16px;border-radius:8px;background:#10245f;color:#fff;font-size:12px;box-shadow:0 8px 24px rgba(8,31,91,.25);opacity:0;transform:translate(-50%,10px);pointer-events:none;transition:.2s}.tb-public-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.tb-public-inner{grid-template-columns:180px 1fr auto}.tb-public-brand img{width:164px}.tb-public-search{display:none}.tb-public-nav{justify-content:center;gap:24px}}
@media(max-width:820px){.tb-public-inner{height:70px;padding:0 16px;grid-template-columns:1fr auto auto;gap:10px}.tb-public-brand img{width:150px;height:48px}.tb-public-mobile-toggle{display:block}.tb-public-nav{position:absolute;top:70px;left:0;right:0;height:auto;padding:12px 16px;display:none;align-items:stretch;flex-direction:column;gap:2px;border-bottom:1px solid var(--tb-public-line);background:#fff;box-shadow:0 12px 25px rgba(12,35,84,.1)}.tb-public-nav.open{display:flex}.tb-public-nav>a,.tb-public-nav-trigger,.tb-public-nav-group{width:100%;height:44px}.tb-public-nav>a,.tb-public-nav-trigger{padding:0 10px}.tb-public-nav-group{display:block}.tb-public-dropdown{top:43px;left:0;width:100%;transform:translateY(5px)}.tb-public-dropdown.open{transform:none}.tb-public-login{height:42px;padding:0 12px}.tb-public-login span{display:none}.tb-header-dashboard span,.tb-header-profile-name{display:none}.tb-header-dashboard{width:42px;padding:0;justify-content:center}}
@media(max-width:480px){.tb-public-inner{padding:0 10px}.tb-public-brand img{width:132px;height:44px}.tb-public-mobile-toggle{width:38px;height:38px}.tb-public-login{width:38px;height:38px;padding:0}.tb-header-dashboard{display:none}}

/* Home-style Exams mega menu shared by every public Current Affairs page. */
.tb-public-exams{
  position:fixed;
  top:80px;
  left:50vw;
  width:min(1100px,calc(100vw - 40px));
  max-width:none;
  padding:0;
  overflow:hidden;
  transform:translate(-50%,8px);
}
.tb-public-exams.open{transform:translate(-50%,0)}
.tb-public-mega-inner{
  display:grid;
  grid-template-columns:250px minmax(0,1fr);
  min-height:390px;
  max-height:440px;
}
.tb-public-mega-categories{
  padding:12px;
  overflow-y:auto;
  border-right:1px solid #e8edf3;
  background:#fff;
}
.tb-public-mega-category{
  width:100%;
  min-height:40px;
  padding:0 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:0;
  border-radius:6px;
  background:#fff;
  color:#142140;
  font:600 13px/1.3 "Inter",Arial,sans-serif;
  text-align:left;
  cursor:pointer;
  transition:background .18s,color .18s;
}
.tb-public-mega-category span{display:flex;align-items:center;gap:12px;min-width:0}
.tb-public-mega-category span i{width:18px;color:#60708c;text-align:center;transition:color .18s}
.tb-public-mega-category>i{color:#9aa5b5;font-size:9px}
.tb-public-mega-category:hover,.tb-public-mega-category.active{background:#eef7f1;color:#0f8f42}
.tb-public-mega-category:hover span i,.tb-public-mega-category.active span i{color:#0f8f42}
.tb-public-mega-exams-area{
  padding:20px 28px;
  display:flex;
  min-width:0;
  overflow-y:auto;
  flex-direction:column;
  background:#fff;
}
.tb-public-mega-exam-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:40px;
}
.tb-public-mega-exam-item{
  min-width:0;
  min-height:52px;
  padding:0 4px;
  display:flex;
  align-items:center;
  gap:12px;
  border:0;
  border-bottom:1px solid #edf0f4;
  background:transparent;
  color:#142140;
  font:600 13px/1.35 "Inter",Arial,sans-serif;
  text-align:left;
  cursor:pointer;
  transition:color .18s,background .18s;
}
.tb-public-mega-exam-item:hover{color:#0f8f42;background:#f9fcfa}
.tb-public-mega-exam-icon{width:25px;flex:0 0 25px;display:flex;justify-content:center;color:#1457d9;font-size:17px}
.tb-public-mega-view-all{
  width:max-content;
  margin-top:14px;
  padding:8px 4px;
  display:flex;
  align-items:center;
  gap:8px;
  border:0;
  background:transparent;
  color:#0f8f42;
  font:700 13px/1.3 "Inter",Arial,sans-serif;
  cursor:pointer;
}
.tb-public-mega-view-all:hover{text-decoration:underline}

@media(max-width:820px){
  .tb-public-exams{
    position:fixed;
    top:70px;
    left:10px;
    right:10px;
    width:auto;
    max-height:calc(100vh - 90px);
    overflow-y:auto;
    transform:translateY(5px);
  }
  .tb-public-exams.open{transform:none}
  .tb-public-mega-inner{grid-template-columns:1fr;min-height:0;max-height:none}
  .tb-public-mega-categories{
    display:flex;
    padding:8px;
    overflow-x:auto;
    overflow-y:hidden;
    border-right:0;
    border-bottom:1px solid #e8edf3;
    scrollbar-width:thin;
  }
  .tb-public-mega-category{width:auto;min-width:max-content;min-height:42px;padding:0 12px}
  .tb-public-mega-category>i{display:none}
  .tb-public-mega-exams-area{padding:14px 16px;overflow:visible}
  .tb-public-mega-exam-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
  .tb-public-mega-exam-item{min-height:50px;font-size:12px}
  .tb-public-mega-view-all{margin-top:10px}
}

@media(max-width:480px){
  .tb-public-mega-exams-area{padding:12px}
  .tb-public-mega-exam-list{column-gap:10px}
  .tb-public-mega-exam-item{gap:8px}
  .tb-public-mega-exam-icon{width:20px;flex-basis:20px;font-size:15px}
}


/* Home-page exact hover states for logged-in header controls */
.tb-header-dashboard,
.tb-header-profile-button{
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}

.tb-header-dashboard:hover{
  background:#f7fcf9 !important;
  border-color:#bfe6cd !important;
  color:#16a34a !important;
}

.tb-header-dashboard:hover i,
.tb-header-dashboard:hover span{
  color:#16a34a !important;
}

.tb-header-profile-button:hover{
  background:#f7f9fc !important;
  border-radius:7px !important;
}

.tb-header-profile-button:hover .tb-header-profile-name,
.tb-header-profile-button:hover > i{
  color:#142140 !important;
}
/* Live admin-managed exam menu. */
.tb-public-mega-inner{min-height:0;max-height:min(560px,calc(100vh - 100px));align-items:start}
.tb-public-mega-categories{max-height:inherit;overflow-y:auto}
.tb-public-mega-exams-area{width:100%;max-height:inherit}
.tb-public-exams .tb-public-mega-exam-item{text-decoration:none;grid-template-columns:none;display:flex;min-height:52px}
.tb-public-mega-exam-icon img{width:24px;height:24px;display:block;object-fit:contain}
.tb-exam-state-picker:empty{display:none}
.tb-exam-state-picker{margin-bottom:14px}
.tb-exam-state-picker label{display:flex;align-items:center;gap:12px;color:#62748e;font-size:12px}
.tb-exam-state-picker select{max-width:100%;padding:9px 12px;border:1px solid #d5dfec;border-radius:7px;background:#fff;color:#16335d;font:inherit}
.tb-exams-menu-status{padding:16px;color:#63748d;font-size:13px;grid-column:1/-1}
@media(max-width:820px){.tb-public-mega-inner{max-height:calc(100vh - 150px)}.tb-public-mega-categories{max-height:110px}.tb-public-mega-exams-area{max-height:350px}.tb-exam-state-picker label{align-items:flex-start;flex-direction:column;gap:6px}}
/* State government exams: category, state, then exam navigation. */
.tb-public-exams.has-state-menu .tb-public-mega-inner{grid-template-columns:230px fit-content(360px) minmax(0,1fr)}
.tb-public-exams .tb-exam-state-picker{margin:0;padding:12px;border-right:1px solid #e7edf5;max-height:min(560px,calc(100vh - 100px));overflow-y:auto;align-self:stretch;background:#fff}
.tb-state-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;padding:8px;border:0;border-radius:7px;background:#fff;color:#243958;font:500 12px/1.5 Inter,Arial,sans-serif;text-align:left;cursor:pointer;margin-bottom:4px}
.tb-state-option>span{min-width:0;white-space:nowrap}
.tb-state-option>i{flex-shrink:0}
.tb-state-option i{font-size:10px;color:#91a2ba}
.tb-state-option.active,.tb-state-option:hover{background:#eef8f2;color:#109344}
.tb-state-option.active i{color:#109344}
.tb-state-option:focus-visible{outline:2px solid #1769ff;outline-offset:-2px}
.tb-public-exams.has-state-menu .tb-public-mega-exam-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
@media(max-width:820px){.tb-public-exams.has-state-menu .tb-public-mega-inner{grid-template-columns:1fr}.tb-public-exams .tb-exam-state-picker{display:flex;gap:6px;max-height:100px;flex-wrap:nowrap;overflow-x:auto;border-right:0;border-bottom:1px solid #e7edf5;padding:8px 12px}.tb-state-option{width:auto;flex-shrink:0;min-height:38px;margin:0;font-size:12px}.tb-public-exams.has-state-menu .tb-public-mega-exam-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.tb-public-exams.has-state-menu .tb-public-mega-exam-list{grid-template-columns:1fr}}
/* Comfortable category spacing in the live exam menu. */
.tb-public-exams .tb-public-mega-categories{padding:12px;gap:5px}
.tb-public-exams .tb-public-mega-category{min-height:43px;padding:10px 14px;border-radius:8px;line-height:1.45}
.tb-public-exams .tb-public-mega-category span{gap:12px}
@media(max-width:820px){.tb-public-exams .tb-public-mega-categories{padding:10px;gap:7px}.tb-public-exams .tb-public-mega-category{min-height:40px;padding:9px 12px}}
/* Empty ad integration slots must not appear as wireframe placeholders. */
.ad-slot:not([data-ad-ready]):not(:has(img,iframe,ins,video)){display:none!important}
.seo-exam-summary{max-width:1120px;margin:24px auto;padding:28px;border:1px solid #dce5f1;border-radius:12px;background:#fff;color:#14315a;font:400 15px/1.75 Inter,Arial,sans-serif}
.seo-exam-summary h1{font-size:28px;line-height:1.3}.seo-exam-summary h2{font-size:20px}.seo-exam-summary a{color:#075ee8;text-decoration:underline}
@media(max-width:600px){.seo-exam-summary{margin:16px 12px;padding:20px}.seo-exam-summary h1{font-size:24px}}
