/* /Components/AppointmentNotesAndSubmit.razor.rz.scp.css */
.vendors-field-group[b-h1voslv0bl] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.vendors-label[b-h1voslv0bl] {
    display: block;
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    color: #6b7280;
}

.vendors-input[b-h1voslv0bl] {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 0.6rem 0.75rem;
    font-size: 1rem;
    font-family: inherit;
}

.vendors-input:focus[b-h1voslv0bl] {
    border-color: #1b6ec2;
    outline: none;
    box-shadow: 0 0 0 2px rgba(27, 110, 194, 0.2);
}

.vendors-input[b-h1voslv0bl]::placeholder {
    color: #9ca3af;
}

.vendors-textarea[b-h1voslv0bl] {
    resize: vertical;
    min-height: 4.5rem;
}

.vendors-alert[b-h1voslv0bl] {
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-size: 0.9rem;
}

.vendors-alert-error[b-h1voslv0bl] {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
}

.vendors-submit-btn[b-h1voslv0bl] {
    align-self: flex-start;
    padding: 0.65rem 1.25rem;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(180deg, #1f7bd5 0%, #1b6ec2 100%);
    border: 1px solid #1b6ec2;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, transform 0.02s ease;
}

.vendors-submit-btn:hover:not(:disabled)[b-h1voslv0bl] {
    background: linear-gradient(180deg, #1c70c2 0%, #155a9e 100%);
    border-color: #155a9e;
    box-shadow: 0 2px 6px rgba(27, 110, 194, 0.28);
}

.vendors-submit-btn:active:not(:disabled)[b-h1voslv0bl] {
    transform: translateY(1px);
}

.vendors-submit-btn:focus-visible[b-h1voslv0bl] {
    outline: none;
    box-shadow: 0 0 0 3px rgba(27, 110, 194, 0.25);
}

.vendors-submit-btn:disabled[b-h1voslv0bl] {
    opacity: 0.7;
    cursor: not-allowed;
}
/* /Components/CommunityEventCard.razor.rz.scp.css */
.community-event-card--standalone[b-nzxmpx300d] {
    max-width: 42rem;
    margin: 0 auto;
    border-radius: 0.5rem;
    background: #fafbfc;
}

.community-event-card--standalone.community-event-card--compact[b-nzxmpx300d] {
    max-width: 100%;
    border-radius: 0.375rem;
    background: #fff;
    box-shadow: none !important;
    border: 1px solid #d9e1ea !important;
}

/* HOA iframe embed: full-width row, no card chrome */
.community-event-card--standalone.community-event-card--embed-row[b-nzxmpx300d] {
    max-width: none;
    margin: 0;
    border: 0 !important;
    border-radius: 0;
    background: transparent;
    box-shadow: none !important;
}

.community-event-card-body--embed-row[b-nzxmpx300d] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.85rem;
    padding: 0.35rem 0.15rem !important;
}

.community-event-card--embed-row .community-event-card-body--embed-row > p.text-muted.small.text-uppercase[b-nzxmpx300d] {
    width: 100%;
    flex: 0 0 100%;
    order: 1;
    margin-bottom: 0.1rem !important;
    font-size: 0.72rem;
}

.community-event-card--embed-row .community-event-card-body--embed-row > h2.community-event-card-title[b-nzxmpx300d] {
    order: 2;
    flex: 1 1 12rem;
    min-width: 0;
    margin: 0 !important;
    font-size: 1.4rem;
    line-height: 1.25;
}

.community-event-card--embed-row .community-event-card-body--embed-row > div.mt-2[b-nzxmpx300d] {
    order: 3;
    flex: 0 0 auto;
    margin: 0 !important;
    align-self: center;
}

.community-event-card--embed-row .community-event-card-body--embed-row > .community-event-card-meta[b-nzxmpx300d] {
    order: 4;
    flex: 1 1 100%;
    width: 100%;
    margin: 0 !important;
    font-size: 0.9rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 1.25rem;
}

.community-event-card--embed-row .community-event-card-body--embed-row > .community-event-card-description[b-nzxmpx300d],
.community-event-card--embed-row .community-event-card-body--embed-row > div:has(.community-event-card-description)[b-nzxmpx300d] {
    order: 5;
    flex: 1 1 100%;
    width: 100%;
    margin: 0.15rem 0 0 !important;
    font-size: 0.9rem;
    line-height: 1.45;
}

.community-event-card--embed-row .community-event-card-body--embed-row > p.text-primary[b-nzxmpx300d],
.community-event-card--embed-row .community-event-card-body--embed-row > p.text-muted.small.mb-0.mt-1[b-nzxmpx300d] {
    order: 6;
    flex: 1 1 100%;
    width: 100%;
    margin-top: 0.15rem !important;
}

.community-event-card--embed-row .btn-primary[b-nzxmpx300d] {
    white-space: nowrap;
}

@container proservice-embed (max-width: 480px) {
    .community-event-card--embed-row .community-event-card-body--embed-row > h2.community-event-card-title[b-nzxmpx300d] {
        flex: 1 1 100%;
        font-size: 1.2rem;
    }

    .community-event-card--embed-row .community-event-card-body--embed-row > div.mt-2[b-nzxmpx300d] {
        order: 4;
        width: 100%;
    }

    .community-event-card--embed-row .community-event-card-body--embed-row > .community-event-card-meta[b-nzxmpx300d] {
        order: 5;
        flex-direction: column;
        gap: 0.25rem;
    }

    .community-event-card--embed-row .community-event-card-body--embed-row > .community-event-card-meta .me-3[b-nzxmpx300d] {
        margin-right: 0 !important;
    }
}

@container proservice-embed (min-width: 520px) {
    .community-event-card--embed-row .community-event-card-body--embed-row > h2.community-event-card-title[b-nzxmpx300d] {
        font-size: 1.45rem;
    }

    .community-event-card--embed-row .community-event-card-body--embed-row > .community-event-card-meta[b-nzxmpx300d] {
        flex: 1 1 auto;
        width: auto;
        order: 3;
    }

    .community-event-card--embed-row .community-event-card-body--embed-row > div.mt-2[b-nzxmpx300d] {
        order: 4;
    }
}

.community-event-card-title[b-nzxmpx300d] {
    font-size: 1.75rem;
    font-weight: 600;
    color: #0a2d4a;
}

.community-event-card--compact .community-event-card-title[b-nzxmpx300d] {
    font-size: 1.25rem;
    line-height: 1.3;
}

.community-event-card--embed-row .community-event-card-title[b-nzxmpx300d] {
    font-size: 1.4rem;
}

.community-event-card-meta[b-nzxmpx300d] {
    font-size: 0.95rem;
}

.community-event-card--compact .community-event-card-meta[b-nzxmpx300d] {
    font-size: 0.85rem;
}

.community-event-card-description[b-nzxmpx300d] {
    white-space: pre-wrap;
    line-height: 1.6;
    color: #333;
}

.community-event-card--compact .community-event-card-description[b-nzxmpx300d] {
    line-height: 1.4;
}
/* /Components/HomeWidget.razor.rz.scp.css */
.home-widget[b-e7efsuc8va] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    min-height: 220px;
    padding: 1rem;
    border: 1px solid #e9ecef;
    border-radius: 0.75rem;
    background: #fff;
    box-shadow: 0 0.125rem 0.375rem rgba(0, 0, 0, 0.06);
}

.home-widget-title[b-e7efsuc8va] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #495057;
    text-align: center;
}

.home-widget-value[b-e7efsuc8va] {
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 700;
    line-height: 1.1;
    margin-top: 0.5rem;
}

.home-widget-ring[b-e7efsuc8va] {
    --progress: 0%;
    --ring-color: #dc3545;
    --ring-track: #e9ecef;
    width: 150px;
    height: 150px;
    margin: 0.5rem auto 0;
    border-radius: 50%;
    background: conic-gradient(var(--ring-color) var(--progress), var(--ring-track) 0);
    display: grid;
    place-items: center;
}

.home-widget-ring-center[b-e7efsuc8va] {
    width: 122px;
    height: 122px;
    border-radius: 50%;
    background: #fff;
    display: grid;
    place-items: center;
}

.home-widget-ring .home-widget-value[b-e7efsuc8va] {
    margin-top: 0;
    font-size: clamp(1.5rem, 2.5vw, 2rem);
}

.home-widget-ring.ring-red[b-e7efsuc8va] {
    --ring-color: #dc3545;
}

.home-widget-ring.ring-yellow[b-e7efsuc8va] {
    --ring-color: #f0ad00;
}

.home-widget-ring.ring-green[b-e7efsuc8va] {
    --ring-color: #198754;
}

.home-widget-description[b-e7efsuc8va] {
    margin: 0.75rem 0 0;
    color: #6c757d;
    font-size: 0.9rem;
    text-align: center;
}

.home-widget-content[b-e7efsuc8va] {
    width: 100%;
    margin-top: 0.5rem;
}

/* /Components/SiteLogo.razor.rz.scp.css */
.site-logo__img[b-xhultaxv2s] {
    display: block;
    height: auto;
    width: auto;
}

/* Login hero: explicit width upscales small PNGs; vh/rem caps keep it from dominating the page */
.site-logo--hero .site-logo__img[b-xhultaxv2s] {
    width: min(88vw, 22rem);
    max-width: 100%;
    height: auto;
    max-height: min(22vh, 14rem);
    margin-left: auto;
    margin-right: auto;
    object-fit: contain;
}

@media (min-width: 576px) {
    .site-logo--hero .site-logo__img[b-xhultaxv2s] {
        width: min(85vw, 26rem);
        max-height: min(24vh, 16rem);
    }
}

@media (min-width: 992px) {
    .site-logo--hero .site-logo__img[b-xhultaxv2s] {
        width: min(82vw, 30rem);
        max-height: min(22vh, 18rem);
    }
}

.site-logo--nav .site-logo__img[b-xhultaxv2s] {
    max-height: 1.75rem;
}

.site-logo--inline .site-logo__img[b-xhultaxv2s] {
    max-height: 2.25rem;
}
/* /Components/VendorConnectionRequestManageModals.razor.rz.scp.css */
.vendors-modal-backdrop[b-9fewqeb100] { position:fixed; inset:0; background:rgba(15,23,42,.45); z-index:1040; }
.vendors-modal-panel[b-9fewqeb100] { position:fixed; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1050; width:min(92vw, 26rem); max-height:90vh; overflow-y:auto; background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:1.25rem 1.5rem; box-shadow:0 10px 40px rgba(0,0,0,.15); }
.vendors-modal-panel-wide[b-9fewqeb100] { width:min(92vw, 34rem); }
.vendors-modal-nested .vendors-modal-backdrop[b-9fewqeb100] { z-index:1060; }
.vendors-modal-nested .vendors-modal-panel[b-9fewqeb100] { z-index:1070; }
.vendors-form[b-9fewqeb100],.vendors-field-group[b-9fewqeb100] { display:flex; flex-direction:column; gap:.35rem; }
.vendors-label[b-9fewqeb100] { font-size:.8rem; font-weight:500; text-transform:uppercase; color:#6b7280; }
.vendors-input[b-9fewqeb100] { border:1px solid #e5e7eb; border-radius:8px; padding:.6rem .75rem; font-size:1rem; font-family:inherit; }
.vendors-input-select[b-9fewqeb100] { width:100%; max-width:22rem; }
.vendors-textarea[b-9fewqeb100] { resize:vertical; min-height:4.5rem; }
.vendors-alert[b-9fewqeb100] { padding:.75rem 1rem; border-radius:8px; font-size:.9rem; }
.vendors-alert-error[b-9fewqeb100] { background:#fef2f2; border:1px solid #fecaca; color:#b91c1c; }
/* /Components/VendorConnectionRequestSubmittedPanel.razor.rz.scp.css */
.vendor-request-submitted[b-bpdauvqyoy] {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  font-size: 0.88rem;
  line-height: 1.45;
}

.vendor-request-submitted-alert[b-bpdauvqyoy] {
  padding: 0.65rem 0.75rem;
  border-radius: 8px;
  background: #ecfdf3;
  border: 1px solid #bbf7d0;
  color: #14532d;
}

.vendor-request-submitted-lead[b-bpdauvqyoy],
.vendor-request-submitted-alert-note[b-bpdauvqyoy] {
  margin: 0;
}

.vendor-request-submitted-alert-note[b-bpdauvqyoy] {
  margin-top: 0.35rem;
}

.vendor-request-submitted-contact[b-bpdauvqyoy] {
  padding: 0.75rem 0.85rem;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  background: #fafbfc;
}

.vendor-request-submitted-contact-heading[b-bpdauvqyoy] {
  margin: 0 0 0.55rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: #0a2d4a;
}

.vendor-request-submitted-contact-list[b-bpdauvqyoy] {
  list-style: none;
  margin: 0;
  padding: 0;
}

.vendor-request-submitted-contact-list li[b-bpdauvqyoy] {
  margin-bottom: 0.45rem;
}

.vendor-request-submitted-contact-list li:last-child[b-bpdauvqyoy] {
  margin-bottom: 0;
}

.vendor-request-submitted-contact-label[b-bpdauvqyoy] {
  display: block;
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #6b7280;
}

.vendor-request-submitted-contact-value[b-bpdauvqyoy] {
  display: block;
  font-weight: 500;
  color: #1b6ec2;
  word-break: break-word;
}

a.vendor-request-submitted-contact-value[b-bpdauvqyoy] {
  text-decoration: none;
}

a.vendor-request-submitted-contact-value:hover[b-bpdauvqyoy] {
  text-decoration: underline;
}

.vendor-request-submitted-footnote[b-bpdauvqyoy],
.vendor-request-submitted-muted[b-bpdauvqyoy] {
  margin: 0;
  color: #6b7280;
  font-size: 0.82rem;
}

.embed-vendors .vendor-request-submitted[b-bpdauvqyoy] {
  margin-top: 0.25rem;
}

.vendors-page .vendor-request-submitted[b-bpdauvqyoy] {
  margin-bottom: 1rem;
}
/* /Layout/EmbedLayout.razor.rz.scp.css */
/* Intentionally minimal — shared embed rules live in app.css */
/* /Layout/LoginLayout.razor.rz.scp.css */
.login-layout[b-853j0g4onm] {
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 2rem 1.25rem 3rem;
    background: linear-gradient(180deg, #f7fafc 0%, #eef2f7 100%);
    background-attachment: fixed;
}

@media (min-width: 992px) {
    .login-layout[b-853j0g4onm] {
        align-items: center;
        padding: 2.5rem 1.5rem;
    }
}

.login-layout[b-853j0g4onm]::before {
    content: "";
    position: fixed;
    inset: 0;
    background-image: radial-gradient(circle at 15% 10%, rgba(29, 78, 216, 0.05) 0%, transparent 50%),
                      radial-gradient(circle at 85% 90%, rgba(14, 116, 144, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.login-layout-content[b-853j0g4onm] {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.login-legal-footer[b-853j0g4onm] {
    position: relative;
    z-index: 2;
    flex: 0 0 auto;
    margin-top: 0;
    color: #4a5568;
    font-size: 0.85rem;
    text-align: center;
}

.login-legal-footer a[b-853j0g4onm] {
    color: #1b6ec2;
    font-weight: 600;
    text-decoration: none;
}

.login-legal-footer a:hover[b-853j0g4onm] {
    text-decoration: underline;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-63mno8fzm2] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: #f2f4f6;
}

.top-nav[b-63mno8fzm2] {
    position: sticky;
    top: 0;
    z-index: 100;
    width: 100%;
    overflow: visible;
    background-image: linear-gradient(90deg, rgb(5, 39, 103) 0%, #3a0647 100%);
}

main[b-63mno8fzm2] {
    flex: 1;
}

.app-legal-footer[b-63mno8fzm2] {
    padding: 1rem 0 1.5rem;
    color: #6b7280;
    font-size: 0.85rem;
    text-align: center;
}

.app-legal-footer a[b-63mno8fzm2] {
    color: #1b6ec2;
    font-weight: 600;
    text-decoration: none;
}

.app-legal-footer a:hover[b-63mno8fzm2] {
    text-decoration: underline;
}
/* /Layout/NavMenu.razor.rz.scp.css */
.top-navbar[b-l6mxbc60eg] {
    min-height: 4.5rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    overflow: visible;
}

.top-navbar > .container-fluid[b-l6mxbc60eg],
.top-navbar .nav-scrollable[b-l6mxbc60eg] {
    overflow: visible;
}

.navbar-toggler[b-l6mxbc60eg] {
    display: inline-flex;
    flex-shrink: 0;
    margin-left: auto;
    background-color: rgba(255, 255, 255, 0.1);
}

.navbar-brand[b-l6mxbc60eg] {
    font-size: 1.5rem;
    font-weight: 600;
    flex-shrink: 0;
}

.nav-menu-icon[b-l6mxbc60eg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.35rem;
    height: 1.35rem;
    margin-right: 0.5rem;
    font-size: 1.2rem;
    line-height: 1;
}

.nav-item[b-l6mxbc60eg]  a.nav-link-icon-only {
    padding-left: 0.85rem;
    padding-right: 0.85rem;
}

.nav-item[b-l6mxbc60eg]  a.nav-link-icon-only .nav-menu-icon {
    margin-right: 0;
}

@media (max-width: 1399.98px) {
    .top-navbar:not(.top-navbar--wide-toolbar) .nav-item[b-l6mxbc60eg]  a.nav-link-icon-only {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .top-navbar:not(.top-navbar--wide-toolbar) .nav-item[b-l6mxbc60eg]  a.nav-link-icon-only .nav-menu-icon {
        margin-right: 0.5rem;
    }
}

@media (max-width: 1599.98px) {
    .top-navbar--wide-toolbar .nav-item[b-l6mxbc60eg]  a.nav-link-icon-only {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .top-navbar--wide-toolbar .nav-item[b-l6mxbc60eg]  a.nav-link-icon-only .nav-menu-icon {
        margin-right: 0.5rem;
    }
}

@media (min-width: 1400px) {
    .top-navbar:not(.top-navbar--wide-toolbar) .top-nav-profile-label[b-l6mxbc60eg] {
        display: none;
    }
}

@media (min-width: 1600px) {
    .top-navbar--wide-toolbar .top-nav-profile-label[b-l6mxbc60eg] {
        display: none;
    }
}

.top-navbar > .container-fluid[b-l6mxbc60eg] {
    align-items: center;
}

.nav-scrollable[b-l6mxbc60eg] {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
    margin-left: auto;
    min-width: 0;
}

.nav-scrollable .nav[b-l6mxbc60eg] {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0.25rem;
    margin-left: auto;
}

.nav-item[b-l6mxbc60eg] {
    font-size: 1.05rem;
    flex-shrink: 0;
}

.nav-item[b-l6mxbc60eg]  a {
    color: #d7d7d7;
    border-radius: 6px;
    padding: 0.6rem 1.25rem;
    display: flex;
    align-items: center;
}

.nav-item[b-l6mxbc60eg]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-l6mxbc60eg]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-item .nav-link.btn[b-l6mxbc60eg] {
    color: #d7d7d7;
    border: none;
    border-radius: 6px;
    padding: 0.6rem 1.25rem;
    text-decoration: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.nav-item .nav-link.btn:hover[b-l6mxbc60eg] {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-item.dropdown[b-l6mxbc60eg] {
    position: relative;
}

.nav-item.dropdown .top-navbar-dropdown-toggle[b-l6mxbc60eg] {
    color: #d7d7d7;
    border: none;
    background: transparent;
    border-radius: 6px;
    padding: 0.6rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.35rem;
    text-align: left;
    box-shadow: none;
}

.nav-item.dropdown .top-navbar-dropdown-toggle:hover[b-l6mxbc60eg],
.nav-item.dropdown .top-navbar-dropdown-toggle:focus[b-l6mxbc60eg],
.nav-item.dropdown .top-navbar-dropdown-toggle.show[b-l6mxbc60eg] {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

.nav-item.dropdown .top-navbar-dropdown-toggle[b-l6mxbc60eg]::after {
    margin-left: 0.85rem;
    align-self: center;
    flex-shrink: 0;
}

.role-view-switcher .btn[b-l6mxbc60eg] {
    white-space: nowrap;
    flex-shrink: 0;
}

/* Collapsed / mobile nav layout (default) */
.top-navbar .nav-scrollable[b-l6mxbc60eg] {
    margin-left: 0;
    justify-content: flex-start;
    width: 100%;
    flex-basis: 100%;
}

.top-navbar .nav-scrollable .nav[b-l6mxbc60eg] {
    flex-direction: column !important;
    flex-wrap: nowrap;
    padding: 1rem 0;
    margin-left: 0;
    width: 100%;
}

.top-navbar .nav-scrollable .nav-item[b-l6mxbc60eg] {
    width: 100%;
    flex: 0 0 auto;
}

.top-navbar .nav-scrollable .nav-item[b-l6mxbc60eg]  a {
    width: 100%;
    box-sizing: border-box;
}

.top-navbar .nav-scrollable .nav-item.dropdown .top-navbar-dropdown-toggle[b-l6mxbc60eg] {
    width: 100%;
}

.top-navbar .nav-scrollable .nav-item.dropdown .top-navbar-dropdown-toggle[b-l6mxbc60eg]::after {
    margin-left: auto;
}

.top-nav-customer-picker[b-l6mxbc60eg] {
    flex-shrink: 0;
}

.role-view-switcher[b-l6mxbc60eg] {
    flex-shrink: 0;
}

/* Hamburger menu: dropdowns expand in the list (Bootstrap navbar default) */
@media (max-width: 1399.98px) {
    .top-navbar:not(.top-navbar--wide-toolbar) .nav-scrollable .navbar-nav .dropdown-menu[b-l6mxbc60eg] {
        position: static;
        float: none;
        width: 100%;
        margin: 0;
        border: 0;
        border-radius: 0;
        background-color: rgba(0, 0, 0, 0.2);
        box-shadow: none;
    }

    .top-navbar:not(.top-navbar--wide-toolbar) .nav-scrollable .navbar-nav .dropdown-menu .dropdown-item[b-l6mxbc60eg] {
        color: #d7d7d7;
        padding: 0.55rem 1.25rem 0.55rem 2.5rem;
    }

    .top-navbar:not(.top-navbar--wide-toolbar) .nav-scrollable .navbar-nav .dropdown-menu .dropdown-item:hover[b-l6mxbc60eg],
    .top-navbar:not(.top-navbar--wide-toolbar) .nav-scrollable .navbar-nav .dropdown-menu .dropdown-item:focus[b-l6mxbc60eg] {
        background-color: rgba(255, 255, 255, 0.1);
        color: #fff;
    }
}

@media (max-width: 1599.98px) {
    .top-navbar--wide-toolbar .nav-scrollable .navbar-nav .dropdown-menu[b-l6mxbc60eg] {
        position: static;
        float: none;
        width: 100%;
        margin: 0;
        border: 0;
        border-radius: 0;
        background-color: rgba(0, 0, 0, 0.2);
        box-shadow: none;
    }

    .top-navbar--wide-toolbar .nav-scrollable .navbar-nav .dropdown-menu .dropdown-item[b-l6mxbc60eg] {
        color: #d7d7d7;
        padding: 0.55rem 1.25rem 0.55rem 2.5rem;
    }

    .top-navbar--wide-toolbar .nav-scrollable .navbar-nav .dropdown-menu .dropdown-item:hover[b-l6mxbc60eg],
    .top-navbar--wide-toolbar .nav-scrollable .navbar-nav .dropdown-menu .dropdown-item:focus[b-l6mxbc60eg] {
        background-color: rgba(255, 255, 255, 0.1);
        color: #fff;
    }
}

/* Standard desktop nav (1400px+) */
@media (min-width: 1400px) {
    .top-navbar:not(.top-navbar--wide-toolbar) > .container-fluid[b-l6mxbc60eg] {
        flex-wrap: nowrap;
    }

    .top-navbar:not(.top-navbar--wide-toolbar) .nav-scrollable[b-l6mxbc60eg] {
        margin-left: auto;
        padding-left: 0.5rem;
        justify-content: flex-end;
        width: auto;
        flex-basis: auto;
    }

    .top-navbar:not(.top-navbar--wide-toolbar) .navbar-nav .dropdown-menu[b-l6mxbc60eg] {
        position: absolute;
        z-index: 1050;
        width: auto;
        float: none;
    }

    .top-navbar:not(.top-navbar--wide-toolbar) .nav-scrollable .nav[b-l6mxbc60eg] {
        flex-direction: row !important;
        gap: 0;
        padding: 0;
        width: auto;
    }

    .top-navbar:not(.top-navbar--wide-toolbar) .nav-scrollable .nav-item[b-l6mxbc60eg] {
        width: auto;
    }

    .top-navbar:not(.top-navbar--wide-toolbar) .nav-scrollable .nav-item[b-l6mxbc60eg]  a,
    .top-navbar:not(.top-navbar--wide-toolbar) .nav-scrollable .nav-item .nav-link.btn[b-l6mxbc60eg],
    .top-navbar:not(.top-navbar--wide-toolbar) .nav-scrollable .nav-item.dropdown .top-navbar-dropdown-toggle[b-l6mxbc60eg] {
        width: auto;
        white-space: nowrap;
        padding-left: 0.85rem;
        padding-right: 0.85rem;
    }

    .top-navbar:not(.top-navbar--wide-toolbar) .nav-scrollable .nav-item[b-l6mxbc60eg]  a.nav-link-icon-only {
        padding-left: 0.7rem;
        padding-right: 0.7rem;
    }

    .top-navbar:not(.top-navbar--wide-toolbar) .navbar-toggler[b-l6mxbc60eg] {
        display: none;
    }

    .top-navbar:not(.top-navbar--wide-toolbar) .nav-scrollable .nav-item.dropdown .top-navbar-dropdown-toggle[b-l6mxbc60eg]::after {
        margin-left: 0.85rem;
    }
}

/* Wide toolbar desktop nav (1600px+) — role switcher and customer picker need more room */
@media (min-width: 1600px) {
    .top-navbar--wide-toolbar > .container-fluid[b-l6mxbc60eg] {
        flex-wrap: nowrap;
    }

    .top-navbar--wide-toolbar .nav-scrollable[b-l6mxbc60eg] {
        margin-left: auto;
        padding-left: 0.75rem;
        justify-content: flex-end;
        width: auto;
        flex-basis: auto;
        min-width: 0;
    }

    .top-navbar--wide-toolbar .top-nav-customer-picker[b-l6mxbc60eg] {
        margin-right: 0.5rem;
    }

    .top-navbar--wide-toolbar .navbar-nav .dropdown-menu[b-l6mxbc60eg] {
        position: absolute;
        z-index: 1050;
        width: auto;
        float: none;
    }

    .top-navbar--wide-toolbar .nav-scrollable .nav[b-l6mxbc60eg] {
        flex-direction: row !important;
        gap: 0;
        padding: 0;
        width: auto;
    }

    .top-navbar--wide-toolbar .nav-scrollable .nav-item[b-l6mxbc60eg] {
        width: auto;
    }

    .top-navbar--wide-toolbar .nav-scrollable .nav-item[b-l6mxbc60eg]  a,
    .top-navbar--wide-toolbar .nav-scrollable .nav-item .nav-link.btn[b-l6mxbc60eg],
    .top-navbar--wide-toolbar .nav-scrollable .nav-item.dropdown .top-navbar-dropdown-toggle[b-l6mxbc60eg] {
        width: auto;
        white-space: nowrap;
        padding-left: 0.85rem;
        padding-right: 0.85rem;
    }

    .top-navbar--wide-toolbar .nav-scrollable .nav-item[b-l6mxbc60eg]  a.nav-link-icon-only {
        padding-left: 0.7rem;
        padding-right: 0.7rem;
    }

    .top-navbar--wide-toolbar .navbar-toggler[b-l6mxbc60eg] {
        display: none;
    }

    .top-navbar--wide-toolbar .nav-scrollable .nav-item.dropdown .top-navbar-dropdown-toggle[b-l6mxbc60eg]::after {
        margin-left: 0.85rem;
    }
}

/* Show wide-toolbar horizontal nav only at 1600px+ (pairs with .top-nav-menu-wide in razor) */
@media (min-width: 1600px) {
    .top-nav-menu-wide[b-l6mxbc60eg] {
        display: flex !important;
    }

    .d-wide-toolbar-label-inline[b-l6mxbc60eg] {
        display: inline !important;
    }
}
/* /Pages/AddHomeowner.razor.rz.scp.css */
/* Success bar: clearly green, full-width at top (override any alert/danger styles) */
.add-homeowner-success-bar[b-t8qbw3vdwk] {
    background-color: #198754 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 0;
    margin: 0 -1.5rem 1rem -1.5rem;
    padding: 0.75rem 1.5rem;
    font-weight: 500;
}

.add-homeowner-page[b-t8qbw3vdwk] {
    max-width: 560px;
}

.add-homeowner-title[b-t8qbw3vdwk] {
    margin-bottom: 1.25rem;
    font-size: 1.75rem;
    font-weight: 600;
    color: #0a2d4a;
}

/* Tighter spacing between form groups */
.add-homeowner-form .add-homeowner-card .mb-3[b-t8qbw3vdwk] {
    margin-bottom: 0.75rem !important;
}

.add-homeowner-form .add-homeowner-card .h5[b-t8qbw3vdwk] {
    margin-bottom: 0.75rem !important;
}

/* Cards closer together and cleaner */
.add-homeowner-card[b-t8qbw3vdwk] {
    background: #fafbfc;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    margin-bottom: 1.25rem !important;
}

.add-homeowner-card:last-of-type[b-t8qbw3vdwk] {
    margin-bottom: 1.5rem !important;
}

.add-homeowner-card h2[b-t8qbw3vdwk] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #374151;
}

.add-homeowner-card .form-label[b-t8qbw3vdwk] {
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.25rem;
}

.add-homeowner-card .form-control[b-t8qbw3vdwk] {
    border-radius: 8px;
    border: 1px solid #d1d5db;
    padding: 0.5rem 0.75rem;
}

.add-homeowner-card .form-control:focus[b-t8qbw3vdwk] {
    border-color: #1b6ec2;
    box-shadow: 0 0 0 3px rgba(27, 110, 194, 0.15);
}

.add-homeowner-actions[b-t8qbw3vdwk] {
    margin-top: 0.5rem;
}

.add-homeowner-actions .btn-primary[b-t8qbw3vdwk] {
    padding: 0.5rem 1.25rem;
    border-radius: 8px;
    font-weight: 500;
}
/* /Pages/AllowedVendors.razor.rz.scp.css */
.allowed-vendors-title[b-1f69lfngrh] {
    margin-bottom: 0.5rem;
    font-size: 1.65rem;
    font-weight: 600;
    color: #0a2d4a;
}

.allowed-vendors-intro[b-1f69lfngrh] {
    margin-bottom: 1rem;
    color: #4b5563;
    font-size: 0.92rem;
}

.allowed-vendors-page .table th[b-1f69lfngrh],
.allowed-vendors-page .table td[b-1f69lfngrh] {
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
    vertical-align: middle;
}
/* /Pages/CustomerSendRemedy.razor.rz.scp.css */
.remedy-send-form[b-jieftlx06a] {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    max-width: 32rem !important;
}

.remedy-send-form .vendors-field-group[b-jieftlx06a] {
    gap: 0.5rem;
}

.remedy-send-form .vendors-alert[b-jieftlx06a] {
    margin-bottom: 0.25rem;
}

.remedy-homeowner-summary[b-jieftlx06a] {
    margin-bottom: 0.75rem;
}

.remedy-send-options[b-jieftlx06a] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.remedy-send-option[b-jieftlx06a] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin: 0;
    padding: 1rem 1.1rem;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.remedy-send-option:has(input:checked)[b-jieftlx06a] {
    border-color: #1b6ec2;
    box-shadow: 0 0 0 2px rgba(27, 110, 194, 0.12);
    background: #f8fafc;
}

.remedy-send-option input[b-jieftlx06a] {
    margin-top: 0.2rem;
    flex-shrink: 0;
}

.remedy-send-option-title[b-jieftlx06a] {
    display: block;
    font-weight: 600;
    color: #111827;
    margin-bottom: 0.25rem;
}

.remedy-vendor-fields[b-jieftlx06a] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.remedy-notify-option[b-jieftlx06a] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    margin: 0;
    padding: 0.9rem 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #f9fafb;
    cursor: pointer;
}

.remedy-notify-option input[b-jieftlx06a] {
    margin-top: 0.15rem;
    flex-shrink: 0;
}

.remedy-send-form .vendors-submit-btn[b-jieftlx06a] {
    margin-top: 0.25rem;
}
/* /Pages/EmailActionThanks.razor.rz.scp.css */
.shortlist-frame[b-sot1vnpghz] {
    width: 100%;
    height: 24rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background: #fff;
}

@media (min-width: 992px) {
    .shortlist-frame[b-sot1vnpghz] {
        height: 24rem;
    }
}
/* /Pages/EmbedAssociationEvents.razor.rz.scp.css */
/* Styles moved to wwwroot/css/embed-widget.css */
/* /Pages/EmbedEventLanding.razor.rz.scp.css */
.embed-event-landing-page[b-4e19od4vc8] {
    margin: 0;
    width: 100%;
}

:global(html)[b-4e19od4vc8],
:global(body)[b-4e19od4vc8] {
    margin: 0;
    padding: 0;
}
/* /Pages/EmbedVendorShortlist.razor.rz.scp.css */
/* Styles moved to wwwroot/css/embed-widget.css */
/* /Pages/EventLanding.razor.rz.scp.css */
.event-landing-page[b-uhazjwtkao] {
    max-width: 42rem;
    margin: 0 auto;
}

.event-landing-card[b-uhazjwtkao] {
    border-radius: 0.5rem;
    background: #fafbfc;
}

.event-landing-title[b-uhazjwtkao] {
    font-size: 1.75rem;
    font-weight: 600;
    color: #0a2d4a;
}

.event-landing-meta[b-uhazjwtkao] {
    font-size: 0.95rem;
}

.event-landing-description[b-uhazjwtkao] {
    white-space: pre-wrap;
    line-height: 1.6;
    color: #333;
}
/* /Pages/Events.razor.rz.scp.css */
/* Dropdown for embed services: no overflow on outer menu — BS checkboxes use negative margin and get clipped inside scroll containers */
.embed-upcoming-svc-menu[b-1du1rkt3ei] {
    z-index: 1060;
    padding: 0;
    overflow: visible;
}

.embed-upcoming-svc-menu-toolbar[b-1du1rkt3ei] {
    flex-shrink: 0;
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, 0.1));
}

.embed-upcoming-svc-menu-scroll[b-1du1rkt3ei] {
    max-height: 220px;
    overflow-y: auto;
    padding: 0.35rem 0.75rem 0.5rem 0.75rem;
}

/* Keep row action dropdowns above the table area instead of clipping inside scrolling containers. */
@media (min-width: 768px) {
    .events-page .table-responsive[b-1du1rkt3ei] {
        overflow: visible;
    }
}
/* /Pages/EventSignup.razor.rz.scp.css */
/* Event signup page – readable card on soft background */
.event-signup-card[b-wtr186uq9q] {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 420px;
    min-width: 0;
    margin-inline: auto;
    box-sizing: border-box;
    background: #f8f9fb;
    border-radius: 14px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.06);
    padding: 2rem 2rem;
}

.event-signup-card h1[b-wtr186uq9q] {
    margin: 0 0 0.35rem 0;
    font-size: 1.6rem;
    font-weight: 600;
    color: #1a2530;
}

.event-signup-card .event-signup-subtitle[b-wtr186uq9q] {
    color: #4a5568;
    font-size: 0.95rem;
    margin-bottom: 1.5rem;
    line-height: 1.4;
}

/* Event card at top – same style as other event screens, tighter spacing */
.event-signup-event-card[b-wtr186uq9q] {
    max-width: 42rem;
    margin: 0 auto;
    margin-bottom: 1rem;
    border-radius: 0.5rem;
    background: #fafbfc;
}

.event-signup-event-card .card-body[b-wtr186uq9q] {
    padding: 1rem 1.25rem;
}

.event-signup-event-title[b-wtr186uq9q] {
    font-size: 1.75rem;
    font-weight: 600;
    color: #0a2d4a;
    margin-bottom: 0.5rem;
}

.event-signup-event-meta[b-wtr186uq9q] {
    font-size: 0.95rem;
    margin-bottom: 0.75rem;
}

.event-signup-event-description[b-wtr186uq9q] {
    white-space: pre-wrap;
    line-height: 1.6;
    color: #333;
}

.event-signup-card .btn-cta[b-wtr186uq9q] {
    width: 100%;
    padding: 0.75rem 1.25rem;
    font-weight: 600;
    font-size: 1rem;
}

.event-signup-card .form-label[b-wtr186uq9q] {
    font-weight: 500;
    color: #2d3748;
    font-size: 0.9rem;
    margin-bottom: 0.35rem;
}

.event-signup-card .form-control[b-wtr186uq9q] {
    background: #ffffff;
    border: 1px solid #cbd5e0;
    border-radius: 8px;
    padding: 0.6rem 0.85rem;
    font-size: 1rem;
    color: #1a202c;
}

.event-signup-card .form-select[b-wtr186uq9q],
.event-signup-card[b-wtr186uq9q]  .form-control {
    background-color: #ffffff;
}

.event-signup-card .form-control[b-wtr186uq9q]::placeholder {
    color: #718096;
}

.event-signup-card .form-control:focus[b-wtr186uq9q] {
    border-color: #2b6cb0;
    box-shadow: 0 0 0 3px rgba(43, 108, 176, 0.18);
    outline: none;
}

.event-signup-card .btn-primary[b-wtr186uq9q] {
    width: 100%;
    padding: 0.65rem 1.25rem;
    font-weight: 600;
    font-size: 1rem;
    border-radius: 8px;
    background: #2b6cb0;
    border-color: #2b6cb0;
}

.event-signup-card .btn-primary:hover[b-wtr186uq9q] {
    background: #2c5282;
    border-color: #2c5282;
}

.event-signup-card .btn-outline-primary[b-wtr186uq9q] {
    width: 100%;
    padding: 0.65rem 1.25rem;
    font-weight: 600;
    font-size: 1rem;
    border-radius: 8px;
    color: #2b6cb0;
    border-color: #2b6cb0;
}

.event-signup-card .btn-outline-primary:hover[b-wtr186uq9q] {
    background: #ebf8ff;
    color: #2c5282;
    border-color: #2c5282;
}

.event-signup-card .validation-message[b-wtr186uq9q],
.event-signup-card .alert-danger[b-wtr186uq9q] {
    font-size: 0.9rem;
    padding: 0.65rem 0.85rem;
    background: #fff5f5;
    border-radius: 8px;
    border: 1px solid #feb2b2;
    color: #c53030;
}

.event-signup-card .alert-success[b-wtr186uq9q] {
    font-size: 0.9rem;
    padding: 0.65rem 0.85rem;
    background: #f0fff4;
    border-radius: 8px;
    border: 1px solid #9ae6b4;
    color: #276749;
}

/* Manage-link panel on confirmation/manage pages */
.event-signup-manage-box[b-wtr186uq9q] {
    margin-top: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: 10px;
    background: #edf2f7;
    border: 1px solid #cbd5e0;
}

.event-signup-manage-box .form-control[b-wtr186uq9q] {
    background: #ffffff;
}

.event-signup-card .step-heading[b-wtr186uq9q] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #2d3748;
    margin-bottom: 1rem;
}

.event-signup-card .divider[b-wtr186uq9q] {
    border: 0;
    height: 1px;
    background: #e2e8f0;
    margin: 1.5rem 0;
}

.event-signup-card .back-link[b-wtr186uq9q] {
    font-size: 0.9rem;
    color: #4a5568;
    margin-bottom: 1rem;
    display: inline-block;
}

.event-signup-card .back-link:hover[b-wtr186uq9q] {
    color: #2b6cb0;
}

.event-signup-card .mb-2[b-wtr186uq9q] {
    margin-bottom: 0.9rem;
}

.event-signup-card .mb-3[b-wtr186uq9q] {
    margin-bottom: 1.25rem;
}

/* Read-only form control (e.g. displayed email) */
.event-signup-card .form-control-readonly[b-wtr186uq9q] {
    background: #edf2f7;
    color: #2d3748;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Wizard stepper — match .event-signup-card so width does not jump between rules */
.event-signup-wizard:not(.event-signup-wizard-main)[b-wtr186uq9q] {
    max-width: 420px;
}

@media (min-width: 992px) {
    /* Keep the same narrow card as smaller breakpoints; do not expand to full "wizard" width */
    .event-signup-card.event-signup-wizard:not(.event-signup-wizard-main)[b-wtr186uq9q] {
        max-width: 420px;
        padding: 1.25rem 1.75rem;
    }

    .event-signup-card.event-signup-wizard.event-signup-wizard-main[b-wtr186uq9q] {
        max-width: min(26.25rem, 100%);
        padding: 1.25rem 1.5rem;
    }

    .wizard-stepper[b-wtr186uq9q] {
        margin-bottom: 1rem;
    }

    .event-signup-card .step-heading[b-wtr186uq9q] {
        margin-bottom: 0.5rem;
    }

    .event-signup-card .mb-3[b-wtr186uq9q] {
        margin-bottom: 0.75rem;
    }

    .event-signup-card .mb-2[b-wtr186uq9q] {
        margin-bottom: 0.65rem;
    }

    .event-signup-event-card .card-body[b-wtr186uq9q] {
        padding: 0.75rem 1rem;
    }

    .event-signup-event-title[b-wtr186uq9q] {
        margin-bottom: 0.35rem;
    }

    .event-signup-event-meta[b-wtr186uq9q] {
        margin-bottom: 0.5rem;
    }
}

.wizard-stepper[b-wtr186uq9q] {
    margin-bottom: 1.25rem;
}

.wizard-steps[b-wtr186uq9q] {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0;
}

.wizard-step[b-wtr186uq9q] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    color: #718096;
    font-size: 0.8rem;
    font-weight: 500;
}

.wizard-step-number[b-wtr186uq9q] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 50%;
    background: #e2e8f0;
    color: #718096;
    font-size: 0.85rem;
    font-weight: 600;
    transition: background 0.2s, color 0.2s;
}

.wizard-step.active .wizard-step-number[b-wtr186uq9q] {
    background: #2b6cb0;
    color: #fff;
}

.wizard-step.complete .wizard-step-number[b-wtr186uq9q] {
    background: #38a169;
    color: #fff;
}

.wizard-step.active .wizard-step-label[b-wtr186uq9q],
.wizard-step.complete .wizard-step-label[b-wtr186uq9q] {
    color: #2d3748;
}

.wizard-step-connector[b-wtr186uq9q] {
    flex: 0 0 1.25rem;
    height: 2px;
    min-width: 1rem;
    max-width: 2.5rem;
    background: #e2e8f0;
}

/* Schedule summary block */
.schedule-summary[b-wtr186uq9q] {
    background: #f7fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 1rem 1.15rem;
    margin-bottom: 1.25rem;
}

.schedule-row[b-wtr186uq9q] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-bottom: 0.85rem;
}

.schedule-row:last-child[b-wtr186uq9q],
.schedule-row-description[b-wtr186uq9q] {
    margin-bottom: 0;
}

.schedule-label[b-wtr186uq9q] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #718096;
}

.schedule-value[b-wtr186uq9q] {
    font-size: 0.95rem;
    color: #2d3748;
    line-height: 1.4;
}

.schedule-row-description .schedule-value[b-wtr186uq9q] {
    white-space: pre-wrap;
}

.confirmation-intro[b-wtr186uq9q] {
    font-size: 0.95rem;
    color: #4a5568;
    margin-bottom: 0.75rem;
}

/* Service questions step — clear checkbox + label row, no duplicate labels */
.service-questions-card .card-body[b-wtr186uq9q] {
    padding-left: 1rem;
    padding-right: 1rem;
}

.service-question-item[b-wtr186uq9q] {
    margin-bottom: 1.25rem;
}

.service-question-item:last-child[b-wtr186uq9q] {
    margin-bottom: 0;
}

.event-signup-card .service-question-checkbox .form-check-input[b-wtr186uq9q] {
    width: 1.25em;
    height: 1.25em;
    margin-top: 0.15rem;
    margin-left: 0;
    cursor: pointer;
    flex-shrink: 0;
    /* Keep a visible hit target if anything resets checkbox dimensions */
    min-width: 1.25em;
    min-height: 1.25em;
}

.event-signup-card .service-question-checkbox .form-check-label[b-wtr186uq9q] {
    cursor: pointer;
    font-size: 1rem;
    font-weight: 500;
    color: #2d3748;
    line-height: 1.45;
    padding-top: 0.05rem;
}

.confirmation-summary[b-wtr186uq9q] {
    margin-bottom: 1.5rem;
}

/* Wizard step actions (Back / Next) */
.wizard-actions[b-wtr186uq9q] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    margin-top: 1.25rem;
}

.wizard-actions .btn[b-wtr186uq9q] {
    min-width: 6rem;
}

/* Wizard shell: compact strip centered on the page */
.event-signup-wizard-shell[b-wtr186uq9q] {
    width: 100%;
    max-width: min(100%, 26.25rem);
    margin-inline: auto;
    min-width: 0;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.5rem;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.06);
}

.event-signup-wizard-shell .event-signup-wizard[b-wtr186uq9q] {
    border-radius: 0;
    box-shadow: none;
    border: none;
}

.event-signup-wrapper[b-wtr186uq9q] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-width: 0;
    width: 100%;
}

/* Email + verification: same width as before code is sent (avoid flex min-content widening the card) */
.event-signup-email-step[b-wtr186uq9q] {
    min-width: 0;
    width: 100%;
    max-width: 100%;
}

.event-signup-email-step .email-verification-hint[b-wtr186uq9q] {
    overflow-wrap: anywhere;
}

.event-signup-header-html[b-wtr186uq9q] {
    text-align: center;
}

.event-signup-footer-html[b-wtr186uq9q] {
    text-align: center;
}

.event-signup-powered-by[b-wtr186uq9q] {
    margin-top: 0.75rem;
    text-align: center;
    font-size: 0.85rem;
    color: #4a5568;
}

.event-signup-powered-by-brand[b-wtr186uq9q] {
    font-weight: 600;
}
/* /Pages/EventSignupConfirmed.razor.rz.scp.css */
/* Confirmation page – reuse wizard-style white card layout */
.event-signup-wrapper[b-w7htstkmqv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 1rem;
}

.event-signup-card[b-w7htstkmqv] {
    width: 100%;
    max-width: 540px;
    background: #f8f9fb;
    border-radius: 14px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.06);
    padding: 2rem 2rem;
}

.event-signup-header-html[b-w7htstkmqv] {
    text-align: center;
}

.event-signup-footer-html[b-w7htstkmqv] {
    text-align: center;
}

.event-signup-event-title[b-w7htstkmqv] {
    font-size: 1.75rem;
    font-weight: 600;
    color: #0a2d4a;
}

.event-signup-powered-by[b-w7htstkmqv] {
    margin-top: 0.75rem;
    text-align: center;
    font-size: 0.85rem;
    color: #4a5568;
}

.event-signup-powered-by-brand[b-w7htstkmqv] {
    font-weight: 600;
}

/* /Pages/EventSignupManage.razor.rz.scp.css */
/* Manage page – reuse wizard-style white card layout */
.event-signup-wrapper[b-mdxu3a9bx3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 1rem;
}

.event-signup-card[b-mdxu3a9bx3] {
    width: 100%;
    max-width: 540px;
    background: #f8f9fb;
    border-radius: 14px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.06);
    padding: 2rem 2rem;
}

.event-signup-header-html[b-mdxu3a9bx3] {
    text-align: center;
}

.event-signup-footer-html[b-mdxu3a9bx3] {
    text-align: center;
}

.event-signup-event-title[b-mdxu3a9bx3] {
    font-size: 1.75rem;
    font-weight: 600;
    color: #0a2d4a;
}

.event-signup-powered-by[b-mdxu3a9bx3] {
    margin-top: 0.75rem;
    text-align: center;
    font-size: 0.85rem;
    color: #4a5568;
}

.event-signup-powered-by-brand[b-mdxu3a9bx3] {
    font-weight: 600;
}

/* /Pages/HomeCustomer.razor.rz.scp.css */
.home-widgets-grid[b-aqik13fwqc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.providers-by-category-widget[b-aqik13fwqc] {
    align-items: stretch;
}

.providers-by-category-widget .home-widget-title[b-aqik13fwqc] {
    text-align: center;
}

.provider-all-categories-link[b-aqik13fwqc] {
    width: 100%;
    margin-bottom: 0.6rem;
}

.provider-count-list[b-aqik13fwqc] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    max-height: 200px;
    overflow: auto;
    padding-right: 0.25rem;
}

.provider-count-row[b-aqik13fwqc] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0;
    border-bottom: 1px solid #f1f3f5;
}

.provider-category-name[b-aqik13fwqc] {
    color: #495057;
    font-size: 0.9rem;
}

.provider-category-count[b-aqik13fwqc] {
    min-width: 1.5rem;
    text-align: right;
    font-weight: 700;
    color: #212529;
}

.widget-empty[b-aqik13fwqc] {
    color: #6c757d;
    text-align: center;
}

.recommendation-widget[b-aqik13fwqc] {
    align-items: stretch;
}

.recommendation-content[b-aqik13fwqc] {
    text-align: center;
}

.recommendation-title[b-aqik13fwqc] {
    font-weight: 700;
    color: #343a40;
    margin-bottom: 0.4rem;
}

.recommendation-message[b-aqik13fwqc] {
    color: #6c757d;
    font-size: 0.92rem;
}

.recommendation-nav[b-aqik13fwqc] {
    margin-top: 0.75rem;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.6rem;
}

.recommendation-index[b-aqik13fwqc] {
    font-size: 0.85rem;
    color: #6c757d;
    min-width: 3.2rem;
    text-align: center;
}

/* /Pages/ImportHomeowners.razor.rz.scp.css */
.import-homeowners-page[b-4gpy2vqj8n] {
    max-width: 560px;
}

.import-homeowners-title[b-4gpy2vqj8n] {
    margin-bottom: 0.5rem;
    font-size: 1.75rem;
    font-weight: 600;
    color: #0a2d4a;
}

.import-homeowners-intro[b-4gpy2vqj8n] {
    margin-bottom: 1.5rem;
    color: #374151;
    font-size: 0.95rem;
}

.import-homeowners-card[b-4gpy2vqj8n] {
    background: #fafbfc;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.import-homeowners-card .form-control[b-4gpy2vqj8n] {
    border-radius: 8px;
    border: 1px solid #d1d5db;
    padding: 0.5rem 0.75rem;
}

.import-homeowners-actions .btn-primary[b-4gpy2vqj8n] {
    padding: 0.5rem 1.25rem;
    border-radius: 8px;
    font-weight: 500;
}

.import-homeowners-status .card-header[b-4gpy2vqj8n] {
    background: #f5f6f8;
    border-bottom: 1px solid #e5e7eb;
    font-size: 1rem;
}

.import-homeowners-status .card-body[b-4gpy2vqj8n] {
    font-size: 0.95rem;
}
/* /Pages/Login.razor.rz.scp.css */
.login-landing[b-tzzda0qilg] {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1080px;
    margin: 0 auto 1.5rem;
}

.login-main-row[b-tzzda0qilg] {
    align-items: stretch;
}

@media (min-width: 992px) {
    .login-side-card[b-tzzda0qilg] {
        position: sticky;
        top: 1.5rem;
    }
}

.login-hero[b-tzzda0qilg] {
    text-align: center;
    margin-bottom: 1.5rem;
    padding: 0 0.25rem;
}

.login-hero-brand[b-tzzda0qilg] {
    margin: 0 0 1rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.login-hero-brand[b-tzzda0qilg],
.login-hero-brand .site-logo[b-tzzda0qilg] {
    line-height: 0;
}

.login-hero-logo[b-tzzda0qilg] {
    display: flex;
    justify-content: center;
}

.login-hero-lead[b-tzzda0qilg] {
    margin: 0 auto;
    max-width: 42rem;
    font-size: 1.05rem;
    line-height: 1.55;
    color: #4b5563;
}

.login-banner[b-tzzda0qilg] {
    border-radius: 10px;
    margin-bottom: 1.25rem;
    border: none;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}

.login-card[b-tzzda0qilg] {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: none;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08), 0 0 0 1px rgba(15, 23, 42, 0.05);
    padding: 2rem 2.25rem;
}

.login-card h1[b-tzzda0qilg],
.login-card h2[b-tzzda0qilg] {
    margin: 0 0 0.25rem 0;
    font-size: 1.75rem;
    font-weight: 600;
    color: #0a2d4a;
}

.login-card h2.h4[b-tzzda0qilg] {
    font-size: 1.25rem;
}

.login-card .login-subtitle[b-tzzda0qilg] {
    color: #5a6c7d;
    font-size: 0.95rem;
    margin-bottom: 1.75rem;
}

.login-card .form-label[b-tzzda0qilg] {
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.35rem;
}

.login-card .form-control[b-tzzda0qilg],
.login-card .form-select[b-tzzda0qilg] {
    border-radius: 8px;
    border: 1px solid #d1d5db;
    padding: 0.6rem 0.85rem;
    font-size: 1rem;
}

.login-card .form-control:focus[b-tzzda0qilg],
.login-card .form-select:focus[b-tzzda0qilg] {
    border-color: #1b6ec2;
    box-shadow: 0 0 0 3px rgba(27, 110, 194, 0.2);
}

.login-card .form-floating[b-tzzda0qilg],
.login-card .mb-3[b-tzzda0qilg] {
    margin-bottom: 1.25rem;
}

.login-card .btn-primary[b-tzzda0qilg] {
    width: 100%;
    padding: 0.65rem 1.25rem;
    font-weight: 600;
    font-size: 1rem;
    border-radius: 8px;
    margin-top: 0.25rem;
}

.login-card .btn-outline-primary[b-tzzda0qilg] {
    width: auto;
    padding: 0.55rem 1rem;
    font-weight: 600;
    border-radius: 8px;
}

.login-card .d-flex .btn-primary[b-tzzda0qilg] {
    width: auto;
    flex: 1 1 auto;
}

@media (max-width: 575.98px) {
    .login-card .d-flex.flex-column .btn[b-tzzda0qilg] {
        width: 100%;
    }
}

.login-card .validation-message[b-tzzda0qilg] {
    font-size: 0.9rem;
    margin-bottom: 1rem;
    padding: 0.6rem 0.85rem;
    background: #fef2f2;
    border-radius: 8px;
    border: 1px solid #fecaca;
    color: #b91c1c;
}

.login-card .toggle-link[b-tzzda0qilg] {
    color: #1b6ec2;
    text-decoration: none;
    font-weight: 500;
}

.login-card .toggle-link:hover[b-tzzda0qilg] {
    text-decoration: underline;
}

/* /Pages/PublicVendorWorkList.razor.rz.scp.css */
.event-signup-wrapper[b-trmsjh1xhy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 1rem;
}

.vendor-work-list-card.event-signup-card[b-trmsjh1xhy] {
    width: 100%;
    max-width: 720px;
    background: #f8f9fb;
    border-radius: 14px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.06);
    padding: 2rem;
}

.event-signup-event-title[b-trmsjh1xhy] {
    font-size: 1.75rem;
    font-weight: 600;
    color: #0a2d4a;
}

.vendor-work-list-route-panel[b-trmsjh1xhy] {
    padding: 1rem 1.25rem;
    background: #fff;
    border: 1px solid rgba(10, 45, 74, 0.1);
    border-radius: 10px;
}

.vendor-work-list-route-panel .btn-cta[b-trmsjh1xhy] {
    width: 100%;
    max-width: 320px;
}

.vendor-work-list-stops[b-trmsjh1xhy] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.vendor-work-list-stop[b-trmsjh1xhy] {
    display: flex;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: #fff;
    border: 1px solid rgba(10, 45, 74, 0.1);
    border-radius: 10px;
}

.vendor-work-list-stop-number[b-trmsjh1xhy] {
    flex: 0 0 2rem;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: #0a2d4a;
    color: #fff;
    font-weight: 600;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.vendor-work-list-stop-name[b-trmsjh1xhy] {
    font-size: 1.05rem;
    font-weight: 600;
    color: #0a2d4a;
    margin-bottom: 0.75rem;
}

.vendor-work-list-details[b-trmsjh1xhy] {
    display: grid;
    gap: 0.65rem;
}

.vendor-work-list-details dt[b-trmsjh1xhy] {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #6b7280;
    margin: 0;
}

.vendor-work-list-details dd[b-trmsjh1xhy] {
    margin: 0.15rem 0 0;
    font-size: 0.95rem;
    color: #1f2937;
}

.vendor-work-list-service-details[b-trmsjh1xhy] {
    white-space: pre-wrap;
    font-family: inherit;
}

.event-signup-powered-by[b-trmsjh1xhy] {
    margin-top: 0.75rem;
    text-align: center;
    font-size: 0.85rem;
    color: #4a5568;
}

.event-signup-powered-by-brand[b-trmsjh1xhy] {
    font-weight: 600;
}

@media (max-width: 575.98px) {
    .vendor-work-list-card.event-signup-card[b-trmsjh1xhy] {
        padding: 1.5rem 1.25rem;
    }

    .vendor-work-list-stop[b-trmsjh1xhy] {
        padding: 1rem;
    }
}
/* /Pages/VendorConnectionRequest.razor.rz.scp.css */
/* Matches public event signup layout. */
.event-signup-card[b-1xyr6yzgg9] {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 420px;
    min-width: 0;
    margin-inline: auto;
    box-sizing: border-box;
    background: #f8f9fb;
    border-radius: 14px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.06);
    padding: 2rem 2rem;
}

.event-signup-event-card[b-1xyr6yzgg9] {
    max-width: 42rem;
    margin: 0 auto;
    margin-bottom: 1rem;
    border-radius: 0.5rem;
    background: #fafbfc;
}

.event-signup-event-card .card-body[b-1xyr6yzgg9] {
    padding: 1rem 1.25rem;
}

.event-signup-event-title[b-1xyr6yzgg9] {
    font-size: 1.75rem;
    font-weight: 600;
    color: #0a2d4a;
    margin-bottom: 0.5rem;
}

.vendor-discount-callout[b-1xyr6yzgg9] {
    padding: 1rem 1.1rem;
    border: 2px solid #d97706;
    border-radius: 10px;
    background: #fffbeb;
    color: #78350f;
    box-shadow: 0 3px 10px rgba(217, 119, 6, 0.14);
}

.vendor-discount-label[b-1xyr6yzgg9] {
    display: block;
    margin-bottom: 0.25rem;
    color: #92400e;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.event-signup-card .step-heading[b-1xyr6yzgg9] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #2d3748;
    margin-bottom: 1rem;
}

.event-signup-card .form-label[b-1xyr6yzgg9] {
    font-weight: 500;
    color: #2d3748;
    font-size: 0.9rem;
    margin-bottom: 0.35rem;
}

.event-signup-card .form-control[b-1xyr6yzgg9] {
    background: #ffffff;
    border: 1px solid #cbd5e0;
    border-radius: 8px;
    padding: 0.6rem 0.85rem;
    font-size: 1rem;
    color: #1a202c;
}

.event-signup-card .form-select[b-1xyr6yzgg9],
.event-signup-card[b-1xyr6yzgg9]  .form-control {
    background-color: #ffffff;
}

.event-signup-card .form-control[b-1xyr6yzgg9]::placeholder {
    color: #718096;
}

.event-signup-card .form-control:focus[b-1xyr6yzgg9] {
    border-color: #2b6cb0;
    box-shadow: 0 0 0 3px rgba(43, 108, 176, 0.18);
    outline: none;
}

.event-signup-card .btn-cta[b-1xyr6yzgg9] {
    width: 100%;
    padding: 0.75rem 1.25rem;
    font-weight: 600;
}

.event-signup-card .validation-message[b-1xyr6yzgg9] {
    font-size: 0.9rem;
    padding: 0.65rem 0.85rem;
    background: #fff5f5;
    border-radius: 8px;
    border: 1px solid #feb2b2;
    color: #c53030;
}

.event-signup-card .mb-2[b-1xyr6yzgg9] {
    margin-bottom: 0.9rem;
}

.event-signup-card .mb-3[b-1xyr6yzgg9] {
    margin-bottom: 1.25rem;
}

.event-signup-wizard-shell[b-1xyr6yzgg9] {
    width: 100%;
    max-width: min(100%, 26.25rem);
    margin-inline: auto;
    min-width: 0;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 0.5rem;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.06);
}

.event-signup-wizard-shell .event-signup-wizard[b-1xyr6yzgg9] {
    border-radius: 0;
    box-shadow: none;
    border: none;
}

.event-signup-wrapper[b-1xyr6yzgg9] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-width: 0;
    width: 100%;
}

.event-signup-header-html[b-1xyr6yzgg9] {
    text-align: center;
}

.event-signup-footer-html[b-1xyr6yzgg9] {
    text-align: center;
}

.event-signup-powered-by[b-1xyr6yzgg9] {
    margin-top: 0.75rem;
    text-align: center;
    font-size: 0.85rem;
    color: #4a5568;
}

.event-signup-powered-by-brand[b-1xyr6yzgg9] {
    font-weight: 600;
}
/* /Pages/VendorCoverageAnalytics.razor.rz.scp.css */
.category-filter-select option[b-bo8zyzzhm2] {
    display: block;
    width: 100%;
}
/* /Pages/VendorRegistration.razor.rz.scp.css */
/* Vendor registration — matches event signup and login public flows */
.vendor-reg-wrapper[b-7g1uyeylnr] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-width: 0;
    width: 100%;
    max-width: 44rem;
    margin: 0 auto;
}

.vendor-reg-hero[b-7g1uyeylnr] {
    text-align: center;
    margin-bottom: 1.25rem;
    padding: 0 0.25rem;
}

.vendor-reg-hero-brand[b-7g1uyeylnr] {
    margin: 0 0 0.75rem 0;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 0;
}

.vendor-reg-card[b-7g1uyeylnr] {
    position: relative;
    z-index: 1;
    width: 100%;
    background: #f8f9fb;
    border-radius: 14px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.06);
    padding: 2rem 2rem;
}

.vendor-reg-invite-card[b-7g1uyeylnr] {
    border-radius: 0.5rem;
    background: #fafbfc;
    margin-bottom: 1.25rem;
}

.vendor-reg-invite-card .card-body[b-7g1uyeylnr] {
    padding: 1rem 1.25rem;
}

.vendor-reg-title[b-7g1uyeylnr] {
    margin: 0 0 0.35rem 0;
    font-size: 1.6rem;
    font-weight: 600;
    color: #0a2d4a;
}

.vendor-reg-complete-hero[b-7g1uyeylnr] {
    display: flex;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid #86efac;
    border-radius: 10px;
    background: #f0fdf4;
    color: #14532d;
}

.vendor-reg-complete-icon[b-7g1uyeylnr] {
    flex: 0 0 auto;
    color: #16a34a;
    font-size: 1.75rem;
    line-height: 1;
}

.vendor-reg-billing-status[b-7g1uyeylnr] {
    display: flex;
    gap: 0.8rem;
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid #f6c453;
    border-radius: 10px;
    background: #fffbeb;
    color: #713f12;
}

.vendor-reg-billing-status > .bi[b-7g1uyeylnr] {
    flex: 0 0 auto;
    margin-top: 0.1rem;
    color: #d97706;
    font-size: 1.2rem;
}

.vendor-reg-billing-status.is-complete[b-7g1uyeylnr] {
    border-color: #86efac;
    background: #f0fdf4;
    color: #14532d;
}

.vendor-reg-billing-status.is-complete > .bi[b-7g1uyeylnr] {
    color: #16a34a;
}

.vendor-reg-edit-status[b-7g1uyeylnr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border: 1px solid #bfdbfe;
    border-radius: 8px;
    background: #eff6ff;
    color: #1e3a5f;
}

@media (max-width: 575.98px) {
    .vendor-reg-edit-status[b-7g1uyeylnr] {
        align-items: stretch;
        flex-direction: column;
    }
}

.vendor-reg-subtitle[b-7g1uyeylnr] {
    color: #4a5568;
    font-size: 0.95rem;
    line-height: 1.45;
    margin: 0;
}

.vendor-reg-section-title[b-7g1uyeylnr] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #0a2d4a;
    margin: 0 0 0.35rem 0;
}

.vendor-reg-card .form-label[b-7g1uyeylnr] {
    font-weight: 500;
    color: #2d3748;
    font-size: 0.9rem;
    margin-bottom: 0.35rem;
}

.vendor-reg-card .form-control[b-7g1uyeylnr],
.vendor-reg-card textarea.form-control[b-7g1uyeylnr] {
    background: #fafbfc;
    border: 1px solid #cbd5e0;
    border-radius: 8px;
    padding: 0.6rem 0.85rem;
    font-size: 1rem;
}

.vendor-reg-card .form-control:focus[b-7g1uyeylnr],
.vendor-reg-card textarea.form-control:focus[b-7g1uyeylnr] {
    border-color: #1b6ec2;
    box-shadow: 0 0 0 3px rgba(27, 110, 194, 0.2);
}

.vendor-reg-card .form-control:disabled[b-7g1uyeylnr] {
    background: #f1f5f9;
    color: #64748b;
}

.vendor-reg-service-panel[b-7g1uyeylnr] {
    max-height: 240px;
    overflow-y: auto;
    background: #fafbfc;
    border: 1px solid #cbd5e0;
    border-radius: 8px;
    padding: 0.75rem 1rem;
}

.vendor-reg-service-panel.is-invalid[b-7g1uyeylnr] {
    border-color: #dc3545;
}

.vendor-reg-rate-grid[b-7g1uyeylnr] {
    background: #f8fafc;
    border: 1px solid #cbd5e0;
    border-radius: 8px;
    padding: 1rem;
}

.vendor-reg-rate-heading[b-7g1uyeylnr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.85rem;
}

.vendor-reg-rate-count[b-7g1uyeylnr] {
    flex: 0 0 auto;
    padding: 0.2rem 0.55rem;
    border-radius: 999px;
    background: #e8f0fe;
    color: #174f85;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
}

.vendor-reg-rate-cards[b-7g1uyeylnr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    gap: 0.75rem;
}

.vendor-reg-rate-card[b-7g1uyeylnr] {
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dbe3ec;
    border-radius: 8px;
}

.vendor-reg-rate-card-header[b-7g1uyeylnr] {
    padding: 0.75rem 0.85rem;
    background: #f1f5f9;
    border-bottom: 1px solid #e2e8f0;
}

.vendor-reg-rate-service[b-7g1uyeylnr] {
    color: #0a2d4a;
    font-weight: 600;
    line-height: 1.3;
}

.vendor-reg-rate-category[b-7g1uyeylnr] {
    margin-top: 0.1rem;
    color: #64748b;
    font-size: 0.78rem;
}

.vendor-reg-rate-list[b-7g1uyeylnr] {
    padding: 0.35rem 0.85rem;
}

.vendor-reg-rate-list > div[b-7g1uyeylnr] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.45rem 0;
    border-bottom: 1px solid #edf2f7;
}

.vendor-reg-rate-list > div:last-child[b-7g1uyeylnr] {
    border-bottom: 0;
}

.vendor-reg-rate-list dt[b-7g1uyeylnr] {
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 500;
}

.vendor-reg-rate-list dd[b-7g1uyeylnr] {
    margin: 0;
    color: #0f172a;
    font-size: 0.9rem;
    font-weight: 700;
    white-space: nowrap;
}

.vendor-reg-rate-service-rows[b-7g1uyeylnr] {
    padding: 0.35rem 0.85rem 0.65rem;
    border-top: 1px solid #edf2f7;
}

.vendor-reg-rate-service-rows-title[b-7g1uyeylnr] {
    margin: 0.2rem 0 0.35rem;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 600;
}

.vendor-reg-rate-service-row[b-7g1uyeylnr] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.38rem 0;
    color: #334155;
    font-size: 0.85rem;
}

.vendor-reg-rate-service-row span[b-7g1uyeylnr] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.vendor-reg-rate-service-row strong[b-7g1uyeylnr] {
    flex: 0 0 auto;
    color: #0f172a;
    font-size: 0.9rem;
    white-space: nowrap;
}

.vendor-reg-no-rate[b-7g1uyeylnr] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.8rem 0.85rem;
    color: #52606d;
    font-size: 0.82rem;
}

.vendor-reg-no-rate .bi[b-7g1uyeylnr] {
    color: #198754;
}

.vendor-reg-agreement[b-7g1uyeylnr] {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid #dbe3ec;
}

.vendor-reg-agreement-text[b-7g1uyeylnr] {
    height: 15rem;
    overflow-y: auto;
    white-space: pre-wrap;
    background: #fff;
    border: 1px solid #cbd5e0;
    border-radius: 8px;
    padding: 1rem;
    color: #334155;
    font-size: 0.9rem;
    line-height: 1.5;
}

.vendor-reg-agreement-text:focus[b-7g1uyeylnr] {
    border-color: #1b6ec2;
    box-shadow: 0 0 0 3px rgba(27, 110, 194, 0.2);
    outline: 0;
}

.vendor-reg-agreement-text.is-invalid[b-7g1uyeylnr] {
    border-color: #dc3545;
}

.vendor-reg-card .btn-primary[b-7g1uyeylnr] {
    width: 100%;
    padding: 0.75rem 1.25rem;
    font-weight: 600;
    font-size: 1rem;
    border-radius: 8px;
}

.vendor-reg-card .validation-message[b-7g1uyeylnr] {
    font-size: 0.9rem;
    margin-bottom: 1rem;
    padding: 0.6rem 0.85rem;
    background: #fef2f2;
    border-radius: 8px;
    border: 1px solid #fecaca;
    color: #b91c1c;
}

.vendor-reg-payments-panel[b-7g1uyeylnr] {
    padding: 1.25rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
}

.vendor-reg-payments-icon[b-7g1uyeylnr] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #e8f0fe;
    color: #1b6ec2;
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

.vendor-reg-powered-by[b-7g1uyeylnr] {
    margin-top: 0.75rem;
    text-align: center;
    font-size: 0.85rem;
    color: #4a5568;
}

.vendor-reg-powered-by-brand[b-7g1uyeylnr] {
    font-weight: 600;
}

.vendor-reg-stripe-panel[b-7g1uyeylnr] {
    margin-top: 1rem;
}

.vendor-reg-stripe-element[b-7g1uyeylnr] {
    min-height: 7rem;
    padding: 0.75rem 0.85rem;
    background: #fff;
    border: 1px solid #cbd5e0;
    border-radius: 8px;
}

.vendor-reg-stripe-loading[b-7g1uyeylnr] {
    font-size: 0.95rem;
    color: #64748b;
    padding: 1rem 0;
}

.vendor-reg-payment-actions[b-7g1uyeylnr] {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
}

.vendor-reg-payment-actions .btn-primary[b-7g1uyeylnr] {
    margin-top: 0;
}

.vendor-reg-back-button[b-7g1uyeylnr] {
    align-self: center;
    border: 0;
    background: transparent;
    color: #1b6ec2;
    font-weight: 600;
    font-size: 0.95rem;
    line-height: 1.3;
    padding: 0.35rem 0.65rem;
    border-radius: 8px;
}

.vendor-reg-back-button:hover[b-7g1uyeylnr],
.vendor-reg-back-button:focus[b-7g1uyeylnr] {
    color: #0a58a8;
    background: #e8f0fe;
}

.vendor-reg-back-button:focus-visible[b-7g1uyeylnr] {
    outline: 0;
    box-shadow: 0 0 0 3px rgba(27, 110, 194, 0.2);
}

.vendor-reg-back-button:disabled[b-7g1uyeylnr] {
    color: #94a3b8;
    background: transparent;
    cursor: not-allowed;
}

@media (min-width: 576px) {
    .vendor-reg-card[b-7g1uyeylnr] {
        padding: 2.25rem 2.5rem;
    }
}
/* /Pages/VendorRegistrationAgreement.razor.rz.scp.css */
.vendor-agreement-download[b-wh65cz3o2s] {
    max-width: 38rem;
}
/* /Pages/VendorRequestManage.razor.rz.scp.css */
.event-signup-wrapper[b-h4ycatlb99] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 1rem;
}

.event-signup-card[b-h4ycatlb99] {
    width: 100%;
    max-width: 540px;
    background: #f8f9fb;
    border-radius: 14px;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.06);
    padding: 2rem;
}

.event-signup-event-title[b-h4ycatlb99] {
    font-size: 1.75rem;
    font-weight: 600;
    color: #0a2d4a;
}

.event-signup-card .step-heading[b-h4ycatlb99] {
    font-size: 1.15rem;
    font-weight: 600;
    color: #1a2530;
    margin-bottom: 0.35rem;
}

.event-signup-card .form-label[b-h4ycatlb99] {
    font-weight: 500;
    color: #2d3748;
    font-size: 0.9rem;
}

.event-signup-card .form-control[b-h4ycatlb99] {
    background: #fafbfc;
    border: 1px solid #cbd5e0;
    border-radius: 8px;
    padding: 0.6rem 0.85rem;
    font-size: 1rem;
    color: #1a202c;
}

.event-signup-card .form-control:focus[b-h4ycatlb99] {
    border-color: #2b6cb0;
    box-shadow: 0 0 0 3px rgba(43, 108, 176, 0.18);
    outline: none;
}

.event-signup-card .form-select[b-h4ycatlb99] {
    display: block;
    width: 100%;
    padding: 0.6rem 2.25rem 0.6rem 0.85rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #1a202c;
    background-color: #fafbfc;
    border: 1px solid #cbd5e0;
    border-radius: 8px;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
}

.event-signup-card .form-select:focus[b-h4ycatlb99] {
    border-color: #2b6cb0;
    box-shadow: 0 0 0 3px rgba(43, 108, 176, 0.18);
    outline: none;
}

.event-signup-card .validation-message[b-h4ycatlb99] {
    color: #c53030;
    font-size: 0.9rem;
}

.vendor-request-summary[b-h4ycatlb99] {
    display: grid;
    gap: 0.75rem;
}

.vendor-request-summary div[b-h4ycatlb99] {
    display: grid;
    gap: 0.15rem;
}

.vendor-request-summary dt[b-h4ycatlb99] {
    color: #4a5568;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    margin: 0;
    text-transform: uppercase;
}

.vendor-request-summary dd[b-h4ycatlb99] {
    color: #1a202c;
    margin: 0;
}

.event-signup-powered-by[b-h4ycatlb99] {
    margin-top: 0.75rem;
    text-align: center;
    font-size: 0.85rem;
    color: #4a5568;
}

.event-signup-powered-by-brand[b-h4ycatlb99] {
    font-weight: 600;
}

@media (max-width: 575px) {
    .event-signup-wrapper[b-h4ycatlb99] {
        padding: 1rem 0.75rem;
    }

    .event-signup-card[b-h4ycatlb99] {
        padding: 1.25rem;
    }

    .event-signup-event-title[b-h4ycatlb99] {
        font-size: 1.45rem;
    }
}
/* /Pages/Vendors.razor.rz.scp.css */
/* Base service-picker styles: wwwroot/css/vendor-service-picker.css */

/* Landing “all open requests” (only before a service is chosen) */
.vendors-open-requests-landing[b-8qvzw7tfw2] {
  background: #fff;
  border-color: #cfe2f7;
  box-shadow: 0 2px 12px rgba(27, 110, 194, 0.1);
  padding: 1.5rem 1.75rem;
}
.vendors-open-all-intro[b-8qvzw7tfw2] {
  margin: 0 0 1.35rem 0;
  max-width: 42rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #0f2940;
}
.vendors-open-requests-table-wrap[b-8qvzw7tfw2] { margin-top: 0.35rem; }
.vendors-open-requests-table[b-8qvzw7tfw2] { --bs-table-bg: transparent; }
.vendors-open-requests-table thead th[b-8qvzw7tfw2] {
  padding: 0.95rem 1.1rem;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #1b6ec2;
  border-bottom: 2px solid #dbeafe;
  background: #f0f7ff;
  white-space: nowrap;
}
.vendors-open-requests-table tbody td[b-8qvzw7tfw2] {
  padding: 1rem 1.1rem;
  border-color: #eef2f7;
  color: #111827;
}
.vendors-open-req-date[b-8qvzw7tfw2] { color: #334155; font-size: 0.9rem; }
.vendors-open-requests-mobile[b-8qvzw7tfw2] { margin-top: 0.5rem; }
.vendors-open-requests-mobile-card[b-8qvzw7tfw2] {
  padding: 1.1rem 1.2rem;
  margin-bottom: 0.85rem;
  border: 1px solid #cfe2f7;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 41, 64, 0.06);
}
.vendors-open-mobile-line[b-8qvzw7tfw2] { font-size: 0.9rem; margin-bottom: 0.35rem; color: #111827; }
.vendors-open-mobile-label[b-8qvzw7tfw2] {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #1b6ec2;
  margin-right: 0.35rem;
}

/* Contextual open list under selected vendor */
.vendors-context-opens-intro[b-8qvzw7tfw2] { color: #334155; line-height: 1.55; max-width: 40rem; }
.vendors-context-open-list .list-group-item[b-8qvzw7tfw2] { border-color: #e8eef5; }
.vendors-context-open-meta[b-8qvzw7tfw2] {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #1b6ec2;
  margin-right: 0.35rem;
}
.vendors-context-open-date[b-8qvzw7tfw2] { font-size: 0.85rem; color: #334155; margin-top: 0.2rem; }
.vendors-context-open-notes[b-8qvzw7tfw2] { color: #1e293b; font-size: 0.9rem; line-height: 1.45; }

.vendors-discount-callout[b-8qvzw7tfw2] {
  padding: 1rem 1.1rem;
  border: 2px solid #d97706;
  border-radius: 10px;
  background: #fffbeb;
  color: #78350f;
  box-shadow: 0 3px 10px rgba(217, 119, 6, 0.14);
}
.vendors-discount-label[b-8qvzw7tfw2] {
  display: block;
  margin-bottom: 0.25rem;
  color: #92400e;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.vendors-modal-backdrop[b-8qvzw7tfw2] { position:fixed; inset:0; background:rgba(15,23,42,.45); z-index:1040; }
.vendors-modal-panel[b-8qvzw7tfw2] { position:fixed; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1050; width:min(92vw, 26rem); max-height:90vh; overflow-y:auto; background:#fff; border:1px solid #e5e7eb; border-radius:12px; padding:1.25rem 1.5rem; box-shadow:0 10px 40px rgba(0,0,0,.15); }
.vendors-modal-panel-wide[b-8qvzw7tfw2] { width:min(92vw, 34rem); }
.vendors-modal-nested .vendors-modal-backdrop[b-8qvzw7tfw2] { z-index:1060; }
.vendors-modal-nested .vendors-modal-panel[b-8qvzw7tfw2] { z-index:1070; }
.vendors-request-section[b-8qvzw7tfw2] { border-top:1px solid #e5e7eb; padding-top:1rem; margin-top:.25rem; }
.vendors-request-section:first-of-type[b-8qvzw7tfw2] { border-top:none; padding-top:0; margin-top:0; }
