/* /Layout/MainLayout.razor.rz.scp.css */
/* Header */
[b-3hggm1rq7t] .pz-header {
    height: 64px;
    min-height: 64px;
    padding: 0 1rem;
    background-color: var(--pz-bg);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    z-index: 10;
}

@media (min-width: 768px) {
    [b-3hggm1rq7t] .pz-header {
        padding: 0 1.5rem;
    }
}

/* Header icon buttons (hamburger, bell) */
[b-3hggm1rq7t] .pz-header-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    background: none;
    color: var(--pz-text-muted);
    font-size: 1.25rem;
    border-radius: 8px;
    transition: background-color 0.15s ease;
}

[b-3hggm1rq7t] .pz-header-icon:hover {
    background-color: var(--pz-primary-light);
    color: var(--pz-text);
}

/* Vertical divider in header */
[b-3hggm1rq7t] .pz-header-divider {
    width: 1px;
    height: 30px;
    background-color: var(--pz-border);
    flex-shrink: 0;
}

/* Avatar (48px per Figma) */
[b-3hggm1rq7t] .pz-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: var(--pz-secondary-brand-light);
    color: #fafafa;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    flex-shrink: 0;
}

/* User dropdown trigger button */
[b-3hggm1rq7t] .pz-user-btn {
    border: none;
    padding: 4px 8px;
    color: var(--pz-text-muted);
    background: none;
}

[b-3hggm1rq7t] .pz-user-btn:hover {
    background: none;
    color: var(--pz-text);
}

[b-3hggm1rq7t] .pz-user-btn::after {
    display: none;
}

[b-3hggm1rq7t] .pz-user-name {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--pz-text-muted);
}

[b-3hggm1rq7t] .pz-chevron {
    font-size: 14px;
    color: var(--pz-text-muted);
}

/* User dropdown menu */
[b-3hggm1rq7t] .pz-user-dropdown {
    background-color: var(--pz-bg);
    border: 1px solid var(--pz-border);
    border-radius: 8px;
    padding: 4px 0;
    min-width: 200px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

[b-3hggm1rq7t] .pz-dropdown-item {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 48px;
    padding: 0 16px;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: var(--pz-text-muted);
}

[b-3hggm1rq7t] .pz-dropdown-item:hover {
    background-color: var(--pz-primary-light);
    color: var(--pz-text);
}

[b-3hggm1rq7t] .pz-dropdown-item i {
    font-size: 20px;
    width: 24px;
    text-align: center;
}

/* Mobile offcanvas sidebar */
[b-3hggm1rq7t] .pz-offcanvas-sidebar {
    width: 260px !important;
    background-color: var(--pz-secondary);
    border: none;
}
/* /Layout/NavMenu.razor.rz.scp.css */
/* Sidebar container */
.pz-sidebar[b-yx7hfp41yy] {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: var(--pz-secondary);
    transition: width 0.25s ease, min-width 0.25s ease;
}

.pz-sidebar.collapsed[b-yx7hfp41yy] {
    width: 80px;
    min-width: 80px;
}

.pz-sidebar.expanded[b-yx7hfp41yy] {
    width: 260px;
    min-width: 260px;
}

/* Logo area */
.pz-sidebar-logo[b-yx7hfp41yy] {
    height: 80px;
    min-height: 80px;
    background-color: #0a0a0a;
    display: flex;
    align-items: center;
    padding: 0 20px;
    overflow: hidden;
}

.pz-sidebar.collapsed .pz-sidebar-logo[b-yx7hfp41yy] {
    justify-content: center;
    padding: 0;
}

.pz-logo-img[b-yx7hfp41yy] {
    object-fit: contain;
    flex-shrink: 0;
}

.pz-logo-expanded[b-yx7hfp41yy] {
    height: 36px;
}

.pz-logo-collapsed[b-yx7hfp41yy] {
    height: 40px;
    width: 40px;
}

/* Divider between logo and nav */
.pz-sidebar-divider[b-yx7hfp41yy] {
    height: 1px;
    background-color: rgba(255, 255, 255, 0.1);
    flex-shrink: 0;
}

/* Nav links */
[b-yx7hfp41yy] .nav-link {
    height: 52px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 20px;
    color: #d4d4d8;
    white-space: nowrap;
    overflow: hidden;
    text-decoration: none;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.pz-sidebar.collapsed[b-yx7hfp41yy]  .nav-link {
    justify-content: center;
    padding: 0;
    gap: 0;
}

[b-yx7hfp41yy] .nav-link i {
    font-size: 20px;
    flex-shrink: 0;
    width: 24px;
    text-align: center;
}

/* Nav label text */
[b-yx7hfp41yy] .pz-nav-label {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 500;
    overflow: hidden;
    opacity: 1;
    transition: opacity 0.2s ease;
}

.pz-sidebar.collapsed[b-yx7hfp41yy]  .pz-nav-label {
    opacity: 0;
    width: 0;
    pointer-events: none;
}

/* Hover and active states */
[b-yx7hfp41yy] .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

[b-yx7hfp41yy] .nav-link.active {
    color: var(--pz-primary) !important;
    background-color: transparent;
}

[b-yx7hfp41yy] .nav-link.active i {
    color: var(--pz-primary);
}
/* /Pages/Auth/Login.razor.rz.scp.css */
.pz-login-wrapper[b-ufenn040k9] {
    position: fixed;
    inset: 0;
    display: flex;
    min-height: 100vh;
    overflow: hidden;
    z-index: 100;
}

.pz-login-bg[b-ufenn040k9] {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.pz-login-bg img[b-ufenn040k9] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pz-login-overlay[b-ufenn040k9] {
    position: absolute;
    inset: 0;
    background: rgba(18, 18, 18, 0.3);
}

.pz-login-panel[b-ufenn040k9] {
    position: relative;
    z-index: 1;
    margin-left: auto;
    width: 584px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 128px 64px;
    background: rgba(18, 18, 18, 0.80);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.pz-login-content[b-ufenn040k9] {
    width: 100%;
    max-width: 456px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 64px;
}

.pz-login-logo[b-ufenn040k9] {
    max-width: 230px;
    height: auto;
}

.pz-login-tagline[b-ufenn040k9] {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
    color: #d4d4d8;
    text-align: center;
    margin-top: -48px;
    margin-bottom: 0;
}

.pz-login-form[b-ufenn040k9] {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.pz-login-input-group[b-ufenn040k9] {
    position: relative;
    width: 100%;
}

.pz-login-input[b-ufenn040k9] {
    width: 100%;
    padding: 16px 12px;
    border: 1px solid #d4d4d8;
    border-radius: 4px;
    background: transparent;
    color: #fafafa;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.15px;
    outline: none;
    transition: border-color 0.2s;
}

.pz-login-input[b-ufenn040k9]::placeholder {
    color: #71717a;
    font-weight: 700;
}

.pz-login-input:focus[b-ufenn040k9] {
    border-color: #e5b244;
    box-shadow: none;
}

.pz-login-eye-btn[b-ufenn040k9] {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #71717a;
    cursor: pointer;
    padding: 4px;
    font-size: 20px;
    line-height: 1;
}

.pz-login-eye-btn:hover[b-ufenn040k9] {
    color: #d4d4d8;
}

.pz-login-actions[b-ufenn040k9] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

.pz-login-btn[b-ufenn040k9] {
    width: 100%;
    padding: 10px 12px;
    background-color: #e5b244;
    border: 1px solid #18181b;
    border-radius: 4px;
    color: #18181b;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5;
    cursor: pointer;
    transition: background-color 0.2s;
}

.pz-login-btn:hover:not(:disabled)[b-ufenn040k9] {
    background-color: #d4a03a;
}

.pz-login-btn:disabled[b-ufenn040k9] {
    opacity: 0.4;
    cursor: not-allowed;
}

.pz-login-link-btn[b-ufenn040k9] {
    width: 100%;
    padding: 10px 12px;
    background: none;
    border: none;
    border-radius: 4px;
    color: #fafafa;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.5;
    cursor: pointer;
    text-align: center;
}

.pz-login-link-btn:hover[b-ufenn040k9] {
    color: #e5b244;
}

/* Tablet */
@media (max-width: 991.98px) {
    .pz-login-panel[b-ufenn040k9] {
        width: 450px;
        padding: 64px 40px;
    }

    .pz-login-content[b-ufenn040k9] {
        gap: 48px;
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    .pz-login-panel[b-ufenn040k9] {
        width: 100%;
        padding: 48px 24px;
        background: rgba(18, 18, 18, 0.90);
    }

    .pz-login-logo[b-ufenn040k9] {
        max-width: 180px;
    }

    .pz-login-content[b-ufenn040k9] {
        gap: 40px;
    }

    .pz-login-form[b-ufenn040k9] {
        gap: 32px;
    }
}
/* /Pages/Home.razor.rz.scp.css */
/* Home Container */
.home-container[b-lp5owaiq6j] {
    display: flex;
    flex-direction: column;
    gap: 48px;
    padding: 48px;
    padding-bottom: 128px;
}

/* Saudação */
.home-greeting h5[b-lp5owaiq6j] {
    font-size: 20px;
    color: var(--pz-text);
    letter-spacing: 0;
}

/* Cards de Acesso Rápido */
.home-quick-access[b-lp5owaiq6j] {
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
}

.home-option-card[b-lp5owaiq6j] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 160px;
    height: 160px;
    border: 1.5px solid var(--pz-border);
    border-radius: 8px;
    background: var(--pz-bg);
    text-decoration: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.home-option-card:hover[b-lp5owaiq6j] {
    border-color: var(--pz-primary);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.home-option-card i[b-lp5owaiq6j] {
    font-size: 24px;
    color: var(--pz-primary);
    -webkit-text-stroke: 0.5px currentColor;
    paint-order: stroke fill;
}

.home-option-card span[b-lp5owaiq6j] {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: var(--pz-text-muted);
    text-align: center;
    letter-spacing: 0;
    line-height: 1.4;
}

/* Banner Promocional */
.home-banner[b-lp5owaiq6j] {
    background: linear-gradient(135deg, #18181b 0%, #27272a 50%, #18181b 100%);
    border-radius: 8px;
    padding: 40px 48px;
    position: relative;
    overflow: hidden;
    min-height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home-banner[b-lp5owaiq6j]::before {
    content: '';
    position: absolute;
    top: -40px;
    left: -20px;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(229, 178, 68, 0.15) 0%, transparent 70%);
    border-radius: 50%;
}

.home-banner[b-lp5owaiq6j]::after {
    content: '';
    position: absolute;
    bottom: -40px;
    right: -20px;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(229, 178, 68, 0.15) 0%, transparent 70%);
    border-radius: 50%;
}

.home-banner-text[b-lp5owaiq6j] {
    text-align: center;
    position: relative;
    z-index: 1;
}

.home-banner-text h4[b-lp5owaiq6j] {
    color: #fafafa;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 1.4;
}

.home-banner-highlight[b-lp5owaiq6j] {
    color: var(--pz-primary);
}

.home-banner-text p[b-lp5owaiq6j] {
    color: #a1a1aa;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 1.4;
}

/* Seção Fundos de Previdência */
.home-funds-section[b-lp5owaiq6j] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.home-funds-title[b-lp5owaiq6j] {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: var(--pz-text-muted);
    margin-bottom: 0;
    letter-spacing: 0;
    line-height: 1.4;
}

.home-funds-divider[b-lp5owaiq6j] {
    border-style: dotted;
    border-color: var(--pz-border);
    margin: 0;
    opacity: 1;
}

/* Scroll horizontal dos cards */
.home-funds-scroll[b-lp5owaiq6j] {
    display: flex;
    gap: 32px;
    overflow-x: auto;
    padding-bottom: 8px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

.home-funds-scroll[b-lp5owaiq6j]::-webkit-scrollbar {
    height: 6px;
}

.home-funds-scroll[b-lp5owaiq6j]::-webkit-scrollbar-track {
    background: transparent;
}

.home-funds-scroll[b-lp5owaiq6j]::-webkit-scrollbar-thumb {
    background: var(--pz-border);
    border-radius: 3px;
}

.home-funds-scroll[b-lp5owaiq6j]::-webkit-scrollbar-thumb:hover {
    background: var(--pz-text-muted);
}

/* Card de Fundo */
.home-fund-card[b-lp5owaiq6j] {
    flex: 0 0 340px;
    background: var(--pz-card-bg);
    border: 1px solid var(--pz-border);
    border-radius: 4px;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.12);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 24px 16px;
}

.fund-header[b-lp5owaiq6j] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.fund-insurer[b-lp5owaiq6j] {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: var(--pz-text-muted);
    letter-spacing: 0;
    line-height: 1.4;
}

.fund-name[b-lp5owaiq6j] {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: var(--pz-text);
    letter-spacing: 0;
    line-height: 1.4;
}

/* Stats Row */
.fund-stats[b-lp5owaiq6j] {
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

.fund-stat[b-lp5owaiq6j] {
    display: flex;
    flex-direction: column;
}

.fund-stat-label[b-lp5owaiq6j] {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: var(--pz-text-muted);
    letter-spacing: 0;
    line-height: 1.4;
    white-space: nowrap;
}

.fund-stat-value[b-lp5owaiq6j] {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: var(--pz-text-muted);
    letter-spacing: 0;
    line-height: 1.4;
    white-space: nowrap;
}

/* Divider interno do card */
.fund-divider[b-lp5owaiq6j] {
    border-style: dotted;
    border-color: var(--pz-border);
    margin: 0;
    opacity: 1;
}

/* Ação do card */
.fund-action[b-lp5owaiq6j] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
}

.fund-btn[b-lp5owaiq6j] {
    min-width: 120px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0;
}

.fund-badge-closed[b-lp5owaiq6j] {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 12px;
    background: var(--pz-secondary);
    color: #fafafa;
    padding: 1px 8px;
    border-radius: 2px;
    letter-spacing: 0;
}

/* Footer - Ver todos */
.home-funds-footer[b-lp5owaiq6j] {
    display: flex;
    justify-content: flex-end;
}

.home-ver-todos[b-lp5owaiq6j] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: var(--pz-text-muted);
    text-decoration: none;
    letter-spacing: 0;
    line-height: 1.4;
    transition: color 0.2s;
}

.home-ver-todos:hover[b-lp5owaiq6j] {
    color: var(--pz-primary);
}

/* Responsivo */
@media (max-width: 768px) {
    .home-container[b-lp5owaiq6j] {
        padding: 24px 16px;
        gap: 32px;
        padding-bottom: 64px;
    }

    .home-quick-access[b-lp5owaiq6j] {
        gap: 16px;
    }

    .home-option-card[b-lp5owaiq6j] {
        width: 120px;
        height: 120px;
    }

    .home-option-card span[b-lp5owaiq6j] {
        font-size: 14px;
    }

    .home-banner[b-lp5owaiq6j] {
        padding: 24px 16px;
        min-height: 120px;
    }

    .home-banner-text h4[b-lp5owaiq6j] {
        font-size: 18px;
    }

    .home-banner-text p[b-lp5owaiq6j] {
        font-size: 14px;
    }

    .home-fund-card[b-lp5owaiq6j] {
        flex: 0 0 280px;
    }
}
/* /Shared/BankAutocomplete.razor.rz.scp.css */
.bank-autocomplete-dropdown[b-s7h388ktpp] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1050;
    max-height: 280px;
    overflow-y: auto;
    background: var(--pz-surface);
    border: 1px solid var(--pz-border);
    border-top: none;
    border-radius: 0 0 0.375rem 0.375rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.bank-autocomplete-item[b-s7h388ktpp] {
    padding: 0.5rem 0.75rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--pz-text);
    font-size: 0.875rem;
    transition: background-color 0.15s;
}

.bank-autocomplete-item:hover[b-s7h388ktpp] {
    background: var(--pz-primary-light);
}

.bank-code[b-s7h388ktpp] {
    font-weight: 600;
    min-width: 2.5rem;
    color: var(--pz-primary);
}

.bank-separator[b-s7h388ktpp] {
    color: var(--pz-text-muted);
}

.bank-name[b-s7h388ktpp] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Shared/ClientAutocomplete.razor.rz.scp.css */
.bank-autocomplete-dropdown[b-xux8pechnj] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1050;
    max-height: 280px;
    overflow-y: auto;
    background: var(--pz-surface);
    border: 1px solid var(--pz-border);
    border-top: none;
    border-radius: 0 0 0.375rem 0.375rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.bank-autocomplete-item[b-xux8pechnj] {
    padding: 0.5rem 0.75rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--pz-text);
    font-size: 0.875rem;
    transition: background-color 0.15s;
}

.bank-autocomplete-item:hover[b-xux8pechnj] {
    background: var(--pz-primary-light);
}

.bank-code[b-xux8pechnj] {
    font-weight: 600;
    min-width: 2.5rem;
    color: var(--pz-primary);
}

.bank-separator[b-xux8pechnj] {
    color: var(--pz-text-muted);
}

.bank-name[b-xux8pechnj] {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Shared/FundAutocomplete.razor.rz.scp.css */
.fund-autocomplete-dropdown[b-lzgpuxey3g] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1050;
    max-height: 280px;
    overflow-y: auto;
    background: var(--pz-surface);
    border: 1px solid var(--pz-border);
    border-top: none;
    border-radius: 0 0 0.375rem 0.375rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.fund-autocomplete-item[b-lzgpuxey3g] {
    padding: 0.5rem 0.75rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    color: var(--pz-text);
    font-size: 0.875rem;
    transition: background-color 0.15s;
}

.fund-autocomplete-item:hover[b-lzgpuxey3g] {
    background: var(--pz-primary-light);
}

.fund-name[b-lzgpuxey3g] {
    font-weight: 500;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.fund-cnpj[b-lzgpuxey3g] {
    color: var(--pz-text-muted);
    font-size: 0.8rem;
    white-space: nowrap;
}

.fund-autocomplete-empty[b-lzgpuxey3g] {
    padding: 0.75rem;
    color: var(--pz-text-muted);
    font-size: 0.875rem;
    text-align: center;
}
/* /Shared/InsurerAutocomplete.razor.rz.scp.css */
.insurer-autocomplete-dropdown[b-86vlhxob4z] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1050;
    max-height: 280px;
    overflow-y: auto;
    background: var(--pz-surface);
    border: 1px solid var(--pz-border);
    border-top: none;
    border-radius: 0 0 0.375rem 0.375rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.insurer-autocomplete-item[b-86vlhxob4z] {
    padding: 0.5rem 0.75rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    color: var(--pz-text);
    font-size: 0.875rem;
    transition: background-color 0.15s;
}

.insurer-autocomplete-item:hover[b-86vlhxob4z] {
    background: var(--pz-primary-light);
}

.insurer-name[b-86vlhxob4z] {
    font-weight: 500;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.insurer-cnpj[b-86vlhxob4z] {
    color: var(--pz-text-muted);
    font-size: 0.8rem;
    white-space: nowrap;
}
/* /Shared/WhatsAppButton.razor.rz.scp.css */
/* Floating WhatsApp button container */
.pz-whatsapp-fab[b-d0a24bwcjj] {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 1050;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0;
}

/* Main WhatsApp button */
.pz-whatsapp-btn[b-d0a24bwcjj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: #25D366;
    color: #ffffff;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.pz-whatsapp-btn:hover[b-d0a24bwcjj] {
    transform: scale(1.08);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
    color: #ffffff;
}

/* Close (X) button */
.pz-whatsapp-close[b-d0a24bwcjj] {
    position: absolute;
    top: -6px;
    right: -6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: none;
    background-color: var(--pz-danger, #dc3545);
    color: #ffffff;
    font-size: 14px;
    line-height: 1;
    padding: 0;
    cursor: pointer;
    z-index: 1;
    transition: transform 0.15s ease;
}

.pz-whatsapp-close:hover[b-d0a24bwcjj] {
    transform: scale(1.15);
}

/* Toast notification */
.pz-whatsapp-toast[b-d0a24bwcjj] {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 1050;
    max-width: 380px;
    animation: pz-toast-in-b-d0a24bwcjj 0.3s ease;
}

.pz-whatsapp-toast-content[b-d0a24bwcjj] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 16px;
    background-color: var(--pz-surface, #f1f1f4);
    color: var(--pz-text, #18181b);
    border: 1px solid var(--pz-border, #d4d4d8);
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    line-height: 1.5;
}

.pz-whatsapp-toast-content > i[b-d0a24bwcjj] {
    font-size: 18px;
    color: var(--pz-accent, #0369a1);
    flex-shrink: 0;
    margin-top: 1px;
}

.pz-whatsapp-toast-close[b-d0a24bwcjj] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border: none;
    background: none;
    color: var(--pz-text-muted, #71717a);
    font-size: 16px;
    padding: 0;
    cursor: pointer;
    flex-shrink: 0;
    margin-top: -2px;
}

.pz-whatsapp-toast-close:hover[b-d0a24bwcjj] {
    color: var(--pz-text, #18181b);
}

@keyframes pz-toast-in-b-d0a24bwcjj {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 480px) {
    .pz-whatsapp-fab[b-d0a24bwcjj] {
        bottom: 16px;
        right: 16px;
    }

    .pz-whatsapp-toast[b-d0a24bwcjj] {
        bottom: 16px;
        right: 16px;
        left: 16px;
        max-width: none;
    }
}
