/* /Pages/AboutMe/_CurrentlyOrFormerlyEnrolled.cshtml.rz.scp.css */
/* Styles specific to About You - Currently or Formerly Enrolled page */
.about-you-wrapper[b-noikfkoc94] { padding:1.25rem; }
.education-panel[b-noikfkoc94] { background:#f4f8f9; border-radius:22px; min-height:520px; }
.display-heading[b-noikfkoc94] { font-size:2rem; color:#086375; }
.sub-heading[b-noikfkoc94] { letter-spacing:.25px; color:#0d2d56; }
.section-heading[b-noikfkoc94] { font-size:1.35rem; color:#0d2d56; }
.feature-list .bi[b-noikfkoc94] { font-size:1rem; color:#b6c949; }
.contact-help[b-noikfkoc94] { background:#eef3f5; border-radius:18px; overflow: hidden; }
.contact-btn[b-noikfkoc94] { min-width:120px; }
@media (max-width: 991.98px){
    .education-panel[b-noikfkoc94] { border-radius:18px; }
}

@media (max-width: 767.98px) {
    .contact-help[b-noikfkoc94] { 
        border-radius:18px;
    }
}
/* /Pages/AboutMe/_EducationInterests.cshtml.rz.scp.css */
/* Styles specific to About You - Education Interests page */
.about-you-wrapper[b-9xwxoqd5tw] { padding:1.25rem; }
.education-panel[b-9xwxoqd5tw] { border-radius:22px; min-height:520px; }
.display-heading[b-9xwxoqd5tw] { font-size:2rem; color:#086375; }
.sub-heading[b-9xwxoqd5tw] { letter-spacing:.25px; color:#0d2d56; }
.section-heading[b-9xwxoqd5tw] { font-size:1.35rem; color:#0d2d56; }
.feature-list .bi[b-9xwxoqd5tw] { font-size:1rem; color:#b6c949; }
.contact-help[b-9xwxoqd5tw] { background:#eef3f5; border-radius:18px; overflow: hidden; }
.contact-btn[b-9xwxoqd5tw] { min-width:120px; }
@media (max-width: 991.98px){
    .education-panel[b-9xwxoqd5tw] { border-radius:18px; }
}

@media (max-width: 767.98px) {
    .contact-help[b-9xwxoqd5tw] { 
        border-radius:18px;
    }
}
/* /Pages/AboutMe/_GettingStarted.cshtml.rz.scp.css */
/* Styles specific to About You - Getting Started page */
.about-you-wrapper[b-hnal35etmr] { padding:1.25rem; }
.getting-started-panel[b-hnal35etmr] { border-radius:22px; min-height:520px; }
.display-heading[b-hnal35etmr] { font-size:2rem; color:#086375; }
.sub-heading[b-hnal35etmr] { letter-spacing:.25px; color:#0d2d56; }
.level-option[b-hnal35etmr] { background:#E1EDEF; border:1px solid #BBCED2; border-radius:18px; cursor:pointer; transition:background .15s, box-shadow .15s, transform .15s, border-color .15s; }
.level-option .option-title[b-hnal35etmr] { color:#0d2d56; font-size:1rem; }
.level-option .option-desc[b-hnal35etmr] { line-height:1.25; }
.level-option:hover[b-hnal35etmr] { background:#e4ecef; }
.level-option.selected[b-hnal35etmr] { background:#f6fce9; border:2px solid #b6c949; }
.level-option.selected .option-title[b-hnal35etmr] { font-weight:600; }
.level-option input:focus + .option-body[b-hnal35etmr], .level-option:focus-within[b-hnal35etmr] { outline:3px solid #6fac3a; outline-offset:2px; }
.skip-btn[b-hnal35etmr] { background:#d9e2e6; border-color:#d9e2e6; color:#1d4b5c; min-width:270px; 
    padding: .875rem; }
.skip-btn:hover[b-hnal35etmr] { background:#ced7db; border-color:#ced7db; }
.panel-heading[b-hnal35etmr] { letter-spacing:.5px; font-size:.85rem; text-transform:uppercase; }
.feature-list .bi[b-hnal35etmr] { font-size:1rem; color:#b6c949; }
.contact-help[b-hnal35etmr] { background:#eef3f5; border-radius:18px; overflow: hidden; }
.contact-btn[b-hnal35etmr] { min-width:120px; }
.level-select-btn.level-option[b-hnal35etmr] { padding:1rem 1.25rem; }
.level-select-btn:focus[b-hnal35etmr] { outline:3px solid #6fac3a; outline-offset:2px; }
.level-select-btn[b-hnal35etmr] { display:block; }
.level-select-btn .option-body[b-hnal35etmr] { pointer-events:none; }

@media (max-width: 991.98px){
    .getting-started-panel[b-hnal35etmr] { border-radius:18px; }
}

@media (max-width: 767.98px) {
    .contact-help[b-hnal35etmr] { 
        border-radius:18px;
    }
}
/* /Pages/Account/AccountDashboard.cshtml.rz.scp.css */
/* Dashboard Hero */
.dashboard-hero[b-61aw0l6zbg] { color:#fff; text-align:center; padding:4rem 1rem 3.25rem; margin-bottom:2.5rem; position:relative; }
.dashboard-hero .hero-icon[b-61aw0l6zbg] { width:110px; height:110px; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center; margin:0 auto 1.25rem; box-shadow:0 0 0 6px rgba(255,255,255,.25); }
.dashboard-hero .hero-icon i[b-61aw0l6zbg] { font-size:3rem; color:#086375; }
.dashboard-hero h1[b-61aw0l6zbg] { font-size:2.25rem; font-weight:600; margin:0 0 .75rem; position:relative; }
.dashboard-hero h1[b-61aw0l6zbg]::after { content:""; display:block; width:90px; height:6px; background:#bdda7f; margin:.85rem auto 0; border-radius:3px; }
.dashboard-hero p[b-61aw0l6zbg] { font-size:1.05rem; max-width:640px; margin:0 auto; font-weight:400; }
.dashboard-hero[b-61aw0l6zbg]::before { content:""; position:absolute; inset:0; background:#086375D6; }

/* Custom round checkbox toggles */
.prefs-toggle-wrapper[b-61aw0l6zbg] { justify-content:center; }
.prefs-toggle[b-61aw0l6zbg] { position:relative; width:28px; height:28px; appearance:none; -webkit-appearance:none; border:2px solid #c3d1d4; border-radius:50%; background:#fff; cursor:pointer; transition:.2s; display:inline-flex; align-items:center; justify-content:center; }
.prefs-toggle:checked[b-61aw0l6zbg] { background:#6fac3a; border-color:#6fac3a; }
.prefs-toggle:checked[b-61aw0l6zbg]::after { content:'\F272'; font-family:'bootstrap-icons', sans-serif; font-size:1rem; color:#fff; }
.prefs-toggle:focus[b-61aw0l6zbg] { outline:none; box-shadow:0 0 0 3px rgba(111,172,58,.35); }

/* View Toggles */
.view-toggle[b-61aw0l6zbg] { display: flex; gap: 3px; }
.view-toggle .toggle-btn[b-61aw0l6zbg] { background:#CEE0E4; border: none; padding:.6rem .9rem; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; color:#5E9EAA; font-size:1.2rem; line-height:1; border-radius:6px; transition:background .15s, border-color .15s, color .15s, box-shadow .15s; }
.view-toggle .toggle-btn i[b-61aw0l6zbg] { display:inline-block; color:inherit;}
.view-toggle .toggle-btn.active[b-61aw0l6zbg] { background:#fff; border-color:#6fac3a; color:#6fac3a; box-shadow: inset 0 0 0 2px #6fac3a; }
.view-toggle .toggle-btn:not(.active):hover[b-61aw0l6zbg] { background:#cddadd; }
.view-toggle .toggle-btn:focus[b-61aw0l6zbg] { outline:none; }
.view-toggle .toggle-btn.active:focus-visible[b-61aw0l6zbg] { box-shadow:0 0 0 3px rgba(111,172,58,.45); }
.view-toggle .toggle-btn[aria-pressed="true"][b-61aw0l6zbg] { /* ensure aria-pressed sync */ background:#fff; border-color:#6fac3a; color:#6fac3a; }

/* Saved Items Tabs */
.saved-items[b-61aw0l6zbg] { padding:1rem 5.25rem; }
.saved-items h2[b-61aw0l6zbg] { font-size:1.4rem; font-weight:600; margin-bottom:1rem; }
.saved-tabs[b-61aw0l6zbg] { list-style:none; display:flex; gap:3px; margin:0 0 0; padding:0; border-bottom:2px solid #6fac3a; }
.saved-tabs button[b-61aw0l6zbg] { background:#dce8ea; border:none; padding:.75rem 1.35rem; font-size:.85rem; font-weight:600; text-transform:uppercase; letter-spacing:.5px; cursor:pointer; color:#355158; position:relative; transition:.2s; border-radius: 6px 6px 0 0;}
.saved-tabs button[aria-selected="true"][b-61aw0l6zbg] { background:#4c7628; color:#fff; border-radius: 6px 6px 0 0; }
.saved-tabs button[aria-selected="true"][b-61aw0l6zbg]::after { content:""; position:absolute; left:50%; bottom:-8px; transform:translateX(-50%); width:0; height:0; border-left:8px solid transparent; border-right:8px solid transparent; border-top:8px solid #4c7628; }
.saved-tabs button:hover:not([aria-selected="true"])[b-61aw0l6zbg] { background:#cddadd; }

.tab-panel[b-61aw0l6zbg] { display:none; }
.tab-panel.active[b-61aw0l6zbg] { display:block; }

/* Info banner inside tab */
.items-info-banner[b-61aw0l6zbg] { background:#E1EDEF; padding:2rem; font-size:.9rem; margin:0 0 1rem; color:#355158;  display:flex; align-items:center; gap:.75rem; justify-content:space-between; }
.items-info-banner i[b-61aw0l6zbg] { color:#6fac3a; font-size:1.25rem; }
.items-info-banner .banner-text[b-61aw0l6zbg] { display:flex; align-items:center; gap:.75rem; }
.banner-actions[b-61aw0l6zbg] { display:flex; gap:.5rem; }
.banner-action[b-61aw0l6zbg] { background:#eef4f6; border:1px solid #d1e2e6; width:42px; height:42px; display:flex; align-items:center; justify-content:center; border-radius:4px; cursor:pointer; color:#355158; }
.banner-action:hover[b-61aw0l6zbg] { background:#e0ecef; }
.banner-action:focus[b-61aw0l6zbg] { outline:2px solid #6fac3a; outline-offset:2px; }

/* Utility */
.text-muted-small[b-61aw0l6zbg] { font-size:.72rem; color:#495057; }

/* High contrast mode consideration */
@media (forced-colors: active) {
  .view-toggle .toggle-btn[b-61aw0l6zbg] { forced-color-adjust:none; border:1px solid ButtonBorder; background:ButtonFace; color:ButtonText; }
  .view-toggle .toggle-btn.active[b-61aw0l6zbg] { background:Canvas; border-color:Highlight; color:Highlight; }
}

/* --- Responsive Enhancements --- */
/* Grid layout for opportunities when in grid view */
.opportunities-grid[b-61aw0l6zbg] { display: flex; flex-direction:column; gap: 1rem; }
@media (min-width: 992px) {
  .opportunities-grid[b-61aw0l6zbg] { gap: 1.25rem; }
}

/* Tablet adjustments */
@media (max-width: 991.98px) {
  .notification-section[b-61aw0l6zbg] { padding: 3rem 2rem; }
  .saved-items[b-61aw0l6zbg] { padding: 1.5rem 2rem; }
  .dashboard-hero[b-61aw0l6zbg] { padding: 3.25rem 1rem 2.5rem; }
}

/* Small screen (phones) adjustments */
@media (max-width: 640px) {
  .notification-section[b-61aw0l6zbg] { padding: 2rem 1.25rem; }
  .saved-items[b-61aw0l6zbg] { padding: 1.25rem 1rem; }
  .prefs-table thead th[b-61aw0l6zbg], .prefs-table tbody td[b-61aw0l6zbg] { font-size: .78rem; }

  /* Tabs: allow horizontal scroll instead of squeezing text */
  .saved-tabs[b-61aw0l6zbg] { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; gap: .5rem; padding-bottom: .5rem; scroll-snap-type: x mandatory; }
  .saved-tabs button[b-61aw0l6zbg] { flex: 0 0 auto; scroll-snap-align: start; font-size: .7rem; padding: .6rem .9rem; white-space: nowrap; letter-spacing: .25px; }

  /* Info banner stacks */
  .items-info-banner[b-61aw0l6zbg] { flex-direction: column; align-items: stretch; gap: .65rem; }
  .items-info-banner .banner-text[b-61aw0l6zbg] { font-size: .8rem; }
  .view-toggle[b-61aw0l6zbg] { align-self: flex-start; }
  .view-toggle .toggle-btn[b-61aw0l6zbg] { padding: .5rem .65rem; font-size: 1rem; }
}

/* Ultra small devices */
@media (max-width: 380px) {
  .saved-tabs button[b-61aw0l6zbg] { font-size: .65rem; padding: .55rem .7rem; }
  .view-toggle .toggle-btn[b-61aw0l6zbg] { font-size: .9rem; }
}

/* Improve scroll usability: maintain visible focus outline */
.saved-tabs button:focus-visible[b-61aw0l6zbg] { outline: 2px solid #086375; outline-offset: 2px; }
/* /Pages/Account/AccountProfile.cshtml.rz.scp.css */
/* Account Profile Page Styles */
.account-profile-wrapper[b-xlgtpswgvg] { padding:5.25rem 5.25rem; background:#f5f7fa; }
.profile-section + .profile-section[b-xlgtpswgvg] { margin-top:3rem; }
.section-title[b-xlgtpswgvg] { font-size:1.4rem; font-weight:600; margin-top:.35rem; margin-bottom:.35rem; color:#086375; }

.section-lead[b-xlgtpswgvg] { color:#566b6e; font-size:.95rem; margin:0 0 1.25rem; }
.profile-form .form-label[b-xlgtpswgvg] { text-transform:none; letter-spacing:.25px; color:#0e3947; }
.profile-form .bi-question-circle[b-xlgtpswgvg] { color:#6a7f84; cursor: help; transition: color 0.2s ease; }
.profile-form .bi-question-circle:hover[b-xlgtpswgvg] { color:#0e3947; }
.multi-select-component .form-control[b-xlgtpswgvg] { min-height:42px; display:flex; flex-wrap:wrap; align-items:center; gap:.35rem; cursor:pointer; }
.multi-select-component .form-control:focus[b-xlgtpswgvg] { box-shadow:0 0 0 .2rem rgba(14,57,71,.25); }
.chip[b-xlgtpswgvg] { background:#bdda7f; color:#214722; font-size:.65rem; font-weight:700; padding:.35rem .55rem; border-radius:3px; display:inline-flex; align-items:center; gap:.25rem; line-height:1; }
.chip-remove[b-xlgtpswgvg] { background:transparent; border:none; color:#214722; padding:0; display:inline-flex; align-items:center; cursor:pointer; font-size:.9rem; }
.chip-remove:hover[b-xlgtpswgvg] { color:#0e3947; }
.see-results-btn[b-xlgtpswgvg] { background:#bdda7f; color:#214722; border:1px solid #bdda7f; padding:.65rem 1.75rem; border-radius:6px; }
.see-results-btn:hover[b-xlgtpswgvg] { background:#a7c76f; color:#214722; }
.see-results-btn:focus[b-xlgtpswgvg] { box-shadow:0 0 0 .2rem rgba(189,218,127,.5); }
.changes-toast[b-xlgtpswgvg] { position:fixed; bottom:2rem; right:2rem; background:#bdda7f; color:#214722; font-weight:600; padding:.9rem 1.2rem; border-radius:6px; box-shadow:0 4px 14px rgba(0,0,0,.12); display:flex; align-items:center; gap:.6rem; }
.changes-icon[b-xlgtpswgvg] { width:50px; height:50px; border-radius:50%; background:#fff; display:flex; align-items:center; justify-content:center; color:#6fac3a; font-size:1.35rem; box-shadow:0 0 0 4px rgba(189,218,127,.55); }
@media (max-width: 767.98px) { .account-profile-wrapper[b-xlgtpswgvg] { padding:2.5rem 1.25rem; } }

/* /Pages/Components/_AdminSidebar.cshtml.rz.scp.css */
/* Scoped styles for _AdminSidebar.cshtml */
:root[b-ujtg4qpenn] { /* provide default so linter resolves custom property; JS can override dynamically */
  --header-h: 0px;
}

#adminSidebar[b-ujtg4qpenn] {
  width: 300px;
  transition: width .28s ease-in-out, box-shadow .28s ease-in-out;
  box-shadow: inset -1px 0  rgba(0,0,0,.075);
  overflow: hidden; /* prevent horizontal scrollbar during animation */
  display: flex;
  flex-direction: column;
  /* Updated: use viewport height minus header height (set via JS) */
  height: calc(100vh - var(--header-h, 0px));
  position: sticky; /* keep sidebar pinned below header */
  top: var(--header-h, 0px);
  min-height: 0; /* allow flex children to shrink */
}

/* Flush sidebar to edge by eliminating left padding on its immediate column container context */
@media (min-width: 768px) {
  body.admin-layout #adminRoot > .row[b-ujtg4qpenn] { /* ensure row has no left gutter pushing sidebar inward */
    --bs-gutter-x: 0; /* zero horizontal gutter inside row */
  }
  body.admin-layout #adminSidebar[b-ujtg4qpenn] { /* keep normal internal padding if any; no artificial shift */
    margin-left: 0; /* explicit reset */
  }
}

/* Admin nav link colors: dark gray text with green icons */
#adminSidebar .nav-link[b-ujtg4qpenn] {
  color: #495057 !important; /* dark gray text */
  background-color: transparent !important;
  position: relative;
}

#adminSidebar .nav-link i[b-ujtg4qpenn] {
  color: #6fac3a; /* green icons */
}

/* Hover state */
#adminSidebar .nav-link:hover[b-ujtg4qpenn] {
  background-color: rgba(0, 0, 0, 0.05) !important;
  color: #495057 !important;
}

#adminSidebar .nav-link:hover i[b-ujtg4qpenn] {
  color: #639c35; /* slightly darker green on hover */
}

/* Active state: contrast green text with right arrow */
#adminSidebar .nav-link.active[b-ujtg4qpenn] {
  color: #4c7628 !important; /* darker contrast green for better readability */
  background-color: rgba(111, 172, 58, 0.08) !important;
}

#adminSidebar .nav-link.active i[b-ujtg4qpenn] {
  color: #4c7628; /* darker contrast green for icons */
}

/* Add right arrow indicator to active links */
#adminSidebar .nav-link.active[b-ujtg4qpenn]::after {
  content: '→';
  color: #4c7628; /* darker contrast green for arrow */
  font-size: 1.25rem;
  font-weight: bold;
  margin-left: auto;
  padding-left: 0.5rem;
}

/* Hide arrow when collapsed */
#adminSidebar.collapsed .nav-link.active[b-ujtg4qpenn]::after {
  display: none;
}

/* Ensure link text does not wrap (prevents jerky reflow during expand) */
#adminSidebar .nav-link .link-text[b-ujtg4qpenn] {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0; /* allow flex item to shrink for ellipsis */
}

/* Inner scroll area */
#adminSidebar .sidebar-scroll[b-ujtg4qpenn] {
  overflow-y: auto;
  overscroll-behavior: contain;
  overflow-x: hidden; /* prevent horizontal scrollbar */
  flex: 1 1 auto;
  min-height: 0; /* required for Firefox flex scroll */
  /* Force scrollbar to left side: use RTL container then reset children */
  direction: rtl; /* moves native scrollbar to the left */
  scrollbar-gutter: stable both-edges; /* helps prevent layout shift (supported browsers) */
}
#adminSidebar .sidebar-scroll > *[b-ujtg4qpenn] {
  direction: ltr; /* restore normal left-to-right content flow */
}
#adminSidebar.collapsed .sidebar-scroll[b-ujtg4qpenn] {
  overflow-x: hidden; /* ensure hidden when collapsed */
  overflow-y: auto; /* keep vertical scrolling when collapsed */
}

/* Collapsed state */
#adminSidebar.collapsed[b-ujtg4qpenn] {
  width: 64px; /* Enough for icons or toggle area */
}

/* Fade/slide out nav text when collapsed */
#adminSidebar .nav-link span[b-ujtg4qpenn] {
  transition: opacity .18s ease-in-out, transform .18s ease-in-out;
}
#adminSidebar.collapsed .nav-link span[b-ujtg4qpenn] {
  opacity: 0;
  transform: translateX(-8px);
  pointer-events: none;
}

/* Space handling for horizontal alignment when collapsed */
#adminSidebar.collapsed .nav-link[b-ujtg4qpenn] {
  justify-content: center;
  padding-left: .5rem; /* reduce side padding so icon is centered visually */
  padding-right: .5rem;
}
/* Remove nav container horizontal padding (from px-2 utility) when collapsed so icons truly center */
#adminSidebar.collapsed ul.nav.nav-pills[b-ujtg4qpenn] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Keep icons visible + centered when collapsed */
#adminSidebar .nav-link i[b-ujtg4qpenn] {
  transition: margin .18s ease-in-out, font-size .18s ease-in-out;
}
#adminSidebar.collapsed .nav-link i.me-2[b-ujtg4qpenn] {
  margin-right: 0 !important; /* remove trailing margin when text hidden */
}
#adminSidebar.collapsed .nav-link i[b-ujtg4qpenn] {
  font-size: 1.25rem; /* slightly larger for readability in narrow mode */
}

/* Toggle button adjustments */
#adminSidebar #toggleAdminSidebar[b-ujtg4qpenn] {
  transition: background-color .2s ease-in-out, color .2s ease-in-out;
  white-space: nowrap;
  height: 42px; /* match nav link height */
}
#adminSidebar.collapsed #toggleAdminSidebar .collapse-text[b-ujtg4qpenn] {
  /* Keep text but hide visually to maintain accessible labeling via aria-expanded */
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: auto;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* Title fade when collapsed */
#adminSidebar .sidebar-title[b-ujtg4qpenn] {
  transition: opacity .18s ease-in-out, transform .18s ease-in-out;
}
#adminSidebar.collapsed .sidebar-title[b-ujtg4qpenn] {
  opacity: 0;
  transform: translateX(-8px);
  pointer-events: none;
}

/* Toggle icon adjustments */
#adminSidebar #toggleAdminSidebar .toggle-icon[b-ujtg4qpenn] {
  transition: transform .25s ease;
}
#adminSidebar.collapsed #toggleAdminSidebar .toggle-icon[b-ujtg4qpenn] {
  transform: rotate(0deg); /* icon already flips via class; keep subtle animation */
}

/* Provide a subtle background change when collapsed */
#adminSidebar.collapsed[b-ujtg4qpenn] {
  background-color: #EFF6F7; /* matches our custom light gray */
}

/* Fallback hide content if JS collapse not available but collapsed class set */
#adminSidebar.collapsed #adminSidebarContent.collapse:not(.show)[b-ujtg4qpenn] {
  display: none;
}

/* Smooth height animation is handled by Bootstrap collapse; we ensure overflow hidden */
#adminSidebarContent.collapse[b-ujtg4qpenn] {
  transition: height .28s ease;
}

/* Optional: custom scrollbar styling */
#adminSidebar .sidebar-scroll[b-ujtg4qpenn]::-webkit-scrollbar {
  width: 8px;
}
#adminSidebar .sidebar-scroll[b-ujtg4qpenn]::-webkit-scrollbar-track {
  background: transparent;
}
#adminSidebar .sidebar-scroll[b-ujtg4qpenn]::-webkit-scrollbar-thumb {
  background-color: rgba(0,0,0,.15);
  border-radius: 4px;
}
#adminSidebar .sidebar-scroll[b-ujtg4qpenn]::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0,0,0,.3);
}

#adminSidebar .nav-link[b-ujtg4qpenn] {
  height: 42px; /* uniform button height */
  min-height: 42px;
}

/* Remove link text from layout when collapsed */
#adminSidebar.collapsed .nav-link .link-text[b-ujtg4qpenn] {
  display: none !important;
}

/* --------------------------------------------- */
/* Responsive behavior */
/* --------------------------------------------- */

/* Tablet view (768px - 991px): Icons only, always visible */
@media (min-width: 768px) and (max-width: 991.98px) {
  #adminSidebar[b-ujtg4qpenn] {
    width: 64px !important; /* Force icon-only width */
  }
  
  #adminSidebar .nav-link span[b-ujtg4qpenn],
  #adminSidebar .sidebar-title[b-ujtg4qpenn] {
    opacity: 0;
    transform: translateX(-8px);
    pointer-events: none;
  }
  
  #adminSidebar .nav-link[b-ujtg4qpenn] {
    justify-content: center;
    padding-left: .5rem;
    padding-right: .5rem;
  }
  
  #adminSidebar ul.nav.nav-pills[b-ujtg4qpenn] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  #adminSidebar .nav-link i.me-2[b-ujtg4qpenn] {
    margin-right: 0 !important;
  }
  
  #adminSidebar .nav-link i[b-ujtg4qpenn] {
    font-size: 1.25rem;
  }
  
  #adminSidebar .nav-link .link-text[b-ujtg4qpenn] {
    display: none !important;
  }
  
  #adminSidebar .nav-link.active[b-ujtg4qpenn]::after {
    display: none;
  }
  
  #adminSidebar #toggleAdminSidebar[b-ujtg4qpenn] {
    display: none; /* Hide collapse button on tablet */
  }
}

/* Mobile view (< 768px): Off-canvas navigation */
@media (max-width: 767.98px) {
  #adminSidebar[b-ujtg4qpenn] {
    position: fixed;
    top: var(--header-h, 0px);
    left: -300px; /* Hidden by default */
    height: calc(100vh - var(--header-h, 0px));
    z-index: 1050; /* Above everything except modals */
    box-shadow: none; /* No shadow when hidden */
    border-right: 1px solid rgba(0,0,0,.12);
    background-color: #EFF6F7;
    transition: left .3s ease-in-out, box-shadow .3s ease-in-out;
  }
  
  #adminSidebar.mobile-open[b-ujtg4qpenn] {
    left: 0; /* Slide in */
    box-shadow: 2px 0 8px rgba(0,0,0,0.15); /* Show shadow only when open */
  }
  
  #adminSidebar #toggleAdminSidebar[b-ujtg4qpenn] {
    display: none; /* Hide collapse button on mobile */
  }
  
  /* Overlay backdrop when menu is open */
  body[b-ujtg4qpenn]::before {
    content: '';
    position: fixed;
    top: var(--header-h, 0px);
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1040;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease-in-out;
  }
  
  body.mobile-menu-open[b-ujtg4qpenn]::before {
    opacity: 1;
    pointer-events: auto;
  }
  
  /* Ensure main content doesn't reserve space for sidebar */
  #adminSidebar ~ main[b-ujtg4qpenn] {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

#adminSidebar[b-ujtg4qpenn]::-webkit-scrollbar,
.pre-scrollable[b-ujtg4qpenn]::-webkit-scrollbar {
    width: 3px;
}
/* /Pages/Components/_ContactHelp.cshtml.rz.scp.css */
.contact-help[b-8qf0jrdd6a] {
    background-color: #E1EDEF;
    border-radius: .25rem;
    overflow: hidden; /* ensure flush crop */
    width:100%;
}

/* Crop container anchored to bottom-left */
.quincy-crop[b-8qf0jrdd6a] {
    position: relative;
    display: flex;
    align-items: flex-end; /* bottom alignment */
    justify-content: flex-start;
    padding-left: 1rem;
    padding-top: 1rem;
    width: 100px;
    height: 100px; /* controls how much is visible */
    overflow: hidden;
    margin: 0; /* no extra spacing */
}

.quincy-img[b-8qf0jrdd6a] {
  height: auto;
  object-fit: cover;
  object-position: top left;
  display: block;
}

/* Internal padded area for text and button */
.content-area[b-8qf0jrdd6a] {
  padding: 1rem 1.5rem; /* mimic previous spacing but exclude image */
}

/* Mobile-specific styles */
@media (max-width: 767.98px) {
  .contact-help[b-8qf0jrdd6a] {
    align-items: center;
    padding-top: 3rem;
    overflow: visible;
  }

  .quincy-crop[b-8qf0jrdd6a] {
    background-color: white;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    margin-top: -60px;
    margin-left: auto;
    margin-right: auto;
  }

  .content-area[b-8qf0jrdd6a] {
    align-items: center !important;
  }
}
/* /Pages/Components/_Header.cshtml.rz.scp.css */
/* Styles specific to _Header component */
.welcome-trigger[b-zk6w0q289m] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  background: transparent;
  border: none;
  padding: 0 1rem;
  margin: 0;
  line-height: 1.1;
  cursor: pointer;
  text-align: left;
  color: inherit;
  border-radius: 4px;
}
.welcome-trigger:hover[b-zk6w0q289m],
.welcome-trigger:focus[b-zk6w0q289m] {
  background: rgba(0,0,0,0.04);
  outline: none;
}
.welcome-trigger:active[b-zk6w0q289m] {
  background: rgba(0,0,0,0.08);
}
.welcome-prefix[b-zk6w0q289m] {
  font-size: .65rem;
  letter-spacing: .5px;
  color: #0d2d56; /* dark blue */
  font-weight: 500;
}
.welcome-name[b-zk6w0q289m] {
  font-size: 1.05rem;
  font-weight: 600;
  color: #062345;
}
/* Ensure dropdown alignment consistency when replacing former button */
.welcome-trigger + .dropdown-menu[b-zk6w0q289m] {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.dropdown[b-zk6w0q289m] {
    align-self: stretch;
}

/* Mobile-specific styles */
@media (max-width: 767.98px) {
    header[b-zk6w0q289m] {
        padding-left: 15px;
    }
}
/* /Pages/Components/_LoginPanel.cshtml.rz.scp.css */
/* Scoped styles for the shared Login Panel component */
.login-panel[b-nprerkbtqf] { background:#086375; color:#fff; border-radius:22px; position:relative; max-width:340px; margin-left:auto; margin-right:auto;min-width: 320px; }
.login-icon-bg[b-nprerkbtqf] { width:95px; height:95px; background:#fff; color:#356874; margin-top:-60px; border: 1px solid #356874; }
.feature-list .bi[b-nprerkbtqf] { font-size:1rem; color:#B2D235 !important; }
.login-btn[b-nprerkbtqf] { min-height:54px; border:1px solid #fff; align-content: center; text-align:center; }
.login-btn:hover[b-nprerkbtqf] { background:#fff; color:#356874; }
@media (min-width: 992px){
  .login-panel[b-nprerkbtqf] { padding:2.25rem !important; }
}
@media (max-width: 991.98px){
  .login-panel[b-nprerkbtqf] { border-radius:18px; max-width:100%; }
  .login-icon-bg[b-nprerkbtqf] { margin-top:0; }
}
/* /Pages/Components/_MultiSelect.cshtml.rz.scp.css */
/* ========================= */
/* Multi-select chips styles */
/* ========================= */
.multi-select-component .chips[b-l3dhkkwks1] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}
.multi-select-component .chip[b-l3dhkkwks1] {
    background: var(--bs-light,#EFF6F7);
    color: #086375;
    border: 1px solid var(--bs-border-color,#d9e5e6);
    font-size: .75rem; /* smaller text */
    line-height: 1.2;
    padding: .25rem .5rem;
    border-radius: 14px; /* rounded pill-like */
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    max-width: 200px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.multi-select-component .chip:hover[b-l3dhkkwks1] {
    background: #e3eced;
    border-color: #cdd9da;
}
.multi-select-component .chip:focus-visible[b-l3dhkkwks1] {
    outline: 2px solid #086375;
    outline-offset: 2px;
}
.multi-select-component .multi-select-trigger[b-l3dhkkwks1] {
    min-height: 2.75rem;
    display: flex;
    align-items: flex-start;
    gap: .35rem;
    flex-wrap: wrap;
    cursor: pointer;
}
.multi-select-component .multi-select-trigger:focus-visible[b-l3dhkkwks1] {
    outline: 2px solid #086375;
    outline-offset: 2px;
}
/* When empty keep height consistent */
.multi-select-component .multi-select-trigger > .text-muted[b-l3dhkkwks1] {
    padding-top: .25rem;
    font-size: .8rem;
}

.selected-chips-container[b-l3dhkkwks1] {
    max-height: 250px;
    overflow-y: auto;
}

/* Ensure close buttons in selected chips are clickable */
.selected-chips-container .btn-close[b-l3dhkkwks1] {
    min-width: 0.75rem;
    min-height: 0.75rem;
    cursor: pointer;
    pointer-events: auto;
}
/* /Pages/Components/_NotificationPreferencesPartial.cshtml.rz.scp.css */
/* Notification Preferences Section */
.notification-section[b-llro5b7oyj] { padding:3rem 5.25rem 2rem 5.25rem; }
.notification-section h2[b-llro5b7oyj] { font-size:1.4rem; font-weight:600; margin-bottom:.35rem; }
.notification-section .section-lead[b-llro5b7oyj] { color:#566b6e; font-size:.95rem; margin-bottom:1.25rem; }
/* Tablet adjustments */
@media (max-width: 991.98px) {
    .notification-section[b-llro5b7oyj] { padding: 3rem 2rem; }
  }
  
  /* Small screen (phones) adjustments */
  @media (max-width: 640px) {
    .notification-section[b-llro5b7oyj] { padding: 2rem 1.25rem; }
  }
  

.prefs-table[b-llro5b7oyj] { width:100%; border-collapse:collapse; background:#fff; }
.prefs-table thead th[b-llro5b7oyj] { background:#fff; border-bottom:2px solid #086375; font-weight:600; font-size:.8rem; letter-spacing:.5px; text-transform:uppercase; color:#086375; padding:.5rem 1rem; }
.prefs-table tbody td[b-llro5b7oyj] { padding:.5rem 1rem; border-top:1px solid var(--bs-border-color); font-size:.95rem; }
.prefs-table tbody tr:hover[b-llro5b7oyj] { background:#f7fbfc; }
.prefs-table th:first-child[b-llro5b7oyj], .prefs-table td:first-child[b-llro5b7oyj] { text-align:left; }
.prefs-table th:not(:first-child)[b-llro5b7oyj], .prefs-table td:not(:first-child)[b-llro5b7oyj] { text-align:center; }
/* /Pages/Components/_OpportunityGridCard.cshtml.rz.scp.css */
/* Scoped styles for Opportunity Grid Card component */
.opportunity-grid-card[b-pce1c3kugg] { background:#fff; border:1px solid #e2e9eb; border-radius:2px; padding:2rem; position:relative; box-shadow:0 1px 2px rgba(0,0,0,.04); }
.opportunity-grid-card__top[b-pce1c3kugg] { display:flex; justify-content:space-between; align-items:flex-start; }
.opportunity-grid-card__badges[b-pce1c3kugg] { display:flex; gap:.75rem; flex-wrap:wrap; }
.new-badge[b-pce1c3kugg], .ending-soon[b-pce1c3kugg] { display:inline-flex; align-items:center; gap:.4rem; font-size:.9rem; font-weight:600; letter-spacing:.25px; }
.new-badge[b-pce1c3kugg] { color:#4a7e23; }
.new-badge i[b-pce1c3kugg] { color:#b2d235; }
.won-badge[b-pce1c3kugg] { color:goldenrod; }
.won-badge i[b-pce1c3kugg] { color:darkgoldenrod; }
.ending-soon[b-pce1c3kugg] { color:#e8774d; }
.ending-soon i[b-pce1c3kugg] { color:#e8774d; }
.opportunity-grid-card__fav[b-pce1c3kugg] { position:absolute; top:.75rem; right:.75rem; z-index:10; }
.favorite-btn[b-pce1c3kugg] { background:transparent; border:none; padding:0; cursor:pointer; width:38px; height:38px; display:flex; align-items:center; justify-content:center; }
.favorite-btn i[b-pce1c3kugg] { font-size:1.55rem; color:#e98c63; }
.favorite-btn:hover i[b-pce1c3kugg], .favorite-btn:focus i[b-pce1c3kugg] { color:#d86f42; }

/* bottom-right corner triangle ribbons for applied / won statuses */
.opportunity-grid-card__ribbon[b-pce1c3kugg] {
  position:absolute;
  right:0;
  bottom:0;
  width:0;
  height:0;
  border-style:solid;
  border-width:0 0 80px 80px; /* size of the triangle; adjust if needed */
  z-index:5;
}

/* text inside the triangle, rotated to match edge */
.opportunity-grid-card__ribbon span[b-pce1c3kugg] {
  position:absolute;
  bottom:18px;
  right:6px;
  transform:rotate(-45deg);
  transform-origin:bottom right;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.6px;
  text-transform:uppercase;
  white-space:nowrap;
}

.opportunity-grid-card__ribbon--applied[b-pce1c3kugg] {
  border-color:transparent transparent #4a7e23 transparent; /* match apply-pill green */
}

.opportunity-grid-card__ribbon--applied span[b-pce1c3kugg] {
  color:#fff;
}

.opportunity-grid-card__ribbon--won[b-pce1c3kugg] {
  border-color:transparent transparent darkgoldenrod transparent;
}

.opportunity-grid-card__ribbon--won span[b-pce1c3kugg] {
  color:#fff;
}

.opportunity-grid-card__title[b-pce1c3kugg] { font-size:1.35rem; font-weight:600; margin:0; color:#0a1f29; line-height:1.25; padding-right:3rem; }
.opportunity-grid-card__meta[b-pce1c3kugg] { font-size:.9rem; display:flex; flex-wrap:wrap; gap:.4rem; color:#3a535c; padding: .5rem 0;}
.meta-item.deadline[b-pce1c3kugg] { color:#b8432a; font-weight:600; }
.meta-separator[b-pce1c3kugg] { color:#9aaeb6; }
.opportunity-grid-card__description[b-pce1c3kugg] {
  margin: 0;
  font-size: .9rem;
  line-height: 1.35;
  color: #273f48;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.opportunity-grid-card__counties[b-pce1c3kugg] { font-size:.75rem; line-height:1.2; color:#2c4853; padding: .5rem 0;}
.opportunity-grid-card__counties strong[b-pce1c3kugg] { font-weight:600; }
.opportunity-grid-card__footer[b-pce1c3kugg] { display:flex; gap:.85rem; flex-wrap:wrap; align-items:stretch; margin-top:.25rem; }
.apply-pill[b-pce1c3kugg] { display:flex; border-radius:4px; overflow:hidden; min-width:220px; box-shadow:0 0 0 1px #b0c463 inset; }
.apply-pill__action[b-pce1c3kugg] { background:#b2d235; padding:.85rem 1.05rem; display:flex; align-items:center; justify-content:space-between; gap:.6rem; color:#062a0d; text-decoration:none; font-size:1rem; font-weight:600; flex:1; }
.apply-pill__action:hover[b-pce1c3kugg] { background:#a7c830; }
.apply-pill__action.disabled[b-pce1c3kugg] { background:#d3e38f; cursor:default; }
/* Base score pill styles */
.apply-pill__score[b-pce1c3kugg] { padding:.65rem 1rem; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; font-size:.85rem; font-weight:700; letter-spacing:.5px; min-width:90px; }
/* High match (default green) */
.apply-pill__score--high[b-pce1c3kugg] { background:#d3e38f; color:#17360f; }
/* Medium match - pastel yellow */
.apply-pill__score--medium[b-pce1c3kugg] { background:#fff3cd; color:#856404; }
/* Low match - pastel red */
.apply-pill__score--low[b-pce1c3kugg] { background:#f8d7da; color:#721c24; }
.status-box[b-pce1c3kugg] { border:1px solid #d2dce0; border-radius:2px; background:#fff; display:flex; }
.status-box__inner[b-pce1c3kugg] { display:flex; }
.status-box__segment[b-pce1c3kugg] { padding:.75rem .9rem .7rem; font-weight:600; font-size:.8rem; letter-spacing:.25px; display:flex; align-items:center; gap:.35rem; }
.status-box__segment--label[b-pce1c3kugg] { background:#f8fafb; color:#425d68; font-size:.55rem; letter-spacing:.6px; border-right:1px solid #d2dce0; }
.status-box__segment--value[b-pce1c3kugg] { background:#fff; color:#0a1f29; border:none; cursor:pointer; font-size:.85rem; }
.status-box__segment--value i[b-pce1c3kugg] { font-size:.85rem; }
.status-box__segment--value:hover[b-pce1c3kugg], .status-box__segment--value:focus[b-pce1c3kugg] { background:#eef3f5; }
.status-box__form[b-pce1c3kugg] {display: flex; width: 100%;}

/* Responsive adjustments */
@media (max-width: 767.98px) {
  .opportunity-grid-card[b-pce1c3kugg] { padding:1rem 1rem 1.1rem; }
  .opportunity-grid-card__footer[b-pce1c3kugg] { flex-direction:column; }
  .apply-pill[b-pce1c3kugg], .status-box[b-pce1c3kugg] { width:100%; }
  .apply-pill[b-pce1c3kugg] { min-width:0; }
  .opportunity-grid-card__description[b-pce1c3kugg] { 
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .status-box__segment--value[b-pce1c3kugg],
  .status-box__inner[b-pce1c3kugg],
  .status-box__form[b-pce1c3kugg]  {
    width: 100%;
    max-width: 100%;
  }
  .opportunity-grid-card__ribbon[b-pce1c3kugg] {
    display: none;
  }
  .opportunity-grid-card__ribbon span[b-pce1c3kugg] {
    font-size:.7rem;
    bottom:16px;
    right:4px;
  }
  
}
/* /Pages/Components/_OpportunityListCard.cshtml.rz.scp.css */
/* Scoped styles for Opportunity Card component */
.opportunity-card[b-uxfiu575cf] { display:flex; background:#fff; border-radius:2px; padding:1.25rem 1.5rem; align-items:center; gap:1.25rem; position:relative; box-shadow:0 1px 2px rgba(0,0,0,.04); }
.opportunity-card + .opportunity-card[b-uxfiu575cf] { margin-top:.85rem; }
.opportunity-card__main[b-uxfiu575cf] { display:flex; flex:1; align-items:center; gap:1.1rem; }
.opportunity-card__fav[b-uxfiu575cf] { width:46px; display:flex; justify-content:center; }
.favorite-btn[b-uxfiu575cf] { background:transparent; border:none; padding:0; cursor:pointer; display:flex; align-items:center; justify-content:center; width:36px; height:36px; }
.favorite-btn i[b-uxfiu575cf] { font-size:1.55rem; color:#e98c63; }
.favorite-btn:hover i[b-uxfiu575cf], .favorite-btn:focus i[b-uxfiu575cf] { color:#d86f42; }
.opportunity-card__body[b-uxfiu575cf] { flex:1; min-width:0; }
.status-row[b-uxfiu575cf] { margin:0 0 .25rem; display:flex; align-items:center; }
.ending-soon[b-uxfiu575cf] { font-size:.85rem; font-weight:600; color:#e8774d; display:inline-flex; align-items:center; gap:.4rem; letter-spacing:.25px; }
.ending-soon i[b-uxfiu575cf] { font-size:1rem; }
.opportunity-card__title[b-uxfiu575cf] { font-size:1.35rem; font-weight:600; margin:0 0 .35rem; color:#0a1f29; line-height:1.25; }
.opportunity-card__meta[b-uxfiu575cf] { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem; font-size:.9rem; }
.meta-item[b-uxfiu575cf] { color:#3a535c; }
.meta-item.deadline[b-uxfiu575cf] { color:#d65a42; font-weight:600; }
.meta-divider[b-uxfiu575cf] { width:1px; height:14px; background:#d2dce0; display:inline-block; }
.opportunity-card__match[b-uxfiu575cf] { padding-left:1rem; }
.match-pill[b-uxfiu575cf] { display:flex; border-radius:4px; overflow:hidden; box-shadow:0 0 0 1px #b0c463 inset; }
.match-pill__action[b-uxfiu575cf] { background:#b2d235; padding:.9rem .95rem; display:flex; align-items:center; justify-content:center; color:#062a0d; text-decoration:none; font-size:1.05rem; }
.match-pill__action:hover[b-uxfiu575cf] { background:#a7c830; }
.match-pill__action.disabled[b-uxfiu575cf] { background:#d3e38f; cursor:default; }
.match-pill__score[b-uxfiu575cf] { background:#d3e38f; padding:.65rem 1rem; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; font-size:.9rem; font-weight:700; letter-spacing:.5px; color:#17360f; min-width:90px; }

/* Responsive adjustments */
@media (max-width: 767.98px) {
  .opportunity-card[b-uxfiu575cf] { flex-direction:column; align-items:flex-start; padding:1rem 1.1rem; gap:.9rem; }
  .opportunity-card__main[b-uxfiu575cf] { flex-direction:row; width:100%; align-items:flex-start; }
  .opportunity-card__fav[b-uxfiu575cf] { position:absolute; top:.55rem; right:.55rem; width:40px; }
  .favorite-btn[b-uxfiu575cf] { width:40px; height:40px; }
  .opportunity-card__title[b-uxfiu575cf] { font-size:1.2rem; padding-right:3rem; }
  .opportunity-card__meta[b-uxfiu575cf] { font-size:.85rem; gap:.45rem; }
  .meta-divider[b-uxfiu575cf] { display:none; }
  .opportunity-card__match[b-uxfiu575cf] { align-self:stretch; padding-left:0; margin-top:.5rem; }
  .match-pill[b-uxfiu575cf] { width:100%; }
  .match-pill__action[b-uxfiu575cf] { flex:1; font-size:1rem; padding:.8rem .85rem; }
  .match-pill__score[b-uxfiu575cf] { flex:1; align-items:center; width:100%; text-align:center; }
}

/* Narrow phones */
@media (max-width: 575.98px) {
  .opportunity-card__main[b-uxfiu575cf] { flex-direction:column; gap:.65rem; }
  .opportunity-card__fav[b-uxfiu575cf] { position:static; align-self:flex-end; margin-top:-.4rem; }
  .favorite-btn[b-uxfiu575cf] { width:38px; height:38px; }
  .status-row[b-uxfiu575cf] { order:2; }
  .opportunity-card__title[b-uxfiu575cf] { order:1; font-size:1.15rem; margin-bottom:.25rem; }
  .opportunity-card__meta[b-uxfiu575cf] { order:3; width:100%; }
  .opportunity-card__match[b-uxfiu575cf] { order:4; }
}

@media (max-width: 400px) {
  .opportunity-card[b-uxfiu575cf] { padding:.9rem .9rem; }
  .opportunity-card__title[b-uxfiu575cf] { font-size:1.05rem; }
  .match-pill__action[b-uxfiu575cf] { padding:.7rem .75rem; font-size:.95rem; }
  .match-pill__score[b-uxfiu575cf] { font-size:.8rem; padding:.55rem .75rem; }
}
/* /Pages/Components/_Slider.cshtml.rz.scp.css */
/* ========================= */
/* Slider component styles   */
/* ========================= */

.slider-component[b-oxnrhd1pzo] {
    margin-bottom: 1rem;
}

.slider-component .form-label[b-oxnrhd1pzo] {
    font-weight: 500;
    margin-bottom: 0.25rem;
}

.slider-component .slider-description[b-oxnrhd1pzo] {
    min-height: 1.5rem;
    margin-bottom: 1rem;
}

.slider-container[b-oxnrhd1pzo] {
    position: relative;
    padding: 1rem 0 2.5rem 0;
}

.slider-track[b-oxnrhd1pzo] {
    position: relative;
    height: 8px;
    border-radius: 4px;
    cursor: pointer;
}

.slider-notch[b-oxnrhd1pzo] {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 4px;
    height: 16px;
    pointer-events: none;
}

.slider-notch-mark[b-oxnrhd1pzo] {
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.slider-dial[b-oxnrhd1pzo] {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 24px;
    height: 24px;
    border-radius: 50%;
    border: 3px solid white;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    cursor: grab;
    transition: transform 0.1s ease, box-shadow 0.2s ease;
    z-index: 10;
}

.slider-dial:hover[b-oxnrhd1pzo] {
    transform: translate(-50%, -50%) scale(1.1);
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4);
}

.slider-dial:active[b-oxnrhd1pzo] {
    cursor: grabbing;
    transform: translate(-50%, -50%) scale(0.95);
}

.slider-dial:focus-visible[b-oxnrhd1pzo] {
    outline: 2px solid #086375;
    outline-offset: 3px;
}

.slider-labels[b-oxnrhd1pzo] {
    position: absolute;
    top: calc(100% - 2rem);
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
}

.slider-label[b-oxnrhd1pzo] {
    position: absolute;
    transform: translateX(-50%);
    font-size: 0.75rem;
    text-align: center;
    color: #666;
    max-width: 80px;
    word-wrap: break-word;
    user-select: none;
}

/* Active state for labels when their option is selected */
.slider-label.active[b-oxnrhd1pzo] {
    font-weight: 600;
    color: #086375;
}

/* Mobile adjustments */
@media (max-width: 576px) {
    .slider-label[b-oxnrhd1pzo] {
        font-size: 0.65rem;
        max-width: 60px;
    }
    
    .slider-dial[b-oxnrhd1pzo] {
        width: 20px;
        height: 20px;
    }
}
/* /Pages/Components/_Toast.cshtml.rz.scp.css */
/* Toast component styles */
.toast-wrapper[b-ftceovemjm] { 
  position: fixed; 
  z-index: 1080; 
  max-width: 420px; 
  font-family: inherit; 
  box-shadow: 0 6px 18px -4px rgba(0,0,0,.18); 
  border-radius: 999px; /* pill */ 
  overflow: hidden; 
  color: #062345; 
  background: #C6DE62; /* base green from mockup */
}
.toast-inner[b-ftceovemjm] { 
  display: flex; 
  align-items: center; 
  gap: 0.85rem; 
  padding: .65rem 1.35rem .65rem .75rem; 
  line-height: 1.25; 
  position: relative;
}
.toast-icon[b-ftceovemjm] { 
  flex: 0 0 46px; 
  height: 46px; 
  display:flex; 
  align-items:center; 
  justify-content:center; 
  border-radius:50%; 
  background: #fff; 
  color: #0b4b7c; 
  box-shadow: 0 0 0 4px rgba(255,255,255,.45); /* subtle ring */
}
.toast-content[b-ftceovemjm] { flex: 1 1 auto; font-size: 1.05rem; font-weight: 600; color:#062345; }

/* Position modifiers */
.toast-pos-top-left[b-ftceovemjm] { top: 1rem; left: 1rem; }
.toast-pos-top-center[b-ftceovemjm] { top: 1rem; left: 50%; transform: translateX(-50%); }
.toast-pos-top-right[b-ftceovemjm] { top: 1rem; right: 1rem; }
.toast-pos-bottom-left[b-ftceovemjm] { bottom: 1rem; left: 1rem; }
.toast-pos-bottom-center[b-ftceovemjm] { bottom: 1rem; left: 50%; transform: translateX(-50%); }
.toast-pos-bottom-right[b-ftceovemjm] { bottom: 1rem; right: 1rem; }

/* Color / type modifiers */
.toast-success[b-ftceovemjm] { background: #C6DE62; }
.toast-warning[b-ftceovemjm] { background: #FFE08A; }
.toast-error[b-ftceovemjm] { background: #FFB4AE; }

/* Animation states */
.toast-enter[b-ftceovemjm] { opacity: 0; }
.toast-leave[b-ftceovemjm] { opacity: 1; }

/* Keyframes for directional slide in/out */
@keyframes toast-slide-in-left-b-ftceovemjm { from { transform: translateX(-120%); opacity:0 } to { transform: translateX(0); opacity:1 } }
@keyframes toast-slide-out-left-b-ftceovemjm { from { transform: translateX(0); opacity:1 } to { transform: translateX(-120%); opacity:0 } }
@keyframes toast-slide-in-right-b-ftceovemjm { from { transform: translateX(120%); opacity:0 } to { transform: translateX(0); opacity:1 } }
@keyframes toast-slide-out-right-b-ftceovemjm { from { transform: translateX(0); opacity:1 } to { transform: translateX(120%); opacity:0 } }
@keyframes toast-slide-in-top-b-ftceovemjm { from { transform: translate(-50%, -140%); opacity:0 } to { transform: translate(-50%, 0); opacity:1 } }
@keyframes toast-slide-out-top-b-ftceovemjm { from { transform: translate(-50%, 0); opacity:1 } to { transform: translate(-50%, -140%); opacity:0 } }
@keyframes toast-slide-in-bottom-b-ftceovemjm { from { transform: translate(-50%, 140%); opacity:0 } to { transform: translate(-50%, 0); opacity:1 } }
@keyframes toast-slide-out-bottom-b-ftceovemjm { from { transform: translate(-50%, 0); opacity:1 } to { transform: translate(-50%, 140%); opacity:0 } }

/* Apply animations via direction classes */
.from-left.toast-enter[b-ftceovemjm] { animation: toast-slide-in-left-b-ftceovemjm .35s ease-out forwards; }
.from-left.toast-leave[b-ftceovemjm] { animation: toast-slide-out-left-b-ftceovemjm .3s ease-in forwards; }
.from-right.toast-enter[b-ftceovemjm] { animation: toast-slide-in-right-b-ftceovemjm .35s ease-out forwards; }
.from-right.toast-leave[b-ftceovemjm] { animation: toast-slide-out-right-b-ftceovemjm .3s ease-in forwards; }
.from-top.toast-enter[b-ftceovemjm] { animation: toast-slide-in-top-b-ftceovemjm .38s cubic-bezier(.22,.76,.41,1) forwards; }
.from-top.toast-leave[b-ftceovemjm] { animation: toast-slide-out-top-b-ftceovemjm .3s ease-in forwards; }
.from-bottom.toast-enter[b-ftceovemjm] { animation: toast-slide-in-bottom-b-ftceovemjm .38s cubic-bezier(.22,.76,.41,1) forwards; }
.from-bottom.toast-leave[b-ftceovemjm] { animation: toast-slide-out-bottom-b-ftceovemjm .3s ease-in forwards; }

/* Ensure transform origin consistency for center positions */
.toast-pos-top-center.from-top.toast-enter[b-ftceovemjm],
.toast-pos-top-center.from-top.toast-leave[b-ftceovemjm],
.toast-pos-bottom-center.from-bottom.toast-enter[b-ftceovemjm],
.toast-pos-bottom-center.from-bottom.toast-leave[b-ftceovemjm] { will-change: transform, opacity; }

@media (max-width: 600px){
  .toast-wrapper[b-ftceovemjm] { max-width: 92%; }
  .toast-pos-top-left[b-ftceovemjm], .toast-pos-bottom-left[b-ftceovemjm] { left: .65rem; }
  .toast-pos-top-right[b-ftceovemjm], .toast-pos-bottom-right[b-ftceovemjm] { right: .65rem; }
  .toast-pos-top-center[b-ftceovemjm], .toast-pos-bottom-center[b-ftceovemjm] { left: 50%; }
}
/* /Pages/Shared/_AdminLayout.cshtml.rz.scp.css */
/* /Pages/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand[b-lpq1csuyiu] {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

.toast-container[b-lpq1csuyiu] { position: fixed; top: 1rem; right: 1rem; z-index: 9999; display:flex; flex-direction:column; gap:.5rem; }
.toast[b-lpq1csuyiu] { background:#b91c1c; color:#fff; padding:.75rem 1rem; border-radius:4px; font-size:.875rem; box-shadow:0 2px 6px rgba(0,0,0,.25); animation: fadeIn-b-lpq1csuyiu .25s ease-out; }
.toast[data-type="info"][b-lpq1csuyiu] { background:#2563eb; }
.toast button.close[b-lpq1csuyiu] { all:unset; margin-left: .75rem; cursor:pointer; font-weight:600; }
@keyframes fadeIn-b-lpq1csuyiu { from { opacity:0; transform: translateY(-4px);} to { opacity:1; transform: translateY(0);} }

a[b-lpq1csuyiu] {
  color: #0077cc;
}

.btn-primary[b-lpq1csuyiu] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-lpq1csuyiu], .nav-pills .show > .nav-link[b-lpq1csuyiu] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-lpq1csuyiu] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-lpq1csuyiu] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-lpq1csuyiu] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-lpq1csuyiu] {
  font-size: 1rem;
  line-height: inherit;
}

.footer[b-lpq1csuyiu] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}

.footer-links[b-lpq1csuyiu] {
  display: flex;
  justify-content: flex-end;
}

.footer-links a:link[b-lpq1csuyiu],
.footer-links a:visited[b-lpq1csuyiu] {
 text-decoration: none; 
 font-style: normal; 
 color: black;
} 
