@import '_content/AppMain.Components/AppMain.Components.qe3vxm53na.bundle.scp.css';
@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.25o87uqmvr.bundle.scp.css';

/* /Pages/Admin/Shared/ListPendingSCSUsers.razor.rz.scp.css */
.progress[b-buk8kygg3p],
.progress .progress-bar[b-buk8kygg3p] {
  height: 12px !important; }
/* /Pages/Admin/Shared/ListPendingVendorUsers.razor.rz.scp.css */
.progress[b-oi9kvl0hwh],
.progress .progress-bar[b-oi9kvl0hwh] {
  height: 12px !important; }
/* /Pages/Admin/Shared/ListUsers.razor.rz.scp.css */
.progress[b-h0tit237xk],
.progress .progress-bar[b-h0tit237xk] {
  height: 12px !important; }
/* /Pages/Domain/Forms/FundingCommitment/ReviewScreen/FundingCommitmentFormReviewScreen.razor.rz.scp.css */
.editable-field[b-9by1iuy59g] {
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 0.5rem;
  padding: 1rem;
  position: relative;
  height: 100%;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
  transition: box-shadow 0.2s ease;
}

  .editable-field:hover[b-9by1iuy59g] {
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  }

.editable-label[b-9by1iuy59g] {
  font-size: 0.85rem;
  font-weight: 600;
  color: #6c757d;
  margin-bottom: 0.25rem;
}

.editable-value[b-9by1iuy59g] {
  font-size: 1rem;
  font-weight: 500;
  color: #212529;
  word-wrap: break-word;
}

.editable-icon[b-9by1iuy59g] {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  opacity: 0;
  transition: opacity 0.2s ease;
  color: #6c757d;
}

.editable-field:hover .editable-icon[b-9by1iuy59g] {
  opacity: 1;
}
/* /Pages/Domain/Profiles/ClientProfile.razor.rz.scp.css */
/* ==============================
   🔧 Fix Notification Rules Table Alignment
   ============================== */

/* Normalize header & body cell height and padding */
.table thead th[b-vwp918uo7d],
.table tbody td[b-vwp918uo7d] {
  vertical-align: middle !important;
  text-align: center;
  padding-top: 0.6rem !important;
  padding-bottom: 0.6rem !important;
  height: 56px; /* lock uniform row height */
}

/* Left align the first column text only */
.table th:first-child[b-vwp918uo7d],
.table td:first-child[b-vwp918uo7d] {
  text-align: left !important;
  padding-left: 1.5rem !important;
}

/* Force equal width for icon/toggle columns */
.table th:not(:first-child)[b-vwp918uo7d],
.table td:not(:first-child)[b-vwp918uo7d] {
  width: 110px;
}

/* Center icons and toggles perfectly */
.table thead i[b-vwp918uo7d],
.table tbody .app-toggle[b-vwp918uo7d] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px; /* normalizes bell/envelope/chat bubble to match toggle vertical center */
}

/* Prevent header icons from "floating" higher due to font metrics */
.table thead i[b-vwp918uo7d] {
  line-height: 1 !important;
  position: relative;
  top: 2px; /* fine-tune downward alignment */
}

/* Optional: make header row slightly tighter visually */
.table thead.bg-light th[b-vwp918uo7d] {
  background-color: #f2f2f2;
  border-bottom: 1px solid #ddd;
}
/* /Pages/Domain/Profiles/ISWProfile.razor.rz.scp.css */
@media (min-width: 768px) {
  .app-user-card[b-3osaf5gybz] {
    margin-top: 80px !important;
  }
}
/* /Pages/Domain/Shared/NotificationCenterTab.razor.rz.scp.css */
/* Notification Settings Table */
.notification-table[b-v009ai4r3r] {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  background-color: #fff;
}

  .notification-table thead th[b-v009ai4r3r] {
    background-color: #e0e0e0;
    color: #333;
    font-weight: 600;
    padding: 12px 16px;
    vertical-align: middle;
  }

  .notification-table th:first-child[b-v009ai4r3r] {
    text-align: left;
    border-top-left-radius: 4px;
  }

  .notification-table th:last-child[b-v009ai4r3r] {
    border-top-right-radius: 4px;
  }

  .notification-table td[b-v009ai4r3r] {
    padding: 14px 16px;
    vertical-align: middle;
    font-size: 0.95rem;
    border-top: none;
  }

  .notification-table i[b-v009ai4r3r] {
    font-size: 1.2rem;
    color: #1976d2;
  }

  .notification-table td.text-center[b-v009ai4r3r] {
    text-align: center;
  }

  .notification-table .app-toggle[b-v009ai4r3r] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
  }

  /* Optional hover styling */
  .notification-table tbody tr:hover[b-v009ai4r3r] {
    background-color: #f9f9f9;
  }

  .notification-table th[b-v009ai4r3r],
  .notification-table td[b-v009ai4r3r] {
    vertical-align: middle !important;
  }

  .notification-table th[b-v009ai4r3r] {
    font-weight: 600;
    background-color: #e0e0e0;
    color: #333;
  }

  .notification-table thead th[b-v009ai4r3r] {
    background-color: transparent !important;
    border-bottom: 0px #f0f0f0; /* clean divider line */
    font-weight: 600;
    color: #444;
    vertical-align: middle;
  }

  .notification-table thead i[b-v009ai4r3r] {
    color: rgba(0,0,0,0.54); /* subtle grey icons */
  }

  .notification-table td[b-v009ai4r3r],
  .notification-table th[b-v009ai4r3r] {
    vertical-align: middle !important;
  }
/* /Pages/Shared/Components/AppBootstrapToggle.razor.rz.scp.css */
.custom-control[b-f9iq30yaib] {
  margin: 0;
  cursor: pointer;
}

.custom-switch .custom-control-label[b-f9iq30yaib]::before {
  background-color: #ccc;
  border: none;
  box-shadow: inset 0 0 0 1px #aaa;
}

.custom-switch .custom-control-input:checked ~ .custom-control-label[b-f9iq30yaib]::before {
  background-color: #1976d2;
}

.custom-switch .custom-control-input:focus ~ .custom-control-label[b-f9iq30yaib]::before {
  box-shadow: 0 0 0 0.2rem rgba(25,118,210,.25);
}

.custom-control-input[b-f9iq30yaib] {
  appearance: none !important;
  -webkit-appearance: none !important;
}

/* /Pages/Shared/Components/AppEditableField.razor.rz.scp.css */
.editable-field[b-tui21llan8] {
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 0.5rem;
  padding: 1rem;
  position: relative;
  height: 100%;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
  transition: box-shadow 0.2s ease;
}

  .editable-field:hover[b-tui21llan8] {
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  }

.editable-label[b-tui21llan8] {
  font-size: 0.85rem;
  font-weight: 600;
  color: #6c757d;
  margin-bottom: 0.25rem;
}

.editable-value[b-tui21llan8] {
  font-size: 1rem;
  font-weight: 500;
  color: #212529;
  word-wrap: break-word;
}

.editable-icon[b-tui21llan8] {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  opacity: 0;
  transition: opacity 0.2s ease;
  color: #6c757d;
}

.editable-field:hover .editable-icon[b-tui21llan8] {
  opacity: 1;
}
/* /Pages/Shared/Components/AppNotification.razor.rz.scp.css */
/* Base container */
.notif-menu[b-zody50s63q] {
  border: 0;
  border-radius: .75rem;
  box-shadow: 0 10px 30px rgba(0,0,0,.12), 0 2px 8px rgba(0,0,0,.06);
  padding: 0;
  min-width: 280px; /* ensure it doesn't collapse */
  max-width: 90vw; /* never overflow viewport */
}

/* Mobile (phones) - full width dropdown */
@media (max-width: 767.98px) {
  .notif-menu[b-zody50s63q] {
    width: 100vw !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto;
  }
}

/* Tablet/Desktop */
@media (min-width: 768px) {
  .notif-menu[b-zody50s63q] {
    width: 380px !important;
    right: 0 !important;
    left: auto !important;
    margin: 0;
  }
}

@media (min-width: 1200px) {
  .notif-menu[b-zody50s63q] {
    width: 420px !important;
  }
}

/* Scrollable body */
.notif-scroll[b-zody50s63q] {
  max-height: 280px;
  overflow-y: auto;
}

@media (min-width: 768px) {
  .notif-scroll[b-zody50s63q] {
    max-height: 420px;
  }
}

/* Header */
.notif-header h5[b-zody50s63q] {
  font-weight: 600;
  letter-spacing: .2px;
}

.notif-header a[b-zody50s63q] {
  text-transform: uppercase;
}

  .notif-header a:hover[b-zody50s63q] {
    background-color: transparent !important;
    color: #a71d2a !important;
  }

/* Items */
.notif-item[b-zody50s63q] {
  transition: background-color .15s ease, transform .05s ease;
  white-space: normal;
}

  .notif-item:hover[b-zody50s63q] {
    background-color: #f8f9fa !important;
  }

.notif-icon[b-zody50s63q] {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f3f6fb;
  color: #495057;
  flex: 0 0 36px;
  font-size: 15px;
}

.notif-title[b-zody50s63q] {
  font-size: .95rem;
  line-height: 1.25rem;
  color: #212529;
}

.notif-time[b-zody50s63q] {
  display: block;
  margin-top: .15rem;
}

/* Footer */
.notif-footer[b-zody50s63q] {
  border-top: 1px solid rgba(0,0,0,.05);
}

/* Keep Clear All as text-only hover (no teal bg) */
.dropdown-menu.notif-menu .notif-header a:hover[b-zody50s63q],
.dropdown-menu.notif-menu .notif-header a:focus[b-zody50s63q] {
  background-color: transparent !important;
  color: #a71d2a !important; /* pick your hover color */
}

/* Force notification item hover background (no teal) */
.dropdown-menu.notif-menu .dropdown-item.notif-item:hover[b-zody50s63q],
.dropdown-menu.notif-menu .dropdown-item.notif-item:focus[b-zody50s63q] {
  background-color: #f8f9fa !important; /* or your blue: #136285 */
  color: inherit; /* or #fff if using blue */
}

  .dropdown-menu.notif-menu .dropdown-item.notif-item:hover i[b-zody50s63q],
  .dropdown-menu.notif-menu .dropdown-item.notif-item:hover .notif-time[b-zody50s63q] {
    color: inherit;
  }

/* Clear All: text-only hover (no teal background) */
.white-skin .navbar .navbar-nav .nav-item .dropdown-menu.notif-menu .notif-header a:hover[b-zody50s63q] {
  background-color: transparent !important;
  color: #a71d2a !important; /* pick your hover color */
}

/* Notification items: keep your intended hover background (no teal) */
.white-skin .navbar .navbar-nav .nav-item .dropdown-menu.notif-menu a.dropdown-item.notif-item:hover[b-zody50s63q],
.white-skin .navbar .navbar-nav .nav-item .dropdown-menu.notif-menu a.dropdown-item.notif-item:focus[b-zody50s63q] {
  background-color: #f8f9fa !important; /* or your blue, e.g., #136285 */
  color: inherit !important; /* use #fff if you choose a dark blue */
}

@media (max-width: 767.98px) {
  .notif-menu[b-zody50s63q] {
    position: fixed !important; /* pin to viewport */
    top: 56px; /* height of navbar (adjust if yours is taller) */
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    height: auto;
    max-height: calc(100vh - 56px); /* prevent overflow */
    margin: 0;
    border-radius: 0; /* edge-to-edge */
    box-shadow: none; /* optional: remove shadow */
    z-index: 1050; /* stay above navbar */
  }

  .notif-scroll[b-zody50s63q] {
    max-height: calc(100vh - 260px); /* leave room for header/footer */
  }
}
/* /Pages/Shared/Components/AppSearch.razor.rz.scp.css */
/* Desktop default */
.app-search[b-r8d3ht6jzv] {
  position: relative;
}

.app-search-box[b-r8d3ht6jzv] {
  position: relative;
  width: 180px;
  transition: width 0.3s ease;
}

  .app-search-box:focus-within[b-r8d3ht6jzv] {
    width: 350px;
  }

.app-search-input[b-r8d3ht6jzv] {
  padding-left: 32px;
  border: 1px solid #136285;
  box-shadow: none !important;
}

  .app-search-input:focus[b-r8d3ht6jzv] {
    border-color: #136285;
    outline: none;
    box-shadow: none !important;
  }

.app-search-icon[b-r8d3ht6jzv] {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  color: #666;
  pointer-events: none;
}

/* Mobile toggle */
.app-search-toggle[b-r8d3ht6jzv] {
  font-size: 1.0rem;
  cursor: pointer;
}

/* Mobile hidden by default */
@media (max-width: 576px) {
  .app-search-box[b-r8d3ht6jzv] {
    display: none;
    width: 100% !important;
    margin-left: 10px;
  }

    .app-search-box.show[b-r8d3ht6jzv] {
      display: block;
    }
  /* Remove double icons on mobile */
  .app-search-icon[b-r8d3ht6jzv] {
    display: none;
  }

  .app-search-input[b-r8d3ht6jzv] {
    padding-left: 10px;
  }
}
/* /Pages/Shared/MainLayout.razor.rz.scp.css */
.main-logo-wrap[b-93s4dl9pn2] {
  width: 100px;
}

.main-nav-title[b-93s4dl9pn2] {
  padding-top: 0;
  padding-left: 1rem;
  margin: 0;
}

@media (min-width: 1440px) {
  .main-nav-title-wrap[b-93s4dl9pn2] {
    margin-right: auto !important;
  }
  .main-nav-title-wrap .main-nav-title-logo[b-93s4dl9pn2] {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .main-nav-title-logo-hide[b-93s4dl9pn2] {
    display: none !important;
  }
}
@media (max-width: 1439px) {
  .main-nav-title-wrap[b-93s4dl9pn2] {
    margin: auto !important;
  }
}
/* /Pages/Shared/UpdateAvailableDetector/UpdateAvailableDetector.razor.rz.scp.css */
.floating-update-button[b-q2933jgf00] {
  position: relative;
  top: 0;
  padding: 1rem 1.5rem;
  width: 100%;
  animation: fadein-b-q2933jgf00 1s ease-out;
  z-index: 10000 !important;
}

@keyframes fadein-b-q2933jgf00 {
  from {
    right: -100%;
  }
  to {
    right: 2rem;
  }
}
/* /Pages/User/Profile.razor.rz.scp.css */
@media (min-width: 768px) {
  .app-user-card[b-7zn7lcvd9d] {
    margin-top: 80px !important;
  }
}
