﻿@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@200;400;700&display=swap");
body {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background-color: #f4f4f4;
}

.landing-hero .lead.text-muted {
  color: #9aa3ad !important;
}

html, body {
  height: 100%;
}

html, body, .main-content, .container-fluid {
  background-color: #f4f4f4;
}

.main-content .card {
  background-color: #ffffff !important;
}

.sidebar {
  position: fixed;
  left: 0;
  top: 64px;
  width: 280px;
  height: calc(100vh - 64px);
  background-color: #f8f9fa; /* solid background instead of transparent */
  border-right: 1px solid #e9ecef; /* visible border */
  overflow-y: hidden; /* prevent sidebar itself from scrolling */
  z-index: 1000;
  transition: width 260ms cubic-bezier(0.2, 0.8, 0.2, 1); /* consistent transition */
  display: flex;
  flex-direction: column; /* stack navigation and footer vertically */
  overflow-x: hidden;
  box-sizing: border-box;
}
.sidebar.collapsed {
  width: 88px;
}
.sidebar .sidebar-nav {
  padding: 8px 0;
}
.sidebar .nav-item {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  color: #666;
  text-decoration: none;
  border-bottom: 1px solid #ddd;
  font-size: 13px !important;
}
.sidebar .nav-item:hover {
  background-color: #e9ecef;
  color: #0066cc;
}
.sidebar .nav-item.active {
  background-color: transparent;
  color: #666;
  font-weight: bold;
}
.sidebar .nav-item.active .nav-text {
  color: #0066cc !important;
  font-weight: bold;
}
.sidebar .nav-item.active .nav-icon, .sidebar .nav-item.active .nav-icon i {
  color: #0066cc !important;
}
.sidebar .nav-item .nav-icon {
  font-size: 18px;
  margin-right: 12px;
  width: 30px;
  text-align: center;
}
.sidebar .nav-item .nav-text {
  flex: 1;
}
.sidebar .nav-item {
  box-sizing: border-box;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sidebar.collapsed .nav-item {
  margin-left: 6px !important;
  margin-right: 6px !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
  justify-content: center !important;
}
.sidebar.collapsed .nav-item .nav-icon {
  margin-right: 0 !important;
  padding: 6px !important;
  width: 40px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.sidebar .nav-item {
  background: rgba(255, 255, 255, 0.95) !important;
  margin: 8px !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  transition: transform 0.12s ease !important;
}
.sidebar .nav-item .nav-icon {
  background: rgba(0, 0, 0, 0.04) !important;
  padding: 6px !important;
  border-radius: 8px !important;
  width: auto !important;
  margin-right: 12px !important;
  color: inherit !important;
}
.sidebar .nav-item .nav-text {
  color: #111827 !important;
  font-weight: 600 !important;
}
.sidebar .nav-item:hover {
  transform: translateX(6px) !important;
}
.sidebar.collapsed .nav-item {
  padding-left: 10px !important;
}
.sidebar.collapsed .nav-item .nav-text {
  display: none !important;
}

.main-content {
  margin-left: 280px;
  min-height: 100vh;
  background-color: transparent;
  transition: margin-left 0.2s ease;
  /* Make cards inside main-content stand out from page background */
}
.main-content h1.page-title {
  font-size: 26px;
  font-weight: normal;
  margin: 0;
  color: #000;
}
.main-content .page-header-section {
  background: #e8edf3;
  border-radius: 12px 12px 0 0;
  padding: 20px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.main-content .page-header-section .page-header-icon {
  width: 48px;
  height: 48px;
  /*            background: #ffffff;*/
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 2px solid #0066cc;
  /*box-shadow: 0 2px 8px rgba(17, 24, 39, 0.06);*/
}
.main-content .page-header-section .page-header-icon i, .main-content .page-header-section .page-header-icon svg {
  font-size: 24px;
  color: #0066cc;
  stroke: #0066cc;
}
.main-content .page-header-section h1.page-title {
  margin: 0;
  font-size: 28px;
  font-weight: normal;
  color: #111827;
}
.main-content h2 {
  font-size: 18px;
  font-weight: 600;
  margin: 1rem 0 0.5rem;
}
.main-content h3 {
  font-size: 16px !important;
  margin: 0.75rem 0 8px !important;
}
.main-content section, .main-content .section, .main-content .card, .main-content .section-block {
  margin-bottom: 2rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #e9ecef;
}
.main-content .section-block + .section-block, .main-content .section + .section, .main-content section + section {
  margin-top: 1.5rem;
}
.main-content .card {
  padding: 0.9rem;
}
.main-content .card .section-block {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #f1f3f5;
}
@media (max-width: 768px) {
  .main-content section, .main-content .section, .main-content .card, .main-content .section-block {
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
  }
  .main-content .section-block + .section-block, .main-content .section + .section, .main-content section + section {
    margin-top: 0.75rem;
  }
  .main-content .page-header-section {
    padding: 16px 18px;
  }
  .main-content .page-header-section .page-header-icon {
    width: 40px;
    height: 40px;
  }
  .main-content .page-header-section .page-header-icon i, .main-content .page-header-section .page-header-icon svg {
    font-size: 20px;
  }
  .main-content .page-header-section h1.page-title {
    font-size: 22px;
  }
}
.main-content .card {
  background: #ffffff;
  border: none;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.08);
  overflow: visible;
}
.main-content .main-content .card, .main-content .section-tile {
  background: linear-gradient(180deg, #ffffff, #ffffff);
}

#sections-tiles {
  background: #ffffff;
  padding: 18px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.08);
}

#next-steps-card {
  background: #ffffff;
  padding: 0; /* card-body provides inner padding */
  border-radius: 12px;
  /* match .section-tile subtle border and shadow; use !important to override global resets */
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.08) !important;
  border: 1px solid rgba(17, 24, 39, 0.03);
  height: 335px;
}

/* ensure card-body inside the card doesn't add extra border */
.card#next-steps-card .card-body {
  padding: 18px; /* match sections-tiles spacing */
  background: transparent;
}

.top-header {
  display: none !important; /* legacy header removed; keep hidden if any markup remains */
}

/* Sidebar header acts as the app header constrained to the left column */
.sidebar-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 280px;
  height: 64px;
  z-index: 1250;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  background: #f8f9fa; /* match sidebar background */
  overflow: hidden; /* prevent overflow when collapsed */
  transition: width 260ms cubic-bezier(0.2, 0.8, 0.2, 1); /* match sidebar transition */
  border-right: 1px solid #e9ecef; /* match sidebar border */
}

/* COLLAPSED state - when sidebar has collapsed class */
.sidebar.collapsed .sidebar-header {
  width: 88px !important;
  max-width: 88px !important;
  min-width: 88px !important;
  padding: 12px 0 !important; /* remove horizontal padding completely when collapsed */
  justify-content: center !important;
  overflow: hidden !important; /* hide any overflow */
}

/* COLLAPSED - Keep logo image visible but hide text and progress bar */
.sidebar.collapsed .sidebar-header img {
  display: block !important;
  max-height: 28px !important; /* slightly smaller when collapsed */
  margin: 0 !important; /* remove margin so it centers */
}

.sidebar.collapsed .sidebar-header .header-logo-text,
.sidebar.collapsed .sidebar-header .progress-section {
  display: none !important;
}

/* COLLAPSED - Make toggle button smaller and remove all spacing */
.sidebar.collapsed .sidebar-header button,
.sidebar.collapsed .sidebar-header .btn {
  margin: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 8px !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  font-size: 18px !important;
  flex-shrink: 0 !important;
}

/* COLLAPSED - Center content in flex container */
.sidebar.collapsed .sidebar-header .d-flex {
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* EXPANDED state - explicit rules to override collapsed when sidebar is not collapsed */
.sidebar:not(.collapsed) .sidebar-header {
  width: 280px !important;
  padding: 12px 16px !important; /* normal padding when expanded */
  justify-content: flex-start !important;
}

/* EXPANDED - Ensure logo image and text are visible */
.sidebar:not(.collapsed) .sidebar-header img {
  display: block !important;
  max-height: 34px;
  margin-right: 0.5rem !important;
}

.sidebar:not(.collapsed) .sidebar-header .header-logo-text {
  display: inline !important;
}

/* EXPANDED - Button returns to normal size */
.sidebar:not(.collapsed) .sidebar-header button,
.sidebar:not(.collapsed) .sidebar-header .btn {
  width: auto !important;
  height: auto !important;
  min-width: auto !important;
  max-width: none !important;
  padding: 0.375rem 0.75rem !important; /* Bootstrap default button padding */
  font-size: 1rem !important;
  flex-shrink: 0 !important;
}

/* EXPANDED - Flex container behaves normally */
.sidebar:not(.collapsed) .sidebar-header .d-flex {
  justify-content: flex-start !important;
  align-items: center !important;
  gap: inherit !important; /* allow normal gap */
  width: 100% !important;
}

/* Ensure the sidebar sits below the fixed sidebar-header */
.sidebar {
  position: fixed;
  left: 0;
  top: 64px;
  width: 280px;
  height: calc(100vh - 64px);
}

/* Allow main content to reach the top of the viewport */
.app-splitter {
  display: flex;
  margin-top: 0;
}

/* Ensure main-content is positioned to the right of the fixed sidebar */
.app-splitter .main-content {
  margin-left: 280px;
  width: calc(100% - 280px);
}

.app-splitter .sidebar.collapsed + .main-content,
.sidebar.collapsed ~ .main-content {
  margin-left: 88px;
  width: calc(100% - 88px);
}

.sidebar {
  top: 64px;
}

.section-wrapper {
  width: 100%;
  max-width: none;
}

#sidebarToggle {
  position: relative;
  z-index: 1300;
  pointer-events: auto;
}

.sidebar {
  z-index: 1000;
}

.app-splitter .sidebar.collapsed + .main-content,
.sidebar.collapsed ~ .main-content {
  margin-left: 88px;
}

.app-splitter .main-content {
  margin-left: 280px;
  transition: margin-left 0.2s ease;
}

.user-menu .btn {
  font-size: 14px;
  padding: 8px 12px;
}

.btn {
  font-size: 16px;
  padding: 10px 16px;
  border-width: 2px;
  font-weight: bold;
}

.btn-lg {
  font-size: 18px;
  padding: 12px 20px;
}

.btn-primary {
  background-color: #0066cc;
  border-color: #0066cc;
  color: white;
}

.btn-primary:hover {
  background-color: #004499;
  border-color: #004499;
  color: white;
}

.form-control, .form-select {
  font-size: 16px;
  padding: 8px 12px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  background-color: #fff;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-control:focus, .form-select:focus {
  border-color: #0066cc;
  box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.15);
  outline: none;
}
.form-control:hover:not(:focus), .form-select:hover:not(:focus) {
  border-color: rgb(176.9418604651, 186.5, 196.0581395349);
}
.form-control::placeholder, .form-select::placeholder {
  color: #999;
}

textarea.form-control {
  min-height: 80px;
}

.form-label {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 6px;
  color: #333;
}

.k-widget, .k-grid {
  font-size: 16px;
}

.k-input, .k-picker, .k-dropdownlist, .k-combobox, .k-textbox {
  border: 1px solid #ced4da !important;
  border-radius: 6px !important;
}
.k-input:focus, .k-input.k-focus, .k-picker:focus, .k-picker.k-focus, .k-dropdownlist:focus, .k-dropdownlist.k-focus, .k-combobox:focus, .k-combobox.k-focus, .k-textbox:focus, .k-textbox.k-focus {
  border-color: #0066cc !important;
  box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.15) !important;
}

.k-grid-header th {
  font-size: 16px;
  padding: 8px;
}

.k-grid td {
  padding: 8px;
  font-size: 13px; /* 3px smaller than header (16px - 3px = 13px) */
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.k-grid td.k-command-cell, .k-grid td.k-command-column {
  white-space: nowrap; /* keep command buttons on a single line */
}

.k-grid a:not(.k-link),
.k-grid td a:not(.k-link),
.k-grid .attachment-link {
  color: #0066cc;
  text-decoration: none;
}
.k-grid a:not(.k-link):hover,
.k-grid td a:not(.k-link):hover,
.k-grid .attachment-link:hover {
  color: #004499;
  text-decoration: underline;
}

*, :before, :after {
  animation: none !important;
  /* keep transitions available for components where we explicitly set them */
}

:focus {
  outline: 3px solid #0066cc;
  outline-offset: 2px;
}

/* Dashboard / Card visual updates to match modern rounded dashboard aesthetic */
/* Tiny pill badges used in UI (e.g., +10% focus) */
.pill-badge {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  color: white;
}

.pill-badge.success {
  background: #f2f7ef;
}

.pill-badge.warn {
  background: #ff7043;
}

.pill-badge.primary {
  background: #edf4fd;
}

.pill-badge.gray {
  background: #fef6ef;
}

/* Responsive: tiles stack nicely */
@media (max-width: 991px) {
  .section-tile {
    min-height: 120px;
    padding: 14px;
  }
  .tile-header h3 {
    font-size: 15px;
  }
}
/* Minor tweaks to Kendo grid editor controls to match rounded aesthetic */
.k-grid, .k-widget {
  border-radius: 10px;
}

.k-grid .k-grid-toolbar .k-button {
  border-radius: 999px;
}

/* End dashboard visual updates */
/* Section tile detailed layout to match reference dashboard */
.section-tile {
  display: grid;
  grid-template-columns: 56px 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 18px;
  border-radius: 12px;
  background: #f4f4f4 !important; /* match body/page background */
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.08);
  transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
  cursor: pointer;
  min-height: 100px;
  border: 1px solid rgba(17, 24, 39, 0.03);
}

.section-tile:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(17, 24, 39, 0.12);
}

.section-tile .tile-left {
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-tile .tile-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%; /* make circular */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff; /* circular white background for icons */
  color: #0066cc;
  font-size: 22px;
  box-shadow: 0 4px 10px rgba(17, 24, 39, 0.06);
  border: 1px solid rgba(17, 24, 39, 0.04);
}

.section-tile .tile-body h3 {
  margin: 0 0 6px 0;
  font-size: 16px;
  font-weight: 700;
  color: #111827;
}

.section-tile .tile-body .tile-sub {
  font-size: 13px;
  color: #9aa3ad;
}

.section-tile .tile-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.section-tile .pill-badge {
  min-width: 56px;
  text-align: center;
  padding: 8px 10px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
}

/* subtle divider for lists of tiles (if stacked) */
.section-tile + .section-tile {
  margin-top: 12px;
}

/* Smaller screens: stack icon, text, badge */
@media (max-width: 767px) {
  .section-tile {
    grid-template-columns: 44px 1fr auto;
    padding: 14px;
    min-height: 84px;
  }
  .section-tile .tile-icon {
    width: 44px;
    height: 44px;
    font-size: 18px;
  }
  .section-tile .pill-badge {
    min-width: 46px;
    padding: 6px 8px;
    font-size: 12px;
  }
}
#progress-incomplete {
  background: #28262e !important;
  background-image: url("../images/progress_gray.png");
  background-repeat: no-repeat;
  background-size: contain;
  color: #ffffff !important;
  border: none !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
  height: 100%;
  width: 100%;
}

#progress-complete {
  height: 0%;
  width: 100%;
  overflow: hidden;
}

.progress-card h3, .progress-card .text-muted {
  color: rgba(255, 255, 255, 0.9) !important;
}

#sidebar-panelbar {
  padding: 12px 10px;
  flex: 1; /* take up available space between header and footer */
  overflow-y: auto; /* enable scrolling for navigation items */
  overflow-x: hidden; /* prevent horizontal scrolling */
}
#sidebar-panelbar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#sidebar-panelbar .panel-category {
  margin-bottom: 1px;
}
#sidebar-panelbar .panel-category > a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  color: #666;
  text-decoration: none;
  margin: 6px 8px 0 8px;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.08);
  min-height: 56px;
}
#sidebar-panelbar .panel-category > ul li a {
  display: block;
  padding: 8px 16px;
  color: #9aa3ad;
  text-decoration: none;
  border-radius: 8px;
  font-size: 14px;
}
#sidebar-panelbar .panel-category > ul li a:hover {
  background: rgba(0, 0, 0, 0.02);
  color: #0066cc;
}
#sidebar-panelbar .panel-category > ul li a.active,
#sidebar-panelbar .panel-category > ul li a.active:focus {
  background: #0066cc !important;
  color: #ffffff !important;
  font-weight: 700;
}
#sidebar-panelbar .panel-category > a.active {
  background: #0066cc !important;
  color: #ffffff !important;
}
#sidebar-panelbar .panel-category > a.active .panel-text {
  color: #ffffff !important;
}
#sidebar-panelbar .panel-category > a.active .panel-icon {
  background: #ffffff !important;
  color: #0066cc !important;
}
#sidebar-panelbar .panel-category > ul {
  margin: 1px 8px 0px 8px;
  padding: 4px 6px;
  background: #ffffff;
  border-radius: 10px;
  border: 1px solid rgba(17, 24, 39, 0.03);
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#sidebar-panelbar .panel-category.open {
  margin-bottom: 28px !important;
}
#sidebar-panelbar .panel-category.open > a {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.02));
  color: #0066cc;
}
#sidebar-panelbar .panel-icon {
  min-width: 40px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff; /* make icon sit on a white circular background */
  color: #0066cc;
  border-radius: 50%; /* circular */
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(17, 24, 39, 0.06);
}
#sidebar-panelbar .panel-category.open > a .panel-icon {
  background: #ffffff; /* keep circular white background when active */
  color: #0066cc; /* icon colored to primary for emphasis */
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.1);
}

.sidebar.collapsed #sidebar-panelbar .panel-text {
  display: none !important;
}
.sidebar.collapsed #sidebar-panelbar .panel-category > a {
  justify-content: center;
  padding-left: 8px;
  padding-right: 8px;
  min-height: 48px;
}
.sidebar.collapsed #sidebar-panelbar .panel-category > ul {
  display: none !important;
}
.sidebar.collapsed #sidebar-panelbar .panel-category > a {
  margin: 8px 4px;
}

.sidebar.temp-expand {
  width: 280px !important;
  background: #f8f9fa !important; /* add background when expanded on hover */
  border-right: 1px solid #e9ecef !important; /* add border for definition */
  box-shadow: 2px 0 8px rgba(0, 0, 0, 0.1) !important; /* add shadow for depth */
}
.sidebar.temp-expand #sidebar-panelbar .panel-text {
  display: inline-block !important;
}
.sidebar.temp-expand #sidebar-panelbar .panel-category > a {
  justify-content: flex-start !important;
}
.sidebar.temp-expand #sidebar-panelbar .panel-category > ul {
  display: block !important;
}

#sidebar-panelbar .panel-category > ul {
  height: 0;
  overflow: hidden;
  opacity: 0;
  /* Disable CSS transitions for height/opacity to avoid conflict with JS animator */
}

#sidebar-panelbar .panel-category.open > ul {
  /* Keep the list visible after open by allowing natural height. */
  height: auto !important;
  opacity: 1 !important;
}

#sidebar-panelbar .panel-category > a {
  transition: background 260ms ease !important, color 260ms ease !important;
}

#sidebar-panelbar .panel-category.open > a {
  transition: background 300ms cubic-bezier(0.2, 0.8, 0.2, 1) !important, color 300ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.sidebar {
  transition: width 260ms cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

#sidebar-panelbar .panel-category > a:focus,
#sidebar-panelbar .panel-category > a:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}

#sidebar-panelbar .panel-category > a:focus-visible {
  /* use a subtle inset ring that matches primary color but not a harsh blue border */
  box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.12) !important;
}

#featurette {
  margin-top: 1.5rem;
}

@media (max-width: 768px) {
  #featurette {
    margin-top: 1rem;
  }
}
html, body {
  height: 100%;
}

body {
  background-color: #f4f4f4 !important;
}

.main-content {
  background-color: transparent !important;
}

.card,
.section-tile,
#sidebar-panelbar .panel-category > a,
.sidebar .nav-item,
.sidebar .nav-item .nav-icon,
#sidebar-panelbar .panel-icon {
  box-shadow: none !important;
}

.main-content .card.progress-card,
.progress-card {
  background: #28262e !important;
  color: #ffffff !important;
}

.progress-card .card-body, .progress-card h3, .progress-card .text-muted {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.95) !important;
}

.header-logo-text {
  font-family: "Outfit", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 200 !important;
  color: #666 !important;
  margin: 0;
}

.top-header .header-logo-text {
  font-family: "Outfit", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 200 !important;
  color: #666 !important;
}

.top-header .header-logo-text .logo-blue {
  color: #0066cc !important;
}

.top-header .header-logo-text .logo-black {
  color: #111827 !important;
}

/* Subtle blue pulse animation for active/hovered category text */
@keyframes bluePulse {
  from {
    color: #0066cc;
  }
  to {
    color: rgb(20.4, 137.7, 255);
  }
}
#sidebar-panelbar .panel-category.open > a .panel-text,
#sidebar-panelbar .panel-category > a:hover .panel-text {
  animation: bluePulse 1.6s ease-in-out infinite alternate;
}

#sidebar-panelbar .panel-category > a .panel-text {
  transition: color 260ms ease !important;
}

#next-steps-list .btn {
  font-size: 13px;
  padding: 6px 10px;
  border-radius: 8px;
}

#next-steps-list .list-group-item {
  padding-top: 10px;
  padding-bottom: 10px;
}

body .main-content #sections-tiles,
body .main-content #next-steps-card,
body .main-content .section-tile {
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.08) !important;
}

body .main-content .section-tile:hover {
  box-shadow: 0 16px 40px rgba(17, 24, 39, 0.12) !important;
}

.section-wrapper {
  background: #ffffff;
  padding: 18px;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.08) !important; /* ensure overrides defeat resets */
  border: 1px solid rgba(17, 24, 39, 0.03);
}

body .main-content .section-wrapper,
body .main-content #sections-tiles.section-wrapper,
body .main-content #next-steps-card.section-wrapper {
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.08) !important;
}

.section-wrapper#sections-tiles {
  padding: 18px;
}

/* ensure the next-steps card uses the wrapper visual but keeps Bootstrap .card layout */
.card.section-wrapper#next-steps-card {
  padding: 0;
}

.card.section-wrapper#next-steps-card .card-body {
  padding: 18px;
  background: transparent;
}

.dashboard-heading {
  font-size: 20px;
  margin-bottom: 25px;
}

.dashboard-heading.badge-pill {
  display: inline-block;
  background-color: #D6E5F5;
  padding: 8px 20px;
  border-radius: 24px;
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin-bottom: 16px;
}

/* Preparedness canvas fixed dimensions to prevent Chart.js resizing */
.preparedness-canvas {
  max-width: 100%;
  display: block;
  width: 480px;
  height: 220px;
}

/* Next steps list height and scroll behaviour matching the canvas */
.next-steps-list {
  height: 227px;
  max-height: 227px;
  overflow-y: auto;
  padding-right: 8px; /* space for scrollbar */
}

/* Bottom floated wizard panel (Legal & Estate Planning) */
#bottom-wizard-panel {
  position: fixed;
  bottom: 0;
  z-index: 1050;
  pointer-events: none; /* allow clicks to pass through outer area; inner panel will enable pointer-events */
}

.bottom-wizard-inner {
  pointer-events: auto; /* enable interaction inside the inner panel */
  background: #ffffff;
  border-top: 1px solid rgb(229, 231, 235); /* #e5e7eb */
  box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.06);
  width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  border-radius: 14px; /* match other containers */
  overflow: hidden; /* ensure rounded corners clip children */
}

/* center area for the progress */
.bottom-wizard-inner .progress-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* alignment helpers inside the bottom wizard */
#bottom-wizard-panel .progress-text {
  margin: 0;
}

/* responsive tweaks */
@media (max-width: 576px) {
  .bottom-wizard-inner .progress-center {
    min-width: 0 !important;
    padding-left: 8px;
    padding-right: 8px;
  }
  .bottom-wizard-inner .progress-center p.progress-text {
    font-size: 14px;
  }
}
.section-header {
  font-size: 20px;
  margin-bottom: 20px;
}

.sidebar-footer {
  position: relative; /* changed from absolute to relative */
  bottom: auto; /* remove absolute positioning */
  left: auto;
  right: auto;
  padding: 12px;
  pointer-events: auto;
  flex-shrink: 0; /* prevent footer from shrinking */
  border-top: 1px solid #e9ecef; /* add subtle separator line */
}
.sidebar-footer .d-flex {
  justify-content: center;
}
.sidebar-footer .icon-btn {
  background: #ffffff;
  border: 1px solid rgba(17, 24, 39, 0.06);
  color: #111827;
  width: 44px;
  height: 44px;
  padding: 6px;
  border-radius: 50%; /* make outer button circular */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(17, 24, 39, 0.06);
  transition: transform 140ms ease, box-shadow 140ms ease;
  cursor: pointer;
  outline: none;
  border-width: 1px;
}
.sidebar-footer .icon-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 18px rgba(17, 24, 39, 0.09);
}
.sidebar-footer .icon-btn:focus {
  box-shadow: 0 0 0 4px rgba(0, 102, 204, 0.12);
}
.sidebar-footer .icon-btn .panel-icon {
  margin: 0;
  /* make inner icon circular to match sidebar panel icons */
  background: #ffffff !important;
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  color: #0066cc !important;
  box-shadow: 0 4px 10px rgba(17, 24, 39, 0.06) !important;
}

.sidebar.collapsed .sidebar-footer {
  padding: 8px 4px;
}
.sidebar.collapsed .sidebar-footer .d-flex {
  flex-direction: column !important; /* stack vertically so they fit in narrow sidebar */
  gap: 8px !important;
  align-items: center !important;
}

.sidebar.collapsed .sidebar-footer .icon-btn {
  width: 36px;
  height: 36px;
  padding: 4px;
  border-radius: 50%; /* keep circular when collapsed */
}

.sidebar.collapsed .sidebar-footer .icon-btn .panel-icon {
  width: 24px !important;
  height: 24px !important;
  font-size: 13px !important;
}

.k-button.k-danger,
.k-button.k-error,
.k-button.k-outline-danger,
.k-button.k-deny,
.k-button.k-state-invalid,
.k-button.k-state-error,
.k-button-solid-primary {
  background-color: #5c9fd8 !important;
  border-color: #5c9fd8 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* Validation messages / error tooltips */
.k-invalid-msg,
.k-widget .k-invalid-msg,
.k-tooltip.k-validation,
.k-tooltip-validation,
.k-tooltip.k-validation .k-callout,
.k-validator .k-invalid-msg {
  color: #0066cc !important;
  /* make sure outlines use blue as well */
  border-color: #0066cc !important;
  background: transparent !important;
}

/* Inputs in error state */
.k-state-invalid,
.k-state-error,
.k-invalid {
  border-color: #0066cc !important;
  box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.12) !important; /* subtle blue ring */
}

/* Kendo validation icon (if using SVG/foreground color) */
.k-invalid-msg::before,
.k-state-error .k-i-warning,
.k-state-error .k-icon,
.k-state-invalid .k-icon {
  color: #0066cc !important;
  fill: #0066cc !important;
}

/* Ensure Kendo required field asterisks align with site blue */
.k-required:after {
  color: #0066cc !important;
}

/* Specific override for Kendo Grid validation rows/buttons */
.k-grid .k-grid-toolbar .k-button.k-danger,
.k-grid .k-grid-toolbar .k-button.k-error {
  background-color: #0066cc !important;
  border-color: #0066cc !important;
  color: #ffffff !important;
}

/* Make Kendo validation summary links/labels use primary color */
.k-validation-summary li a,
.k-validation-summary li {
  color: #0066cc !important;
}

/* Ensure focus outlines for Kendo elements use site blue */
.k-state-focused, .k-focus {
  outline-color: #0066cc !important;
}

/* Fix Kendo validation tooltip readability - add background, padding, and proper z-index */
.k-tooltip.k-tooltip-error,
.k-tooltip.k-validator-tooltip,
.k-tooltip.k-invalid-msg {
  background-color: rgba(255, 255, 255, 0.98) !important;
  border: 2px solid #0066cc !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  z-index: 10000 !important;
  max-width: 300px !important;
}

.k-tooltip.k-tooltip-error .k-tooltip-content,
.k-tooltip.k-validator-tooltip .k-tooltip-content,
.k-tooltip.k-invalid-msg .k-tooltip-content {
  color: #0066cc !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.k-tooltip.k-tooltip-error .k-tooltip-icon,
.k-tooltip.k-validator-tooltip .k-tooltip-icon,
.k-tooltip.k-invalid-msg .k-tooltip-icon {
  color: #0066cc !important;
  margin-right: 6px !important;
}

.k-tooltip.k-tooltip-error .k-callout,
.k-tooltip.k-validator-tooltip .k-callout,
.k-tooltip.k-invalid-msg .k-callout {
  border-top-color: #0066cc !important;
}

.k-tooltip.k-tooltip-error .k-callout.k-callout-n,
.k-tooltip.k-validator-tooltip .k-callout.k-callout-n,
.k-tooltip.k-invalid-msg .k-callout.k-callout-n {
  border-top-color: #0066cc !important;
  border-bottom-color: transparent !important;
}

.k-tooltip.k-tooltip-error .k-callout.k-callout-s,
.k-tooltip.k-validator-tooltip .k-callout.k-callout-s,
.k-tooltip.k-invalid-msg .k-callout.k-callout-s {
  border-bottom-color: #0066cc !important;
  border-top-color: transparent !important;
}

/* Ensure action/command columns that contain Update + Cancel buttons are sized by grid config, not forced by CSS */
/* Removed forced 230px !important widths so Kendo column `width` set in the grid constructor is respected. */
.k-grid th.k-command-column,
.k-grid td.k-command-column,
.k-grid td.k-command-cell,
.k-grid .k-grid-edit-row td.k-command-cell,
.k-grid .k-grid-edit-row th.k-command-column {
  /* allow grid JS widths to take effect; keep content from wrapping and center alignment */
  white-space: nowrap;
  text-align: center;
}

/* More specific rule for edit-row cell when editing - do not force width here */
.k-grid .k-grid-edit-row td.k-command-cell {
  white-space: nowrap;
  text-align: center;
}

/* Fallback using :has() for browsers that support it to target cells that actually contain update+cancel buttons */
@supports (selector(:has(*))) {
  .k-grid td.k-command-cell:has(.k-grid-update):has(.k-grid-cancel) {
    width: 230px !important;
    min-width: 230px !important;
    max-width: 230px !important;
  }
}
/* Landing page specific styles (scoped to body.landing-page) */
body.landing-page {
  background-color: #ffffff !important; /* white background for landing */
}

/* Ensure main-content and immediate containers are white on landing so footer/edges don't show the site gray */
body.landing-page .main-content,
body.landing-page main,
body.landing-page .container,
body.landing-page .container-fluid {
  background-color: #ffffff !important;
}

/* Improve visibility of form controls on the white landing background */
body.landing-page .form-control,
body.landing-page .form-select {
  background-color: #ffffff; /* keep inputs white */
  border: 1px solid rgba(17, 24, 39, 0.08); /* light visible border */
  box-shadow: none;
  border-radius: 8px;
}

body.landing-page .form-control:focus,
body.landing-page .form-select:focus {
  border-color: #0066cc !important;
  box-shadow: 0 0 0 4px rgba(0, 102, 204, 0.08) !important;
  outline: none;
}

.landing-wrapper {
  background-color: transparent;
  padding-top: 36px;
  padding-bottom: 48px;
}

.landing-hero h1 {
  margin-bottom: 18px;
  line-height: 1.12;
}

.landing-hero p.lead {
  margin-bottom: 22px;
}

#launchNotifyForm {
  margin-top: 8px;
  margin-bottom: 18px;
  gap: 12px;
  background-color: #e6f4ff; /* light blue background */
  padding: 24px;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 102, 204, 0.08);
}

#notifySuccess {
  margin-top: 12px;
}

.landing-side-card {
  background-color: #e6f4ff; /* gray card background */
  border: 1px solid rgba(17, 24, 39, 0.04);
  border-radius: 12px;
  padding: 18px;
  box-shadow: 0 6px 18px rgba(17, 24, 39, 0.04);
}

.landing-side-card + .landing-side-card {
  margin-top: 16px;
}

/* Kendo DropDownList selected item background - match grid row selection color */
.k-list-item.k-selected,
.k-list-optionlabel.k-selected {
  background-color: #edf4fd !important; /* #edf4fd - muted blue */
  color: #0066cc !important; /* darker blue text for better contrast */
}

/* Focus list styles */
.focus-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.focus-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.focus-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: white;
  color: #0066cc;
  font-size: 18px;
  box-shadow: 0 6px 14px rgba(17, 24, 39, 0.06);
  flex: 0 0 44px;
}

.focus-item .title {
  font-weight: 700;
  margin: 0 0 4px 0;
  font-size: 15px;
}

.focus-item .desc {
  margin: 0;
  color: #6b7280; /* muted text */
  font-size: 14px;
}

.cred-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.cred-badge {
  background: #e6f0ff;
  color: #064c9a;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 13px;
}

.landing-side-card h5, .landing-side-card h6 {
  margin-bottom: 10px;
}

/* Landing footer: ensure white background and separation */
.landing-footer {
  background-color: #ffffff;
  padding: 18px 0;
}

/* Add breathing room between major sections */
.landing-wrapper .row + .row {
  margin-top: 26px;
}

@media (max-width: 767px) {
  .landing-hero h1 {
    font-size: 1.5rem;
  }
  .focus-icon {
    width: 40px;
    height: 40px;
  }
}
.bg-white {
  background-color: #fff !important;
}

.text-center {
  text-align: center;
}

.smaller {
  font-size: 10px;
}

/* Landing page button/input alignment tweaks */
body.landing-page .launch-notify-row {
  display: flex;
  gap: 12px;
  align-items: stretch;
}

/* Make large buttons on landing match input height */
body.landing-page .btn.btn-lg {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Ensure h-100 stretches and doesn't add extra vertical padding */
body.landing-page .btn.h-100 {
  height: 100% !important;
  min-height: 0 !important;
}

/* Target the notify input to ensure consistent sizing */
body.landing-page input#notifyEmail.form-control.form-control-lg {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  font-size: 16px !important;
}

/* Make notify input and button exactly match heights on landing */
body.landing-page input#notifyEmail.form-control,
body.landing-page button#notifyBtn {
  height: 52px !important;
  line-height: 1.2 !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

/* Ensure button doesn't exceed input size due to font-size */
body.landing-page button#notifyBtn {
  font-size: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Keep responsive behavior: smaller height on very small screens */
@media (max-width: 576px) {
  body.landing-page input#notifyEmail.form-control,
  body.landing-page button#notifyBtn {
    height: 44px !important;
  }
}
/* Landing page logo text styling */
.landing-logo-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.landing-logo-text {
  font-family: "Quicksand", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  color: #333;
}

.landing-logo-text .logo-blue, .header-logo-text .logo-blue {
  color: #0066cc;
}

.subbrand {
  font-size: 10px;
  display: block;
  text-align: right;
  margin-top: -5px;
  color: #666;
  white-space: nowrap;
}

.k-progressbar .k-selected {
  border-color: #0d6efd;
  background-color: #0d6efd;
}

.k-progress-status {
  width: 100%;
}

.k-progress-status-wrap {
  text-align: center;
}

.section-block h4 i.fa-solid,
.section-block h4 i.fas,
.section-block h6 i.fa-solid,
.section-block h6 i.fas {
  color: #0066cc !important;
}
.section-block .btn-outline-secondary i.fa-solid,
.section-block .btn-outline-secondary i.fas,
.section-block .btn-outline-primary i.fa-solid,
.section-block .btn-outline-primary i.fas {
  color: #0066cc !important;
}
.section-block .btn-primary i.fa-solid,
.section-block .btn-primary i.fas {
  color: #fff !important;
}

.main-content h4 > i[class*=fa-],
.main-content h6 > i[class*=fa-],
.main-content .btn-outline-secondary > i[class*=fa-],
.main-content p > i[class*=fa-] {
  color: #0066cc !important;
}

.card-body h6 i.fa-solid,
.card-body h6 i.fas {
  color: #0066cc !important;
}

p i.fa-solid,
p i.fas {
  color: #0066cc;
}

/* Dashboard Styles */
/* Top Section with muted blue background wrapper */
.dashboard-top-section {
  background: #e8edf3;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 32px;
}

.page-title {
  font-size: 32px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 24px;
}

.section-heading {
  font-size: 24px;
  font-weight: 700;
  color: #111827;
  margin-bottom: 20px;
}

/* Top Dashboard Container - white container inside the blue section */
.dashboard-top-container {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 24px;
}

/* Progress Overview Section (left side) */
.progress-overview-section {
  padding-right: 20px;
}

.card-section-title {
  font-size: 20px;
  font-weight: normal;
  color: #111827;
  margin-bottom: 20px;
}

.progress-circle-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  width: 100%;
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
}
.progress-circle-wrapper canvas {
  width: 100% !important;
  height: auto !important;
  max-width: 200px;
  aspect-ratio: 1;
}

.progress-details {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
}

.progress-percentage {
  font-size: clamp(32px, 2.4vw, 48px);
  font-weight: 700;
  color: #111827;
  line-height: 1;
}

.progress-label {
  font-size: clamp(12px, 2.5vw, 14px);
  color: #9aa3ad;
  margin-top: 4px;
}

.progress-detail-item {
  font-size: 12px;
  color: #9aa3ad;
  margin-top: 2px;
  display: none;
}

.progress-hint {
  font-size: clamp(11px, 2.5vw, 13px);
  color: #6b7280;
  text-align: center;
  margin: 0;
}

/* Category Cards Row */
.category-cards-row {
  margin-left: -8px;
  margin-right: -8px;
  height: 100%;
}
.category-cards-row > [class*=col-] {
  padding-left: 8px;
  padding-right: 8px;
  height: 100%;
  display: flex;
}

.category-card {
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: transparent;
}
.category-card.status-ready {
  background: #fef6ef;
}
.category-card.status-active {
  background: #edf4fd;
}
.category-card.status-complete {
  background: #f2f7ef;
}
.category-card:hover {
  box-shadow: 0 2px 8px rgba(17, 24, 39, 0.08);
  transform: translateY(-2px);
}
.category-card:hover.status-ready {
  background: rgb(253.1, 237.9, 224.6);
}
.category-card:hover.status-active {
  background: rgb(223.23, 235.585, 251.47);
}
.category-card:hover.status-complete {
  background: rgb(233.7125, 241.9, 228.8);
}

.category-icon {
  width: 64px;
  height: 64px;
  background: transparent;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.category-icon i {
  font-size: 48px;
  color: #0066cc;
}
.category-icon svg {
  width: 48px;
  height: 48px;
  color: #0066cc;
  stroke: #0066cc;
  stroke-width: 1.5;
}

.category-title {
  font-size: clamp(16px, 1.2vw, 20px);
  font-weight: normal;
  color: #111827;
  margin-bottom: 8px;
}

.category-description {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.5;
  margin: 0;
}

/* Everything Else Section */
.sections-grid {
  background: transparent;
  padding: 0;
}

.everything-else-card {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.everything-else-card:hover {
  box-shadow: 0 4px 12px rgba(17, 24, 39, 0.1);
  transform: translateY(-2px);
  border-color: #d1d5db;
}

.card-icon-wrapper {
  flex-shrink: 0;
}

.card-icon-circle {
  width: 56px;
  height: 56px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 16px rgba(17, 24, 39, 0.08) !important;
  border: 1px solid #e5e7eb;
}
.card-icon-circle i {
  font-size: 24px;
  color: #6b7280;
}
.card-icon-circle svg {
  width: 24px;
  height: 24px;
  color: #6b7280;
  stroke: #6b7280;
}

.card-content {
  flex: 1;
  min-width: 0;
}

.card-title {
  font-size: 16px;
  font-weight: 600;
  color: #111827;
  margin: 0 0 4px 0;
}

.card-progress {
  font-size: 13px;
  color: #9aa3ad;
  margin: 0;
}

.card-badge-wrapper {
  flex-shrink: 0;
}

.status-badge {
  display: inline-block;
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  min-width: 70px;
}
.status-badge.badge-primary {
  background: #edf4fd;
  color: #1e40af;
}
.status-badge.badge-success {
  background: #f2f7ef;
  color: #065f46;
}
.status-badge.badge-gray {
  background: #fef6ef;
  color: #6b7280;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .category-cards-row .col-md-3 {
    margin-bottom: 16px;
  }
  .category-card {
    min-height: 150px;
  }
  .everything-else-card {
    padding: 16px;
  }
  .card-icon-circle {
    width: 48px;
    height: 48px;
  }
}
.feature-container {
  background-color: #ecf0f6;
  padding: 18px;
  border-radius: 12px;
}

/* Kendo Grid selected row styling - match status-active muted blue */
.k-grid tr.k-selected,
.k-grid tr.k-master-row.k-selected,
.k-grid tr.k-table-row.k-selected,
.k-grid .k-table-row.k-selected > td,
.k-grid .k-master-row.k-selected > td {
  background-color: #edf4fd !important;
  border-color: rgb(200.28, 221.56, 248.92) !important;
  color: #111827 !important;
}
.k-grid tr.k-selected:hover,
.k-grid tr.k-master-row.k-selected:hover,
.k-grid tr.k-table-row.k-selected:hover,
.k-grid .k-table-row.k-selected:hover > td,
.k-grid .k-master-row.k-selected:hover > td {
  background-color: rgb(209.46, 227.17, 249.94) !important;
}

.accordion-item h2 {
  margin: 0px !important;
}
.accordion-item .accordion-button {
  background-color: #f8f8f8 !important;
}
.accordion-item .accordion-button:focus {
  outline: none !important;
  box-shadow: none !important;
}
.accordion-item .accordion-button:not(.collapsed) {
  background-color: #edf4fd !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///C:/Projects/bluejay-app/BluejayCares/wwwroot/scss/site.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAKQ;AACA;AAqCR;EACI;EACA,kBAtBM;;;AA0BV;EACI;;;AAIJ;EACI;;;AAIJ;EACI,kBArCM;;;AAyCV;EACI;;;AAIJ;EACI;EACA;EACA,KA1CY;EA2CZ,OA1CY;EA2CZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAqDA;EACA;;AApDA;EACI,OApDkB;;AAyDtB;EACI;;AAGJ;EACI;EACA;EACA;EACA,OAtFK;EAuFL;EACA;EACA;;AAEA;EACI;EACA,OA/FI;;AAkGR;EACI;EACA,OAlGC;EAmGD;;AAEA;EACI;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAOR;EACI;EACA;EACA;EACA;EACA;;AAKA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAcR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAIA;EACI;;AAGJ;EACI;;;AAMZ;EACI;EACA;EACA;EACA;AAgHA;;AA7GA;EACI;EACA;EACA;EACA,OAlNF;;AAsNF;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;AACZ;EACY;EACA;EACA;EACA;EACA;EACA;AACA;;AAEA;EACI;EACA,OArPA;EAsPA,QAtPA;;AA0PR;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;;EAEA;IACI;IACA;;EAEA;IACI;;EAIR;IACI;;;AAKZ;EACI,YAjTE;EAkTF;EACA,eApTM;EAqTN,YAjTM;EAkTN;;AAGJ;EACI;;;AAKR;EACI,YA/TM;EAgUN;EACA;EACA,YA/TU;;;AAmUd;EACI,YAvUM;EAwUN;EACA;AACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;;;AAIJ;EACI;;;AAGJ;AACA;EACI;EACA;EACA;EACA,OAvVY;EAwVZ,QAzVY;EA0VZ;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;AACA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;AACA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA,KAhcY;EAicZ,OAhcY;EAicZ;;;AAGJ;AACA;EACI;EACA;;;AAGJ;AACA;EACI,aA5cY;EA6cZ;;;AAIJ;AAAA;EAEI,aAldsB;EAmdtB;;;AAIJ;EACI,KA1dY;;;AA8dhB;EACI;EACA;;;AAIJ;EACI;EACA;EACA;;;AAIJ;EACI;;;AAIJ;AAAA;EAEI,aAhfsB;;;AAof1B;EACI,aAtfY;EAufZ;;;AAIJ;EACI;EACA;;;AAIJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI,kBApiBY;EAqiBZ,cAriBY;EAsiBZ;;;AAGJ;EACI,kBAziBc;EA0iBd,cA1iBc;EA2iBd;;;AAIJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,cAzjBQ;EA0jBR;EACA;;AAGJ;EACI;;AAGJ;EACI;;;AAIR;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAIJ;EACI;;;AAIJ;EACI;EACA;;AAEA;EACI;EACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAIA;EAEI;;;AAKN;AAAA;AAAA;EAGE,OA1nBY;EA2nBZ;;AAEA;AAAA;AAAA;EACE,OA7nBY;EA8nBZ;;;AAMN;EACI;AACA;;;AAIJ;EACI;EACA;;;AAGJ;AAEA;AACA;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI,YAjoBY;;;AAooBhB;EACI,YA9oBY;;;AAkpBhB;EACI,YA3oBW;;;AA+oBf;EACI,YAjpBU;;;AAopBd;AACA;EACI;IACI;IACA;;EAGJ;IACI;;;AAIR;AACA;EACI;;;AAGJ;EACI;;;AAGJ;AAEA;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YA9rBU;EA+rBV;EACA;EACA;EACA;;;AAGJ;EACI;EACA,YAtsBiB;;;AAysBrB;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OAxuBY;EAyuBZ;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA,OAxuBU;;;AA2uBd;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AACA;EACI;;;AAGJ;AACA;EACI;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;EAGJ;IACI;IACA;IACA;;;AAKR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAIJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA,OA90BK;EA+0BL;EACA;EACA;EACA,YAp0BM;EAq0BN;;AAGJ;EACI;EACA;EACA,OA50BM;EA60BN;EACA;EACA;;AAGJ;EACI;EACA,OAn2BQ;;AAs2BZ;AAAA;EAEI;EACA;EACA;;AAIJ;EACI;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA,YAl3BE;EAm3BF;EACA;EACA;EAEA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA,OAh5BQ;;AAm5BZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OA35BQ;EA45BR;EACA;EACA;;AAGJ;EACI;EACA,OAn6BQ,SAm6Be;EACvB;;;AAOA;EACI;;AAGJ;EACI;EACA;EACA;EA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CA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AACA;EACE;EACA;;;AAGF;AACA;EACE;;;AAGF;EACE;IACE;;EAGF;IACE;IACA;;;AAIJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;AACA;EACE;EACA;EACA;;;AAGF;AACA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;AACA;EACE;EACA;;;AAGF;AACA;EACE;EACA;EACA;;;AAGF;AACA;AAAA;EAEE;EACA;EACA;EACA;;;AAGF;AACA;EACE;EACA;EACA;EACA;;;AAGF;AACA;EACE;AAAA;IAEE;;;AAIJ;AACA;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE,OAvrDc;;;AA0rDhB;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACE;EACA;;;AAGF;EACI;;;AAGJ;EACI;;;AAMA;AAAA;AAAA;AAAA;EAII;;AAIJ;AAAA;AAAA;AAAA;EAII;;AAIJ;AAAA;EAEI;;;AAKR;AAAA;AAAA;AAAA;EAII;;;AAIJ;AAAA;EAEI;;;AAIJ;AAAA;EAEI,OA1vDY;;;AA6vDhB;AAEA;AACA;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;EACA;;;AAGJ;AACA;EACI;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;;AAGA;EACI,YAp2DM;;AAu2DV;EACI,YAv2DO;;AA02DX;EACI,YA12DQ;;AA62DZ;EACI;EACA;;AAGA;EACI;;AAGJ;EACI;;AAGJ;EACI;;;AAKZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,OAx6DQ;;AA26DZ;EACI;EACA;EACA,OA96DQ;EA+6DR,QA/6DQ;EAg7DR;;;AAIR;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;AACA;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;;AAIR;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;;AAIR;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,YA3/DO;EA4/DP;;AAGJ;EACI,YA//DQ;EAggER;;AAGJ;EACI,YAtgEM;EAugEN;;;AAIR;AACA;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;EAGJ;IACI;IACA;;;AAIR;EACI;EACA;EACA;;;AAGJ;AAEI;AAAA;AAAA;AAAA;AAAA;EAKI;EACA;EACA;;AAGJ;AAAA;AAAA;AAAA;AAAA;EAKI;;;AAKJ;EACI;;AAGJ;EACI;;AAGA;EACI;EACA;;AAIR;EACI%22%7D */