/* ===============================
   GRHealth legacy ASP.NET fixes
   File: /styles/fix.css
   Purpose: reveal content that was previously shown via ASP.NET AJAX tabs
   =============================== */

/* 1) Always unhide the TabContainer root (old WebForms set it to visibility:hidden until JS runs) */
[id*="TabContainer"], [class*="TabContainer"] {
  visibility: visible !important;
  opacity: 1 !important;
}

/* 2) Force all old panels to be visible (stacked) as a safe fallback */
.ajax__tab_panel,
.ajax_tab_panel,
[id*="_tpOverview"],
[id*="_tpinterests"],
[id*="_tpInterests"],
[id*="_tpLocations"],
[id*="_tpClinicals"],
[id*="_tpEducation"],
[id*="_tpBoard"],
[id*="_tpResearch"] {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
  visibility: visible !important;
}

/* 3) Body wrapper sometimes collapses */
.ajax__tab_body { display: block !important; height: auto !important; }

/* 4) Optional: style for our replacement tabs JS */
.gr-simple-tabs { display: inline-flex; gap: 8px; margin: 12px 0; flex-wrap: wrap; }
.gr-simple-tabs .gr-tab-btn {
  padding: 6px 12px; border: 1px solid #cbd5e1; background: #eef2f7; border-radius: 6px;
  cursor: pointer; font: 14px/1.2 "Open Sans", Arial, sans-serif;
}
.gr-simple-tabs .gr-tab-btn.active { background: #0a4a7a; color: #fff; border-color: #0a4a7a; }
/* === Optional theme for GR tabs (safe) === */
.gr-simple-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.gr-simple-tabs .gr-tab-btn{
  padding:6px 12px; border:1px solid #cbd5e1; background:#eef2f7;
  border-radius:6px; font:14px/1.2 "Open Sans", Arial, sans-serif; cursor:pointer;
}
.gr-simple-tabs .gr-tab-btn:hover{ background:#e2e8f0; }
.gr-simple-tabs .gr-tab-btn:focus-visible{ outline:2px solid #0a4a7a; outline-offset:2px; }
.gr-simple-tabs .gr-tab-btn.active{ background:#0a4a7a; color:#fff; border-color:#0a4a7a; }

/* Аккуратная «карта» панели (необязательно, но красиво) */
[id*="TabContainer"] .ajax__tab_panel,
[id*="TabContainer"] [id*="_tpOverview"],
[id*="TabContainer"] [id*="_tpInterests"],
[id*="TabContainer"] [id*="_tpLocations"]{
  background:#f8fafc; border:1px solid #e2e8f0; border-radius:6px; padding:12px;
  margin-top:8px;
}
.ajax__tab_tab,
.ajax_tab_tab {
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  margin-right: 4px;
  background: #eef2f7;
  cursor: pointer;
  font: 14px/1.2 "Open Sans", Arial, sans-serif;
}
.ajax__tab_tab.active,
.ajax_tab_tab.active {
  background: #0a4a7a;
  color: #fff;
  border-color: #0a4a7a;
}
