/* /Components/Layout/ConfirmationWhatsAppLayout.razor.rz.scp.css */
.public-layout[b-80mu0mui8f] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--background-color);
}

.public-layout-header[b-80mu0mui8f] {
    width: 100%;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border-color);
    background: var(--card-background);
}

.public-layout-brand[b-80mu0mui8f] {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
}

    .public-layout-brand img[b-80mu0mui8f] {
        width: 34px;
        height: 34px;
        display: block;
    }

.public-layout-logo-text[b-80mu0mui8f] {
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}

.public-layout-logo-clin[b-80mu0mui8f] {
    color: var(--text-primary);
}

.public-layout-logo-nova[b-80mu0mui8f] {
    color: var(--primary-color);
}

.public-layout-content[b-80mu0mui8f] {
    flex: 1;
    width: 100%;
}

.public-layout-footer[b-80mu0mui8f] {
    padding: 18px 24px;
    text-align: center;
    color: var(--text-secondary);
    font-size: 13px;
}

@media (max-width: 600px) {

    .public-layout-header[b-80mu0mui8f] {
        padding: 16px 18px;
    }

    .public-layout-brand img[b-80mu0mui8f] {
        width: 30px;
        height: 30px;
    }

    .public-layout-logo-text[b-80mu0mui8f] {
        font-size: 20px;
    }

    .public-layout-footer[b-80mu0mui8f] {
        padding: 16px 18px;
    }
}
/* /Components/Layout/LoggedUser.razor.rz.scp.css */
.user-menu[b-91hciby38b] {
    position: relative;
}

.user-trigger[b-91hciby38b] {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
}

.arrow[b-91hciby38b] {
    font-size: 10px;
}

.dropdown[b-91hciby38b] {
    position: absolute;
    right: 0;
    top: 36px;
    width: 200px;
    background: white;
    border-radius: 10px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    padding: 8px;
    z-index: 100;
}

.dropdown-item[b-91hciby38b] {
    padding: 10px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
}

    .dropdown-item:hover[b-91hciby38b] {
        background: #f4f7f9;
    }

    .dropdown-item.disabled[b-91hciby38b] {
        opacity: 0.6;
        cursor: default;
    }

    .dropdown-item.danger[b-91hciby38b] {
        color: #e74c3c;
    }

.divider[b-91hciby38b] {
    height: 1px;
    background: #eee;
    margin: 6px 0;
}
.avatar[b-91hciby38b] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    color: white;
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Intencionalmente vazio

Use apenas para:
- ajustes MUITO específicos
- hacks temporários

Todo o resto vai para o CSS global
*/
.sidebar-header[b-15qgnbg0cp] {
    display: flex;
    align-items: center;
    gap: 10px;
}
    .sidebar-header:hover .logo[b-15qgnbg0cp] {
        transform: scale(1.03);
    }

.icon[b-15qgnbg0cp] {
    width: 28px;
    height: 28px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    transition: transform .25s ease;
    /* expandido */
    transform: rotate(180deg);
}

.sidebar.collapsed .collapse-btn .icon[b-15qgnbg0cp] {
    /* recolhido */
    transform: rotate(0deg);
}

.logo[b-15qgnbg0cp] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(6px);
    border-radius: 10px;
    padding: 6px;
    transition: all 0.25s ease;
}

    .logo img[b-15qgnbg0cp] {
        height: 30px;
    }

/* 🔥 collapsed NÃO força altura */
.sidebar.collapsed .logo[b-15qgnbg0cp] {
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(4px);
    padding: 6px;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

    /* opcional: leve ajuste visual */
    .sidebar.collapsed .logo img[b-15qgnbg0cp] {
        height: 28px;
    }
.logo-text[b-15qgnbg0cp] {
    font-weight: 700;
    font-size: 18px;
}

.logo-clin[b-15qgnbg0cp] {
    color: #2563eb; /* azul */
}

.logo-nova[b-15qgnbg0cp] {
    color: #10b981; /* verde */
}

.logo a[b-15qgnbg0cp],
.logo-text a[b-15qgnbg0cp] {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
}

.logo-text a[b-15qgnbg0cp] {
    width: 100%;
}
/* /Components/Layout/PublicLayout.razor.rz.scp.css */
.public-site[b-4av0bnwxhu] {
    --public-primary: #1f6feb;
    --public-primary-dark: #1559c7;
    --public-accent: #1fbf75;
    --public-text: #172033;
    --public-text-soft: #5f6b7a;
    --public-text-muted: #7c8795;
    --public-background: #ffffff;
    --public-background-soft: #f7f9fc;
    --public-border: #e7ebf0;
    min-height: 100vh;
    background: var(--public-background);
    color: var(--public-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}


/* =========================
   HEADER
   ========================= */

.public-header[b-4av0bnwxhu] {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.94);
    border-bottom: 1px solid var(--public-border);
    backdrop-filter: blur(14px);
}

.public-header__inner[b-4av0bnwxhu] {
    width: min(1180px, calc(100% - 40px));
    min-height: 76px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}


/* =========================
   BRAND
   ========================= */

.public-brand[b-4av0bnwxhu] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.public-brand__mark[b-4av0bnwxhu] {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .public-brand__mark img[b-4av0bnwxhu] {
        width: 100%;
        height: 100%;
        display: block;
        object-fit: contain;
    }

.public-brand__name[b-4av0bnwxhu] {
    font-size: 20px;
    font-weight: 700;
    color: var(--public-text);
    letter-spacing: -0.3px;
}

.public-brand__mark svg[b-4av0bnwxhu] {
    width: 19px;
    height: 19px;
}


/* =========================
   NAVIGATION
   ========================= */

.public-nav[b-4av0bnwxhu] {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-left: auto;
}

    .public-nav a[b-4av0bnwxhu],
    .public-header__login[b-4av0bnwxhu] {
        color: var(--public-text-soft);
        text-decoration: none;
        font-size: 14px;
        font-weight: 600;
        transition: color 0.18s ease, opacity 0.18s ease;
    }

        .public-nav a:hover[b-4av0bnwxhu],
        .public-header__login:hover[b-4av0bnwxhu] {
            color: var(--public-primary);
        }

.public-header__login[b-4av0bnwxhu] {
    padding: 10px 18px;
    border: 1px solid var(--public-border);
    border-radius: 9px;
    color: var(--public-text);
}

    .public-header__login:hover[b-4av0bnwxhu] {
        border-color: var(--public-primary);
    }


/* =========================
   FOOTER
   ========================= */

.public-footer[b-4av0bnwxhu] {
    margin-top: 80px;
    padding: 54px 0 24px;
    background: #101827;
    color: #dbe2ec;
}

.public-footer__inner[b-4av0bnwxhu] {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 60px;
}

.public-footer__brand[b-4av0bnwxhu] {
    margin-bottom: 10px;
    color: white;
    font-size: 20px;
    font-weight: 750;
}

.public-footer p[b-4av0bnwxhu] {
    max-width: 380px;
    margin: 0;
    color: #98a5b6;
    font-size: 14px;
    line-height: 1.65;
}


/* =========================
   FOOTER LINKS
   ========================= */

.public-footer__links[b-4av0bnwxhu] {
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

    .public-footer__links a[b-4av0bnwxhu],
    .public-footer__legal-link[b-4av0bnwxhu] {
        color: #b8c2d0;
        text-decoration: none;
        font-size: 14px;
        font-family: inherit;
        white-space: nowrap;
    }

        .public-footer__links a:hover[b-4av0bnwxhu],
        .public-footer__legal-link:hover[b-4av0bnwxhu] {
            color: white;
            text-decoration: none;
        }


/* =========================
   LEGAL LINKS
   ========================= */

.public-footer__legal-link[b-4av0bnwxhu] {
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    text-align: left;
}

.public-footer__legal-link--first[b-4av0bnwxhu] {
    margin-left: 12px;
}

.public-footer__login-link[b-4av0bnwxhu] {
    margin-left: 12px;
}


/* =========================
   FOOTER BOTTOM
   ========================= */

.public-footer__bottom[b-4av0bnwxhu] {
    width: min(1180px, calc(100% - 40px));
    margin: 42px auto 0;
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.09);
    color: #748196;
    font-size: 12px;
}


/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 760px) {

    .public-header__inner[b-4av0bnwxhu] {
        min-height: 68px;
    }

    .public-nav[b-4av0bnwxhu] {
        display: none;
    }

    .public-footer__inner[b-4av0bnwxhu] {
        flex-direction: column;
        gap: 32px;
    }

    .public-footer__links[b-4av0bnwxhu] {
        flex-wrap: wrap;
    }

    .public-footer__legal-link--first[b-4av0bnwxhu],
    .public-footer__login-link[b-4av0bnwxhu] {
        margin-left: 0;
    }

    .public-footer__bottom[b-4av0bnwxhu] {
        flex-direction: column;
        gap: 8px;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-v5z3tlv1pc],
.components-reconnect-repeated-attempt-visible[b-v5z3tlv1pc],
.components-reconnect-failed-visible[b-v5z3tlv1pc],
.components-pause-visible[b-v5z3tlv1pc],
.components-resume-failed-visible[b-v5z3tlv1pc],
.components-rejoining-animation[b-v5z3tlv1pc] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-v5z3tlv1pc],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-v5z3tlv1pc],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-v5z3tlv1pc],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-v5z3tlv1pc],
#components-reconnect-modal.components-reconnect-retrying[b-v5z3tlv1pc],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-v5z3tlv1pc],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-v5z3tlv1pc],
#components-reconnect-modal.components-reconnect-failed[b-v5z3tlv1pc],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-v5z3tlv1pc] {
    display: block;
}

#components-reconnect-modal[b-v5z3tlv1pc] {
    background-color: white;
    width: 280px;
    max-width: calc(100vw - 32px);
    margin: auto;
    padding: 14px 18px;
    border: 0;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-v5z3tlv1pc 0.5s both;

    &[open] {
        animation: components-reconnect-modal-slideUp-b-v5z3tlv1pc 0.5s cubic-bezier(.05, .89, .25, 1.02) 0.15s, components-reconnect-modal-fadeInOpacity-b-v5z3tlv1pc 0.3s ease-in-out 0.15s;
        animation-fill-mode: both;
    }
}

    #components-reconnect-modal[b-v5z3tlv1pc]::backdrop {
        background-color: rgba(0, 0, 0, 0.18);
        animation: components-reconnect-modal-fadeInOpacity-b-v5z3tlv1pc 0.3s ease-in-out;
        opacity: 1;
    }

@keyframes components-reconnect-modal-slideUp-b-v5z3tlv1pc {
    0% {
        transform: translateY(15px) scale(0.98);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-v5z3tlv1pc {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-v5z3tlv1pc {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-v5z3tlv1pc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

#components-reconnect-modal p[b-v5z3tlv1pc] {
    margin: 0;
    text-align: center;
    font-size: 13px;
    line-height: 1.35;
}

#components-reconnect-modal button[b-v5z3tlv1pc] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 18px;
    border-radius: 4px;
    font-size: 13px;
}

    #components-reconnect-modal button:hover[b-v5z3tlv1pc] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-v5z3tlv1pc] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-v5z3tlv1pc] {
    position: relative;
    width: 40px;
    height: 40px;
}

    .components-rejoining-animation div[b-v5z3tlv1pc] {
        position: absolute;
        border: 2px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-v5z3tlv1pc 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-v5z3tlv1pc] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-v5z3tlv1pc {
    0% {
        top: 20px;
        left: 20px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 20px;
        left: 20px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 20px;
        left: 20px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0;
        left: 0;
        width: 40px;
        height: 40px;
        opacity: 0;
    }
}
/* /Components/Layout/TvLayout.razor.rz.scp.css */
html[b-h64vzojn3v],
body[b-h64vzojn3v] {
    overflow: hidden;
}

.tv-layout[b-h64vzojn3v] {
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    background: #0d1117;
    color: white;
    cursor: none;
    user-select: none;
    background: #0f172a;
    display: flex;
    flex-direction: column;
}
/* /Components/Pages/Error.razor.rz.scp.css */
.error-page[b-m2qhun80ko] {
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 20px;
}

.error-page-content[b-m2qhun80ko] {
    width: 100%;
    max-width: 520px;
    text-align: center;
}

.error-page-icon[b-m2qhun80ko] {
    margin-bottom: 20px;
}

    .error-page-icon i[b-m2qhun80ko] {
        width: 48px;
        height: 48px;
    }

.error-page-content h1[b-m2qhun80ko] {
    margin: 0 0 12px;
    font-size: 28px;
}

.error-page-content p[b-m2qhun80ko] {
    margin: 0 auto 24px;
    color: var(--color-text-light);
    line-height: 1.6;
}

.error-page-request[b-m2qhun80ko] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0 auto 24px;
    font-size: 12px;
}

    .error-page-request span[b-m2qhun80ko] {
        color: var(--color-text-light);
    }

    .error-page-request code[b-m2qhun80ko] {
        font-size: 12px;
        word-break: break-all;
    }
/* /Components/Pages/Home.razor.rz.scp.css */
.home-page[b-9fjrc4trtq] {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 32px;
    box-sizing: border-box;
}
.home-header[b-9fjrc4trtq] {
    margin-bottom: 28px;
}

.home-eyebrow[b-9fjrc4trtq] {
    display: block;
    margin-bottom: 7px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--text-secondary, #6b7280);
}

.home-header h1[b-9fjrc4trtq] {
    margin: 0;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
}

.home-header p[b-9fjrc4trtq] {
    margin: 8px 0 0;
    font-size: 14px;
    color: var(--text-secondary, #6b7280);
}

.home-loading[b-9fjrc4trtq] {
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: var(--text-secondary, #6b7280);
}

.loading-spinner[b-9fjrc4trtq] {
    width: 18px;
    height: 18px;
    border: 2px solid var(--border-color, #e5e7eb);
    border-top-color: currentColor;
    border-radius: 50%;
    animation: spin-b-9fjrc4trtq 0.7s linear infinite;
}

@keyframes spin-b-9fjrc4trtq {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 600px) {
    .home-page[b-9fjrc4trtq] {
        padding: 20px;
    }

    .home-header h1[b-9fjrc4trtq] {
        font-size: 25px;
    }
}
.home-subscription-alert[b-9fjrc4trtq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 24px 0;
    padding: 18px 20px;
    border: 1px solid var(--color-border);
    border-radius: 12px;
    background: var(--color-surface);
}

.home-subscription-alert-content[b-9fjrc4trtq] {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.home-subscription-alert-icon[b-9fjrc4trtq] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: var(--color-background);
}

    .home-subscription-alert-icon i[b-9fjrc4trtq] {
        width: 20px;
        height: 20px;
    }

.home-subscription-alert-text[b-9fjrc4trtq] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

    .home-subscription-alert-text strong[b-9fjrc4trtq] {
        font-size: 15px;
    }

    .home-subscription-alert-text span[b-9fjrc4trtq] {
        font-size: 14px;
    }

    .home-subscription-alert-text small[b-9fjrc4trtq] {
        font-size: 13px;
        opacity: 0.7;
    }

@media (max-width: 700px) {

    .home-subscription-alert[b-9fjrc4trtq] {
        align-items: stretch;
        flex-direction: column;
    }

        .home-subscription-alert .button[b-9fjrc4trtq] {
            width: 100%;
        }
}
/* /Components/Pages/Legal/LegalTermsModal.razor.rz.scp.css */
.legal-modal-backdrop[b-fbzakxl0j1] {
    position: fixed;
    inset: 0;
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(15, 23, 42, 0.65);
}

.legal-modal[b-fbzakxl0j1] {
    width: min(900px, 100%);
    max-height: min(850px, calc(100vh - 48px));
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
    overflow: hidden;
}

.legal-modal-header[b-fbzakxl0j1] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 24px;
    border-bottom: 1px solid #e5e7eb;
}

    .legal-modal-header h1[b-fbzakxl0j1] {
        margin: 0;
        font-size: 1.25rem;
        font-weight: 700;
        color: #111827;
    }

.legal-modal-version[b-fbzakxl0j1] {
    margin-top: 5px;
    font-size: 0.8rem;
    color: #6b7280;
}

.legal-modal-close[b-fbzakxl0j1] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #6b7280;
    cursor: pointer;
}

    .legal-modal-close:hover[b-fbzakxl0j1] {
        background: #f3f4f6;
        color: #111827;
    }

.legal-modal-body[b-fbzakxl0j1] {
    flex: 1;
    overflow-y: auto;
    padding: 28px 32px;
    color: #374151;
    font-size: 0.94rem;
    line-height: 1.65;
}

.legal-document h2[b-fbzakxl0j1] {
    margin: 28px 0 10px;
    font-size: 1rem;
    font-weight: 700;
    color: #111827;
}

    .legal-document h2:first-child[b-fbzakxl0j1] {
        margin-top: 0;
    }

.legal-document p[b-fbzakxl0j1] {
    margin: 0 0 14px;
}

.legal-document ul[b-fbzakxl0j1] {
    margin: 0 0 18px;
    padding-left: 24px;
}

.legal-document li[b-fbzakxl0j1] {
    margin-bottom: 7px;
}

.legal-modal-footer[b-fbzakxl0j1] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    padding: 16px 24px;
    border-top: 1px solid #e5e7eb;
    background: #f9fafb;
}

.legal-acceptance[b-fbzakxl0j1] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-right: auto;
    font-size: 0.9rem;
    line-height: 1.4;
    color: #374151;
    cursor: pointer;
}

    .legal-acceptance input[b-fbzakxl0j1] {
        width: 17px;
        height: 17px;
        margin-top: 1px;
        flex-shrink: 0;
        cursor: pointer;
    }

.legal-modal-button[b-fbzakxl0j1],
.legal-modal-accept-button[b-fbzakxl0j1] {
    min-height: 38px;
    padding: 0 18px;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
}

.legal-modal-button[b-fbzakxl0j1] {
    border: 1px solid #d1d5db;
    background: #ffffff;
    color: #374151;
}

    .legal-modal-button:hover[b-fbzakxl0j1] {
        background: #f3f4f6;
    }

.legal-modal-accept-button[b-fbzakxl0j1] {
    border: 1px solid #1f6feb;
    background: #1f6feb;
    color: #ffffff;
}

    .legal-modal-accept-button:disabled[b-fbzakxl0j1] {
        opacity: 0.5;
        cursor: not-allowed;
    }

@media (max-width: 700px) {

    .legal-modal-backdrop[b-fbzakxl0j1] {
        padding: 10px;
    }

    .legal-modal[b-fbzakxl0j1] {
        max-height: calc(100vh - 20px);
        border-radius: 12px;
    }

    .legal-modal-header[b-fbzakxl0j1] {
        padding: 16px 18px;
    }

    .legal-modal-body[b-fbzakxl0j1] {
        padding: 22px 18px;
    }

    .legal-modal-footer[b-fbzakxl0j1] {
        align-items: stretch;
        flex-direction: column;
        padding: 14px 18px;
    }

    .legal-acceptance[b-fbzakxl0j1] {
        margin-right: 0;
    }

    .legal-modal-button[b-fbzakxl0j1],
    .legal-modal-accept-button[b-fbzakxl0j1] {
        width: 100%;
    }
}
/* /Components/Pages/NotFound.razor.rz.scp.css */
.not-found-page[b-u966hoq6uz] {
    min-height: calc(100vh - 80px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 32px;
    text-align: center;
}

.not-found-icon[b-u966hoq6uz] {
    margin-bottom: 24px;
}

    .not-found-icon i[b-u966hoq6uz] {
        width: 72px;
        height: 72px;
        color: #64748b;
    }

.not-found-page h2[b-u966hoq6uz] {
    margin-bottom: 16px;
    font-size: 32px;
    font-weight: 700;
}

.not-found-page p[b-u966hoq6uz] {
    max-width: 520px;
    color: #64748b;
    line-height: 1.6;
}

.not-found-help[b-u966hoq6uz] {
    margin-top: 12px;
    margin-bottom: 32px;
    font-size: 14px;
}
/* /Components/Pages/Public/Landing.razor.rz.scp.css */
/* =========================
   BASE
   ========================= */

.public-landing[b-9bvymmqqhh] {
    overflow: hidden;
}

.landing-container[b-9bvymmqqhh] {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}


/* =========================
   HERO
   ========================= */

.landing-hero[b-9bvymmqqhh] {
    padding: 72px 0 48px;
    background: radial-gradient( circle at 85% 25%, rgba(31, 111, 235, 0.10), transparent 32% ), #ffffff;
}

.landing-hero__inner[b-9bvymmqqhh] {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    align-items: center;
    gap: 80px;
}

.landing-hero__content[b-9bvymmqqhh] {
    max-width: 650px;
}

.landing-eyebrow[b-9bvymmqqhh] {
    display: inline-block;
    margin-bottom: 14px;
    color: #1f6feb;
    font-size: 13px;
    font-weight: 750;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.landing-hero h1[b-9bvymmqqhh] {
    margin: 0;
    color: #172033;
    font-size: clamp(42px, 5vw, 66px);
    line-height: 1.04;
    letter-spacing: -2.8px;
    font-weight: 780;
}

.landing-hero__description[b-9bvymmqqhh] {
    max-width: 590px;
    margin: 26px 0 0;
    color: #5f6b7a;
    font-size: 19px;
    line-height: 1.65;
}

.landing-hero__actions[b-9bvymmqqhh] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 34px;
}

.landing-button[b-9bvymmqqhh] {
    box-sizing: border-box;
    min-height: 46px;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border-radius: 9px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    transition: transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
    .landing-button:hover[b-9bvymmqqhh] {
        transform: translateY(-1px);
    }

    .landing-button svg[b-9bvymmqqhh] {
        width: 17px;
        height: 17px;
    }

.landing-button--primary[b-9bvymmqqhh] {
    background: #1f6feb;
    color: #ffffff;
}

    .landing-button--primary:hover[b-9bvymmqqhh] {
        background: #1559c7;
    }

.landing-button--secondary[b-9bvymmqqhh] {
    border: 1px solid #dfe5ec;
    background: #ffffff;
    color: #344054;
}

    .landing-button--secondary:hover[b-9bvymmqqhh] {
        border-color: #1f6feb;
    }

.landing-hero__note[b-9bvymmqqhh] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 20px;
    color: #758091;
    font-size: 13px;
}


/* =========================
   HERO VISUAL
   ========================= */

.landing-hero__visual[b-9bvymmqqhh] {
    position: relative;
    min-height: 430px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.landing-hero__brand-mark[b-9bvymmqqhh] {
    position: absolute;
    top: 8px;
    right: 18px;
    width: 92px;
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border: 1px solid #e7ebf0;
    border-radius: 24px;
    box-shadow: 0 18px 45px rgba(23, 32, 51, 0.10);
}

    .landing-hero__brand-mark img[b-9bvymmqqhh] {
        width: 58px;
        height: 58px;
        object-fit: contain;
    }

.landing-hero__product-card[b-9bvymmqqhh] {
    width: min(100%, 470px);
    padding: 26px;
    background: #ffffff;
    border: 1px solid #e7ebf0;
    border-radius: 22px;
    box-shadow: 0 24px 60px rgba(23, 32, 51, 0.10);
}

.landing-hero__product-card-header[b-9bvymmqqhh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
}

    .landing-hero__product-card-header > div[b-9bvymmqqhh] {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

.landing-hero__product-card-eyebrow[b-9bvymmqqhh] {
    color: #1f6feb;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.landing-hero__product-card-header strong[b-9bvymmqqhh] {
    color: #172033;
    font-size: 18px;
}

.landing-hero__product-card-header svg[b-9bvymmqqhh] {
    width: 22px;
    height: 22px;
    color: #1f6feb;
}

.landing-hero__appointment[b-9bvymmqqhh] {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 16px 0;
    border-top: 1px solid #edf0f4;
}

.landing-hero__appointment-time[b-9bvymmqqhh] {
    color: #5f6b7a;
    font-size: 13px;
    font-weight: 700;
}

.landing-hero__appointment > div[b-9bvymmqqhh] {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

    .landing-hero__appointment > div strong[b-9bvymmqqhh] {
        color: #172033;
        font-size: 14px;
    }

    .landing-hero__appointment > div span[b-9bvymmqqhh] {
        overflow: hidden;
        color: #7c8795;
        font-size: 12px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.landing-hero__appointment-status[b-9bvymmqqhh] {
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(31, 191, 117, 0.10);
    color: #168653;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
}

.landing-hero__appointment-status--waiting[b-9bvymmqqhh] {
    background: rgba(31, 111, 235, 0.09);
    color: #1f6feb;
}


/* =========================
   GENERAL SECTIONS
   ========================= */

.landing-section[b-9bvymmqqhh] {
    padding: 48px 0;
}

.landing-section--soft[b-9bvymmqqhh] {
    background: #f7f9fc;
}

.landing-section-heading[b-9bvymmqqhh] {
    max-width: 720px;
    margin-bottom: 50px;
}

    .landing-section-heading h2[b-9bvymmqqhh],
    .landing-two-column h2[b-9bvymmqqhh],
    .landing-security h2[b-9bvymmqqhh] {
        margin: 0;
        color: #172033;
        font-size: clamp(30px, 4vw, 45px);
        line-height: 1.12;
        letter-spacing: -1.6px;
    }

    .landing-section-heading p[b-9bvymmqqhh] {
        max-width: 650px;
        margin: 17px 0 0;
        color: #667282;
        font-size: 16px;
        line-height: 1.7;
    }


/* =========================
   PROBLEM
   ========================= */

.landing-two-column[b-9bvymmqqhh] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    align-items: start;
}

.landing-copy[b-9bvymmqqhh] {
    padding-top: 30px;
}

    .landing-copy p[b-9bvymmqqhh] {
        margin: 0 0 20px;
        color: #647080;
        font-size: 17px;
        line-height: 1.75;
    }


/* =========================
   FLOW
   ========================= */

.landing-flow[b-9bvymmqqhh] {
    display: flex;
    align-items: stretch;
    gap: 14px;
}

.landing-flow__item[b-9bvymmqqhh] {
    flex: 1;
    padding: 22px;
    border: 1px solid #e4e9ef;
    border-radius: 14px;
    background: #ffffff;
}

.landing-flow__icon[b-9bvymmqqhh] {
    width: 42px;
    height: 42px;
    margin-bottom: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: #edf4ff;
    color: #1f6feb;
}

    .landing-flow__icon svg[b-9bvymmqqhh] {
        width: 20px;
        height: 20px;
    }

.landing-flow__item strong[b-9bvymmqqhh] {
    display: block;
    margin-bottom: 8px;
    font-size: 15px;
}

.landing-flow__item > span:last-child[b-9bvymmqqhh] {
    display: block;
    color: #788493;
    font-size: 12px;
    line-height: 1.55;
}

.landing-flow__arrow[b-9bvymmqqhh] {
    display: flex;
    align-items: center;
    color: #b1bac6;
}

    .landing-flow__arrow svg[b-9bvymmqqhh] {
        width: 17px;
    }


/* =========================
   FEATURES
   ========================= */

.landing-features[b-9bvymmqqhh] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.landing-feature[b-9bvymmqqhh] {
    min-height: 190px;
    padding: 24px;
    border: 1px solid #e4e9ef;
    border-radius: 14px;
    background: #ffffff;
}

    .landing-feature > svg[b-9bvymmqqhh] {
        width: 22px;
        height: 22px;
        margin-bottom: 22px;
        color: #1f6feb;
    }

    .landing-feature h3[b-9bvymmqqhh] {
        margin: 0 0 9px;
        font-size: 15px;
    }

    .landing-feature p[b-9bvymmqqhh] {
        margin: 0;
        color: #74808f;
        font-size: 13px;
        line-height: 1.65;
    }


/* =========================
   SECURITY
   ========================= */

.landing-security[b-9bvymmqqhh] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 28px;
    align-items: start;
    max-width: 900px;
}

.landing-security__icon[b-9bvymmqqhh] {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    background: #edf9f3;
    color: #168653;
}

    .landing-security__icon svg[b-9bvymmqqhh] {
        width: 27px;
        height: 27px;
    }

.landing-security p[b-9bvymmqqhh] {
    max-width: 760px;
    margin: 18px 0 0;
    color: #687585;
    font-size: 16px;
    line-height: 1.75;
}


/* =========================
   PLANS
   ========================= */

.landing-plans[b-9bvymmqqhh] {
    background: var(--public-background-soft);
}

    .landing-plans .landing-section__header[b-9bvymmqqhh] {
        max-width: 680px;
        margin: 0 auto 48px;
        text-align: center;
    }

        .landing-plans .landing-section__header h2[b-9bvymmqqhh] {
            margin: 0 0 16px;
            color: var(--public-text);
            font-size: 36px;
            line-height: 1.15;
            letter-spacing: -0.8px;
        }

        .landing-plans .landing-section__header p[b-9bvymmqqhh] {
            margin: 0;
            color: var(--public-text-soft);
            font-size: 16px;
            line-height: 1.7;
        }


/* Grid */

.landing-plans__grid[b-9bvymmqqhh] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}


/* Card */

.landing-plan[b-9bvymmqqhh] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 28px 24px 24px;
    background: var(--public-background);
    border: 1px solid var(--public-border);
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(23, 32, 51, 0.05);
}

.landing-plan__header[b-9bvymmqqhh] {
    min-height: 104px;
}

    .landing-plan__header h3[b-9bvymmqqhh] {
        margin: 0 0 10px;
        color: var(--public-text);
        font-size: 22px;
        line-height: 1.2;
    }

    .landing-plan__header p[b-9bvymmqqhh] {
        margin: 0;
        color: var(--public-text-soft);
        font-size: 14px;
        line-height: 1.55;
    }

.landing-plan__badge[b-9bvymmqqhh] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 12px;
    padding: 4px 9px;
    border-radius: 999px;
    background: var(--public-background-soft);
    color: var(--public-primary);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
}


/* Price */

.landing-plan__price[b-9bvymmqqhh] {
    display: flex;
    align-items: baseline;
    margin-top: 24px;
    color: var(--public-text);
}

.landing-plan__currency[b-9bvymmqqhh] {
    margin-right: 4px;
    font-size: 15px;
    font-weight: 600;
}

.landing-plan__price strong[b-9bvymmqqhh] {
    font-size: 32px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.8px;
}

.landing-plan__period[b-9bvymmqqhh] {
    margin-left: 4px;
    color: var(--public-text-muted);
    font-size: 13px;
}


/* Annual */

.landing-plan__annual[b-9bvymmqqhh] {
    display: flex;
    flex-direction: column;
    gap: 3px;
    min-height: 48px;
    margin-top: 14px;
    padding: 11px 12px;
    background: var(--public-background-soft);
    border-radius: 8px;
}

    .landing-plan__annual strong[b-9bvymmqqhh] {
        color: var(--public-text);
        font-size: 13px;
        line-height: 1.3;
    }

    .landing-plan__annual span[b-9bvymmqqhh] {
        color: var(--public-text-muted);
        font-size: 12px;
        line-height: 1.3;
    }


/* Features */

.landing-plan__features[b-9bvymmqqhh] {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin: 24px 0;
    padding: 0;
    list-style: none;
}

    .landing-plan__features li[b-9bvymmqqhh] {
        display: flex;
        align-items: center;
        gap: 9px;
        color: var(--public-text-soft);
        font-size: 14px;
        line-height: 1.4;
    }

        .landing-plan__features li svg[b-9bvymmqqhh] {
            width: 17px;
            height: 17px;
            flex-shrink: 0;
            color: var(--public-primary);
            stroke-width: 2;
        }


/* Button */

.landing-plan__button[b-9bvymmqqhh] {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 42px;
    margin-top: auto;
    padding: 10px 16px;
    border: 1px solid var(--public-primary);
    border-radius: 8px;
    background: transparent;
    color: var(--public-primary);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

    .landing-plan__button svg[b-9bvymmqqhh] {
        width: 16px;
        height: 16px;
    }

    .landing-plan__button:hover[b-9bvymmqqhh] {
        background: var(--public-primary);
        border-color: var(--public-primary);
        color: #ffffff;
    }


/* Scope */

.landing-plans__scope[b-9bvymmqqhh] {
    max-width: 760px;
    margin: 28px auto 0;
    padding: 14px 18px;
    border: 1px solid var(--public-border);
    border-radius: 10px;
    background: var(--public-background);
    color: var(--public-text-soft);
    text-align: center;
    font-size: 13px;
    line-height: 1.6;
}


/* Note */

.landing-plans__note[b-9bvymmqqhh] {
    max-width: 720px;
    margin: 28px auto 0;
    color: var(--public-text-muted);
    text-align: center;
    font-size: 13px;
    line-height: 1.6;
}


/* =========================
   PRODUCT SHOWCASE
   ========================= */

.landing-screens[b-9bvymmqqhh] {
    padding: 56px 0 96px;
    background: #ffffff;
}

    .landing-screens .landing-section-header[b-9bvymmqqhh] {
        max-width: 680px;
        margin: 0 auto 48px;
        text-align: center;
    }

        .landing-screens .landing-section-header h2[b-9bvymmqqhh] {
            margin: 8px 0 14px;
        }

        .landing-screens .landing-section-header p[b-9bvymmqqhh] {
            margin: 0;
        }

.landing-screens__grid[b-9bvymmqqhh] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    max-width: 1180px;
    margin: 0 auto;
}

.landing-screen[b-9bvymmqqhh] {
    overflow: hidden;
    min-width: 0;
    border: 1px solid var(--color-border);
    border-radius: 14px;
    background: var(--color-surface);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.06);
}

.landing-screen__image[b-9bvymmqqhh] {
    overflow: hidden;
    background: var(--color-background);
}

    .landing-screen__image img[b-9bvymmqqhh] {
        display: block;
        width: 100%;
        height: auto;
        transition: transform 0.35s ease;
    }

.landing-screen:hover .landing-screen__image img[b-9bvymmqqhh] {
    transform: scale(1.015);
}

.landing-screen__caption[b-9bvymmqqhh] {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 14px 16px 16px;
}

    .landing-screen__caption span[b-9bvymmqqhh] {
        flex-shrink: 0;
        color: var(--color-text-light);
        font-size: 12px;
        white-space: nowrap;
    }

    .landing-screen__caption strong[b-9bvymmqqhh] {
        color: var(--color-text);
        font-size: 14px;
        font-weight: 600;
    }


/* =========================
   CONTACT
   ========================= */

.landing-contact[b-9bvymmqqhh] {
    padding: 80px 0;
    background: var(--public-primary);
}

.landing-contact__inner[b-9bvymmqqhh] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 56px;
}

.landing-contact__content[b-9bvymmqqhh] {
    max-width: 680px;
}

.landing-eyebrow--light[b-9bvymmqqhh] {
    color: rgba(255, 255, 255, 0.78);
}

.landing-contact h2[b-9bvymmqqhh] {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: 38px;
    line-height: 1.15;
    letter-spacing: -0.8px;
}

.landing-contact p[b-9bvymmqqhh] {
    max-width: 620px;
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 17px;
    line-height: 1.7;
}

.landing-contact__note[b-9bvymmqqhh] {
    margin-top: 16px !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

.landing-contact__action[b-9bvymmqqhh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    gap: 12px;
}

.landing-button--light[b-9bvymmqqhh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 12px 22px;
    border: 1px solid #ffffff;
    border-radius: 8px;
    background: #ffffff;
    color: var(--public-primary);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

    .landing-button--light svg[b-9bvymmqqhh] {
        width: 17px;
        height: 17px;
    }

    .landing-button--light:hover[b-9bvymmqqhh] {
        background: transparent;
        border-color: #ffffff;
        color: #ffffff;
    }

.landing-contact__action > span[b-9bvymmqqhh] {
    color: rgba(255, 255, 255, 0.68);
    text-align: center;
    font-size: 12px;
    line-height: 1.4;
}


/* =========================
   TABLET
   ========================= */

@media (max-width: 1050px) {

    .landing-hero__inner[b-9bvymmqqhh] {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .landing-hero__content[b-9bvymmqqhh] {
        max-width: 760px;
    }

    .landing-hero__visual[b-9bvymmqqhh] {
        max-width: 680px;
    }

    .landing-flow[b-9bvymmqqhh] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .landing-flow__arrow[b-9bvymmqqhh] {
        display: none;
    }

    .landing-features[b-9bvymmqqhh] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .landing-plans__grid[b-9bvymmqqhh] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .landing-screens__grid[b-9bvymmqqhh] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 900px;
    }
}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 760px) {

    .landing-container[b-9bvymmqqhh] {
        width: min(100% - 32px, 1180px);
    }

    .landing-hero[b-9bvymmqqhh] {
        padding: 64px 0 70px;
    }

        .landing-hero h1[b-9bvymmqqhh] {
            font-size: 42px;
            letter-spacing: -1.8px;
        }

    .landing-hero__description[b-9bvymmqqhh] {
        font-size: 17px;
    }

    .landing-hero__actions[b-9bvymmqqhh] {
        flex-direction: column;
        align-items: stretch;
    }

    .landing-button[b-9bvymmqqhh] {
        width: 100%;
    }

    .landing-hero__visual[b-9bvymmqqhh] {
        min-height: 350px;
        padding-top: 24px;
    }

    .landing-hero__brand-mark[b-9bvymmqqhh] {
        top: 0;
        right: 0;
        width: 72px;
        height: 72px;
        border-radius: 18px;
    }

        .landing-hero__brand-mark img[b-9bvymmqqhh] {
            width: 44px;
            height: 44px;
        }

    .landing-hero__product-card[b-9bvymmqqhh] {
        padding: 20px;
        border-radius: 18px;
    }

    .landing-hero__appointment[b-9bvymmqqhh] {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 10px;
    }

    .landing-hero__appointment-status[b-9bvymmqqhh] {
        display: none;
    }


    /* Sections */

    .landing-section[b-9bvymmqqhh] {
        padding: 70px 0;
    }

    .landing-two-column[b-9bvymmqqhh] {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .landing-copy[b-9bvymmqqhh] {
        padding-top: 0;
    }


    /* Flow */

    .landing-flow[b-9bvymmqqhh] {
        grid-template-columns: 1fr;
    }


    /* Features */

    .landing-features[b-9bvymmqqhh] {
        grid-template-columns: 1fr;
    }


    /* Security */

    .landing-security[b-9bvymmqqhh] {
        grid-template-columns: 1fr;
    }


    /* Screens */

    .landing-screens[b-9bvymmqqhh] {
        padding: 48px 0 72px;
    }

    .landing-screens__grid[b-9bvymmqqhh] {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .landing-screen__caption[b-9bvymmqqhh] {
        display: block;
    }

        .landing-screen__caption span[b-9bvymmqqhh] {
            display: block;
            margin-bottom: 3px;
        }


    /* Plans */

    .landing-plans .landing-section__header[b-9bvymmqqhh] {
        margin-bottom: 32px;
    }

        .landing-plans .landing-section__header h2[b-9bvymmqqhh] {
            font-size: 30px;
        }

    .landing-plans__grid[b-9bvymmqqhh] {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .landing-plan[b-9bvymmqqhh] {
        padding: 24px 20px 20px;
    }

    .landing-plan__header[b-9bvymmqqhh] {
        min-height: auto;
    }

    .landing-plan__price[b-9bvymmqqhh] {
        margin-top: 20px;
    }


    /* Contact */

    .landing-contact[b-9bvymmqqhh] {
        padding: 64px 0;
    }

    .landing-contact__inner[b-9bvymmqqhh] {
        flex-direction: column;
        align-items: flex-start;
        gap: 32px;
    }

    .landing-contact h2[b-9bvymmqqhh] {
        font-size: 30px;
    }

    .landing-contact p[b-9bvymmqqhh] {
        font-size: 16px;
    }

    .landing-contact__action[b-9bvymmqqhh] {
        width: 100%;
        align-items: stretch;
    }

    .landing-button--light[b-9bvymmqqhh] {
        width: 100%;
    }

    .landing-contact__action > span[b-9bvymmqqhh] {
        text-align: center;
    }
}


/* =========================
   HERO → FIRST SECTION
   ========================= */

.landing-hero + .landing-section[b-9bvymmqqhh] {
    padding-top: 24px;
}
/* /Components/Pages/Unauthorized.razor.rz.scp.css */
.unauthorized-page[b-4ffvfb4agz] {
    min-height: calc(100vh - 80px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 32px;
}

.unauthorized-icon[b-4ffvfb4agz] {
    font-size: 72px;
    margin-bottom: 24px;
}

.unauthorized-page h2[b-4ffvfb4agz] {
    margin-bottom: 16px;
    font-size: 32px;
}

.unauthorized-page p[b-4ffvfb4agz] {
    max-width: 520px;
    color: #666;
    line-height: 1.6;
}

.unauthorized-help[b-4ffvfb4agz] {
    margin-top: 12px;
    margin-bottom: 32px;
    font-size: 14px;
}
/* /Pages/Appointments/AppointmentWhatsAppReminders.razor.rz.scp.css */
.reminders-loading[b-lyhjjfolbw],
.reminders-empty[b-lyhjjfolbw] {
    padding: 32px;
    text-align: center;
}

.reminders-empty[b-lyhjjfolbw] {
    margin-top: 16px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
}

.reminders-empty-title[b-lyhjjfolbw] {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 6px;
}

.reminders-empty-text[b-lyhjjfolbw] {
    color: var(--text-secondary);
    font-size: 14px;
}

.reminder-day[b-lyhjjfolbw] {
    margin-bottom: 24px;
}

    .reminder-day:last-child[b-lyhjjfolbw] {
        margin-bottom: 0;
    }

.reminder-day-header[b-lyhjjfolbw] {
    padding: 16px 0 10px;
}

    .reminder-day-header h3[b-lyhjjfolbw] {
        margin: 0;
        font-size: 16px;
        font-weight: 600;
    }

.reminder-no-phone[b-lyhjjfolbw] {
    color: var(--text-secondary);
    font-size: 13px;
    white-space: nowrap;
}

/* /Pages/Appointments/ConfirmScheduling.razor.rz.scp.css */
.public-confirmation-page[b-rcp8kw42hb] {
    min-height: calc(100vh - 130px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 20px;
}

.public-confirmation-card[b-rcp8kw42hb] {
    width: 100%;
    max-width: 480px;
    padding: 40px 32px;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    background: var(--card-background);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
    text-align: center;
}

    .public-confirmation-card h1[b-rcp8kw42hb] {
        margin: 0 0 12px;
        font-size: 24px;
        font-weight: 600;
    }

    .public-confirmation-card p[b-rcp8kw42hb] {
        margin: 0;
        color: var(--text-secondary);
        line-height: 1.6;
        font-size: 15px;
    }

.public-confirmation-icon[b-rcp8kw42hb] {
    width: 56px;
    height: 56px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--border-color);
    font-size: 28px;
    font-weight: 700;
}

.public-confirmation-success[b-rcp8kw42hb] {
    background: var(--success-color);
    color: #fff;
}

.public-confirmation-warning[b-rcp8kw42hb] {
    background: var(--warning-color);
    color: #fff;
}

@media (max-width: 600px) {

    .public-confirmation-page[b-rcp8kw42hb] {
        min-height: calc(100vh - 120px);
        padding: 24px 16px;
    }

    .public-confirmation-card[b-rcp8kw42hb] {
        padding: 32px 22px;
    }

        .public-confirmation-card h1[b-rcp8kw42hb] {
            font-size: 21px;
        }
}
/* /Pages/Appointments/SchedulingBlocked.razor.rz.scp.css */
/* ============================= */
/* FILTER */
/* ============================= */

.filters[b-084ityg9wv] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

    .filters input[b-084ityg9wv],
    .filters select[b-084ityg9wv] {
        padding: 8px 12px;
        border-radius: 8px;
        border: 1px solid #ddd;
        min-width: 180px;
    }

/* ============================= */
/* WARNING */
/* ============================= */

.warning-box[b-084ityg9wv] {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin-top: 16px;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid #f5c26b;
    background-color: #fff7e6;
    color: #8a5a00;
    font-size: 13px;
    border-left: 4px solid #f59e0b;
}

    .warning-box strong[b-084ityg9wv] {
        display: block;
        margin-bottom: 6px;
    }

    .warning-box ul[b-084ityg9wv] {
        margin: 6px 0 0 0;
        padding-left: 18px;
    }

    .warning-box li[b-084ityg9wv] {
        margin-bottom: 2px;
    }

/* ============================= */
/* CONFLICT */
/* ============================= */

.conflict-badge[b-084ityg9wv] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    background-color: #fff3cd;
    color: #856404;
    border: 1px solid #ffeeba;
}

/* ============================= */
/* PERIOD */
/* ============================= */

.period-chips[b-084ityg9wv] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 6px;
}

.period-display[b-084ityg9wv] {
    font-size: 13px;
    color: #666;
    margin-bottom: 6px;
}

.custom-range[b-084ityg9wv] {
    display: flex;
    gap: 8px;
    align-items: center;
}

/* ============================= */
/* TAG */
/* ============================= */

.tag[b-084ityg9wv] {
    display: inline-block;
    padding: 4px 8px;
    font-size: 12px;
    border-radius: 999px;
    font-weight: 500;
    background-color: #eef2ff;
    color: #3730a3;
    border: 1px solid #e0e7ff;
}

    .tag.muted[b-084ityg9wv] {
        background-color: #f3f4f6;
        color: #6b7280;
        border: 1px solid #e5e7eb;
    }
/* /Pages/Appointments/SmartScheduling.razor.rz.scp.css */
.smart-scheduling[b-bnqfba7qd1] {
    max-width: 900px;
    margin: 0 auto;
    padding: 16px;
    font-family: var(--font-family, sans-serif);
}

/* =========================================================
   PACIENTE - AGENDAMENTOS
========================================================= */

.patient-appointments[b-bnqfba7qd1] {
    margin-top: 16px;
    margin-bottom: 24px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #fff;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0,0,0,0.03);
}

    .patient-appointments .title[b-bnqfba7qd1] {
        padding: 14px 18px;
        font-size: 13px;
        font-weight: 600;
        background: #f8fafc;
        border-bottom: 1px solid #e5e7eb;
        color: #334155;
    }

/* =========================================================
   APPOINTMENT CARD
========================================================= */

.appointment-card[b-bnqfba7qd1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 18px;
    border-bottom: 1px solid #f1f5f9;
    transition: background .15s ease, transform .15s ease;
}

    .appointment-card:last-child[b-bnqfba7qd1] {
        border-bottom: none;
    }

    .appointment-card:hover[b-bnqfba7qd1] {
        background: #fafcff;
    }

    .appointment-card strong[b-bnqfba7qd1] {
        display: block;
        font-size: 14px;
        color: #0f172a;
        margin-bottom: 4px;
    }

    .appointment-card small[b-bnqfba7qd1] {
        display: block;
        margin-top: 4px;
        color: #64748b;
        font-size: 12px;
        line-height: 1.4;
    }

/* =========================================================
   ACTIONS
========================================================= */

.patient-appointment-actions[b-bnqfba7qd1] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

    .patient-appointment-actions .button[b-bnqfba7qd1] {
        min-width: 92px;
        justify-content: center;
        white-space: nowrap;
        border: none;
        font-weight: 600;
        transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
    }

    /* PRIMARY */

    .patient-appointment-actions .button-primary[b-bnqfba7qd1] {
        background: #2563eb;
        color: #fff;
    }

        .patient-appointment-actions .button-primary:hover[b-bnqfba7qd1] {
            background: #1d4ed8;
            color: #fff;
            transform: translateY(-1px);
        }

    /* SECONDARY */

    .patient-appointment-actions .button-secondary[b-bnqfba7qd1] {
        background: #475569;
        color: #fff;
    }

        .patient-appointment-actions .button-secondary:hover[b-bnqfba7qd1] {
            background: #334155;
            color: #fff;
            transform: translateY(-1px);
        }

    /* DANGER */

    .patient-appointment-actions .button-danger[b-bnqfba7qd1] {
        background: #dc2626;
        color: #fff;
    }

        .patient-appointment-actions .button-danger:hover[b-bnqfba7qd1] {
            background: #b91c1c;
            color: #fff;
            transform: translateY(-1px);
        }

    /* ACTIVE */

    .patient-appointment-actions .button:active[b-bnqfba7qd1] {
        transform: translateY(0);
    }

/* DISABLED */

.button:disabled[b-bnqfba7qd1] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* =========================================================
   FIELD
========================================================= */

.field[b-bnqfba7qd1] {
    margin-bottom: 16px;
}

    .field label[b-bnqfba7qd1] {
        display: block;
        font-size: 12px;
        font-weight: 600;
        color: #666;
        margin-bottom: 4px;
    }

        .field label:not(.no-block)[b-bnqfba7qd1] {
            display: block;
        }

    .field input[b-bnqfba7qd1],
    .field select[b-bnqfba7qd1] {
        width: 100%;
        padding: 10px 12px;
        border: 1px solid #ddd;
        border-radius: 6px;
        font-size: 14px;
        background: #fff;
        transition: border-color .15s ease, box-shadow .15s ease;
    }

        .field input:focus[b-bnqfba7qd1],
        .field select:focus[b-bnqfba7qd1] {
            outline: none;
            border-color: #4f8cff;
            box-shadow: 0 0 0 3px rgba(79,140,255,0.12);
        }

select.error[b-bnqfba7qd1] {
    border: 1px solid #e74c3c;
    background-color: #fff6f6;
}

/* =========================================================
   FILTERS
========================================================= */

.filters[b-bnqfba7qd1] {
    display: flex;
    gap: 24px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

    .filters label[b-bnqfba7qd1] {
        display: block;
        font-size: 12px;
        font-weight: 600;
        color: #666;
        margin-bottom: 6px;
    }

.filters-grid-3[b-bnqfba7qd1] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.filters-grid-2[b-bnqfba7qd1] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

/* =========================================================
   CHIP
========================================================= */

.chip-group[b-bnqfba7qd1] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.chip[b-bnqfba7qd1] {
    padding: 6px 10px;
    border-radius: 8px;
    border: 1px solid #ddd;
    background: #fff;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 13px;
}

    .chip:not(:disabled):hover[b-bnqfba7qd1] {
        transform: translateY(-1px);
        box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    }

    .chip.active[b-bnqfba7qd1] {
        border: 2px solid #1d4ed8;
        font-weight: bold;
    }

    /* disabled */

    .chip:disabled[b-bnqfba7qd1],
    .chip.disabled[b-bnqfba7qd1] {
        background: #f3f3f3;
        color: #aaa;
        border-color: #e0e0e0;
        cursor: not-allowed;
        opacity: 0.6;
    }

    /* score colors */

    .chip.bad[b-bnqfba7qd1] {
        background: #fff5f5;
        border-color: #f5c2c2;
        color: #b00020;
    }

    .chip.ok[b-bnqfba7qd1] {
        background: #fffbea;
        border-color: #f2e3a0;
        color: #7a5c00;
    }

    .chip.good[b-bnqfba7qd1] {
        background: #eefaf1;
        border-color: #b7e4c7;
        color: #1b5e20;
    }

    .chip.best[b-bnqfba7qd1] {
        background: #e8f4ff;
        border-color: #90caf9;
        color: #0d47a1;
        font-weight: 600;
        box-shadow: 0 0 0 2px rgba(33,150,243,0.15);
    }

    .chip.active.best[b-bnqfba7qd1] {
        box-shadow: 0 0 0 2px #14532d;
    }

    .chip.active.good[b-bnqfba7qd1] {
        box-shadow: 0 0 0 2px #4d7c0f;
    }

    .chip.active.ok[b-bnqfba7qd1] {
        box-shadow: 0 0 0 2px #a16207;
    }

/* =========================================================
   FIELD BUTTONS
========================================================= */

.field button[b-bnqfba7qd1] {
    padding: 6px 10px;
    border: 1px solid #ddd;
    background: #fff;
    border-radius: 6px;
    cursor: pointer;
    font-size: 12px;
    margin-right: 6px;
    transition: all .15s ease;
}

    .field button.active[b-bnqfba7qd1] {
        background: #4f8cff;
        color: #fff;
        border-color: #4f8cff;
    }

/* =========================================================
   RESULTS
========================================================= */

.results[b-bnqfba7qd1] {
    position: relative;
    min-height: 180px;
    margin-top: 20px;
}

.results-loading[b-bnqfba7qd1] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.7);
    backdrop-filter: blur(2px);
    font-size: 14px;
}

.results-content.loading[b-bnqfba7qd1] {
    opacity: 0.5;
}

.results > div[b-bnqfba7qd1] {
    padding: 16px;
    text-align: center;
    color: #777;
}

/* =========================================================
   CANDIDATE
========================================================= */

.candidate[b-bnqfba7qd1] {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 14px;
    margin-bottom: 8px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    cursor: pointer;
    transition: all 0.15s ease;
}

    .candidate:hover[b-bnqfba7qd1] {
        border-color: #4f8cff;
        background: #f7faff;
        transform: translateY(-1px);
    }

    .candidate strong[b-bnqfba7qd1] {
        font-size: 14px;
        color: #111;
    }

    .candidate span[b-bnqfba7qd1] {
        font-size: 13px;
        color: #666;
    }

    .candidate.best[b-bnqfba7qd1] {
        border: 2px solid #1976d2;
        background: #e3f2fd;
    }

/* capacity */

.slot-capacity[b-bnqfba7qd1] {
    font-size: 11px;
    margin-top: 4px;
    opacity: 0.8;
}

/* score */

.candidate.high[b-bnqfba7qd1] {
    border-left: 4px solid #22c55e;
}

.candidate.medium[b-bnqfba7qd1] {
    border-left: 4px solid #eab308;
}

.candidate.low[b-bnqfba7qd1] {
    border-left: 4px solid #f97316;
}

.candidate.full[b-bnqfba7qd1] {
    border-left: 4px solid #ef4444;
    opacity: 0.6;
}

.candidate.disabled[b-bnqfba7qd1] {
    pointer-events: none;
    opacity: 0.5;
}

/* =========================================================
   SLOT
========================================================= */

.slot-header[b-bnqfba7qd1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 8px;
}

    .slot-header strong[b-bnqfba7qd1] {
        font-size: 16px;
        color: #1f2937;
    }

    .slot-header .capacity[b-bnqfba7qd1] {
        font-size: 12px;
        color: #6b7280;
    }

/* =========================================================
   APPOINTMENT LIST
========================================================= */

.appointment-list[b-bnqfba7qd1] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

    .appointment-list > .button[b-bnqfba7qd1] {
        margin-top: 10px;
        width: 100%;
    }

/* =========================================================
   APPOINTMENT ROW
========================================================= */

.appointment-row[b-bnqfba7qd1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    border-radius: 10px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    transition: all 0.15s ease;
}

    .appointment-row:hover[b-bnqfba7qd1] {
        background: #f3f4f6;
        border-color: #d1d5db;
    }

    .appointment-row strong[b-bnqfba7qd1] {
        font-size: 14px;
        color: #111827;
    }

    .appointment-row small[b-bnqfba7qd1] {
        font-size: 12px;
        color: #6b7280;
    }

/* =========================================================
   TAGS
========================================================= */

.selected-blocks[b-bnqfba7qd1] {
    margin-top: 8px;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.tag[b-bnqfba7qd1] {
    background: #ffecec;
    color: #c0392b;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 12px;
}

/* =========================================================
   CHECKBOX
========================================================= */

.checkbox-inline[b-bnqfba7qd1] {
    margin-top: 8px;
    display: flex;
    align-items: center;
}

    .checkbox-inline label.checkbox-label[b-bnqfba7qd1],
    .checkbox-label[b-bnqfba7qd1] {
        display: flex !important;
        align-items: center;
        gap: 8px;
        font-size: 13px;
        color: #444;
        white-space: nowrap;
        margin: 0;
    }

/* =========================================================
   AUTOCOMPLETE
========================================================= */

.field.autocomplete[b-bnqfba7qd1] {
    position: relative;
}

    .field.autocomplete .dropdown[b-bnqfba7qd1] {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #fff;
        border: 1px solid #ddd;
        border-radius: 8px;
        max-height: 250px;
        overflow-y: auto;
        z-index: 1000;
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }

/* =========================================================
   TOOLTIP
========================================================= */

.smart-tooltip[b-bnqfba7qd1] {
    position: fixed;
    z-index: 9999;
    max-width: 280px;
    background: #1e1e1e;
    color: #fff;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.4;
    box-shadow: 0 8px 24px rgba(0,0,0,0.25);
    pointer-events: none;
    animation: fadeIn-b-bnqfba7qd1 0.12s ease-out;
}

.tooltip-loading[b-bnqfba7qd1] {
    opacity: 0.7;
    font-style: italic;
}

@keyframes fadeIn-b-bnqfba7qd1 {
    from {
        opacity: 0;
        transform: translateY(4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================================================
   TIME BADGE
========================================================= */

.time-badge[b-bnqfba7qd1] {
    background: #e0f2fe;
    color: #0369a1;
    padding: 2px 6px;
    border-radius: 6px;
    font-size: 11px;
    margin-left: 6px;
}

/* =========================================================
   EMPTY
========================================================= */

.empty-slot[b-bnqfba7qd1] {
    text-align: center;
    padding: 20px 10px;
    color: #6b7280;
}

    .empty-slot p[b-bnqfba7qd1] {
        margin-bottom: 12px;
    }

/* =========================================================
   GENERIC BUTTON
========================================================= */

.button[b-bnqfba7qd1] {
    padding: 8px 12px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    font-size: 13px;
    transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .appointment-card[b-bnqfba7qd1] {
        flex-direction: column;
        align-items: stretch;
    }

    .patient-appointment-actions[b-bnqfba7qd1] {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }

        .patient-appointment-actions .button[b-bnqfba7qd1] {
            width: 100%;
            min-width: unset;
        }

    .filters-grid-3[b-bnqfba7qd1],
    .filters-grid-2[b-bnqfba7qd1] {
        grid-template-columns: 1fr;
    }

    .filters[b-bnqfba7qd1] {
        gap: 16px;
    }
}
/* =========================
   REMARCAÇÃO
========================= */

.reschedule-banner[b-bnqfba7qd1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 18px;
    padding: 16px;
    border: 1px solid #fed7aa;
    background: #fff7ed;
    border-radius: 14px;
}

.reschedule-info[b-bnqfba7qd1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .reschedule-info strong[b-bnqfba7qd1] {
        color: #c2410c;
        font-size: 14px;
    }

    .reschedule-info div[b-bnqfba7qd1] {
        font-size: 13px;
        color: #7c2d12;
    }

    .reschedule-info small[b-bnqfba7qd1] {
        color: #9a3412;
    }

.button-danger-outline[b-bnqfba7qd1] {
    background: #fff;
    border: 1px solid #dc2626;
    color: #dc2626;
}

    .button-danger-outline:hover[b-bnqfba7qd1] {
        background: #dc2626;
        color: #fff;
    }

.page-header-actions[b-bnqfba7qd1] {
    display: flex;
    align-items: center;
    gap: 8px;
}

@media (max-width: 700px) {
    .page-header-actions[b-bnqfba7qd1] {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
}

/* /Pages/Autthentication/BillingBlocked.razor.rz.scp.css */
.billing-blocked-page[b-g42dbib1jt] {
    min-height: calc(100vh - 120px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 32px 20px;
}

.billing-blocked-card[b-g42dbib1jt] {
    width: 100%;
    max-width: 520px;
    padding: 36px;
    border: 1px solid var(--border-color, #e2e8f0);
    border-radius: 12px;
    background: var(--surface, #ffffff);
    box-shadow: 0 8px 30px rgba(15, 23, 42, 0.08);
    text-align: center;
}

.billing-blocked-icon[b-g42dbib1jt] {
    width: 52px;
    height: 52px;
    margin: 0 auto 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff7ed;
    color: #c2410c;
}

    .billing-blocked-icon i[b-g42dbib1jt] {
        width: 25px;
        height: 25px;
    }

.billing-blocked-card h2[b-g42dbib1jt] {
    margin: 0 0 12px;
    font-size: 24px;
}

.billing-blocked-message[b-g42dbib1jt] {
    margin: 0 auto 28px;
    max-width: 430px;
    color: var(--text-muted, #64748b);
    line-height: 1.6;
}

.billing-blocked-loading[b-g42dbib1jt],
.billing-blocked-info[b-g42dbib1jt] {
    margin-bottom: 24px;
    padding: 14px 16px;
    border-radius: 8px;
    background: #f8fafc;
    color: var(--text-muted, #64748b);
}

.billing-details[b-g42dbib1jt] {
    display: flex;
    gap: 16px;
    margin-bottom: 28px;
}

.billing-detail[b-g42dbib1jt] {
    flex: 1;
    padding: 16px;
    border: 1px solid var(--border-color, #e2e8f0);
    border-radius: 8px;
    text-align: left;
}

    .billing-detail span[b-g42dbib1jt] {
        display: block;
        margin-bottom: 6px;
        color: var(--text-muted, #64748b);
        font-size: 13px;
    }

    .billing-detail strong[b-g42dbib1jt] {
        font-size: 17px;
    }

.billing-blocked-card .button[b-g42dbib1jt] {
    min-width: 180px;
}

@media (max-width: 600px) {
    .billing-blocked-card[b-g42dbib1jt] {
        padding: 28px 20px;
    }

    .billing-details[b-g42dbib1jt] {
        flex-direction: column;
    }

    .billing-detail[b-g42dbib1jt] {
        text-align: center;
    }
}
/* /Pages/Autthentication/ChangePassword.razor.rz.scp.css */
.login-container[b-kkdzg30zlz] {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f4f7f9;
}

.login-card[b-kkdzg30zlz] {
    width: 360px;
    background: white;
    padding: 32px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

    .login-card h2[b-kkdzg30zlz] {
        margin-bottom: 4px;
    }

.subtitle[b-kkdzg30zlz] {
    font-size: 14px;
    color: #777;
    margin-bottom: 20px;
}

.form-group[b-kkdzg30zlz] {
    margin-bottom: 16px;
}

    .form-group label[b-kkdzg30zlz] {
        font-size: 13px;
        margin-bottom: 4px;
        display: block;
    }

    .form-group input[b-kkdzg30zlz] {
        width: 100%;
        padding: 10px;
        border-radius: 8px;
        border: 1px solid #ddd;
    }

.error[b-kkdzg30zlz] {
    background: #ffe5e5;
    color: #c0392b;
    padding: 8px;
    border-radius: 6px;
    margin-bottom: 12px;
}

.form-actions-center[b-kkdzg30zlz] {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

    .form-actions-center[b-kkdzg30zlz]  .btn-login {
        width: 100%;
        padding: 12px;
        background: #2bb673;
        border: none;
        color: white;
        border-radius: 8px;
        cursor: pointer;
    }

        .form-actions-center[b-kkdzg30zlz]  .btn-login:disabled {
            cursor: not-allowed;
            opacity: 0.7;
        }

*[b-kkdzg30zlz] {
    box-sizing: border-box;
}
/* /Pages/Autthentication/Login.Razor.rz.scp.css */
.login-container[b-1w4eweki67] {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f4f7f9;
}

.login-card[b-1w4eweki67] {
    width: 360px;
    background: white;
    padding: 32px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

    .login-card h2[b-1w4eweki67] {
        margin-bottom: 4px;
    }

.subtitle[b-1w4eweki67] {
    font-size: 14px;
    color: #777;
    margin-bottom: 20px;
}

.form-group[b-1w4eweki67] {
    margin-bottom: 16px;
}
.btn-login:disabled[b-1w4eweki67] {
    opacity: 0.7;
    cursor: not-allowed;
}

    .form-group label[b-1w4eweki67] {
        font-size: 13px;
        margin-bottom: 4px;
        display: block;
    }

    .form-group input[b-1w4eweki67] {
        width: 100%;
        padding: 10px;        
        border-radius: 8px;
        border: 1px solid #ddd;
    }

.btn-login[b-1w4eweki67] {
    width: 100%;
    padding: 12px;
    background: #2bb673;
    border: none;
    color: white;
    border-radius: 8px;
    cursor: pointer;
}

.error[b-1w4eweki67] {
    background: #ffe5e5;
    color: #c0392b;
    padding: 8px;
    border-radius: 6px;
    margin-bottom: 12px;
}
*[b-1w4eweki67] {
    box-sizing: border-box;
}
.form-actions-center[b-1w4eweki67] {
    display: flex;
    justify-content: center;
    margin-top: 20px;
}
/* /Pages/Autthentication/Profile.razor.rz.scp.css */
.form-actions[b-0wnvsqdv6y] {
    display: flex;
    justify-content: flex-end;
}
/* /Pages/Components/AlertDialog.razor.rz.scp.css */
.alert-overlay[b-atyfdfpm4t] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.alert-modal[b-atyfdfpm4t] {
    background: white;
    border-radius: 12px;
    width: 380px;
    max-width: 90%;
    padding: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    animation: fadeIn-b-atyfdfpm4t 0.2s ease;
}

/* HEADER */
.alert-header h3[b-atyfdfpm4t] {
    margin: 0;
}

/* BODY */
.alert-body[b-atyfdfpm4t] {
    margin-top: 10px;
    color: #555;
}

/* ACTIONS */
.alert-actions[b-atyfdfpm4t] {
    margin-top: 20px;
    display: flex;
    justify-content: flex-end;
}

/* TIPOS */
.alert-success[b-atyfdfpm4t] {
    border-top: 5px solid #2ecc71;
}

.alert-error[b-atyfdfpm4t] {
    border-top: 5px solid #e74c3c;
}

.alert-warning[b-atyfdfpm4t] {
    border-top: 5px solid #f39c12;
}

/* animação */
@keyframes fadeIn-b-atyfdfpm4t {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* /Pages/Components/BusyButton.razor.rz.scp.css */
.busy-button-content[b-6dw5lx3g0l] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

    .busy-button-content .spinner[b-6dw5lx3g0l] {
        width: 16px;
        height: 16px;
        flex: 0 0 16px;
    }
/* /Pages/Components/ChoiceDialog.razor.rz.scp.css */
.choice-overlay[b-ti9w3qt4bm] {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.45);
}

.choice-modal[b-ti9w3qt4bm] {
    width: 460px;
    max-width: 92%;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

.choice-header[b-ti9w3qt4bm] {
    padding: 18px 20px 12px;
}

    .choice-header h3[b-ti9w3qt4bm] {
        margin: 0;
    }

.choice-body[b-ti9w3qt4bm] {
    padding: 8px 20px 20px;
}

    .choice-body p[b-ti9w3qt4bm] {
        margin: 0;
        line-height: 1.5;
    }

.choice-actions[b-ti9w3qt4bm] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 0 20px 20px;
}
/* /Pages/Components/ClinicConfigurations/ClinicReceptionPolicies.razor.rz.scp.css */
.inline-grid[b-qqouz2fx9y] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.action[b-qqouz2fx9y] {
    display: flex;
    justify-content: flex-end;
    margin-top: 24px;
}
/* /Pages/Components/ClinicConfigurations/TenantAdministratorsPanel.razor.rz.scp.css */
.section-header[b-cud2sfkvv2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.badge[b-cud2sfkvv2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}

.badge-admin[b-cud2sfkvv2] {
    background-color: #ede9fe;
    color: #6d28d9;
}

.badge-user[b-cud2sfkvv2] {
    background-color: #dcfce7;
    color: #15803d;
}
/* /Pages/Components/ConfirmDialog.razor.rz.scp.css */
/* OVERLAY */
.confirm-overlay[b-tiovngzm98] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999;
    backdrop-filter: blur(2px);
}

/* MODAL */
.confirm-modal[b-tiovngzm98] {
    width: 420px;
    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    animation: fadeInScale-b-tiovngzm98 0.2s ease;
}

/* HEADER */
.confirm-header[b-tiovngzm98] {
    padding: 18px 20px;
    border-bottom: 1px solid #eee;
}

    .confirm-header h3[b-tiovngzm98] {
        margin: 0;
        font-size: 18px;
        font-weight: 600;
    }

/* BODY */
.confirm-body[b-tiovngzm98] {
    padding: 20px;
    font-size: 14px;
    color: #444;
    line-height: 1.5;
}

/* ACTIONS */
.confirm-actions[b-tiovngzm98] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 16px 20px;
    border-top: 1px solid #eee;
}

    /* BOTÃO CANCELAR */
    .confirm-actions .btn-secondary[b-tiovngzm98] {
        background: #f1f3f5;
        color: #333;
        border: none;
        padding: 8px 14px;
        border-radius: 8px;
        cursor: pointer;
        font-size: 14px;
    }

        .confirm-actions .btn-secondary:hover[b-tiovngzm98] {
            background: #e4e7ea;
        }

    /* 🔥 BOTÃO CONFIRMAR (DESTAQUE) */
    .confirm-actions .btn-danger[b-tiovngzm98] {
        background: #e74c3c;
        color: white;
        border: none;
        padding: 8px 16px;
        border-radius: 8px;
        cursor: pointer;
        font-size: 14px;
        font-weight: 600;
        box-shadow: 0 4px 10px rgba(231, 76, 60, 0.25);
        transition: all 0.2s ease;
    }

        .confirm-actions .btn-danger:hover[b-tiovngzm98] {
            background: #c0392b;
            transform: translateY(-1px);
            box-shadow: 0 6px 14px rgba(231, 76, 60, 0.35);
        }

/* ANIMAÇÃO */
@keyframes fadeInScale-b-tiovngzm98 {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}
/* /Pages/Components/FinancialWorkspace/FinancialWorkspaceAppealEditor.razor.rz.scp.css */
.financial-workspace-appeal-editor[b-4rxqbwfuq1] {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-height: 80vh;
    background: var(--surface-color, #fff);
}

.appeal-editor-header[b-4rxqbwfuq1] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding: 22px 24px;
    border-bottom: 1px solid var(--border-color, #e5e7eb);
}

    .appeal-editor-header h3[b-4rxqbwfuq1] {
        margin: 0;
        font-size: 18px;
        font-weight: 650;
    }

    .appeal-editor-header p[b-4rxqbwfuq1] {
        margin: 5px 0 0;
        color: var(--text-secondary, #6b7280);
        font-size: 13px;
    }

.appeal-editor-close[b-4rxqbwfuq1] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--text-secondary, #6b7280);
    cursor: pointer;
}

    .appeal-editor-close:hover[b-4rxqbwfuq1] {
        background: var(--surface-hover, #f3f4f6);
    }

.appeal-editor-body[b-4rxqbwfuq1] {
    overflow-y: auto;
    padding: 24px;
}

.appeal-form-group[b-4rxqbwfuq1] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-bottom: 20px;
}

    .appeal-form-group label[b-4rxqbwfuq1] {
        font-size: 13px;
        font-weight: 600;
    }

.appeal-select[b-4rxqbwfuq1],
.appeal-input[b-4rxqbwfuq1],
.appeal-textarea[b-4rxqbwfuq1] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--border-color, #d1d5db);
    border-radius: 7px;
    background: var(--input-background, #fff);
    color: var(--text-color, #111827);
    font-size: 14px;
}

.appeal-select[b-4rxqbwfuq1],
.appeal-input[b-4rxqbwfuq1] {
    height: 40px;
    padding: 0 11px;
}

.appeal-textarea[b-4rxqbwfuq1] {
    min-height: 150px;
    padding: 11px;
    resize: vertical;
    font-family: inherit;
}

    .appeal-select:focus[b-4rxqbwfuq1],
    .appeal-input:focus[b-4rxqbwfuq1],
    .appeal-textarea:focus[b-4rxqbwfuq1] {
        outline: none;
        border-color: var(--primary-color, #2563eb);
    }

.appeal-denial-preview[b-4rxqbwfuq1],
.appeal-denial-summary[b-4rxqbwfuq1] {
    margin-bottom: 22px;
    padding: 17px;
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 9px;
    background: var(--surface-subtle, #f9fafb);
}

.appeal-denial-preview-header[b-4rxqbwfuq1],
.appeal-denial-summary-header[b-4rxqbwfuq1] {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 17px;
}

.appeal-denial-preview-grid[b-4rxqbwfuq1],
.appeal-denial-summary-grid[b-4rxqbwfuq1] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px 24px;
}

    .appeal-denial-preview-grid > div[b-4rxqbwfuq1],
    .appeal-denial-summary-grid > div[b-4rxqbwfuq1] {
        display: flex;
        flex-direction: column;
        gap: 4px;
        min-width: 0;
    }

.appeal-label[b-4rxqbwfuq1] {
    color: var(--text-secondary, #6b7280);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.appeal-denial-preview-grid span:not(.appeal-label)[b-4rxqbwfuq1],
.appeal-denial-summary-grid span:not(.appeal-label)[b-4rxqbwfuq1] {
    font-size: 13px;
}

.appeal-denial-preview-grid small[b-4rxqbwfuq1] {
    color: var(--text-secondary, #6b7280);
    font-size: 12px;
}

.appeal-denial-amount[b-4rxqbwfuq1] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
}

    .appeal-denial-amount strong[b-4rxqbwfuq1] {
        font-size: 17px;
    }

.appeal-status[b-4rxqbwfuq1] {
    align-self: flex-start;
    padding: 5px 9px;
    border-radius: 20px;
    background: var(--surface-hover, #eef2ff);
    color: var(--text-secondary, #4b5563);
    font-size: 11px;
    font-weight: 600;
}

.appeal-loading[b-4rxqbwfuq1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 100px;
    border: 1px dashed var(--border-color, #d1d5db);
    border-radius: 8px;
    color: var(--text-secondary, #6b7280);
    font-size: 13px;
}

    .appeal-loading svg[b-4rxqbwfuq1] {
        animation: appeal-spin-b-4rxqbwfuq1 1s linear infinite;
    }

.appeal-empty[b-4rxqbwfuq1] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    border: 1px dashed var(--border-color, #d1d5db);
    border-radius: 8px;
}

    .appeal-empty svg[b-4rxqbwfuq1] {
        flex-shrink: 0;
        margin-top: 2px;
    }

    .appeal-empty div[b-4rxqbwfuq1] {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .appeal-empty strong[b-4rxqbwfuq1] {
        font-size: 13px;
    }

    .appeal-empty span[b-4rxqbwfuq1] {
        color: var(--text-secondary, #6b7280);
        font-size: 12px;
    }

.appeal-character-count[b-4rxqbwfuq1] {
    align-self: flex-end;
    margin-top: -3px;
    color: var(--text-secondary, #9ca3af);
    font-size: 11px;
}

.appeal-editor-footer[b-4rxqbwfuq1] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 17px 24px;
    border-top: 1px solid var(--border-color, #e5e7eb);
}

.appeal-button[b-4rxqbwfuq1] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    padding: 0 15px;
    border: 0;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

    .appeal-button:disabled[b-4rxqbwfuq1] {
        opacity: .55;
        cursor: not-allowed;
    }

    .appeal-button.secondary[b-4rxqbwfuq1] {
        border: 1px solid var(--border-color, #d1d5db);
        background: var(--surface-color, #fff);
        color: var(--text-color, #374151);
    }

    .appeal-button.primary[b-4rxqbwfuq1] {
        background: var(--primary-color, #2563eb);
        color: #fff;
    }

        .appeal-button.primary:hover:not(:disabled)[b-4rxqbwfuq1] {
            filter: brightness(.95);
        }

        .appeal-button.primary svg[b-4rxqbwfuq1] {
            width: 15px;
            height: 15px;
        }

@keyframes appeal-spin-b-4rxqbwfuq1 {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 700px) {

    .appeal-denial-preview-grid[b-4rxqbwfuq1],
    .appeal-denial-summary-grid[b-4rxqbwfuq1] {
        grid-template-columns: 1fr;
    }

    .appeal-editor-header[b-4rxqbwfuq1],
    .appeal-editor-body[b-4rxqbwfuq1],
    .appeal-editor-footer[b-4rxqbwfuq1] {
        padding-left: 17px;
        padding-right: 17px;
    }

    .appeal-denial-preview-header[b-4rxqbwfuq1],
    .appeal-denial-summary-header[b-4rxqbwfuq1] {
        flex-direction: column;
    }

    .appeal-denial-amount[b-4rxqbwfuq1] {
        align-items: flex-start;
    }
}
/* /Pages/Components/FinancialWorkspace/FinancialWorkspaceAppealsModal.razor.rz.scp.css */
.financial-workspace-appeals-modal-overlay[b-rp614fjrw0] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(15, 23, 42, 0.55);
}

.financial-workspace-appeals-modal[b-rp614fjrw0] {
    width: min(1500px, 100%);
    max-height: calc(100vh - 48px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--surface, #ffffff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 14px;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.22);
}

.financial-workspace-appeals-header[b-rp614fjrw0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border-color, #e5e7eb);
}

.financial-workspace-appeals-header-title[b-rp614fjrw0] {
    display: flex;
    align-items: center;
    gap: 14px;
}

    .financial-workspace-appeals-header-title h2[b-rp614fjrw0] {
        margin: 0;
        font-size: 19px;
        font-weight: 700;
    }

    .financial-workspace-appeals-header-title span[b-rp614fjrw0] {
        display: block;
        margin-top: 3px;
        color: var(--text-muted, #64748b);
        font-size: 13px;
    }

.financial-workspace-appeals-icon[b-rp614fjrw0] {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: rgba(239, 68, 68, 0.1);
    color: #dc2626;
}

    .financial-workspace-appeals-icon i[b-rp614fjrw0] {
        width: 21px;
        height: 21px;
    }

.financial-workspace-appeals-close[b-rp614fjrw0] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--text-muted, #64748b);
    cursor: pointer;
}

    .financial-workspace-appeals-close:hover[b-rp614fjrw0] {
        background: var(--surface-hover, #f1f5f9);
        color: var(--text, #0f172a);
    }

.financial-workspace-appeals-toolbar[b-rp614fjrw0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 24px;
    border-bottom: 1px solid var(--border-color, #e5e7eb);
}

.financial-workspace-appeals-summary[b-rp614fjrw0] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.financial-workspace-appeals-summary-label[b-rp614fjrw0] {
    color: var(--text-muted, #64748b);
    font-size: 13px;
}

.financial-workspace-appeals-summary strong[b-rp614fjrw0] {
    min-width: 26px;
    padding: 2px 7px;
    text-align: center;
    border-radius: 12px;
    background: var(--surface-secondary, #f1f5f9);
    font-size: 12px;
}

.financial-workspace-appeals-button[b-rp614fjrw0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 36px;
    padding: 0 13px;
    border: 1px solid transparent;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

    .financial-workspace-appeals-button i[b-rp614fjrw0] {
        width: 15px;
        height: 15px;
    }

    .financial-workspace-appeals-button.primary[b-rp614fjrw0] {
        background: var(--primary-color, #2563eb);
        color: #ffffff;
    }

        .financial-workspace-appeals-button.primary:hover[b-rp614fjrw0] {
            filter: brightness(0.95);
        }

    .financial-workspace-appeals-button.secondary[b-rp614fjrw0] {
        background: var(--surface, #ffffff);
        border-color: var(--border-color, #d1d5db);
        color: var(--text, #334155);
    }

    .financial-workspace-appeals-button:disabled[b-rp614fjrw0] {
        opacity: 0.55;
        cursor: not-allowed;
    }

.financial-workspace-appeals-content[b-rp614fjrw0] {
    flex: 1;
    min-height: 0;
    overflow: auto;
}

.financial-workspace-appeals-table-wrapper[b-rp614fjrw0] {
    width: 100%;
    overflow-x: auto;
}

.financial-workspace-appeals-table[b-rp614fjrw0] {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

    .financial-workspace-appeals-table th[b-rp614fjrw0] {
        position: sticky;
        top: 0;
        z-index: 1;
        padding: 11px 14px;
        background: var(--surface-secondary, #f8fafc);
        border-bottom: 1px solid var(--border-color, #e2e8f0);
        color: var(--text-muted, #64748b);
        font-size: 11px;
        font-weight: 700;
        text-align: left;
        text-transform: uppercase;
        letter-spacing: 0.03em;
        white-space: nowrap;
    }

    .financial-workspace-appeals-table td[b-rp614fjrw0] {
        padding: 13px 14px;
        border-bottom: 1px solid var(--border-color, #eef2f7);
        vertical-align: middle;
    }

    .financial-workspace-appeals-table tbody tr:hover[b-rp614fjrw0] {
        background: var(--surface-hover, #f8fafc);
    }

.patient-cell strong[b-rp614fjrw0] {
    display: block;
    max-width: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 600;
}

.claim-number[b-rp614fjrw0] {
    font-family: monospace;
    font-size: 12px;
}

.procedure-cell[b-rp614fjrw0] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    max-width: 230px;
}

    .procedure-cell strong[b-rp614fjrw0] {
        font-size: 12px;
    }

    .procedure-cell span[b-rp614fjrw0] {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: var(--text-muted, #64748b);
        font-size: 12px;
    }

.denial-reason[b-rp614fjrw0] {
    display: block;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--text-muted, #475569);
}

.amount-column[b-rp614fjrw0] {
    text-align: right !important;
    white-space: nowrap;
}

.actions-column[b-rp614fjrw0] {
    width: 48px;
    text-align: center !important;
}

.financial-workspace-appeals-action[b-rp614fjrw0] {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--text-muted, #64748b);
    cursor: pointer;
}

    .financial-workspace-appeals-action:hover[b-rp614fjrw0] {
        background: var(--surface-secondary, #f1f5f9);
        color: var(--primary-color, #2563eb);
    }

    .financial-workspace-appeals-action i[b-rp614fjrw0] {
        width: 15px;
        height: 15px;
    }

.appeal-status[b-rp614fjrw0] {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

    .appeal-status.draft[b-rp614fjrw0] {
        background: #f1f5f9;
        color: #475569;
    }

    .appeal-status.submitted[b-rp614fjrw0] {
        background: #dbeafe;
        color: #1d4ed8;
    }

    .appeal-status.review[b-rp614fjrw0] {
        background: #fef3c7;
        color: #92400e;
    }

    .appeal-status.approved[b-rp614fjrw0] {
        background: #dcfce7;
        color: #166534;
    }

    .appeal-status.rejected[b-rp614fjrw0] {
        background: #fee2e2;
        color: #b91c1c;
    }

    .appeal-status.cancelled[b-rp614fjrw0] {
        background: #e2e8f0;
        color: #475569;
    }

.financial-workspace-appeals-loading[b-rp614fjrw0] {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--text-muted, #64748b);
    font-size: 13px;
}

.financial-workspace-appeals-spinner[b-rp614fjrw0] {
    width: 26px;
    height: 26px;
    border: 3px solid var(--border-color, #e2e8f0);
    border-top-color: var(--primary-color, #2563eb);
    border-radius: 50%;
    animation: financial-workspace-appeals-spin-b-rp614fjrw0 0.8s linear infinite;
}

@keyframes financial-workspace-appeals-spin-b-rp614fjrw0 {
    to {
        transform: rotate(360deg);
    }
}

.financial-workspace-appeals-empty[b-rp614fjrw0] {
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 40px;
    text-align: center;
}

.financial-workspace-appeals-empty-icon[b-rp614fjrw0] {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
    border-radius: 50%;
    background: var(--surface-secondary, #f1f5f9);
    color: var(--text-muted, #64748b);
}

    .financial-workspace-appeals-empty-icon i[b-rp614fjrw0] {
        width: 22px;
        height: 22px;
    }

.financial-workspace-appeals-empty strong[b-rp614fjrw0] {
    font-size: 14px;
}

.financial-workspace-appeals-empty span[b-rp614fjrw0] {
    max-width: 380px;
    margin-bottom: 10px;
    color: var(--text-muted, #64748b);
    font-size: 13px;
}

.financial-workspace-appeals-footer[b-rp614fjrw0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 24px;
    border-top: 1px solid var(--border-color, #e5e7eb);
    color: var(--text-muted, #64748b);
    font-size: 12px;
}

@media (max-width: 900px) {

    .financial-workspace-appeals-modal-overlay[b-rp614fjrw0] {
        padding: 10px;
    }

    .financial-workspace-appeals-modal[b-rp614fjrw0] {
        max-height: calc(100vh - 20px);
    }

    .financial-workspace-appeals-header[b-rp614fjrw0],
    .financial-workspace-appeals-toolbar[b-rp614fjrw0],
    .financial-workspace-appeals-footer[b-rp614fjrw0] {
        padding-left: 16px;
        padding-right: 16px;
    }

    .financial-workspace-appeals-table th[b-rp614fjrw0],
    .financial-workspace-appeals-table td[b-rp614fjrw0] {
        padding-left: 10px;
        padding-right: 10px;
    }
}
/* /Pages/Components/FinancialWorkspace/FinancialWorkspaceCard.razor.rz.scp.css */
.financial-card[b-l5fucbd4s8] {
    display: grid;
    grid-template-columns: 70px 1fr 180px 200px;
    align-items: center;
    gap: 20px;
    padding: 22px;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    background: #fff;
    transition: .2s;
}

    .financial-card:hover[b-l5fucbd4s8] {
        border-color: #2563eb;
        box-shadow: 0 8px 18px rgba(0,0,0,.05);
    }

    .financial-card.disabled[b-l5fucbd4s8] {
        opacity: .65;
    }

.financial-card-icon[b-l5fucbd4s8] {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #eef4ff;
}

    .financial-card-icon i[b-l5fucbd4s8] {
        width: 28px;
        height: 28px;
        color: #2563eb;
    }

.financial-card-content[b-l5fucbd4s8] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.financial-card-title[b-l5fucbd4s8] {
    font-size: 1.1rem;
    font-weight: 600;
}

.financial-card-subtitle[b-l5fucbd4s8] {
    color: #6b7280;
    font-size: .9rem;
}

.financial-card-description[b-l5fucbd4s8] {
    margin-top: 6px;
    color: #9ca3af;
    font-size: .85rem;
}

.financial-card-result[b-l5fucbd4s8] {
    text-align: center;
}

.financial-card-quantity[b-l5fucbd4s8] {
    font-size: 2rem;
    font-weight: 700;
    color: #111827;
}

.financial-card-amount[b-l5fucbd4s8] {
    margin-top: 4px;
    color: #16a34a;
    font-weight: 600;
}

.financial-card-action[b-l5fucbd4s8] {
    display: flex;
    justify-content: flex-end;
}

.btn-action[b-l5fucbd4s8] {
    min-width: 170px;
    height: 42px;
    border: none;
    border-radius: 10px;
    background: #2563eb;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: .2s;
}

    .btn-action:hover:not(:disabled)[b-l5fucbd4s8] {
        background: #1d4ed8;
    }

    .btn-action:disabled[b-l5fucbd4s8] {
        opacity: .5;
        cursor: default;
    }

.spinner[b-l5fucbd4s8] {
    display: inline-block;
    animation: hourglass-b-l5fucbd4s8 1.2s ease-in-out infinite;
    transform-origin: center;
}

@keyframes hourglass-b-l5fucbd4s8 {

    0% {
        transform: rotate(0deg);
    }

    45% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(180deg);
    }

    95% {
        transform: rotate(180deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
/* /Pages/Components/FinancialWorkspace/FinancialWorkspaceCards.razor.rz.scp.css */
.financial-workspace-flow[b-fp6mx6axqq] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.financial-workspace-step[b-fp6mx6axqq] {
    display: flex;
    flex-direction: column;
}

.financial-workspace-connector[b-fp6mx6axqq] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 38px;
}

    .financial-workspace-connector i[b-fp6mx6axqq] {
        width: 20px;
        height: 20px;
        color: #c7cdd6;
    }    }
/* /Pages/Components/FinancialWorkspace/FinancialWorkspaceHeader.razor.rz.scp.css */
.financial-workspace-header[b-57mb773oih] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    margin-bottom: 30px;
    padding: 24px 28px;
    background: #fff;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
}

.financial-workspace-header-title[b-57mb773oih] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .financial-workspace-header-title h2[b-57mb773oih] {
        margin: 0;
        font-size: 26px;
        font-weight: 600;
        color: #1f2937;
    }

    .financial-workspace-header-title span[b-57mb773oih] {
        color: #6b7280;
        font-size: .95rem;
    }

.financial-workspace-header-info[b-57mb773oih] {
    display: flex;
    gap: 18px;
}

.header-info-item[b-57mb773oih] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    min-width: 140px;
}

    .header-info-item label[b-57mb773oih] {
        font-size: .75rem;
        color: #9ca3af;
        text-transform: uppercase;
    }

    .header-info-item strong[b-57mb773oih] {
        font-size: 1rem;
        color: #111827;
    }
/* /Pages/Components/FinancialWorkspace/FinancialWorkspaceXmlCard.razor.rz.scp.css */
/* ===========================================================
   XML CARD
   Especialização do FinancialCard
   =========================================================== */

.financial-card[b-144wzhup0j] {
    display: grid;
    grid-template-columns: 70px 1fr 180px 200px;
    align-items: center;
    gap: 20px;
    padding: 22px;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    background: #fff;
    transition: .2s;
}
    .financial-card:hover[b-144wzhup0j] {
        border-color: #2563eb;
        box-shadow: 0 8px 18px rgba(0,0,0,.05);
    }

    .financial-card.disabled[b-144wzhup0j] {
        opacity: .65;
    }

.financial-card-icon[b-144wzhup0j] {
    width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #eef4ff;
}

.financial-card-content[b-144wzhup0j] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.financial-card-title[b-144wzhup0j] {
    font-size: 1.1rem;
    font-weight: 600;
}

.financial-card-subtitle[b-144wzhup0j] {
    color: #6b7280;
    font-size: .9rem;
}

.financial-card-description[b-144wzhup0j] {
    margin-top: 6px;
    color: #9ca3af;
    font-size: .85rem;
}

.financial-card-result[b-144wzhup0j] {
    text-align: center;
}

.financial-card-quantity[b-144wzhup0j] {
    font-size: 2rem;
    font-weight: 700;
    color: #111827;
}

.financial-card-amount[b-144wzhup0j] {
    margin-top: 4px;
    color: #16a34a;
    font-weight: 600;
}
/* ===========================================================
   Ações
   =========================================================== */

.btn-action[b-144wzhup0j] {
    min-width: 170px;
    height: 42px;
    border: none;
    border-radius: 10px;
    background: #2563eb;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    transition: .2s;
}

.xml-action[b-144wzhup0j] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
}

    .xml-action .btn-action[b-144wzhup0j] {
        width: 100%;
    }

        .xml-action .btn-action.success[b-144wzhup0j] {
            background: #16a34a;
        }

            .xml-action .btn-action.success:hover:not(:disabled)[b-144wzhup0j] {
                background: #15803d;
            }


/* ===========================================================
   Fluxo
   =========================================================== */

.xml-flow[b-144wzhup0j] {
    margin-top: 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.xml-step[b-144wzhup0j] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .85rem;
    color: #374151;
}

.step-number[b-144wzhup0j] {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #2563eb;
    color: #fff;
    font-size: .72rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}

.xml-arrow[b-144wzhup0j] {
    display: flex;
    justify-content: center;
    margin-left: 10px;
    color: #9ca3af;
}

    .xml-arrow i[b-144wzhup0j] {
        width: 16px;
        height: 16px;
    }


/* ===========================================================
   Dropzone
   =========================================================== */

.xml-dropzone[b-144wzhup0j] {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 16px;
    border: 2px dashed #d1d5db;
    border-radius: 10px;
    background: #fafafa;
    text-align: center;
    transition: .2s;
}

.xml-input-file[b-144wzhup0j] {
    width: 100%;
    font-size: .82rem;
}

.xml-input-file[b-144wzhup0j]::file-selector-button {
    margin-right: 10px;
    padding: 8px 14px;
    border: none;
    border-radius: 8px;
    background: #2563eb;
    color: white;
    cursor: pointer;
    transition: .2s;
}

.xml-input-file[b-144wzhup0j]::file-selector-button:hover {
    background: #1d4ed8;
}


    .xml-dropzone:hover[b-144wzhup0j] {
        background: #eff6ff;
        border-color: #2563eb;
    }



.xml-dropzone i[b-144wzhup0j] {
    width: 22px;
    height: 22px;
    color: #2563eb;
}

.xml-dropzone strong[b-144wzhup0j] {
    font-size: .82rem;
    font-weight: 600;
    color: #111827;
}

.xml-dropzone small[b-144wzhup0j] {
    font-size: .72rem;
    color: #6b7280;
}

.xml-divider[b-144wzhup0j] {
    height: 1px;
    background: #e5e7eb;
    border: none;
    margin: 6px 0;
}

/* ===========================================================
   Arquivo selecionado
   =========================================================== */

.xml-file[b-144wzhup0j] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #e5e7eb;
    background: #f9fafb;
}

    .xml-file i[b-144wzhup0j] {
        width: 20px;
        height: 20px;
        color: #16a34a;
    }

    .xml-file strong[b-144wzhup0j] {
        display: block;
        font-size: .82rem;
        color: #111827;
    }

    .xml-file small[b-144wzhup0j] {
        color: #6b7280;
        font-size: .72rem;
    }


/* ===========================================================
   Loader
   =========================================================== */

.spin[b-144wzhup0j] {
    animation: spin-b-144wzhup0j .8s linear infinite;
}

@keyframes spin-b-144wzhup0j {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.spinner[b-144wzhup0j] {
    display: inline-block;
    animation: spin-b-144wzhup0j 1s linear infinite;
}

@keyframes spin-b-144wzhup0j {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}
/* /Pages/Components/Home/HomeUserSummary.razor.rz.scp.css */
.user-summary[b-2uxcyz3jag] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
    min-width: 0;
}

.user-card[b-2uxcyz3jag] {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    background: var(--surface, #ffffff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 12px;
}

.card-icon[b-2uxcyz3jag] {
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--surface-secondary, #f3f4f6);
}

    .card-icon i[b-2uxcyz3jag] {
        width: 20px;
        height: 20px;
    }

.card-content[b-2uxcyz3jag] {
    min-width: 0;
    flex: 1;
}

.card-label[b-2uxcyz3jag] {
    display: block;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--text-secondary, #6b7280);
}

.card-content h3[b-2uxcyz3jag] {
    min-width: 0;
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.email[b-2uxcyz3jag] {
    display: block;
    min-width: 0;
    margin-top: 3px;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--text-secondary, #6b7280);
}

    .email .monitor-smartphone[b-2uxcyz3jag] {
        width: 14px;
        height: 14px;
    }

.device-time-indicator[b-2uxcyz3jag] {
    display: inline-flex;
    align-items: center;
    margin-left: 4px;
    vertical-align: middle;
    cursor: help;
}

.device-time-indicator svg[b-2uxcyz3jag] {
    width: 14px;
    height: 14px;
}



@media (max-width: 900px) {
    .user-summary[b-2uxcyz3jag] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Components/Home/HomeWorkspaceGrid.razor.rz.scp.css */
.workspace-section[b-jfbo7kynq4] {
    margin-top: 32px;
}

.section-header[b-jfbo7kynq4] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 16px;
}

.section-eyebrow[b-jfbo7kynq4] {
    display: block;
    margin-bottom: 5px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: var(--text-secondary, #6b7280);
}

.section-header h2[b-jfbo7kynq4] {
    margin: 0;
    font-size: 21px;
    font-weight: 650;
}

.section-header p[b-jfbo7kynq4] {
    margin: 5px 0 0;
    font-size: 13px;
    color: var(--text-secondary, #6b7280);
}

.workspace-count[b-jfbo7kynq4] {
    flex-shrink: 0;
    padding: 6px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    background: var(--surface-secondary, #f3f4f6);
    color: var(--text-secondary, #6b7280);
}

.workspace-grid[b-jfbo7kynq4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.workspace-card[b-jfbo7kynq4] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    width: 100%;
    min-height: 130px;
    padding: 22px;
    text-align: left;
    background: var(--surface, #ffffff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 14px;
    cursor: pointer;
    transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

    .workspace-card:hover[b-jfbo7kynq4] {
        border-color: var(--border-color-hover, #d1d5db);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
        transform: translateY(-1px);
    }

.workspace-icon[b-jfbo7kynq4] {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--surface-secondary, #f3f4f6);
}

    .workspace-icon i[b-jfbo7kynq4] {
        width: 23px;
        height: 23px;
    }

.workspace-content[b-jfbo7kynq4] {
    flex: 1;
    min-width: 0;
}

    .workspace-content h3[b-jfbo7kynq4] {
        margin: 0;
        font-size: 16px;
        font-weight: 650;
    }

    .workspace-content p[b-jfbo7kynq4] {
        margin: 6px 0 0;
        font-size: 13px;
        line-height: 1.45;
        color: var(--text-secondary, #6b7280);
    }

.workspace-arrow[b-jfbo7kynq4] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary, #9ca3af);
}

    .workspace-arrow i[b-jfbo7kynq4] {
        width: 18px;
        height: 18px;
    }

.empty-workspaces[b-jfbo7kynq4] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 24px;
    border: 1px dashed var(--border-color, #d1d5db);
    border-radius: 12px;
    color: var(--text-secondary, #6b7280);
}

    .empty-workspaces > i[b-jfbo7kynq4] {
        width: 24px;
        height: 24px;
    }

    .empty-workspaces strong[b-jfbo7kynq4] {
        display: block;
        color: var(--text-primary, #111827);
    }

    .empty-workspaces p[b-jfbo7kynq4] {
        margin: 4px 0 0;
        font-size: 13px;
    }

@media (max-width: 800px) {
    .workspace-grid[b-jfbo7kynq4] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .section-header[b-jfbo7kynq4] {
        align-items: flex-start;
        flex-direction: column;
    }

    .workspace-card[b-jfbo7kynq4] {
        min-height: 110px;
        padding: 18px;
    }
}
/* /Pages/Components/InputField.razor.rz.scp.css */
/* /Pages/Components/InsuranceConfigurations/HealthInsuranceCredentialing.razor.rz.scp.css */
.credentialing[b-yyqmt11sol] {
    width: 100%;
}

.credentialing-header[b-yyqmt11sol] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

    .credentialing-header h4[b-yyqmt11sol] {
        margin: 0;
    }

    .credentialing-header p[b-yyqmt11sol] {
        margin: 5px 0 0;
        color: #64748b;
        font-size: 14px;
    }

.credentialing-table-wrapper[b-yyqmt11sol] {
    overflow-x: auto;
}

.actions[b-yyqmt11sol] {
    white-space: nowrap;
    text-align: right;
}

.muted[b-yyqmt11sol] {
    color: #94a3b8;
}

.loading-container[b-yyqmt11sol] {
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #64748b;
}

.empty-state[b-yyqmt11sol] {
    min-height: 280px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 30px;
}

    .empty-state h3[b-yyqmt11sol] {
        margin: 12px 0 5px;
    }

    .empty-state p[b-yyqmt11sol] {
        max-width: 500px;
        color: #64748b;
        margin: 0 0 20px;
    }

.empty-icon[b-yyqmt11sol] {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #f1f5f9;
    color: #475569;
}

.credentialing-form[b-yyqmt11sol] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.info-box[b-yyqmt11sol] {
    padding: 14px 16px;
    border-radius: 8px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.info-box-title[b-yyqmt11sol] {
    font-weight: 600;
    color: #0f172a;
}

.info-box-text[b-yyqmt11sol] {
    margin-top: 4px;
    color: #64748b;
    font-size: 13px;
}

.date-row[b-yyqmt11sol] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.readonly-value[b-yyqmt11sol] {
    min-height: 38px;
    display: flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 6px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #475569;
}

.field-error[b-yyqmt11sol] {
    margin-top: 5px;
    color: #dc2626;
    font-size: 13px;
}

@media (max-width: 700px) {
    .credentialing-header[b-yyqmt11sol] {
        align-items: flex-start;
        flex-direction: column;
    }

    .date-row[b-yyqmt11sol] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Components/InsuranceConfigurations/InsuranceReceptionPolicies.razor.rz.scp.css */
.action[b-c9t0oekopb] {
    display: flex;
    justify-content: flex-end;
    gap: 16px;
    margin-top: 24px;
}
.policy-empty-state[b-c9t0oekopb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

    .policy-empty-state h3[b-c9t0oekopb] {
        margin-bottom: 8px;
    }

    .policy-empty-state p[b-c9t0oekopb] {
        max-width: 520px;
        margin-bottom: 20px;
    }
.empty-icon[b-c9t0oekopb] {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #f1f5f9;
    color: #475569;
}
/* /Pages/Components/PersonContacts.razor.rz.scp.css */
.contact-type[b-h1oqbv5no8] {
    display: flex;
    gap: 6px;
}

.type-btn[b-h1oqbv5no8] {
    border: 1px solid #ddd;
    background: white;
    padding: 6px 10px;
    border-radius: 8px;
    cursor: pointer;
}

    .type-btn.active[b-h1oqbv5no8] {
        background: #3b82f6;
        color: white;
        border-color: #3b82f6;
    }
.contact-type select[b-h1oqbv5no8] {
    padding: 6px 10px;
    border-radius: 6px;
    border: 1px solid #ccc;
}
/* /Pages/Components/PersonForm.razor.rz.scp.css */
.inline-grid[b-skq3vih32g] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.input-with-icon[b-skq3vih32g] {
    position: relative;
    display: flex;
    align-items: center;
}

    .input-with-icon input[b-skq3vih32g] {
        width: 100%;
        padding-right: 40px;
    }

    .input-with-icon .spinner[b-skq3vih32g] {
        position: absolute;
        right: 12px;
        top: 50%;
        width: 16px;
        height: 16px;
        margin-top: -8px;
        pointer-events: none;
    }
/* /Pages/Components/ProfessionalWorkspace/ClinicalNoteEditor.razor.rz.scp.css */
.clinical-note-editor[b-irqptr1ugu] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
    padding: 1.25rem;
    background: #ffffff;
}

.clinical-note-empty[b-irqptr1ugu] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    color: #94a3b8;
    font-size: 1rem;
}

.editor-section[b-irqptr1ugu] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.editor-grow[b-irqptr1ugu] {
    flex: 1;
}

.editor-label[b-irqptr1ugu] {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #64748b;
}

.editor-input[b-irqptr1ugu] {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #dbe3ec;
    border-radius: 8px;
    font-size: 0.95rem;
    transition: border-color 0.15s;
}

    .editor-input:focus[b-irqptr1ugu] {
        outline: none;
        border-color: #2563eb;
    }

.editor-textarea-qp[b-irqptr1ugu] {
    width: 100%;
    flex: 1;
    min-height: 120px;
    padding: 1rem;
    border: 1px solid #dbe3ec;
    border-radius: 8px;
    resize: none;
    font-size: 0.95rem;
    line-height: 1.6;
    transition: border-color 0.15s;
}
.editor-textarea[b-irqptr1ugu] {
    width: 100%;
    flex: 1;
    min-height: 300px;
    padding: 1rem;
    border: 1px solid #dbe3ec;
    border-radius: 8px;
    resize: none;
    font-size: 0.95rem;
    line-height: 1.6;
    transition: border-color 0.15s;
}

    .editor-textarea:focus[b-irqptr1ugu] {
        outline: none;
        border-color: #2563eb;
    }
/* /Pages/Components/ProfessionalWorkspace/ClinicalNoteWorkspace.razor.rz.scp.css */
.clinical-workspace[b-n1sihfv8lf] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    height: 100%;
    padding: 1.5rem;
    background: #ffffff;
    border-radius: 12px;
    overflow-y: auto;
}

.clinical-header[b-n1sihfv8lf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e5e7eb;
}

    .clinical-header h2[b-n1sihfv8lf] {
        margin: 0;
        font-size: 1.5rem;
        font-weight: 700;
        color: #1e293b;
    }

.clinical-section[b-n1sihfv8lf] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .clinical-section label[b-n1sihfv8lf] {
        font-size: 0.8rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        color: #64748b;
    }

    .clinical-section textarea[b-n1sihfv8lf] {
        width: 100%;
        min-height: 120px;
        padding: 0.85rem;
        border: 1px solid #dbe3ec;
        border-radius: 8px;
        resize: vertical;
        font-size: 0.95rem;
        font-family: inherit;
        line-height: 1.5;
        transition: border-color 0.15s ease;
    }

        .clinical-section textarea:focus[b-n1sihfv8lf] {
            outline: none;
            border-color: #2563eb;
            box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.08);
        }

.clinical-workspace[b-n1sihfv8lf]::-webkit-scrollbar {
    width: 8px;
}

.clinical-workspace[b-n1sihfv8lf]::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 999px;
}

    .clinical-workspace[b-n1sihfv8lf]::-webkit-scrollbar-thumb:hover {
        background: #94a3b8;
    }
.clinical-empty[b-n1sihfv8lf] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    color: #64748b;
}
.editor-textarea[b-n1sihfv8lf] {
    width: 100%;
    flex: 1;
    min-height: 350px;
    padding: 1rem;
    border: 1px solid #dbe3ec;
    border-radius: 8px;
    resize: none;
    font-size: 0.95rem;
    line-height: 1.6;
    transition: border-color 0.15s;
}

    .editor-textarea:focus[b-n1sihfv8lf] {
        outline: none;
        border-color: #2563eb;
    }
/* /Pages/Components/ProfessionalWorkspace/EncounterChecklistPanel.razor.rz.scp.css */
.consultation-status[b-kzbjaygtt8] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.status-item[b-kzbjaygtt8] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .9rem;
}

.status-ok[b-kzbjaygtt8] {
    color: #198754;
    font-weight: 600;
}

.status-pending[b-kzbjaygtt8] {
    color: #dc3545;
    font-weight: 600;
}

.status-summary[b-kzbjaygtt8] {
    display: block;
    margin-top: 10px;
    color: #666;
    font-size: .8rem;
}
/* /Pages/Components/ProfessionalWorkspace/ExamRequestFavoriteModal.razor.rz.scp.css */
.exam-request-favorite-form[b-pwtt8on7vm] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-group[b-pwtt8on7vm] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .form-group label[b-pwtt8on7vm] {
        font-weight: 600;
    }

.form-control[b-pwtt8on7vm] {
    width: 100%;
    box-sizing: border-box;
    padding: 9px 12px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: #fff;
    font-size: 14px;
}

.favorite-items[b-pwtt8on7vm] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.favorite-items-title[b-pwtt8on7vm] {
    font-weight: 600;
    margin-bottom: 2px;
}

.favorite-item[b-pwtt8on7vm] {
    padding: 12px 14px;
    border: 1px solid #e1e5ea;
    border-radius: 6px;
    background: #f8f9fa;
}

.favorite-exam[b-pwtt8on7vm] {
    font-weight: 600;
}

.favorite-observation[b-pwtt8on7vm] {
    margin-top: 5px;
    font-size: 13px;
    color: #666;
}

.favorite-empty[b-pwtt8on7vm] {
    padding: 16px;
    text-align: center;
    color: #777;
    border: 1px dashed #d1d5db;
    border-radius: 6px;
}
/* /Pages/Components/ProfessionalWorkspace/ExamRequestList.razor.rz.scp.css */
.exam-request-list[b-4fmio8aug8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.exam-request-card[b-4fmio8aug8] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding: 1rem;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
}

.exam-request-header[b-4fmio8aug8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid #e2e8f0;
}

.exam-request-title[b-4fmio8aug8] {
    font-weight: 600;
    color: #1e293b;
}

.exam-item[b-4fmio8aug8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .5rem .75rem;
    background: #f8fafc;
    border-radius: 6px;
}

.exam-remove[b-4fmio8aug8] {
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    opacity: .65;
    transition: opacity .15s;
}

    .exam-remove:hover[b-4fmio8aug8] {
        opacity: 1;
    }

.exam-request-actions[b-4fmio8aug8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: .5rem;
}

.exam-request-actions-left[b-4fmio8aug8],
.exam-request-actions-right[b-4fmio8aug8] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.exam-request-actions-right[b-4fmio8aug8] {
    justify-content: flex-end;
}

.exam-print-option[b-4fmio8aug8] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    cursor: pointer;
    white-space: nowrap;
}

    .exam-print-option input[b-4fmio8aug8] {
        cursor: pointer;
    }

.exam-request-empty[b-4fmio8aug8] {
    color: #64748b;
    font-style: italic;
}

@media (max-width: 700px) {

    .exam-request-actions[b-4fmio8aug8] {
        align-items: stretch;
        flex-direction: column;
    }

    .exam-request-actions-left[b-4fmio8aug8],
    .exam-request-actions-right[b-4fmio8aug8] {
        width: 100%;
        flex-wrap: wrap;
    }

    .exam-request-actions-right[b-4fmio8aug8] {
        justify-content: flex-start;
    }

    .exam-print-option[b-4fmio8aug8] {
        width: 100%;
        margin-bottom: .25rem;
    }
}

/* /Pages/Components/ProfessionalWorkspace/ExamRequestModal.razor.rz.scp.css */
.error[b-lpkcooevre] {
    background: #ffe5e5;
    color: #c0392b;
    padding: 8px;
    border-radius: 6px;
    margin-bottom: 12px;
}

.exam-field[b-lpkcooevre] {
    position: relative;
    width: 100%;
}

.exam-catalog-results[b-lpkcooevre] {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    right: 0;
    z-index: 1000;
    max-height: 260px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.exam-catalog-item[b-lpkcooevre] {
    display: flex;
    width: 100%;
    padding: 10px 12px;
    border: 0;
    border-bottom: 1px solid #eee;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

    .exam-catalog-item:last-child[b-lpkcooevre] {
        border-bottom: 0;
    }

    .exam-catalog-item:hover[b-lpkcooevre] {
        background: #f5f5f5;
    }

/* /Pages/Components/ProfessionalWorkspace/ICD10SearchModal.razor.rz.scp.css */
.results[b-94a29tneox] {
    margin-top: 16px;
    max-height: 400px;
    overflow-y: auto;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
}

.result-item[b-94a29tneox] {
    padding: 12px;
    cursor: pointer;
    border-bottom: 1px solid #f3f4f6;
    transition: background 0.15s ease;
}

    .result-item:last-child[b-94a29tneox] {
        border-bottom: none;
    }

    .result-item:hover[b-94a29tneox] {
        background: #f9fafb;
    }

.result-code[b-94a29tneox] {
    font-weight: 600;
    color: #2563eb;
    margin-bottom: 4px;
}

.result-description[b-94a29tneox] {
    font-size: 13px;
    color: #4b5563;
}

.icd-search-box[b-94a29tneox] {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

    .icd-search-box input[b-94a29tneox] {
        flex: 1;
        padding: 10px 12px;
        border: 1px solid #d1d5db;
        border-radius: 6px;
        font-size: 14px;
    }

        .icd-search-box input:focus[b-94a29tneox] {
            outline: none;
            border-color: #2563eb;
        }

.icd-search-button[b-94a29tneox] {
    padding: 10px 16px;
    border: none;
    border-radius: 6px;
    background: #2563eb;
    color: white;
    cursor: pointer;
}

    .icd-search-button:hover[b-94a29tneox] {
        background: #1d4ed8;
    }

.empty-results[b-94a29tneox] {
    padding: 24px;
    text-align: center;
    color: #6b7280;
    font-size: 13px;
}
/* /Pages/Components/ProfessionalWorkspace/MedicalDocumentList.razor.rz.scp.css */
.document-list[b-svc0yakxi6] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
}

.document-card[b-svc0yakxi6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .9rem;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
}

.document-content[b-svc0yakxi6] {
    flex: 1;
    min-width: 0;
}

.document-title[b-svc0yakxi6] {
    font-weight: 600;
}

.document-meta[b-svc0yakxi6] {
    margin-top: .25rem;
    font-size: .85rem;
    color: #64748b;
}

.document-actions[b-svc0yakxi6] {
    display: flex;
    align-items: center;
    gap: .35rem;
}

.document-edit[b-svc0yakxi6],
.document-print[b-svc0yakxi6],
.document-remove[b-svc0yakxi6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 1rem;
    opacity: .65;
    transition: .15s;
}

    .document-edit:hover[b-svc0yakxi6],
    .document-print:hover[b-svc0yakxi6],
    .document-remove:hover[b-svc0yakxi6] {
        opacity: 1;
    }
/* /Pages/Components/ProfessionalWorkspace/MedicalDocumentModal.razor.rz.scp.css */
.document-content-tools[b-tp5q3gc5zj] {
    margin-bottom: 1.25rem;
    padding: 1rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
}

.document-content-tools-header[b-tp5q3gc5zj] {
    margin-bottom: .9rem;
}

.document-content-tools-title[b-tp5q3gc5zj] {
    font-weight: 600;
    color: #334155;
}

.document-content-tools-description[b-tp5q3gc5zj] {
    margin-top: .25rem;
    font-size: .85rem;
    color: #64748b;
}

.document-content-tool-row[b-tp5q3gc5zj] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-top: .75rem;
}

    .document-content-tool-row label[b-tp5q3gc5zj] {
        width: 70px;
        flex-shrink: 0;
        font-size: .85rem;
        font-weight: 500;
        color: #475569;
    }

.document-content-tool-control[b-tp5q3gc5zj] {
    display: flex;
    align-items: center;
    flex: 1;
    gap: .5rem;
    min-width: 0;
}

    .document-content-tool-control select[b-tp5q3gc5zj] {
        flex: 1;
        min-width: 0;
    }

.document-content-apply[b-tp5q3gc5zj] {
    flex-shrink: 0;
    padding: .45rem .85rem;
    border: 1px solid #cbd5e1;
    border-radius: 6px;
    background: #fff;
    color: #334155;
    font-size: .85rem;
    cursor: pointer;
    transition: .15s;
}

    .document-content-apply:hover:not(:disabled)[b-tp5q3gc5zj] {
        background: #f1f5f9;
        border-color: #94a3b8;
    }

    .document-content-apply:disabled[b-tp5q3gc5zj] {
        opacity: .45;
        cursor: not-allowed;
    }

.error[b-tp5q3gc5zj] {
    margin-top: 12px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #b91c1c;
    font-size: .9rem;
}
/* /Pages/Components/ProfessionalWorkspace/MedicalEncounterProcedureList.razor.rz.scp.css */
.procedure-group[b-48qzi8ekz7] {
    margin-bottom: 20px;
}

.group-title[b-48qzi8ekz7] {
    font-size: 14px;
    font-weight: 600;
    color: #334155;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.procedure-card[b-48qzi8ekz7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    margin-bottom: 8px;
}

    .procedure-card:last-child[b-48qzi8ekz7] {
        margin-bottom: 0;
    }

.procedure-primary[b-48qzi8ekz7] {
    border-color: #2563eb;
    background: #eff6ff;
}

.procedure-name[b-48qzi8ekz7] {
    font-weight: 600;
    color: #111827;
}

.procedure-meta[b-48qzi8ekz7] {
    margin-top: 4px;
    font-size: .875rem;
    color: #64748b;
}

.procedure-actions[b-48qzi8ekz7] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.status-pill[b-48qzi8ekz7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 600;
    white-space: nowrap;
}

.status-requested[b-48qzi8ekz7] {
    background: #fef3c7;
    color: #92400e;
}

.status-approved[b-48qzi8ekz7] {
    background: #dbeafe;
    color: #1d4ed8;
}

.status-performed[b-48qzi8ekz7] {
    background: #dcfce7;
    color: #166534;
}

.status-cancelled[b-48qzi8ekz7] {
    background: #fee2e2;
    color: #991b1b;
}

.procedure-info[b-48qzi8ekz7] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.procedure-code[b-48qzi8ekz7] {
    font-size: .8rem;
    color: #64748b;
}

.procedure-quantity[b-48qzi8ekz7] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: .85rem;
    color: #64748b;
}

.quantity-control[b-48qzi8ekz7] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 2px;
}

.quantity-button[b-48qzi8ekz7] {
    min-width: 26px;
    width: 26px;
    height: 26px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 1;
}

.quantity-value[b-48qzi8ekz7] {
    min-width: 28px;
    text-align: center;
    font-weight: 600;
    color: #334155;
}

.empty-state[b-48qzi8ekz7] {
    padding: 24px;
    text-align: center;
    color: #64748b;
    border: 1px dashed #d1d5db;
    border-radius: 8px;
    background: #f8fafc;
}

.procedure-timeline-date[b-48qzi8ekz7] {
    font-size: .8rem;
    color: #94a3b8;
    margin-top: 4px;
}

@media (max-width: 768px) {

    .procedure-card[b-48qzi8ekz7] {
        flex-direction: column;
        align-items: flex-start;
    }

    .procedure-actions[b-48qzi8ekz7] {
        width: 100%;
        justify-content: flex-end;
    }
}
/* /Pages/Components/ProfessionalWorkspace/MedicalEncounterProcedureModal.razor.rz.scp.css */
.procedure-search[b-asrensvmjw] {
    margin-bottom: 12px;
}

.procedure-search-input[b-asrensvmjw] {
    width: 100%;
}

.procedure-summary[b-asrensvmjw] {
    margin: 8px 0 12px;
    font-size: .875rem;
    color: #64748b;
}

.procedure-results[b-asrensvmjw] {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    overflow: auto;
    max-height: 280px;
}

.procedure-table[b-asrensvmjw] {
    width: 100%;
    border-collapse: collapse;
}

    .procedure-table thead[b-asrensvmjw] {
        position: sticky;
        top: 0;
        background: white;
        z-index: 1;
    }

    .procedure-table th[b-asrensvmjw] {
        text-align: left;
        padding: 10px 12px;
        font-size: 12px;
        text-transform: uppercase;
        color: #64748b;
        border-bottom: 1px solid #e5e7eb;
    }

    .procedure-table td[b-asrensvmjw] {
        padding: 10px 12px;
        border-bottom: 1px solid #f1f5f9;
    }

    .procedure-table tr:hover[b-asrensvmjw] {
        background: #f8fafc;
    }

.procedure-code[b-asrensvmjw] {
    width: 120px;
    white-space: nowrap;
    color: #64748b;
}

.procedure-action[b-asrensvmjw] {
    width: 130px;
    text-align: right;
}
/* /Pages/Components/ProfessionalWorkspace/PatientContextPanel.razor.rz.scp.css */
.patient-context-empty[b-o1yvsgqaqc] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 2rem;
    color: #64748b;
    text-align: center;
    background: #ffffff;
    border-radius: 12px;
}

.patient-context[b-o1yvsgqaqc] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
    background: #ffffff;
    border-radius: 12px;
    height: 100%;
    overflow-y: auto;
}

.patient-context-header[b-o1yvsgqaqc] {
    padding-bottom: 1rem;
    border-bottom: 1px solid #e5e7eb;
}

.patient-name[b-o1yvsgqaqc] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1e293b;
}

.patient-age[b-o1yvsgqaqc] {
    margin-top: 0.25rem;
    color: #64748b;
    font-size: 0.9rem;
}

.patient-section[b-o1yvsgqaqc] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.section-title[b-o1yvsgqaqc] {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b;
}

.allergy-item[b-o1yvsgqaqc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    padding: 0.5rem 0.75rem;
    background: #fef2f2;
    border-left: 4px solid #dc2626;
    border-radius: 6px;
    color: #991b1b;
    font-size: 0.9rem;
}

.history-item[b-o1yvsgqaqc] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #f8fafc;
}

    .history-item > div:first-child[b-o1yvsgqaqc] {
        font-size: 0.8rem;
        color: #64748b;
        font-weight: 600;
    }

    .history-item > div:last-child[b-o1yvsgqaqc] {
        color: #1e293b;
        font-size: 0.9rem;
    }

.patient-context[b-o1yvsgqaqc]::-webkit-scrollbar {
    width: 8px;
}

.patient-context[b-o1yvsgqaqc]::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 999px;
}

    .patient-context[b-o1yvsgqaqc]::-webkit-scrollbar-thumb:hover {
        background: #94a3b8;
    }
/* /Pages/Components/ProfessionalWorkspace/PatientSummaryPanel.razor.rz.scp.css */
.patient-summary[b-rh6yhowm5z] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.summary-section[b-rh6yhowm5z] {
    background: white;
    border-radius: 12px;
    padding: 12px;
    box-shadow: 0 1px 3px rgba(0,0,0,.08);
}

    .summary-section h4[b-rh6yhowm5z] {
        margin-bottom: 8px;
    }
.recent-encounter[b-rh6yhowm5z] {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #ececec;
}

.recent-date[b-rh6yhowm5z] {
    font-weight: 600;
}

.recent-summary[b-rh6yhowm5z] {
    margin-top: 4px;
    font-size: .85rem;
    color: #666;
}

.btn-link[b-rh6yhowm5z] {
    margin-top: 4px;
}
.timeline-year[b-rh6yhowm5z] {
    margin-top: 16px;
    font-weight: 700;
    color: #666;
}
.timeline-item[b-rh6yhowm5z] {
    margin-bottom: 12px;
}

.timeline-header[b-rh6yhowm5z] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .82rem;
    font-weight: 600;
}

.timeline-badge[b-rh6yhowm5z] {
    padding: 2px 6px;
    border-radius: 10px;
    background: #eef4ff;
    font-size: .72rem;
}

.timeline-chief[b-rh6yhowm5z] {
    margin-top: 2px;
    font-size: .82rem;
    font-weight: 500;
}

.timeline-summary[b-rh6yhowm5z] {
    margin-top: 2px;
    font-size: .8rem;
    color: #666;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.condition-item[b-rh6yhowm5z] {
    margin-bottom: 10px;
}

.condition-header[b-rh6yhowm5z] {
    display: flex;
    justify-content: space-between;
}

.condition-description[b-rh6yhowm5z] {
    font-size: .85rem;
    color: #666;
}

.condition-count[b-rh6yhowm5z] {
    font-size: .8rem;
    font-weight: 600;
}

.medication-list[b-rh6yhowm5z] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.medication-badge[b-rh6yhowm5z] {
    padding: 4px 8px;
    border-radius: 12px;
    background: #eef4ff;
    font-size: .8rem;
}

.clinical-alert[b-rh6yhowm5z] {
    margin-bottom: 6px;
    font-size: .85rem;
}
.history-toggle[b-rh6yhowm5z] {
    margin-top: 8px;
}
/* /Pages/Components/ProfessionalWorkspace/PrescriptionFavoriteModal.razor.rz.scp.css */
.prescription-favorite-form[b-1niz4yw4ls] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.form-group[b-1niz4yw4ls] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .form-group label[b-1niz4yw4ls] {
        font-weight: 600;
    }

.form-control[b-1niz4yw4ls] {
    width: 100%;
    box-sizing: border-box;
    padding: 9px 12px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: #fff;
    font-size: 14px;
}

.favorite-items[b-1niz4yw4ls] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.favorite-items-title[b-1niz4yw4ls] {
    font-weight: 600;
    margin-bottom: 2px;
}

.favorite-item[b-1niz4yw4ls] {
    padding: 12px 14px;
    border: 1px solid #e1e5ea;
    border-radius: 6px;
    background: #f8f9fa;
}

.favorite-medication[b-1niz4yw4ls] {
    font-weight: 600;
}

.favorite-dosage[b-1niz4yw4ls] {
    margin-top: 4px;
    font-size: 14px;
}

.favorite-instructions[b-1niz4yw4ls] {
    margin-top: 4px;
    font-size: 13px;
    color: #666;
}

.favorite-empty[b-1niz4yw4ls] {
    padding: 16px;
    text-align: center;
    color: #777;
    border: 1px dashed #d1d5db;
    border-radius: 6px;
}
/* /Pages/Components/ProfessionalWorkspace/PrescriptionList.razor.rz.scp.css */
.prescription-panel[b-1aquiclr1h] {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 1rem;
}

.prescription-list[b-1aquiclr1h] {
    display: flex;
    flex-direction: column;
}

.prescription-item[b-1aquiclr1h] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding: .75rem 0;
    border-bottom: 1px solid #f1f5f9;
}

    .prescription-item:last-child[b-1aquiclr1h] {
        border-bottom: none;
    }

.prescription-content[b-1aquiclr1h] {
    flex: 1;
}

.medication[b-1aquiclr1h] {
    font-weight: 600;
    color: #0f172a;
}

.dosage[b-1aquiclr1h] {
    margin-top: .25rem;
    color: #64748b;
    font-size: .85rem;
}

.instructions[b-1aquiclr1h] {
    margin-top: .25rem;
    color: #64748b;
    font-size: .85rem;
    white-space: pre-line;
}

.prescription-edit[b-1aquiclr1h],
.prescription-remove[b-1aquiclr1h] {
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 1rem;
    opacity: .65;
    padding: .25rem;
    transition: .15s;
}

    .prescription-edit:hover[b-1aquiclr1h],
    .prescription-remove:hover[b-1aquiclr1h] {
        opacity: 1;
    }

.prescription-actions[b-1aquiclr1h] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: .75rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #f1f5f9;
}

.prescription-print-option[b-1aquiclr1h] {
    display: flex;
    align-items: center;
    gap: .4rem;
    white-space: nowrap;
}

    .prescription-print-option input[b-1aquiclr1h] {
        cursor: pointer;
    }

    .prescription-print-option label[b-1aquiclr1h] {
        cursor: pointer;
        color: #475569;
        font-size: .85rem;
    }
/* /Pages/Components/ProfessionalWorkspace/PrescriptionModal.razor.rz.scp.css */
.medication-field[b-5bd7d7g73h] {
    position: relative;
    width: 100%;
}

.prescription-catalog-results[b-5bd7d7g73h] {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    right: 0;
    z-index: 1000;
    max-height: 260px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.prescription-catalog-item[b-5bd7d7g73h] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 10px 12px;
    border: 0;
    border-bottom: 1px solid #eee;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

    .prescription-catalog-item:last-child[b-5bd7d7g73h] {
        border-bottom: 0;
    }

    .prescription-catalog-item:hover[b-5bd7d7g73h] {
        background: #f5f5f5;
    }

.prescription-catalog-name[b-5bd7d7g73h] {
    font-weight: 600;
    line-height: 1.3;
}

.error[b-5bd7d7g73h] {
    background: #ffe5e5;
    color: #c0392b;
    padding: 8px;
    border-radius: 6px;
    margin-bottom: 12px;
}
/* /Pages/Components/ProfessionalWorkspace/ProfessionalPatientHeader.razor.rz.scp.css */
.patient-header[b-ff2g9ked4g] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
}

    .patient-header.empty[b-ff2g9ked4g] {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 80px;
        color: #94a3b8;
        font-weight: 500;
    }

.patient-main[b-ff2g9ked4g] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.patient-name[b-ff2g9ked4g] {
    font-size: 1.35rem;
    font-weight: 700;
    color: #1e293b;
}

.patient-info[b-ff2g9ked4g] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: 0.9rem;
    color: #64748b;
}

.patient-attendance[b-ff2g9ked4g] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.attendance-label[b-ff2g9ked4g] {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #94a3b8;
}

.attendance-value[b-ff2g9ked4g] {
    font-size: 0.95rem;
    color: #334155;
}

.patient-allergies[b-ff2g9ked4g] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.allergy-badge[b-ff2g9ked4g] {
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background-color: #fee2e2;
    color: #b91c1c;
    font-size: 0.8rem;
    font-weight: 600;
}
/* /Pages/Components/ProfessionalWorkspace/ProfessionalPatientHistoryModal.razor.rz.scp.css */
.history-detail[b-197p36shgr] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.history-section[b-197p36shgr] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .history-section label[b-197p36shgr] {
        font-weight: 600;
        color: #374151;
    }

.history-text[b-197p36shgr] {
    white-space: pre-wrap;
}

.vital-grid[b-197p36shgr] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
}
/* /Pages/Components/ProfessionalWorkspace/ProfessionalQueue.razor.rz.scp.css */
.professional-queue[b-eesrzd3h6w] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    height: 100%;
    overflow-y: auto;
    padding: 1rem;
    background-color: #f8fafc;
    border-right: 1px solid #e5e7eb;
}

    .professional-queue[b-eesrzd3h6w]::-webkit-scrollbar {
        width: 8px;
    }

    .professional-queue[b-eesrzd3h6w]::-webkit-scrollbar-track {
        background: transparent;
    }

    .professional-queue[b-eesrzd3h6w]::-webkit-scrollbar-thumb {
        background-color: #cbd5e1;
        border-radius: 999px;
    }

        .professional-queue[b-eesrzd3h6w]::-webkit-scrollbar-thumb:hover {
            background-color: #94a3b8;
        }

    .professional-queue:empty[b-eesrzd3h6w]::after {
        content: "Nenhum paciente na fila";
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        color: #94a3b8;
        font-size: 0.95rem;
    }
/* /Pages/Components/ProfessionalWorkspace/ProfessionalQueueCard.razor.rz.scp.css */
.queue-card[b-bpdp5z01l5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.875rem 1rem;
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.15s ease;
}

    .queue-card:hover[b-bpdp5z01l5] {
        border-color: #2563eb;
        background-color: #f8fbff;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(37, 99, 235, 0.08);
    }

    .queue-card.selected[b-bpdp5z01l5] {
        background-color: #eff6ff;
        border-color: #2563eb;
        box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
    }

    .queue-card > div:first-child[b-bpdp5z01l5] {
        flex: 1;
        font-size: 0.95rem;
        font-weight: 600;
        color: #1f2937;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .queue-card > div:last-child[b-bpdp5z01l5] {
        flex-shrink: 0;
        margin-left: 1rem;
        padding: 0.25rem 0.6rem;
        border-radius: 999px;
        background-color: #f3f4f6;
        color: #6b7280;
        font-size: 0.8rem;
        font-weight: 600;
    }
.queue-card[b-bpdp5z01l5] {
    padding: 12px;
    border-radius: 8px;
    cursor: pointer;
    border: 1px solid #ddd;
    margin-bottom: 8px;
}

    .queue-card.selected[b-bpdp5z01l5] {
        border-color: #1976d2;
    }

.queue-card-header[b-bpdp5z01l5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.queue-card-actions[b-bpdp5z01l5] {
    margin-top: 12px;
    display: flex;
    gap: 8px;
}

.queue-patient-name[b-bpdp5z01l5] {
    font-weight: 600;
}

.queue-waiting-time[b-bpdp5z01l5] {
    font-size: 12px;
    opacity: .7;
}
.queue-warning[b-bpdp5z01l5] {
    color: #d97706;
    font-weight: 600;
    margin-right: 4px;
}
/* /Pages/Components/ProfessionalWorkspace/ProfessionalWorkspaceContextBar.razor.rz.scp.css */
.workspace-context-bar[b-i074vysahj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 97%;
    padding: 0.4rem 0.75rem;
    margin: 0 0 0 0;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
    font-size: 0.82rem;
    line-height: 1.2;
}

.context-specialty[b-i074vysahj],
.context-room[b-i074vysahj] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.context-label[b-i074vysahj] {
    color: #64748b;
    font-weight: 500;
}

.context-value[b-i074vysahj] {
    color: #1f2937;
    font-weight: 600;
}

@media (max-width: 768px) {

    .workspace-context-bar[b-i074vysahj] {
        padding: 0.4rem 0.5rem;
        font-size: 0.78rem;
    }

    .context-specialty[b-i074vysahj],
    .context-room[b-i074vysahj] {
        min-width: 0;
    }

    .context-value[b-i074vysahj] {
        max-width: 140px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}
/* /Pages/Components/ProfessionalWorkspace/ProfessionalWorkspaceContextSelector.razor.rz.scp.css */
.workspace-context-selector[b-5o7zc4fkp9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 70vh;
    padding: 2rem;
}

.selector-title[b-5o7zc4fkp9] {
    font-size: 1.8rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 2rem;
    text-align: center;
}

.selector-section[b-5o7zc4fkp9] {
    width: 100%;
    max-width: 900px;
    margin-bottom: 2rem;
}

.selector-label[b-5o7zc4fkp9] {
    font-size: 1rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 1rem;
}

.selector-list[b-5o7zc4fkp9] {
    display: grid;
    grid-template-columns: repeat( auto-fill, minmax(280px, 1fr) );
    gap: 1.5rem;
    width: 100%;
}

.selector-card[b-5o7zc4fkp9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 110px;
    padding: 1.5rem;
    border: 1px solid #dbe3ec;
    border-radius: 12px;
    background-color: #ffffff;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

    .selector-card:hover[b-5o7zc4fkp9] {
        border-color: #2563eb;
        transform: translateY(-2px);
        box-shadow: 0 8px 18px rgba(37, 99, 235, 0.12);
    }

    .selector-card:active[b-5o7zc4fkp9] {
        transform: translateY(0);
    }

    .selector-card.selected[b-5o7zc4fkp9] {
        border-color: #2563eb;
        background-color: #f8fbff;
        box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12), 0 4px 12px rgba(37, 99, 235, 0.08);
    }

    .selector-card:focus[b-5o7zc4fkp9] {
        outline: none;
        border-color: #2563eb;
        box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15);
    }

.selector-card-title[b-5o7zc4fkp9] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1f2937;
    text-align: center;
}

.selector-card-subtitle[b-5o7zc4fkp9] {
    margin-top: 0.35rem;
    font-size: 0.9rem;
    color: #6b7280;
    text-align: center;
}

@media (max-width: 768px) {

    .workspace-context-selector[b-5o7zc4fkp9] {
        padding: 1rem;
    }

    .selector-title[b-5o7zc4fkp9] {
        font-size: 1.5rem;
    }

    .selector-section[b-5o7zc4fkp9] {
        margin-bottom: 1.5rem;
    }

    .selector-list[b-5o7zc4fkp9] {
        grid-template-columns: 1fr;
    }

    .selector-card[b-5o7zc4fkp9] {
        min-height: 90px;
    }
}
.selector-actions[b-5o7zc4fkp9] {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 900px;
    margin-top: 0.5rem;
}

    .selector-actions .button[b-5o7zc4fkp9] {
        min-width: 180px;
    }

        .selector-actions .button:disabled[b-5o7zc4fkp9] {
            opacity: 0.5;
            cursor: not-allowed;
        }
/* /Pages/Components/ProfessionalWorkspace/ProfessionalWorkspaceHeader.razor.rz.scp.css */
.workspace-header[b-sig9mlo4yv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    margin-bottom: 16px;
}

.workspace-header-info[b-sig9mlo4yv] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.workspace-header-status[b-sig9mlo4yv] {
    font-size: 0.9rem;
    opacity: .8;
}

.workspace-header-time[b-sig9mlo4yv] {
    font-size: .85rem;
    opacity: .7;
}

.workspace-header-actions[b-sig9mlo4yv] {
    display: flex;
    gap: 8px;
}
.workspace-header-summary[b-sig9mlo4yv] {
    display: flex;
    gap: 16px;
    margin-top: 8px;
}

.workspace-summary-item[b-sig9mlo4yv] {
    font-size: .85rem;
    padding: 4px 8px;
    border-radius: 6px;
    background: #f5f7fa;
}

.workspace-chief-complaint[b-sig9mlo4yv] {
    margin-top: 8px;
    font-size: .9rem;
}
/* /Pages/Components/ProfessionalWorkspace/ProfessionalWorkspaceShortcuts.razor.rz.scp.css */
.workspace-shortcuts[b-afdspmwyug] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 8px 12px;
    margin-bottom: 12px;
    font-size: .8rem;
    opacity: .7;
}
/* /Pages/Components/ProfessionalWorkspace/ProfessionalWorkspaceTabs.razor.rz.scp.css */
.workspace-tabs[b-z6p4w90sua] {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
}

.workspace-tab[b-z6p4w90sua] {
    border: none;
    background: #f2f2f2;
    padding: 10px 16px;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
}

    .workspace-tab.active[b-z6p4w90sua] {
        background: #1976d2;
        color: white;
    }
/* /Pages/Components/ProfessionalWorkspace/VitalSignsPanel.razor.rz.scp.css */
.vital-signs-panel[b-wm6bgy0l4n] {
    background: white;
    border-radius: 10px;
    padding: 16px;
    border: 1px solid #e5e7eb;
}

.vital-grid[b-wm6bgy0l4n] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.field[b-wm6bgy0l4n] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .field label[b-wm6bgy0l4n] {
        font-size: 12px;
        font-weight: 600;
        color: #6b7280;
    }

    .field input[b-wm6bgy0l4n] {
        padding: 8px;
        border: 1px solid #d1d5db;
        border-radius: 6px;
    }
s[b-wm6bgy0l4n]
/* /Pages/Components/Professional/ProfessionalScheduleEditor.razor.rz.scp.css */
.empty-schedule[b-yc80x0x655] {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #777;
}

.period-list[b-yc80x0x655] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.schedule-row[b-yc80x0x655] {
    display: flex;
    align-items: center;
    gap: 6px;
}

    .schedule-row input[type="time"][b-yc80x0x655] {
        width: 110px;
    }

    .schedule-row input[type="number"][b-yc80x0x655] {
        width: 70px;
    }

.button-danger[b-yc80x0x655] {
    background: #ff4d4f;
    color: white;
}
.card-title[b-yc80x0x655] {
    margin-bottom: 12px;
}
/* /Pages/Components/Professional/ProfessionalScheduleRuleEditor.razor.rz.scp.css */
.rule-status[b-d039jrjz9c] {
    text-align: center;
    vertical-align: middle;
}

.warning[b-d039jrjz9c] {
    color: #f59e0b;
    font-size: 16px;
    cursor: help;
}

.ok[b-d039jrjz9c] {
    color: #10b981;
    font-size: 16px;
    cursor: help;
}
.section-header[b-d039jrjz9c] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
/* /Pages/Components/PromptDialog.razor.rz.scp.css */
.modal-backdrop[b-nztkmtkv2e] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.prompt-dialog[b-nztkmtkv2e] {
    width: 500px;
    max-width: 95vw;
    box-sizing: border-box;
}

    .prompt-dialog .modal-body[b-nztkmtkv2e] {
        padding: 20px;
    }

    .prompt-dialog .modal-footer[b-nztkmtkv2e] {
        display: flex;
        justify-content: flex-end;
        gap: 10px;
        padding: 16px 20px 20px;
    }

.prompt-input[b-nztkmtkv2e] {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 12px;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
    font-size: .95rem;
    outline: none;
}

    .prompt-input:focus[b-nztkmtkv2e] {
        border-color: #4a90e2;
    }
/* /Pages/Components/Reception/AuthorizationModal.razor.rz.scp.css */
.modal-backdrop[b-scmhwrdmep] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    backdrop-filter: blur(2px);
}

.modal[b-scmhwrdmep] {
    width: 100%;
    max-width: 520px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 10px 40px rgba(0,0,0,.18);
    overflow: hidden;
    animation: modalIn-b-scmhwrdmep .15s ease-out;
}

@keyframes modalIn-b-scmhwrdmep {
    from {
        opacity: 0;
        transform: translateY(8px) scale(.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.modal-header[b-scmhwrdmep] {
    padding: 18px 22px;
    border-bottom: 1px solid #eee;
    background: #fafafa;
}

    .modal-header h3[b-scmhwrdmep] {
        margin: 0;
        font-size: 18px;
        font-weight: 600;
    }

.modal-body[b-scmhwrdmep] {
    padding: 20px;
}

.modal-footer[b-scmhwrdmep] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 18px 20px;
    border-top: 1px solid #eee;
    background: #fafafa;
}

.form-row[b-scmhwrdmep] {
    margin-bottom: 18px;
}

    .form-row label[b-scmhwrdmep] {
        display: block;
        margin-bottom: 6px;
        font-size: 13px;
        font-weight: 600;
        color: #444;
    }

.input[b-scmhwrdmep] {
    width: 100%;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 14px;
    transition: border-color .15s ease, box-shadow .15s ease;
    box-sizing: border-box;
}

    .input:focus[b-scmhwrdmep] {
        outline: none;
        border-color: #4d8dff;
        box-shadow: 0 0 0 3px rgba(77,141,255,.15);
    }

textarea.input[b-scmhwrdmep] {
    resize: vertical;
    min-height: 90px;
}

.error[b-scmhwrdmep] {
    margin: 0 20px 16px;
    padding: 12px;
    border-radius: 8px;
    background: #fff1f1;
    border: 1px solid #ffcaca;
    color: #c62828;
    font-size: 13px;
}

.button[b-scmhwrdmep] {
    border: none;
    border-radius: 8px;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all .15s ease;
}

    .button:disabled[b-scmhwrdmep] {
        opacity: .7;
        cursor: not-allowed;
    }

.button-primary[b-scmhwrdmep] {
    background: #2563eb;
    color: white;
}

    .button-primary:hover:not(:disabled)[b-scmhwrdmep] {
        background: #1d4ed8;
    }

.button-secondary[b-scmhwrdmep] {
    background: #ececec;
    color: #333;
}

    .button-secondary:hover:not(:disabled)[b-scmhwrdmep] {
        background: #dfdfdf;
    }
/* /Pages/Components/Reception/AuthorizationProcedureModal.razor.rz.scp.css */
.procedure-card[b-x5f6ket8vs] {
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 16px;
    background: #fff;
}

.procedure-header[b-x5f6ket8vs] {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    margin-bottom: 12px;
}

.procedure-body[b-x5f6ket8vs] {
    margin-bottom: 16px;
}

.form-row[b-x5f6ket8vs] {
    margin-bottom: 12px;
}

    .form-row label[b-x5f6ket8vs] {
        display: block;
        font-weight: 500;
        margin-bottom: 4px;
    }

    .form-row input[b-x5f6ket8vs],
    .form-row textarea[b-x5f6ket8vs] {
        width: 100%;
    }

.procedure-actions[b-x5f6ket8vs] {
    margin-top: 16px;
    display: flex;
    justify-content: flex-end;
}
/* /Pages/Components/Reception/FinancialReleaseProcedureModal.razor.rz.scp.css */
/* ========================================================= */
/* PROCEDURE CARD */
/* ========================================================= */

.procedure-card[b-xhcx6icvsv] {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    margin-bottom: 16px;
    overflow: hidden;
}


/* ========================================================= */
/* HEADER */
/* ========================================================= */

.procedure-header[b-xhcx6icvsv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.procedure-title[b-xhcx6icvsv] {
    font-weight: 600;
    color: #1e293b;
}

.procedure-status[b-xhcx6icvsv] {
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
    white-space: nowrap;
}


/* ========================================================= */
/* BODY */
/* ========================================================= */

.procedure-body[b-xhcx6icvsv] {
    display: flex;
    gap: 24px;
    padding: 12px 16px;
    font-size: 13px;
    color: #64748b;
    border-bottom: 1px solid #f1f5f9;
}


/* ========================================================= */
/* PAYMENT */
/* ========================================================= */

.payment-section[b-xhcx6icvsv] {
    padding: 16px;
}


/* ========================================================= */
/* INSURANCE CARD */
/* ========================================================= */

.procedure-insurance-card[b-xhcx6icvsv] {
    margin: 8px 0 16px 0;
}

.procedure-insurance-existing[b-xhcx6icvsv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 14px 16px;
    border: 1px solid #dbe4ee;
    border-radius: 8px;
    background: #f8fafc;
}

.procedure-insurance-info[b-xhcx6icvsv] {
    min-width: 0;
}

.procedure-insurance-title[b-xhcx6icvsv] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #334155;
}

.procedure-insurance-status[b-xhcx6icvsv] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    flex-shrink: 0;
}

.procedure-insurance-number[b-xhcx6icvsv] {
    margin-top: 6px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #0f172a;
}

.procedure-insurance-validity[b-xhcx6icvsv] {
    margin-top: 4px;
    font-size: 12px;
    color: #64748b;
}

    .procedure-insurance-validity strong[b-xhcx6icvsv] {
        color: #334155;
    }

.procedure-insurance-action[b-xhcx6icvsv] {
    border: none;
    background: transparent;
    padding: 6px 0;
    color: #2563eb;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

    .procedure-insurance-action:hover[b-xhcx6icvsv] {
        text-decoration: underline;
    }


/* ========================================================= */
/* NEW INSURANCE CARD */
/* ========================================================= */

.procedure-insurance-new[b-xhcx6icvsv] {
    margin: 8px 0 16px 0;
    padding: 14px 16px;
    border: 1px solid #dbe4ee;
    border-radius: 8px;
    background: #f8fafc;
}

.procedure-insurance-new-header[b-xhcx6icvsv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 12px;
}

    .procedure-insurance-new-header > div[b-xhcx6icvsv] {
        display: flex;
        flex-direction: column;
        gap: 3px;
    }

    .procedure-insurance-new-header strong[b-xhcx6icvsv] {
        color: #334155;
        font-size: 13px;
    }

    .procedure-insurance-new-header span[b-xhcx6icvsv] {
        color: #64748b;
        font-size: 12px;
    }

.procedure-insurance-cancel[b-xhcx6icvsv] {
    border: none;
    background: transparent;
    padding: 2px 0;
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}

    .procedure-insurance-cancel:hover[b-xhcx6icvsv] {
        color: #334155;
        text-decoration: underline;
    }


/* ========================================================= */
/* CARD FEEDBACK */
/* ========================================================= */

.procedure-insurance-feedback[b-xhcx6icvsv] {
    margin: -4px 0 12px 0;
    padding: 8px 10px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
}

    .procedure-insurance-feedback.valid[b-xhcx6icvsv] {
        background: #f0fdf4;
        border: 1px solid #bbf7d0;
        color: #166534;
    }

    .procedure-insurance-feedback.invalid[b-xhcx6icvsv] {
        background: #fef2f2;
        border: 1px solid #fecaca;
        color: #b91c1c;
    }


/* ========================================================= */
/* ACTIONS */
/* ========================================================= */

.procedure-actions[b-xhcx6icvsv] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 12px 16px;
    border-top: 1px solid #f1f5f9;
    background: #fafafa;
}


/* ========================================================= */
/* EMPTY */
/* ========================================================= */

.empty[b-xhcx6icvsv] {
    padding: 32px;
    text-align: center;
    color: #64748b;
}


/* ========================================================= */
/* RESPONSIVE */
/* ========================================================= */

@media (max-width: 700px) {

    .procedure-header[b-xhcx6icvsv] {
        align-items: flex-start;
        flex-direction: column;
    }

    .procedure-body[b-xhcx6icvsv] {
        flex-direction: column;
        gap: 6px;
    }

    .procedure-insurance-existing[b-xhcx6icvsv] {
        align-items: flex-start;
        flex-direction: column;
    }

    .procedure-actions[b-xhcx6icvsv] {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}
/* ========================================================= */
/* GUIA */
/* ========================================================= */

.guide-number-section[b-xhcx6icvsv] {
    margin-bottom: 20px;
}

.guide-number-hint[b-xhcx6icvsv] {
    margin-top: -8px;
    margin-left: 160px;
    font-size: 12px;
    color: #64748b;
}

.guide-number-locked[b-xhcx6icvsv] {
    margin-top: -8px;
    margin-left: 160px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #475569;
}

.guide-number-lock-icon[b-xhcx6icvsv] {
    font-size: 12px;
    flex-shrink: 0;
}
/* /Pages/Components/Reception/PaymentModal.razor.rz.scp.css */
/* ========================================================= */
/* CARTEIRINHA DO CONVÊNIO                                  */
/* ========================================================= */

.insurance-card-section[b-bcv1ly0s1t] {
    margin: 12px 0 16px 0;
}


/* ========================================================= */
/* CARTEIRINHA JÁ CADASTRADA                                */
/* ========================================================= */

.insurance-card-existing[b-bcv1ly0s1t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 14px;
    border: 1px solid #dbe3ec;
    border-radius: 8px;
    background: #f8fafc;
}


.insurance-card-info[b-bcv1ly0s1t] {
    min-width: 0;
}


.insurance-card-title[b-bcv1ly0s1t] {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 600;
    color: #334155;
    margin-bottom: 5px;
}


.insurance-card-status[b-bcv1ly0s1t] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    flex-shrink: 0;
}


.insurance-card-number[b-bcv1ly0s1t] {
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.3px;
    color: #0f172a;
}


.insurance-card-validity[b-bcv1ly0s1t] {
    margin-top: 3px;
    font-size: 12px;
    color: #64748b;
}


    .insurance-card-validity strong[b-bcv1ly0s1t] {
        color: #334155;
    }


/* ========================================================= */
/* BOTÃO USAR OUTRA                                         */
/* ========================================================= */

.insurance-card-action[b-bcv1ly0s1t] {
    flex-shrink: 0;
    border: 0;
    background: transparent;
    padding: 6px 8px;
    color: #2563eb;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 5px;
}


    .insurance-card-action:hover[b-bcv1ly0s1t] {
        background: #eff6ff;
    }


/* ========================================================= */
/* NOVA CARTEIRINHA                                         */
/* ========================================================= */

.insurance-card-new[b-bcv1ly0s1t] {
    margin-top: 10px;
    padding: 12px 14px;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #ffffff;
}


.insurance-card-new-header[b-bcv1ly0s1t] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}


    .insurance-card-new-header > div[b-bcv1ly0s1t] {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }


    .insurance-card-new-header strong[b-bcv1ly0s1t] {
        font-size: 13px;
        color: #334155;
    }


    .insurance-card-new-header span[b-bcv1ly0s1t] {
        font-size: 11px;
        color: #64748b;
    }


.insurance-card-cancel[b-bcv1ly0s1t] {
    flex-shrink: 0;
    border: 0;
    background: transparent;
    color: #64748b;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    padding: 4px 6px;
    border-radius: 4px;
}


    .insurance-card-cancel:hover[b-bcv1ly0s1t] {
        background: #f1f5f9;
        color: #334155;
    }


/* ========================================================= */
/* FEEDBACK DA CONFIRMAÇÃO                                  */
/* ========================================================= */

.insurance-card-feedback[b-bcv1ly0s1t] {
    margin-top: -4px;
    margin-bottom: 8px;
    font-size: 11px;
    font-weight: 600;
}


    .insurance-card-feedback.valid[b-bcv1ly0s1t] {
        color: #15803d;
    }


    .insurance-card-feedback.invalid[b-bcv1ly0s1t] {
        color: #dc2626;
    }


/* ========================================================= */
/* AJUSTE DOS FORM-ROW INTERNOS                             */
/* ========================================================= */

.insurance-card-new .form-row[b-bcv1ly0s1t] {
    margin-bottom: 8px;
}


    .insurance-card-new .form-row:last-of-type[b-bcv1ly0s1t] {
        margin-bottom: 4px;
    }


/* ========================================================= */
/* RESPONSIVO                                                */
/* ========================================================= */

@media (max-width: 600px) {

    .insurance-card-existing[b-bcv1ly0s1t] {
        align-items: flex-start;
        flex-direction: column;
    }

    .insurance-card-action[b-bcv1ly0s1t] {
        padding-left: 0;
    }
}
/* /Pages/Components/ReportsCenter/Appointments/AppointmentParameters.razor.rz.scp.css */
.appointment-parameters[b-e8jlr0yrol] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.appointment-parameters .filter-item[b-e8jlr0yrol] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .appointment-parameters .filter-item label[b-e8jlr0yrol] {
        font-size: 13px;
    }

.appointment-parameters input[b-e8jlr0yrol],
.appointment-parameters select[b-e8jlr0yrol] {
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    min-width: 180px;
}

.appointment-parameters .period[b-e8jlr0yrol] {
    min-width: 300px;
}

.appointment-parameters .date-range[b-e8jlr0yrol] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .appointment-parameters .date-range input[b-e8jlr0yrol] {
        min-width: 135px;
    }

.appointment-parameters .filter-options[b-e8jlr0yrol] {
    display: flex;
    align-items: flex-end;
    gap: 16px;
    padding-bottom: 8px;
}

    .appointment-parameters .filter-options label[b-e8jlr0yrol] {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 13px;
        cursor: pointer;
    }

    .appointment-parameters .filter-options input[b-e8jlr0yrol] {
        min-width: auto;
    }

.appointment-parameters .filter-actions[b-e8jlr0yrol] {
    display: flex;
    align-items: flex-end;
    gap: 8px;
}

    .appointment-parameters .filter-actions[b-e8jlr0yrol]  button {
        white-space: nowrap;
    }

/* /Pages/Components/ReportsCenter/Appointments/AppointmentSummary.razor.rz.scp.css */
.appointment-summary[b-wzih1qwbf5] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}

@media (max-width: 1200px) {

    .appointment-summary[b-wzih1qwbf5] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {

    .appointment-summary[b-wzih1qwbf5] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 450px) {

    .appointment-summary[b-wzih1qwbf5] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Components/ReportsCenter/Appointments/AppointmentTable.razor.rz.scp.css */
.appointment-table-empty[b-muq6piw822] {
    padding: 32px;
    text-align: center;
    color: var(--text-secondary);
    background: var(--surface-secondary);
    border-radius: 8px;
}
/* /Pages/Components/ReportsCenter/Attendance/AttendanceParameters.razor.rz.scp.css */

.attendance-parameters[b-c0xsosb3xe] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
    align-items: flex-end;
}

.attendance-parameters .filter-item[b-c0xsosb3xe] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .attendance-parameters .filter-item label[b-c0xsosb3xe] {
        font-size: 13px;
        color: #555;
    }

.attendance-parameters input[b-c0xsosb3xe],
.attendance-parameters select[b-c0xsosb3xe] {
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    min-width: 180px;
    background: white;
    box-sizing: border-box;
}

    .attendance-parameters input:disabled[b-c0xsosb3xe],
    .attendance-parameters select:disabled[b-c0xsosb3xe] {
        background-color: #f5f5f5;
        cursor: not-allowed;
    }

.attendance-parameters .period[b-c0xsosb3xe] {
    min-width: auto;
}

.attendance-parameters .date-range[b-c0xsosb3xe] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .attendance-parameters .date-range input[b-c0xsosb3xe] {
        min-width: 150px;
    }

    .attendance-parameters .date-range span[b-c0xsosb3xe] {
        font-size: 13px;
        color: #666;
    }

.attendance-parameters .filter-actions[b-c0xsosb3xe] {
    display: flex;
    gap: 8px;
    align-items: center;
}

    .attendance-parameters .filter-actions button[b-c0xsosb3xe] {
        padding: 8px 16px;
        border-radius: 8px;
        cursor: pointer;
    }

    .attendance-parameters .filter-actions .button-secondary[b-c0xsosb3xe] {
        background: white;
        border: 1px solid #ddd;
        color: #555;
    }

    .attendance-parameters .filter-actions .primary[b-c0xsosb3xe] {
        border: none;
    }

    .attendance-parameters .filter-actions button:disabled[b-c0xsosb3xe] {
        opacity: 0.6;
        cursor: not-allowed;
    }


@media (max-width: 900px) {

    .attendance-parameters .filter-item[b-c0xsosb3xe],
    .attendance-parameters .filter-item.period[b-c0xsosb3xe] {
        width: 100%;
    }

    .attendance-parameters input[b-c0xsosb3xe],
    .attendance-parameters select[b-c0xsosb3xe] {
        width: 100%;
    }

    .attendance-parameters .date-range[b-c0xsosb3xe] {
        width: 100%;
    }

        .attendance-parameters .date-range input[b-c0xsosb3xe] {
            flex: 1;
            min-width: 0;
        }

    .attendance-parameters .filter-actions[b-c0xsosb3xe] {
        width: 100%;
    }

        .attendance-parameters .filter-actions button[b-c0xsosb3xe] {
            flex: 1;
        }
}


/* /Pages/Components/ReportsCenter/Attendance/AttendanceSummary.razor.rz.scp.css */
.attendance-summary[b-4qgz8e0l6y] {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(180px, 1fr) );
    gap: 16px;
    margin-bottom: 24px;
}
/* /Pages/Components/ReportsCenter/Attendance/AttendanceTable.razor.rz.scp.css */
.attendance-table[b-v4uf8vcnrv] {
    width: 100%;
}
/* /Pages/Components/ReportsCenter/ClaimDenialAppeals/ClaimDenialAppealParameters.razor.rz.scp.css */
.claim-denial-appeal-parameters[b-7nsw49nlrx] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
    align-items: flex-end;
}

.claim-denial-appeal-parameters .filter-item[b-7nsw49nlrx] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .claim-denial-appeal-parameters .filter-item label[b-7nsw49nlrx] {
        font-size: 13px;
    }

    .claim-denial-appeal-parameters .filter-item input[b-7nsw49nlrx],
    .claim-denial-appeal-parameters .filter-item select[b-7nsw49nlrx] {
        padding: 8px 12px;
        border-radius: 8px;
        border: 1px solid #ddd;
        min-width: 180px;
    }

.claim-denial-appeal-parameters .date-range[b-7nsw49nlrx] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .claim-denial-appeal-parameters .date-range input[b-7nsw49nlrx] {
        min-width: 160px;
    }

.claim-denial-appeal-parameters .filter-actions[b-7nsw49nlrx] {
    display: flex;
    gap: 8px;
    align-items: center;
}
/* /Pages/Components/ReportsCenter/ClaimDenial/DenialIndicators.razor.rz.scp.css */
.denial-indicators[b-p6cxytosxp] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
/* /Pages/Components/ReportsCenter/ClaimDenial/DenialParameters.razor.rz.scp.css */
.denial-parameters[b-s7kb2c44mu] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
    align-items: flex-end;
}

.denial-parameters .filter-item[b-s7kb2c44mu] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .denial-parameters .filter-item label[b-s7kb2c44mu] {
        font-size: 13px;
        color: #555;
    }

.denial-parameters input[b-s7kb2c44mu],
.denial-parameters select[b-s7kb2c44mu] {
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    min-width: 180px;
    background: white;
    box-sizing: border-box;
}

    .denial-parameters input:disabled[b-s7kb2c44mu],
    .denial-parameters select:disabled[b-s7kb2c44mu] {
        background-color: #f5f5f5;
        cursor: not-allowed;
    }

.denial-parameters .period[b-s7kb2c44mu] {
    min-width: auto;
}

.denial-parameters .date-range[b-s7kb2c44mu] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .denial-parameters .date-range input[b-s7kb2c44mu] {
        min-width: 150px;
    }

    .denial-parameters .date-range span[b-s7kb2c44mu] {
        font-size: 13px;
        color: #666;
    }

.denial-parameters .filter-actions[b-s7kb2c44mu] {
    display: flex;
    gap: 8px;
    align-items: center;
}

    .denial-parameters .filter-actions button[b-s7kb2c44mu] {
        padding: 8px 16px;
        border-radius: 8px;
        cursor: pointer;
    }

    .denial-parameters .filter-actions .button-secondary[b-s7kb2c44mu] {
        background: white;
        border: 1px solid #ddd;
        color: #555;
    }

    .denial-parameters .filter-actions .primary[b-s7kb2c44mu] {
        border: none;
    }

    .denial-parameters .filter-actions button:disabled[b-s7kb2c44mu] {
        opacity: 0.6;
        cursor: not-allowed;
    }


@media (max-width: 900px) {

    .denial-parameters .filter-item[b-s7kb2c44mu],
    .denial-parameters .filter-item.period[b-s7kb2c44mu] {
        width: 100%;
    }

    .denial-parameters input[b-s7kb2c44mu],
    .denial-parameters select[b-s7kb2c44mu] {
        width: 100%;
    }

    .denial-parameters .date-range[b-s7kb2c44mu] {
        width: 100%;
    }

        .denial-parameters .date-range input[b-s7kb2c44mu] {
            flex: 1;
            min-width: 0;
        }

    .denial-parameters .filter-actions[b-s7kb2c44mu] {
        width: 100%;
    }

        .denial-parameters .filter-actions button[b-s7kb2c44mu] {
            flex: 1;
        }
}
/* /Pages/Components/ReportsCenter/ClaimDenial/DenialTable.razor.rz.scp.css */
.denial-table[b-o4ikwv9kt4] {
    width: 100%;
}
/* /Pages/Components/ReportsCenter/ClaimsTiss/ClaimsTissGrid.razor.rz.scp.css */
.claims-tiss-grid[b-zpo24abhg7] {
    width: 100%;
}
/* /Pages/Components/ReportsCenter/ClaimsTiss/ClaimsTissIndicators.razor.rz.scp.css */
.claims-tiss-indicators[b-uk03aiit8x] {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(160px, 1fr) );
    gap: 12px;
    margin-bottom: 16px;
}

@media (max-width: 768px) {

    .claims-tiss-indicators[b-uk03aiit8x] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {

    .claims-tiss-indicators[b-uk03aiit8x] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Components/ReportsCenter/ClaimsTiss/ClaimsTissParameters.razor.rz.scp.css */
.claims-tiss-parameters[b-8gv1dcxakh] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
    align-items: flex-end;
}

.claims-tiss-parameters .filter-item[b-8gv1dcxakh] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .claims-tiss-parameters .filter-item label[b-8gv1dcxakh] {
        font-size: 13px;
    }

    .claims-tiss-parameters .filter-item input[b-8gv1dcxakh],
    .claims-tiss-parameters .filter-item select[b-8gv1dcxakh] {
        padding: 8px 12px;
        border-radius: 8px;
        border: 1px solid #ddd;
        min-width: 180px;
    }

.claims-tiss-parameters .date-range[b-8gv1dcxakh] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .claims-tiss-parameters .date-range input[b-8gv1dcxakh] {
        min-width: 160px;
    }

.claims-tiss-parameters .filter-actions[b-8gv1dcxakh] {
    display: flex;
    gap: 8px;
    align-items: center;
}
/* /Pages/Components/ReportsCenter/ClaimsTiss/ClaimsTissStatusIndicators.razor.rz.scp.css */
.claims-tiss-status-indicators[b-uoqmatz8va] {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(150px, 1fr) );
    gap: 12px;
    margin-bottom: 24px;
}

@media (max-width: 768px) {

    .claims-tiss-status-indicators[b-uoqmatz8va] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {

    .claims-tiss-status-indicators[b-uoqmatz8va] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Components/ReportsCenter/ClaimTimeline/ClaimTimelineEvents.razor.rz.scp.css */
/* ========================================================= */
/* TIMELINE */
/* ========================================================= */

.claim-timeline[b-5wk9gfta16] {
    position: relative;
    margin-top: 8px;
    padding: 8px 0 8px 28px;
}

    .claim-timeline[b-5wk9gfta16]::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 8px;
        width: 2px;
        background: #e5e7eb;
    }


    /* ========================================================= */
    /* ITEM */
    /* ========================================================= */

    .claim-timeline .timeline-item[b-5wk9gfta16] {
        position: relative;
        display: flex;
        margin-bottom: 18px;
    }

        .claim-timeline .timeline-item:last-child[b-5wk9gfta16] {
            margin-bottom: 0;
        }


    /* ========================================================= */
    /* MARKER */
    /* ========================================================= */

    .claim-timeline .timeline-marker[b-5wk9gfta16] {
        position: absolute;
        left: -28px;
        top: 16px;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: #64748b;
        border: 3px solid #fff;
        box-shadow: 0 0 0 2px #cbd5e1;
        z-index: 1;
    }


    /* ========================================================= */
    /* CARD */
    /* ========================================================= */

    .claim-timeline .timeline-card[b-5wk9gfta16] {
        width: 100%;
        padding: 14px 16px;
        border: 1px solid #e5e7eb;
        border-radius: 10px;
        background: #fff;
    }


    /* ========================================================= */
    /* HEADER */
    /* ========================================================= */

    .claim-timeline .timeline-header[b-5wk9gfta16] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 6px;
        flex-wrap: wrap;
    }

    .claim-timeline .timeline-date[b-5wk9gfta16] {
        font-size: 12px;
        color: #64748b;
    }

    .claim-timeline .timeline-reference[b-5wk9gfta16] {
        font-size: 12px;
        font-weight: 600;
        color: #475569;
    }


    /* ========================================================= */
    /* CONTENT */
    /* ========================================================= */

    .claim-timeline .timeline-title[b-5wk9gfta16] {
        font-size: 14px;
        font-weight: 700;
        color: #1e293b;
        margin-bottom: 4px;
    }

    .claim-timeline .timeline-description[b-5wk9gfta16] {
        font-size: 13px;
        color: #475569;
        line-height: 1.45;
    }

    .claim-timeline .timeline-notes[b-5wk9gfta16] {
        margin-top: 10px;
        padding: 8px 10px;
        border-radius: 6px;
        background: #f8fafc;
        font-size: 12px;
        color: #475569;
    }

    .claim-timeline .timeline-user[b-5wk9gfta16] {
        margin-top: 10px;
        font-size: 12px;
        color: #94a3b8;
    }


    /* ========================================================= */
    /* CLAIM STATUS */
    /* ========================================================= */

    .claim-timeline .timeline-status .timeline-marker[b-5wk9gfta16] {
        background: #3b82f6;
        box-shadow: 0 0 0 2px #bfdbfe;
    }

    .claim-timeline .timeline-status .timeline-card[b-5wk9gfta16] {
        border-left: 3px solid #3b82f6;
    }


    /* ========================================================= */
    /* BATCH STATUS */
    /* ========================================================= */

    .claim-timeline .timeline-batch .timeline-marker[b-5wk9gfta16] {
        background: #8b5cf6;
        box-shadow: 0 0 0 2px #ddd6fe;
    }

    .claim-timeline .timeline-batch .timeline-card[b-5wk9gfta16] {
        border-left: 3px solid #8b5cf6;
    }


    /* ========================================================= */
    /* DENIAL */
    /* ========================================================= */

    .claim-timeline .timeline-denial .timeline-marker[b-5wk9gfta16] {
        background: #ef4444;
        box-shadow: 0 0 0 2px #fecaca;
    }

    .claim-timeline .timeline-denial .timeline-card[b-5wk9gfta16] {
        border-left: 3px solid #ef4444;
    }


/* ========================================================= */
/* RESPONSIVE */
/* ========================================================= */

@media (max-width: 700px) {

    .claim-timeline[b-5wk9gfta16] {
        padding-left: 22px;
    }

        .claim-timeline[b-5wk9gfta16]::before {
            left: 6px;
        }

        .claim-timeline .timeline-marker[b-5wk9gfta16] {
            left: -22px;
        }

        .claim-timeline .timeline-card[b-5wk9gfta16] {
            padding: 12px;
        }
}
/* /Pages/Components/ReportsCenter/ClaimTimeline/ClaimTimelineParameters.razor.rz.scp.css */
css
.claim-timeline-parameters[b-i4ar75flr5] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
    align-items: flex-end;
}

.claim-timeline-parameters .filter-item[b-i4ar75flr5] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .claim-timeline-parameters .filter-item label[b-i4ar75flr5] {
        font-size: 13px;
    }

    .claim-timeline-parameters .filter-item input[b-i4ar75flr5],
    .claim-timeline-parameters .filter-item select[b-i4ar75flr5] {
        padding: 8px 12px;
        border-radius: 8px;
        border: 1px solid #ddd;
        min-width: 180px;
    }

.claim-timeline-parameters .date-range[b-i4ar75flr5] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .claim-timeline-parameters .date-range input[b-i4ar75flr5] {
        min-width: 160px;
    }

.claim-timeline-parameters .filter-actions[b-i4ar75flr5] {
    display: flex;
    gap: 8px;
    align-items: center;
}


/* /Pages/Components/ReportsCenter/FinancialResult/FinancialResultCharts.razor.rz.scp.css */
.chart-grid[b-7v3fhnaumb] {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(520px,1fr));
    gap: 20px;
}

.chart-card[b-7v3fhnaumb] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 3px 10px rgba(0,0,0,.08);
    overflow: hidden;
}

.chart-header[b-7v3fhnaumb] {
    padding: 18px;
    border-bottom: 1px solid #ececec;
    font-size: 15px;
    font-weight: 600;
}

.chart-body[b-7v3fhnaumb] {
    padding: 18px;
}

.chart-table[b-7v3fhnaumb] {
    width: 100%;
    border-collapse: collapse;
}

    .chart-table th[b-7v3fhnaumb] {
        text-align: left;
        padding: 10px;
        font-size: 13px;
        color: #777;
        border-bottom: 1px solid #ececec;
    }

    .chart-table td[b-7v3fhnaumb] {
        padding: 10px;
        border-bottom: 1px solid #f5f5f5;
    }

    .chart-table .number[b-7v3fhnaumb] {
        text-align: right;
    }

.empty[b-7v3fhnaumb] {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 220px;
    color: #999;
    font-size: 14px;
}
/* /Pages/Components/ReportsCenter/FinancialResult/FinancialResultIndicators.razor.rz.scp.css */
.indicator-grid[b-t5zfemas3e] {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(180px,1fr));
    gap: 20px;
}

.indicator-card[b-t5zfemas3e] {
    background: white;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 3px 10px rgba(0,0,0,.08);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.indicator-title[b-t5zfemas3e] {
    font-size: 13px;
    color: #777;
    margin-bottom: 10px;
}

.indicator-value[b-t5zfemas3e] {
    font-size: 30px;
    font-weight: 700;
    color: #1b1b1b;
}

    .indicator-value.danger[b-t5zfemas3e] {
        color: #dc3545;
    }
/* /Pages/Components/ReportsCenter/FinancialResult/FinancialResultParameters.razor.rz.scp.css */
/* ============================= */
/* FILTER */
/* ============================= */

.filters[b-fyohu1j3o5] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
    align-items: flex-end;
}


/* ============================= */
/* FILTER ITEM */
/* ============================= */

.filter-item[b-fyohu1j3o5] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .filter-item label[b-fyohu1j3o5] {
        font-size: 13px;
        color: #444;
    }


/* ============================= */
/* INPUTS */
/* ============================= */

.filters input[b-fyohu1j3o5],
.filters select[b-fyohu1j3o5] {
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    min-width: 180px;
    box-sizing: border-box;
}


/* ============================= */
/* PERIOD */
/* ============================= */

.filter-item.period[b-fyohu1j3o5] {
    min-width: 270px;
}

.date-range[b-fyohu1j3o5] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .date-range input[b-fyohu1j3o5] {
        min-width: 125px;
    }

    .date-range span[b-fyohu1j3o5] {
        font-size: 13px;
        color: #666;
    }


/* ============================= */
/* OPTIONS */
/* ============================= */

.filter-options[b-fyohu1j3o5] {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 38px;
    padding-bottom: 1px;
}

    .filter-options label[b-fyohu1j3o5] {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 13px;
        color: #444;
        cursor: pointer;
        white-space: nowrap;
    }

    .filter-options input[b-fyohu1j3o5] {
        min-width: auto;
        width: auto;
        padding: 0;
        margin: 0;
    }


/* ============================= */
/* ACTIONS */
/* ============================= */

.filter-actions[b-fyohu1j3o5] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
}

    .filter-actions .button[b-fyohu1j3o5] {
        white-space: nowrap;
    }
/* /Pages/Components/ReportsCenter/FinancialResult/FinancialResultRanking.razor.rz.scp.css */
.ranking-grid[b-z4ccuuozsd] {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(380px,1fr));
    gap: 20px;
}

.ranking-card[b-z4ccuuozsd] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 3px 10px rgba(0,0,0,.08);
    overflow: hidden;
}

.ranking-header[b-z4ccuuozsd] {
    padding: 18px;
    font-size: 15px;
    font-weight: 600;
    border-bottom: 1px solid #ececec;
}

.ranking-table[b-z4ccuuozsd] {
    width: 100%;
    border-collapse: collapse;
}

    .ranking-table th[b-z4ccuuozsd] {
        padding: 12px;
        text-align: left;
        font-size: 13px;
        color: #666;
        border-bottom: 1px solid #ececec;
    }

    .ranking-table td[b-z4ccuuozsd] {
        padding: 12px;
        border-bottom: 1px solid #f5f5f5;
    }

    .ranking-table tr:last-child td[b-z4ccuuozsd] {
        border-bottom: none;
    }

.number[b-z4ccuuozsd] {
    text-align: right;
}

.empty[b-z4ccuuozsd] {
    text-align: center;
    color: #999;
    padding: 30px !important;
}
/* /Pages/Components/ReportsCenter/FinancialResult/FinancialResultReceivedChart.razor.rz.scp.css */
.chart[b-8jf2rhamtv] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: 240px;
    gap: 12px;
}

.column[b-8jf2rhamtv] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.bar[b-8jf2rhamtv] {
    width: 100%;
    border-radius: 8px 8px 0 0;
    background: #4CAF50;
    min-height: 2px;
}

.column span[b-8jf2rhamtv] {
    font-size: .8rem;
    color: #666;
}
/* /Pages/Components/ReportsCenter/FinancialResult/FinancialResultRevenue.razor.rz.scp.css */
.revenue-grid[b-oxbamiye3d] {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
    gap: 20px;
}

.revenue-card[b-oxbamiye3d] {
    background: white;
    border-radius: 12px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 3px 10px rgba(0,0,0,.08);
}

    .revenue-card .title[b-oxbamiye3d] {
        font-size: 13px;
        color: #7b7b7b;
        margin-bottom: 10px;
    }

    .revenue-card .value[b-oxbamiye3d] {
        font-size: 30px;
        font-weight: 700;
    }

    .revenue-card .subtitle[b-oxbamiye3d] {
        margin-top: 12px;
        font-size: 13px;
        color: #999;
    }

.gross[b-oxbamiye3d] {
    border-left: 6px solid #0d6efd;
}

.insurance[b-oxbamiye3d] {
    border-left: 6px solid #6610f2;
}

.private[b-oxbamiye3d] {
    border-left: 6px solid #20c997;
}

.received[b-oxbamiye3d] {
    border-left: 6px solid #198754;
}

.pending[b-oxbamiye3d] {
    border-left: 6px solid #ffc107;
}

.denied[b-oxbamiye3d] {
    border-left: 6px solid #dc3545;
}
/* /Pages/Components/ReportsCenter/FinancialResult/FinancialResultRevenueChart.razor.rz.scp.css */
.chart[b-q0vwmhe3d8] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: 240px;
    gap: 12px;
}

.column[b-q0vwmhe3d8] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.bar[b-q0vwmhe3d8] {
    width: 100%;
    border-radius: 8px 8px 0 0;
    background: #4CAF50;
    min-height: 2px;
}

.column span[b-q0vwmhe3d8] {
    font-size: .8rem;
    color: #666;
}
/* /Pages/Components/ReportsCenter/FinancialResult/FinancialResultSummary.razor.rz.scp.css */
.summary-grid[b-wgz0rce6sd] {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
    gap: 18px;
}

.summary-card[b-wgz0rce6sd] {
    background: white;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    transition: .2s;
}

    .summary-card:hover[b-wgz0rce6sd] {
        box-shadow: 0 3px 12px rgba(0,0,0,.08);
    }

.summary-title[b-wgz0rce6sd] {
    font-size: .9rem;
    color: #6c757d;
}

.summary-value[b-wgz0rce6sd] {
    font-size: 1.8rem;
    font-weight: 700;
    color: #2d3436;
}

.summary-card.primary[b-wgz0rce6sd] {
    border-left: 5px solid #2563eb;
}

.summary-card.success[b-wgz0rce6sd] {
    border-left: 5px solid #16a34a;
}

.summary-card.warning[b-wgz0rce6sd] {
    border-left: 5px solid #d97706;
}

.summary-card.danger[b-wgz0rce6sd] {
    border-left: 5px solid #dc2626;
}
/* /Pages/Components/ReportsCenter/HealthInsurance/HealthInsuranceIndicators.razor.rz.scp.css */
.health-insurance-indicators[b-7zw2v0gjir] {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(180px, 1fr) );
    gap: 16px;
    margin-bottom: 24px;
}
/* /Pages/Components/ReportsCenter/HealthInsurance/HealthInsuranceParameters.razor.rz.scp.css */
/* ============================= */
/* FILTER */
/* ============================= */

.filters[b-cmsffg7ghg] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
    align-items: flex-end;
}


/* ============================= */
/* FILTER ITEM */
/* ============================= */

.filter-item[b-cmsffg7ghg] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .filter-item label[b-cmsffg7ghg] {
        font-size: 13px;
        color: #444;
    }


/* ============================= */
/* INPUTS */
/* ============================= */

.filters input[b-cmsffg7ghg],
.filters select[b-cmsffg7ghg] {
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    min-width: 180px;
    box-sizing: border-box;
}


/* ============================= */
/* PERIOD */
/* ============================= */

.filter-item.period[b-cmsffg7ghg] {
    min-width: 270px;
}

.date-range[b-cmsffg7ghg] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .date-range input[b-cmsffg7ghg] {
        min-width: 125px;
    }

    .date-range span[b-cmsffg7ghg] {
        font-size: 13px;
        color: #666;
    }


/* ============================= */
/* LOADING */
/* ============================= */

.filter-loading[b-cmsffg7ghg] {
    font-size: 11px;
    color: #777;
    margin-top: 2px;
}


/* ============================= */
/* ACTIONS */
/* ============================= */

.filter-actions[b-cmsffg7ghg] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
}

    .filter-actions .button[b-cmsffg7ghg] {
        white-space: nowrap;
    }
/* /Pages/Components/ReportsCenter/HealthInsurance/HealthInsuranceTable.razor.rz.scp.css */
.health-insurance-table[b-a5d8ii5i2p] {
    width: 100%;
}
/* /Pages/Components/ReportsCenter/InsuranceBillingEffectiveness/InsuranceBillingEffectivenessParameters.razor.rz.scp.css */
.insurance-billing-effectiveness-parameters[b-bsdiz6ggdz] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 1.5rem 0;
    padding: 1rem;
    border: 1px solid var(--border-color, #ddd);
    border-radius: 8px;
    background: var(--surface-color, #fff);
}

.parameter-group[b-bsdiz6ggdz] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

    .parameter-group.period[b-bsdiz6ggdz] {
        max-width: 420px;
    }

    .parameter-group label[b-bsdiz6ggdz] {
        font-size: 0.85rem;
        font-weight: 600;
    }

.date-range[b-bsdiz6ggdz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .date-range input[b-bsdiz6ggdz] {
        flex: 1;
        min-width: 0;
    }

    .date-range span[b-bsdiz6ggdz] {
        white-space: nowrap;
        font-size: 0.85rem;
    }

.parameter-actions[b-bsdiz6ggdz] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.75rem;
}

    .parameter-actions button[b-bsdiz6ggdz] {
        min-width: 100px;
    }

@media (max-width: 600px) {

    
    .parameter-group.period[b-bsdiz6ggdz] {
        max-width: none;
    }

    .parameter-actions[b-bsdiz6ggdz] {
        justify-content: stretch;
    }

        .parameter-actions button[b-bsdiz6ggdz] {
            flex: 1;
        }

}
/* /Pages/Components/ReportsCenter/InsuranceBilling/InsuranceBillingParameters.razor.rz.scp.css */
.insurance-billing-parameters[b-lugqz24uw2] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 1.5rem 0;
    padding: 1rem;
    border: 1px solid var(--border-color, #ddd);
    border-radius: 8px;
    background: var(--surface-color, #fff);
}

.parameters-row[b-lugqz24uw2] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 1rem;
}

.parameter-group[b-lugqz24uw2] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: 180px;
    flex: 1 1 180px;
}

    .parameter-group.period[b-lugqz24uw2] {
        min-width: 280px;
        flex: 1.5 1 280px;
    }

    .parameter-group label[b-lugqz24uw2] {
        font-size: 0.85rem;
        font-weight: 600;
    }

    .parameter-group select[b-lugqz24uw2],
    .parameter-group input[b-lugqz24uw2] {
        width: 100%;
        min-height: 38px;
    }

.date-range[b-lugqz24uw2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

    .date-range input[b-lugqz24uw2] {
        flex: 1;
    }

    .date-range span[b-lugqz24uw2] {
        white-space: nowrap;
        font-size: 0.85rem;
    }

.parameter-actions[b-lugqz24uw2] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.75rem;
    padding-top: 0.25rem;
}

    .parameter-actions button[b-lugqz24uw2] {
        min-width: 100px;
    }

@media (max-width: 900px) {

    .parameter-group[b-lugqz24uw2],
    .parameter-group.period[b-lugqz24uw2] {
        min-width: 100%;
        flex-basis: 100%;
    }

    .parameter-actions[b-lugqz24uw2] {
        justify-content: stretch;
    }

        .parameter-actions button[b-lugqz24uw2] {
            flex: 1;
        }
}
/* /Pages/Components/ReportsCenter/InsuranceBilling/InsuranceBillingSummary.razor.rz.scp.css */
.indicator-grid[b-ceextd3fme] {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(180px, 1fr) );
    gap: 16px;
    margin-bottom: 24px;
}
/* /Pages/Components/ReportsCenter/InsuranceBilling/InsuranceBillingTable.razor.rz.scp.css */
:global(.report-section)[b-nbdqt2qyk3] {
    margin-top: 20px;
}
/* /Pages/Components/ReportsCenter/MedicalEncounter/MedicalEncounterIndicators.razor.rz.scp.css */
.indicator-grid[b-b4gj227lpo] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}

@media (max-width: 1100px) {

    .indicator-grid[b-b4gj227lpo] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 800px) {

    .indicator-grid[b-b4gj227lpo] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {

    .indicator-grid[b-b4gj227lpo] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Components/ReportsCenter/MedicalEncounter/MedicalEncounterParameters.razor.rz.scp.css */
.medical-encounter-parameters[b-zmxxrli0s1] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.medical-encounter-parameters .filter-item[b-zmxxrli0s1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .medical-encounter-parameters .filter-item label[b-zmxxrli0s1] {
        font-size: 13px;
    }

.medical-encounter-parameters input[b-zmxxrli0s1],
.medical-encounter-parameters select[b-zmxxrli0s1] {
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    min-width: 180px;
}

.medical-encounter-parameters .period[b-zmxxrli0s1] {
    min-width: 300px;
}

.medical-encounter-parameters .date-range[b-zmxxrli0s1] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .medical-encounter-parameters .date-range input[b-zmxxrli0s1] {
        min-width: 135px;
    }

.medical-encounter-parameters .filter-actions[b-zmxxrli0s1] {
    display: flex;
    align-items: flex-end;
    gap: 8px;
}

    .medical-encounter-parameters .filter-actions[b-zmxxrli0s1]  button {
        white-space: nowrap;
    }


/* /Pages/Components/ReportsCenter/MedicalEncounter/MedicalEncounterTable.razor.rz.scp.css */
:host[b-d6p9no08up] {
    display: block;
}

.table-wrapper[b-d6p9no08up] {
    width: 100%;
    overflow-x: auto;
}
/* /Pages/Components/ReportsCenter/MedicalProcedure/MedicalProcedureIndicators.razor.rz.scp.css */
.indicator-grid[b-y3fp768tkz] {
    margin-top: 20px;
}
/* /Pages/Components/ReportsCenter/MedicalProcedure/MedicalProcedureParameters.razor.rz.scp.css */
.medical-procedure-parameters[b-smxy8y93j0] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.medical-procedure-parameters .filter-item[b-smxy8y93j0] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .medical-procedure-parameters .filter-item label[b-smxy8y93j0] {
        font-size: 13px;
    }

.medical-procedure-parameters input[b-smxy8y93j0],
.medical-procedure-parameters select[b-smxy8y93j0] {
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    min-width: 180px;
}

.medical-procedure-parameters .period[b-smxy8y93j0] {
    min-width: 300px;
}

.medical-procedure-parameters .date-range[b-smxy8y93j0] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .medical-procedure-parameters .date-range input[b-smxy8y93j0] {
        min-width: 135px;
    }

.medical-procedure-parameters .origin[b-smxy8y93j0] {
    min-width: 180px;
}

.medical-procedure-parameters .filter-options[b-smxy8y93j0] {
    display: flex;
    align-items: flex-end;
    gap: 16px;
    padding-bottom: 8px;
}

    .medical-procedure-parameters .filter-options label[b-smxy8y93j0] {
        display: flex;
        align-items: center;
        gap: 6px;
        font-size: 13px;
        cursor: pointer;
    }

    .medical-procedure-parameters .filter-options input[b-smxy8y93j0] {
        min-width: auto;
    }

.medical-procedure-parameters .filter-actions[b-smxy8y93j0] {
    display: flex;
    align-items: flex-end;
    gap: 8px;
}

    .medical-procedure-parameters .filter-actions[b-smxy8y93j0]  button {
        white-space: nowrap;
    }

/* /Pages/Components/ReportsCenter/MedicalProcedure/MedicalProcedureSummary.razor.rz.scp.css */
.summary[b-w6jp63ertk] {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(180px, 1fr) );
    gap: 12px;
}
/* /Pages/Components/ReportsCenter/MedicalProcedure/MedicalProcedureTable.razor.rz.scp.css */
:global(.medical-procedure-table)[b-n1rsxb2o49] {
    width: 100%;
}
/* /Pages/Components/ReportsCenter/MedicalProduction/MedicalProductionGrid.razor.rz.scp.css */
:host[b-kyqw9p7gug] {
    display: block;
}
.medical-production-grid[b-kyqw9p7gug] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
/* /Pages/Components/ReportsCenter/MedicalProduction/MedicalProductionIndicators.razor.rz.scp.css */
.indicator-grid[b-niz50tolso] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 16px;
    width: 100%;
}

@media (max-width: 992px) {
    .indicator-grid[b-niz50tolso] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .indicator-grid[b-niz50tolso] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Components/ReportsCenter/MedicalProduction/MedicalProductionParameters.razor.rz.scp.css */
.medical-production-parameters[b-2vriknmydu] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.medical-production-parameters .filter-item[b-2vriknmydu] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .medical-production-parameters .filter-item label[b-2vriknmydu] {
        font-size: 13px;
    }

.medical-production-parameters input[b-2vriknmydu],
.medical-production-parameters select[b-2vriknmydu] {
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    min-width: 180px;
}

.medical-production-parameters .period[b-2vriknmydu] {
    min-width: 300px;
}

.medical-production-parameters .date-range[b-2vriknmydu] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .medical-production-parameters .date-range input[b-2vriknmydu] {
        min-width: 135px;
    }

.medical-production-parameters .filter-actions[b-2vriknmydu] {
    display: flex;
    align-items: flex-end;
    gap: 8px;
}

    .medical-production-parameters .filter-actions[b-2vriknmydu]  button {
        white-space: nowrap;
    }
/* /Pages/Components/ReportsCenter/MedicalProduction/MedicalProductionRanking.razor.rz.scp.css */
.medical-production-ranking[b-2beo6bfxt8] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
/* /Pages/Components/ReportsCenter/MedicalProduction/MedicalProductionSummary.razor.rz.scp.css */
.summary-grid[b-rfrjqzqn5z] {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
    gap: 16px;
}

.summary-card[b-rfrjqzqn5z] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 18px;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    background: white;
}

.summary-title[b-rfrjqzqn5z] {
    font-size: 13px;
    color: #6B7280;
}

.summary-value[b-rfrjqzqn5z] {
    font-size: 26px;
    font-weight: 700;
}
/* /Pages/Components/ReportsCenter/Patient/PatientIndicators.razor.rz.scp.css */
.patient-indicators[b-ufauxlbn5y] {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(160px, 1fr) );
    gap: 12px;
    margin-bottom: 20px;
}
/* /Pages/Components/ReportsCenter/Patient/PatientParameters.razor.rz.scp.css */
.patient-parameters[b-ukimt91rqs] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.patient-parameters .filter-item[b-ukimt91rqs] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .patient-parameters .filter-item label[b-ukimt91rqs] {
        font-size: 13px;
    }

.patient-parameters input[b-ukimt91rqs],
.patient-parameters select[b-ukimt91rqs] {
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    min-width: 180px;
}

.patient-parameters .period[b-ukimt91rqs] {
    min-width: 300px;
}

.patient-parameters .date-range[b-ukimt91rqs] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .patient-parameters .date-range input[b-ukimt91rqs] {
        min-width: 135px;
    }

.patient-parameters .filter-actions[b-ukimt91rqs] {
    display: flex;
    align-items: flex-end;
    gap: 8px;
}

    .patient-parameters .filter-actions[b-ukimt91rqs]  button {
        white-space: nowrap;
    }
/* /Pages/Components/ReportsCenter/PrivateBilling/PrivateBillingParameters.razor.rz.scp.css */
css
.private-billing-parameters[b-rnve1k1xid] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.private-billing-parameters .filter-item[b-rnve1k1xid] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .private-billing-parameters .filter-item label[b-rnve1k1xid] {
        font-size: 13px;
    }

.private-billing-parameters input[b-rnve1k1xid],
.private-billing-parameters select[b-rnve1k1xid] {
    padding: 8px 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    min-width: 180px;
}

.private-billing-parameters .period[b-rnve1k1xid] {
    min-width: 300px;
}

.private-billing-parameters .date-range[b-rnve1k1xid] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .private-billing-parameters .date-range input[b-rnve1k1xid] {
        min-width: 135px;
    }

.private-billing-parameters .filter-actions[b-rnve1k1xid] {
    display: flex;
    align-items: flex-end;
    gap: 8px;
}

    .private-billing-parameters .filter-actions[b-rnve1k1xid]  button {
        white-space: nowrap;
    }


/* /Pages/Components/ReportsCenter/PrivateBilling/PrivateBillingSummary.razor.rz.scp.css */
.summary[b-86e61zs3j6] {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(180px, 1fr) );
    gap: 16px;
}
/* /Pages/Components/ReportsCenter/PrivateBilling/PrivateBillingTable.razor.rz.scp.css */
.empty-state[b-tnflczxzmx] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 48px 24px;
    text-align: center;
}

.empty-state h3[b-tnflczxzmx] {
    margin: 0 0 8px;
    font-size: 18px;
}

.empty-state span[b-tnflczxzmx] {
    color: var(--text-secondary, #6b7280);
}
/* /Pages/Components/ReportsCenter/Professionals/ProfessionalParameters.razor.rz.scp.css */
.professional-parameters[b-o9te40gtmd] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

    .professional-parameters .filter-item[b-o9te40gtmd] {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

        .professional-parameters .filter-item label[b-o9te40gtmd] {
            font-size: 13px;
        }

    .professional-parameters input[b-o9te40gtmd],
    .professional-parameters select[b-o9te40gtmd] {
        padding: 8px 12px;
        border-radius: 8px;
        border: 1px solid #ddd;
        min-width: 180px;
    }

    .professional-parameters .period[b-o9te40gtmd] {
        min-width: 300px;
    }

    .professional-parameters .date-range[b-o9te40gtmd] {
        display: flex;
        align-items: center;
        gap: 8px;
    }

        .professional-parameters .date-range input[b-o9te40gtmd] {
            min-width: 135px;
        }

    .professional-parameters .filter-actions[b-o9te40gtmd] {
        display: flex;
        align-items: flex-end;
        gap: 8px;
    }

        .professional-parameters .filter-actions[b-o9te40gtmd]  button {
            white-space: nowrap;
        }
/* /Pages/Components/ReportsCenter/Professionals/ProfessionalTable.razor.rz.scp.css */
.professional-table[b-ukr3rbe70r] {
    width: 100%;
}
/* /Pages/Components/ReportsCenter/Receipt/ReceiptIndicators.razor.rz.scp.css */
.receipt-indicators[b-ouo5h5fsgx] {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(180px, 1fr) );
    gap: 1rem;
}
/* /Pages/Components/ReportsCenter/Receipt/ReceiptParameters.razor.rz.scp.css */
.receipt-parameters[b-1ao4db8wos] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

    .receipt-parameters .filter-item[b-1ao4db8wos] {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

        .receipt-parameters .filter-item label[b-1ao4db8wos] {
            font-size: 13px;
        }

    .receipt-parameters input[b-1ao4db8wos],
    .receipt-parameters select[b-1ao4db8wos] {
        padding: 8px 12px;
        border-radius: 8px;
        border: 1px solid #ddd;
        min-width: 180px;
    }

    .receipt-parameters .period[b-1ao4db8wos] {
        min-width: 300px;
    }

    .receipt-parameters .date-range[b-1ao4db8wos] {
        display: flex;
        align-items: center;
        gap: 8px;
    }

        .receipt-parameters .date-range input[b-1ao4db8wos] {
            min-width: 135px;
        }

    .receipt-parameters .filter-options[b-1ao4db8wos] {
        display: flex;
        align-items: flex-end;
        gap: 16px;
        padding-bottom: 8px;
    }

        .receipt-parameters .filter-options label[b-1ao4db8wos] {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: 13px;
            cursor: pointer;
        }

        .receipt-parameters .filter-options input[b-1ao4db8wos] {
            min-width: auto;
        }

    .receipt-parameters .filter-actions[b-1ao4db8wos] {
        display: flex;
        align-items: flex-end;
        gap: 8px;
    }

        .receipt-parameters .filter-actions[b-1ao4db8wos]  button {
            white-space: nowrap;
        }
.receipt-parameters[b-1ao4db8wos] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

    .receipt-parameters .filter-item[b-1ao4db8wos] {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

        .receipt-parameters .filter-item label[b-1ao4db8wos] {
            font-size: 13px;
        }

    .receipt-parameters input[b-1ao4db8wos],
    .receipt-parameters select[b-1ao4db8wos] {
        padding: 8px 12px;
        border-radius: 8px;
        border: 1px solid #ddd;
        min-width: 180px;
    }

    .receipt-parameters .period[b-1ao4db8wos] {
        min-width: 300px;
    }

    .receipt-parameters .date-range[b-1ao4db8wos] {
        display: flex;
        align-items: center;
        gap: 8px;
    }

        .receipt-parameters .date-range input[b-1ao4db8wos] {
            min-width: 135px;
        }

    .receipt-parameters .filter-options[b-1ao4db8wos] {
        display: flex;
        align-items: flex-end;
        gap: 16px;
        padding-bottom: 8px;
    }

        .receipt-parameters .filter-options label[b-1ao4db8wos] {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: 13px;
            cursor: pointer;
        }

        .receipt-parameters .filter-options input[b-1ao4db8wos] {
            min-width: auto;
        }

    .receipt-parameters .filter-actions[b-1ao4db8wos] {
        display: flex;
        align-items: flex-end;
        gap: 8px;
    }

        .receipt-parameters .filter-actions[b-1ao4db8wos]  button {
            white-space: nowrap;
        }
/* /Pages/Components/ReportsCenter/Receipt/ReceiptTable.razor.rz.scp.css */
.receipt-table[b-8kq6gv4pjx] {
    width: 100%;
}
/* /Pages/Components/ReportsCenter/Reception/ReceptionParameters.razor.rz.scp.css */
.reception-parameters[b-qsv2wnchbg] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

    .reception-parameters .filter-item[b-qsv2wnchbg] {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

        .reception-parameters .filter-item label[b-qsv2wnchbg] {
            font-size: 13px;
        }

    .reception-parameters input[b-qsv2wnchbg],
    .reception-parameters select[b-qsv2wnchbg] {
        padding: 8px 12px;
        border-radius: 8px;
        border: 1px solid #ddd;
        min-width: 180px;
    }

    .reception-parameters .period[b-qsv2wnchbg] {
        min-width: 300px;
    }

    .reception-parameters .date-range[b-qsv2wnchbg] {
        display: flex;
        align-items: center;
        gap: 8px;
    }

        .reception-parameters .date-range input[b-qsv2wnchbg] {
            min-width: 135px;
        }

    .reception-parameters .filter-actions[b-qsv2wnchbg] {
        display: flex;
        align-items: flex-end;
        gap: 8px;
    }

        .reception-parameters .filter-actions[b-qsv2wnchbg]  button {
            white-space: nowrap;
        }
/* /Pages/Components/ReportsCenter/Reception/ReceptionSummary.razor.rz.scp.css */
.reception-summary[b-urgagnp0yi] {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(180px, 1fr) );
    gap: 16px;
    margin-bottom: 24px;
}
/* /Pages/Components/ReportsCenter/Reception/ReceptionTable.razor.rz.scp.css */
.reception-table[b-bzpn2pfa1e] {
    width: 100%;
}

    .reception-table :global(.report-section)[b-bzpn2pfa1e] {
        width: 100%;
    }
/* /Pages/Components/ReportsCenter/ReportCard.razor.rz.scp.css */
.report-card[b-5c189v44ya] {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 18px;
    border-radius: 12px;
    border: 1px solid #E5E7EB;
    background: white;
    cursor: pointer;
    transition: .18s;
}

    .report-card:hover[b-5c189v44ya] {
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(0,0,0,.08);
        border-color: #2563EB;
    }

.report-icon[b-5c189v44ya] {
    width: 54px;
    height: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    background: #EFF6FF;
}

    .report-icon i[b-5c189v44ya] {
        width: 26px;
        height: 26px;
        color: #2563EB;
    }

.report-content[b-5c189v44ya] {
    flex: 1;
}

.report-name[b-5c189v44ya] {
    font-size: 17px;
    font-weight: 600;
}

.report-description[b-5c189v44ya] {
    margin-top: 4px;
    color: #666;
    font-size: 13px;
}

.report-arrow[b-5c189v44ya] {
    color: #999;
}
/* /Pages/Components/ReportsCenter/ReportIndicatorCard.razor.rz.scp.css */
.report-indicator-card[b-nrwqllvhwi] {
    background: white;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    padding: 18px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.indicator-title[b-nrwqllvhwi] {
    font-size: 13px;
    color: #6B7280;
}

.indicator-value[b-nrwqllvhwi] {
    font-size: 28px;
    font-weight: 700;
    color: #111827;
}

    .indicator-value.success[b-nrwqllvhwi] {
        color: #15803D;
    }

    .indicator-value.warning[b-nrwqllvhwi] {
        color: #D97706;
    }

    .indicator-value.danger[b-nrwqllvhwi] {
        color: #DC2626;
    }

.indicator-subtitle[b-nrwqllvhwi] {
    font-size: 12px;
    color: #9CA3AF;
}
/* /Pages/Components/ReportsCenter/ReportParameterActions.razor.rz.scp.css */
.parameter-actions[b-2jm309y9pz] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 8px;
}
/* /Pages/Components/ReportsCenter/ReportParameterRow.razor.rz.scp.css */
.parameter-row[b-wbgqoilfk6] {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
    gap: 16px;
}
/* /Pages/Components/ReportsCenter/ReportParameterSection.razor.rz.scp.css */
.parameter-section[b-e4kzbn4i3v] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

    .parameter-section h3[b-e4kzbn4i3v] {
        margin: 0;
        font-size: 15px;
        font-weight: 600;
    }
/* /Pages/Components/ReportsCenter/ReportParametersLayout.razor.rz.scp.css */
.report-parameters-layout[b-jcwh33xpe7] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 24px;
    background: var(--surface);
    border: 1px solid var(--border-color);
    border-radius: 12px;
}
/* /Pages/Components/ReportsCenter/ReportSection.razor.rz.scp.css */
.report-section[b-o1grzx5hgd] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 22px;
    background: white;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
}

.report-section-header[b-o1grzx5hgd] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.report-section-title[b-o1grzx5hgd] {
    font-size: 22px;
    font-weight: 600;
}

.report-section-subtitle[b-o1grzx5hgd] {
    color: #6B7280;
    font-size: 13px;
}

.report-section-content[b-o1grzx5hgd] {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
/* /Pages/Components/ReportsCenter/ReportTable.razor.rz.scp.css */
.report-table[b-bjenmvhtbg] {
    width: 100%;
    border-collapse: collapse;
}

    .report-table th[b-bjenmvhtbg] {
        text-align: left;
        padding: 12px;
        border-bottom: 1px solid #E5E7EB;
        font-weight: 600;
    }

    .report-table td[b-bjenmvhtbg] {
        padding: 12px;
        border-bottom: 1px solid #F3F4F6;
    }

    .report-table tbody tr:hover[b-bjenmvhtbg] {
        background: #F9FAFB;
    }
/* /Pages/Components/ReportsCenter/ReportToolbar.razor.rz.scp.css */
.report-toolbar[b-d7m97qukpv] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 12px;
    margin: 20px 0;
}

    .report-toolbar button[b-d7m97qukpv] {
        display: flex;
        align-items: center;
        gap: 8px;
    }
/* /Pages/Components/ReportsCenter/ReportViewer.razor.rz.scp.css */
.report-viewer[b-24qhxexvda] {
    width: 100%;
}


/* =========================================================
   HEADER
   ========================================================= */




.report-viewer-header[b-24qhxexvda] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}


.report-viewer .header-left[b-24qhxexvda] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

    .report-viewer .header-left .button[b-24qhxexvda] {
        white-space: nowrap;
        flex-shrink: 0;
    }


    .report-viewer .header-left > div[b-24qhxexvda] {
        min-width: 0;
    }


.report-viewer h1[b-24qhxexvda] {
    margin: 0;
}


.report-viewer .header-left span[b-24qhxexvda] {
    display: block;
    margin-top: 4px;
    color: var(--text-light);
}


.report-viewer-toolbar[b-24qhxexvda] {
    display: flex;
    align-items: center;
    gap: 8px;
}


/* =========================================================
   PARAMETERS
   ========================================================= */

.report-viewer-parameters[b-24qhxexvda] {
    margin-bottom: 24px;
}


/* =========================================================
   BODY
   ========================================================= */

.report-viewer-body[b-24qhxexvda] {
    width: 100%;
}


/* =========================================================
   LOADING
   ========================================================= */

.report-viewer .report-loading[b-24qhxexvda] {
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: var(--text-light);
}


.report-viewer .spinner-border[b-24qhxexvda] {
    width: 20px;
    height: 20px;
    border: 2px solid #ddd;
    border-top-color: #333;
    border-radius: 50%;
    animation: report-viewer-spin-b-24qhxexvda 0.7s linear infinite;
}


@keyframes report-viewer-spin-b-24qhxexvda {

    to {
        transform: rotate(360deg);
    }
}


/* =========================================================
   EMPTY
   ========================================================= */

.report-viewer .report-empty[b-24qhxexvda] {
    min-height: 260px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--text-light);
    padding: 40px 20px;
}


    .report-viewer .report-empty i[b-24qhxexvda] {
        width: 42px;
        height: 42px;
        margin-bottom: 14px;
        opacity: 0.55;
    }


    .report-viewer .report-empty h3[b-24qhxexvda] {
        margin: 0 0 6px;
        color: var(--text);
    }


    .report-viewer .report-empty span[b-24qhxexvda] {
        color: var(--text-light);
    }


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 800px) {

    .report-viewer-header[b-24qhxexvda] {
        flex-direction: column;
        align-items: stretch;
    }


    .report-viewer-toolbar[b-24qhxexvda] {
        justify-content: flex-start;
    }
}


@media (max-width: 600px) {

    .report-viewer .header-left[b-24qhxexvda] {
        flex-direction: column;
        gap: 12px;
    }
}
/* /Pages/Components/ReportsCenter/Returns/ReturnsGrid.razor.rz.scp.css */
.returns-grid[b-i1945wtb5n] {
    width: 100%;
}
/* /Pages/Components/ReportsCenter/Returns/ReturnsIndicators.razor.rz.scp.css */
.returns-indicators[b-h6nfy2ubmk] {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(160px, 1fr) );
    gap: 12px;
    margin-bottom: 16px;
}

@media (max-width: 768px) {

    .returns-indicators[b-h6nfy2ubmk] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {

    .returns-indicators[b-h6nfy2ubmk] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Components/ReportsCenter/Returns/ReturnsParameters.razor.rz.scp.css */
.returns-parameters[b-v78u670fvy] {
    display: flex;
    align-items: flex-end;
    gap: 16px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.returns-parameters .parameter-group[b-v78u670fvy] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .returns-parameters .parameter-group label[b-v78u670fvy] {
        font-size: 13px;
    }

.returns-parameters .period[b-v78u670fvy] {
    min-width: 300px;
}

.returns-parameters .date-range[b-v78u670fvy] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .returns-parameters .date-range input[b-v78u670fvy] {
        min-width: 135px;
        padding: 8px 12px;
        border: 1px solid #ddd;
        border-radius: 8px;
    }

.returns-parameters .parameter-actions[b-v78u670fvy] {
    display: flex;
    align-items: flex-end;
    gap: 8px;
}

    .returns-parameters .parameter-actions[b-v78u670fvy]  button {
        white-space: nowrap;
    }

/* /Pages/Components/ReportsCenter/Returns/ReturnsStatusIndicators.razor.rz.scp.css */
.returns-status-indicators[b-enssgwwt25] {
    display: grid;
    grid-template-columns: repeat( auto-fit, minmax(160px, 1fr) );
    gap: 12px;
    margin-bottom: 24px;
}

@media (max-width: 768px) {

    .returns-status-indicators[b-enssgwwt25] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {

    .returns-status-indicators[b-enssgwwt25] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Components/ReportsCenter/Room/RoomIndicators.razor.rz.scp.css */
.room-indicators[b-j5ugz5urw7] {
    width: 100%;
}
/* /Pages/Components/ReportsCenter/Room/RoomParameters.razor.rz.scp.css */
.room-parameters[b-ejmmwk0p69] {
    display: flex;
    align-items: flex-end;
    gap: 16px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.room-parameters .parameter-group[b-ejmmwk0p69] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .room-parameters .parameter-group label[b-ejmmwk0p69] {
        font-size: 13px;
    }

.room-parameters .period[b-ejmmwk0p69] {
    min-width: 300px;
}

.room-parameters .date-range[b-ejmmwk0p69] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .room-parameters .date-range input[b-ejmmwk0p69] {
        min-width: 135px;
        padding: 8px 12px;
        border: 1px solid #ddd;
        border-radius: 8px;
    }

.room-parameters .parameter-actions[b-ejmmwk0p69] {
    display: flex;
    align-items: flex-end;
    gap: 8px;
}

    .room-parameters .parameter-actions[b-ejmmwk0p69]  button {
        white-space: nowrap;
    }

/* /Pages/Components/ReportsCenter/Room/RoomTable.razor.rz.scp.css */
.room-table[b-v9jhjnmu04] {
    width: 100%;
}
/* /Pages/Components/ReportsCenter/ScheduleOccupancy/ScheduleOccupancyIndicators.razor.rz.scp.css */
css
.schedule-occupancy-indicators .indicator-grid[b-qrb418cupw] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

@media (max-width: 1200px) {

    .schedule-occupancy-indicators .indicator-grid[b-qrb418cupw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {

    .schedule-occupancy-indicators .indicator-grid[b-qrb418cupw] {
        grid-template-columns: 1fr;
    }
}


/* /Pages/Components/ReportsCenter/ScheduleOccupancy/ScheduleOccupancyParameters.razor.rz.scp.css */
.schedule-occupancy-parameters[b-pkpggcgv2d] {
    display: flex;
    align-items: end;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    padding: 18px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
}

.schedule-occupancy-parameters .parameter-group[b-pkpggcgv2d] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.schedule-occupancy-parameters label[b-pkpggcgv2d] {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
}

.schedule-occupancy-parameters input[type="date"][b-pkpggcgv2d] {
    min-width: 150px;
    height: 38px;
    padding: 0 10px;
    border: 1px solid var(--border);
    border-radius: 7px;
    background: var(--background);
    color: var(--text-primary);
}

.schedule-occupancy-parameters .parameter-actions[b-pkpggcgv2d] {
    display: flex;
    gap: 8px;
}

.schedule-occupancy-parameters button[b-pkpggcgv2d] {
    height: 38px;
    padding: 0 18px;
}

@media (max-width: 700px) {

    .schedule-occupancy-parameters[b-pkpggcgv2d] {
        flex-direction: column;
        align-items: stretch;
    }

        .schedule-occupancy-parameters input[type="date"][b-pkpggcgv2d],
        .schedule-occupancy-parameters button[b-pkpggcgv2d] {
            width: 100%;
        }

        .schedule-occupancy-parameters .parameter-actions[b-pkpggcgv2d] {
            flex-direction: column;
        }
}

/* /Pages/Components/ReportsCenter/ScheduleOccupancy/ScheduleOccupancyTable.razor.rz.scp.css */
.schedule-occupancy-table[b-ogpvmjpelc] {
    width: 100%;
}
/* /Pages/Components/RichTextEditor.razor.rz.scp.css */
.rich-text-editor[b-yumz4lu54l] {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

.rich-text-toolbar[b-yumz4lu54l] {
    display: flex;
    align-items: center;
    gap: .25rem;
    padding: .45rem .5rem;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}

.rich-text-tool[b-yumz4lu54l] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 30px;
    padding: 0 .45rem;
    border: 1px solid transparent;
    border-radius: 5px;
    background: transparent;
    color: #475569;
    font-size: .85rem;
    cursor: pointer;
}

    .rich-text-tool:hover[b-yumz4lu54l] {
        background: #e2e8f0;
        border-color: #cbd5e1;
    }

.rich-text-clear[b-yumz4lu54l] {
    padding-left: .65rem;
    padding-right: .65rem;
}

.rich-text-toolbar-separator[b-yumz4lu54l] {
    width: 1px;
    height: 22px;
    margin: 0 .2rem;
    background: #e2e8f0;
}

.rich-text-content[b-yumz4lu54l] {
    min-height: 320px;
    padding: 1rem;
    outline: none;
    overflow-y: auto;
    font-size: 1rem;
    line-height: 1.6;
    color: #0f172a;
}

    .rich-text-content:focus[b-yumz4lu54l] {
        box-shadow: inset 0 0 0 1px #94a3b8;
    }

    .rich-text-content p[b-yumz4lu54l] {
        margin: 0 0 .75rem;
    }

    .rich-text-content ul[b-yumz4lu54l],
    .rich-text-content ol[b-yumz4lu54l] {
        margin-top: .5rem;
        margin-bottom: .75rem;
        padding-left: 1.5rem;
    }

    .rich-text-content li[b-yumz4lu54l] {
        margin-bottom: .25rem;
    }

    .rich-text-content u[b-yumz4lu54l] {
        text-decoration: underline;
    }
/* /Pages/Components/Summary/SummaryCard.razor.rz.scp.css */
.summary-card[b-xf0eq85ppr] {
    display: flex;
    align-items: center;
    gap: 16px;
    background: #fff;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 18px;
    min-height: 92px;
}

.summary-icon[b-xf0eq85ppr] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: #f4f7fb;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
}

.summary-value[b-xf0eq85ppr] {
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
}

.summary-title[b-xf0eq85ppr] {
    margin-top: 6px;
    color: #666;
    font-size: 14px;
}
/* /Pages/Components/Summary/SummarySection.razor.rz.scp.css */
.summary-section[b-k247upuk1d] {
    margin-bottom: 32px;
}

    .summary-section h3[b-k247upuk1d] {
        margin-bottom: 18px;
        font-size: 18px;
        font-weight: 600;
    }

.summary-grid[b-k247upuk1d] {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(220px,1fr));
    gap: 16px;
}
/* /Pages/FinancialWorkspace/FinancialWorkspace.razor.rz.scp.css */
.workspace-v2[b-0ijsi9qgso] {
    display: flex;
    justify-content: center;
    width: 100%;
    min-height: calc(100vh - 70px);
    background: #f5f7fb;
    padding: 24px;
    box-sizing: border-box;
}

.workspace-center[b-0ijsi9qgso] {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 1600px;
    min-height: calc(100vh - 120px);
    gap: 24px;
}

.loading-container[b-0ijsi9qgso] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(100vh - 120px);
    font-size: 18px;
    font-weight: 500;
    color: #6c757d;
}

.workspace-section[b-0ijsi9qgso] {
    background: white;
    border: 1px solid #e4e7eb;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,.05);
}

.workspace-title[b-0ijsi9qgso] {
    font-size: 20px;
    font-weight: 600;
    color: #343a40;
    margin-bottom: 20px;
}

.workspace-row[b-0ijsi9qgso] {
    display: flex;
    gap: 20px;
    width: 100%;
}

.workspace-column[b-0ijsi9qgso] {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1;
}

.workspace-card[b-0ijsi9qgso] {
    background: white;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    padding: 18px;
    transition: .2s;
}

    .workspace-card:hover[b-0ijsi9qgso] {
        box-shadow: 0 4px 14px rgba(0,0,0,.08);
    }

.workspace-scroll[b-0ijsi9qgso] {
    overflow-y: auto;
}

    .workspace-scroll[b-0ijsi9qgso]::-webkit-scrollbar {
        width: 8px;
    }

    .workspace-scroll[b-0ijsi9qgso]::-webkit-scrollbar-thumb {
        background: #c8c8c8;
        border-radius: 8px;
    }

        .workspace-scroll[b-0ijsi9qgso]::-webkit-scrollbar-thumb:hover {
            background: #9b9b9b;
        }

@media (max-width: 992px) {

    .workspace-v2[b-0ijsi9qgso] {
        padding: 16px;
    }

    .workspace-row[b-0ijsi9qgso] {
        flex-direction: column;
    }
}
/* /Pages/HealthInsurances/HealthInsurances.razor.rz.scp.css */
.table input[type="number"][b-u0crh8uanb] {
    width: 100px;
}

.readonly-value[b-u0crh8uanb] {
    padding: 6px 8px;
    background: #f9f9f9;
    border-radius: 6px;
    border: 1px solid #eee;
    min-height: 32px;
    display: flex;
    align-items: center;
}

.spinner[b-u0crh8uanb] {
    width: 16px;
    height: 16px;
    border: 2px solid #ccc;
    border-top: 2px solid #1F6FEB;
    border-radius: 50%;
    animation: spin-b-u0crh8uanb 0.6s linear infinite;
    display: inline-block;
    vertical-align: middle;
}

@keyframes spin-b-u0crh8uanb {
    to {
        transform: rotate(360deg);
    }
}

.procedure-row[b-u0crh8uanb] {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 6px;
}

    .procedure-row .form-row[b-u0crh8uanb] {
        margin-bottom: 0;
    }
/* /Pages/Patients/Patients.razor.rz.scp.css */
.stats-row + .card[b-mrqqjk7670] {
    margin-top: 12px;
}

.stat-box.highlight[b-mrqqjk7670] {
    border-left: 4px solid #6366f1;
}

.stat-box.success[b-mrqqjk7670] {
    border-left: 4px solid #22c55e;
}

.stat-box.info[b-mrqqjk7670] {
    border-left: 4px solid #0ea5e9;
}
.list-item[b-mrqqjk7670] {
    display: flex;
    justify-content: space-between;
    padding: 10px;
    border-bottom: 1px solid #eee;
    cursor: pointer;
}

    .list-item:hover[b-mrqqjk7670] {
        background: #fafafa;
    }

.list-main[b-mrqqjk7670] {
    display: flex;
    flex-direction: column;
}

.list-sub[b-mrqqjk7670] {
    font-size: 12px;
    color: #666;
}

.list-tag[b-mrqqjk7670] {
    font-size: 12px;
    background: #eef2ff;
    padding: 4px 8px;
    border-radius: 6px;
}
.patient-detail[b-mrqqjk7670] {
    margin-top: 20px;
    padding: 16px;
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
.form-row label[b-mrqqjk7670] {
    white-space: nowrap;
}
.clinic-filter label[b-mrqqjk7670] {
    width: auto; /* deixa crescer */
    min-width: 140px; /* garante espaço mínimo */
}

.clinic-filter select[b-mrqqjk7670] {
    max-width: 720px; /* controla o tamanho do select */
}
.form-row label[b-mrqqjk7670] {
    min-width: 90px;
    white-space: nowrap;
}

.readonly-value[b-mrqqjk7670] {
    padding: 4px 6px;
    min-height: 28px;
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* ========================================================= */
/* PACIENTE - CONVÊNIOS */
/* ========================================================= */

.patient-insurances-card[b-mrqqjk7670] {
    padding: 0;
}

.patient-insurances-header[b-mrqqjk7670] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    border-bottom: 1px solid #e5e7eb;
}

    .patient-insurances-header h4[b-mrqqjk7670] {
        margin: 0;
        font-size: 16px;
        font-weight: 600;
    }

    .patient-insurances-header span[b-mrqqjk7670] {
        display: block;
        margin-top: 3px;
        font-size: 13px;
        color: #6b7280;
    }

.patient-insurances-list[b-mrqqjk7670] {
    display: flex;
    flex-direction: column;
}

/* ========================================================= */
/* ITEM */
/* ========================================================= */

.patient-insurance-item[b-mrqqjk7670] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 20px;
    border-bottom: 1px solid #eef0f2;
    transition: background-color 0.15s ease, opacity 0.15s ease;
}

    .patient-insurance-item:last-child[b-mrqqjk7670] {
        border-bottom: none;
    }

    .patient-insurance-item.active[b-mrqqjk7670] {
        background: #f8fafc;
    }

    .patient-insurance-item.inactive[b-mrqqjk7670] {
        opacity: 0.72;
    }

/* ========================================================= */
/* CONTEÚDO PRINCIPAL */
/* ========================================================= */

.patient-insurance-main[b-mrqqjk7670] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 28px;
    min-width: 0;
}

.patient-insurance-plan[b-mrqqjk7670] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 180px;
}

    .patient-insurance-plan strong[b-mrqqjk7670] {
        font-size: 14px;
        color: #1f2937;
    }

.patient-insurance-current[b-mrqqjk7670] {
    display: inline-flex;
    align-items: center;
    padding: 3px 8px;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    font-size: 11px;
    font-weight: 600;
}

/* ========================================================= */
/* CARTEIRINHA / VALIDADE */
/* ========================================================= */

.patient-insurance-card[b-mrqqjk7670],
.patient-insurance-expiration[b-mrqqjk7670] {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.patient-insurance-label[b-mrqqjk7670] {
    font-size: 11px;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.patient-insurance-card strong[b-mrqqjk7670],
.patient-insurance-expiration strong[b-mrqqjk7670] {
    font-size: 14px;
    color: #374151;
}

/* ========================================================= */
/* STATUS */
/* ========================================================= */

.patient-insurance-status[b-mrqqjk7670] {
    flex-shrink: 0;
}

.patient-insurance-status-badge[b-mrqqjk7670] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
}

/* ========================================================= */
/* VAZIO */
/* ========================================================= */

.patient-insurances-empty[b-mrqqjk7670] {
    padding: 32px 20px;
    text-align: center;
    color: #6b7280;
    font-size: 14px;
}

/* ========================================================= */
/* RESPONSIVO */
/* ========================================================= */

@media (max-width: 700px) {

    .patient-insurance-item[b-mrqqjk7670] {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }

    .patient-insurance-main[b-mrqqjk7670] {
        width: 100%;
        gap: 16px;
    }

    .patient-insurance-plan[b-mrqqjk7670] {
        width: 100%;
    }

    .patient-insurance-status[b-mrqqjk7670] {
        width: 100%;
    }
}
/* /Pages/Procedures/MedicalProcedureConfig.razor.rz.scp.css */
.page-subtitle[b-udkp9z3s90] {
    color: var(--text-light);
    margin-top: 4px;
}

.procedure-summary[b-udkp9z3s90] {
    margin-bottom: 16px;
}

.summary-grid[b-udkp9z3s90] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
}

    .summary-grid label[b-udkp9z3s90] {
        display: block;
        font-size: 12px;
        color: var(--text-light);
        margin-bottom: 4px;
    }
.procedure-summary[b-udkp9z3s90] {
    margin-bottom: 16px;
}

.summary-grid[b-udkp9z3s90] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
}

    .summary-grid label[b-udkp9z3s90] {
        display: block;
        font-size: 12px;
        color: #777;
        margin-bottom: 4px;
    }

    .summary-grid strong[b-udkp9z3s90] {
        font-size: 15px;
    }

.page-subtitle[b-udkp9z3s90] {
    margin-top: 4px;
    color: #666;
    font-size: 14px;
}

.checkbox-group[b-udkp9z3s90] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 12px;
}

.checkbox-inline[b-udkp9z3s90] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.table-actions[b-udkp9z3s90] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: stretch;
    height: 100%;
}

    .table-actions .button[b-udkp9z3s90] {
        width: 100%;
    }

.inline-grid[b-udkp9z3s90] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
}

.form-row small[b-udkp9z3s90] {
    display: block;
    margin-top: 4px;
    color: #777;
    font-size: 12px;
}

.table td[b-udkp9z3s90] {
    vertical-align: middle;
}

.empty-state[b-udkp9z3s90] {
    padding: 30px;
    text-align: center;
    color: #666;
}
.config-flags[b-udkp9z3s90] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.flag[b-udkp9z3s90] {
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
}

    .flag.success[b-udkp9z3s90] {
        background: #e7f8ee;
        color: #1d7a46;
    }

    .flag.warning[b-udkp9z3s90] {
        background: #fff6e2;
        color: #9a6a00;
    }

    .flag.danger[b-udkp9z3s90] {
        background: #fdeaea;
        color: #b42318;
    }
    
    .flag.info[b-udkp9z3s90] {
        background: #eef4ff;
        color: #2563eb;
    }
.header-left[b-udkp9z3s90] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
/* /Pages/Procedures/MedicalProcedures.razor.rz.scp.css */
.procedure-row[b-vhx6vz3wgb] {
    display: grid;
    grid-template-columns: 150px 1fr; /* 🔥 aumentou aqui */
    gap: 6px; /* 🔥 antes 10px */
}

    .procedure-row .form-row[b-vhx6vz3wgb] {
        margin-bottom: 0; /* 🔥 remove espaço duplicado */
    }

.filter-row[b-vhx6vz3wgb] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

    .filter-row label[b-vhx6vz3wgb] {
        font-size: 13px;
        color: #555;
    }

.form-row-inline[b-vhx6vz3wgb] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 2px;
}

    .form-row-inline .form-label[b-vhx6vz3wgb] {
        min-width: 110px; /* 🔥 mantém alinhamento com outros campos */
        font-size: 13px;
        color: #555;
    }

.checkbox-inline[b-vhx6vz3wgb] {
    display: flex;
    align-items: center;
    gap: 6px;
}

    .checkbox-inline label[b-vhx6vz3wgb] {
        font-size: 13px; /* 🔥 mesmo padrão */
        color: #555; /* 🔥 mesmo cinza */
        margin: 0;
        cursor: pointer;
        white-space: nowrap; /* 🔥 não quebra */
        text-align: left; /* 🔥 evita herdar right */
        width: auto; /* 🔥 evita largura fixa */
        white-space: nowrap;
    }
.checkbox-inline[b-vhx6vz3wgb] {
    display: flex;
    align-items: initial;
    gap: 6px;
    flex-direction: row !important; /* 🔥 quebra o column do form-row > div */
}
.badge-warning[b-vhx6vz3wgb] {
    background: #fef3c7;
    color: #92400e;
}

.badge-danger[b-vhx6vz3wgb] {
    background: #fee2e2;
    color: #991b1b;
}

.badge-info[b-vhx6vz3wgb] {
    background: #dbeafe;
    color: #1d4ed8;
}
/* /Pages/Professionals/Professionals.razor.rz.scp.css */
.inline-grid[b-3180axf3e8] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.specialty-select[b-3180axf3e8] {
    max-width: 300px;
}

    .specialty-select select[b-3180axf3e8] {
        width: 100%;
    }

.selected-specialty[b-3180axf3e8] {
    margin: 10px 0;
    font-size: 14px;
    color: #555;
}
.specialty-select-row label[b-3180axf3e8] {
    width: auto; /* ou auto */
}

/* ============================= */
/* MICRO AJUSTES */
/* ============================= */
.item-sub[b-3180axf3e8] {
    font-size: 12px;
    color: #777;
    margin-top: 2px;
}

.review-box[b-3180axf3e8] {
    max-height: 60vh;
    overflow-y: auto;
}

.review-grid[b-3180axf3e8] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.review-section[b-3180axf3e8] {
    background: #f9f9f9;
    padding: 10px;
    border-radius: 6px;
    font-size: 13px;
}

    .review-section h4[b-3180axf3e8] {
        margin-bottom: 6px;
        font-size: 13px;
    }

    .review-section p[b-3180axf3e8] {
        margin: 2px 0;
    }

/* ============================= */
/* DETAIL */
/* ============================= */
.professional-detail[b-3180axf3e8] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.specialty-selection-grid[b-3180axf3e8] {
    align-items: center;
}

    .specialty-selection-grid .form-row[b-3180axf3e8] {
        margin-bottom: 0;
    }
/* /Pages/ProfessionalWorkspace/ProfessionalWorkspace.razor.rz.scp.css */
.professional-workspace[b-b0onovep1v] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    background: #f1f5f9;
}

.workspace-center[b-b0onovep1v] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.workspace-body[b-b0onovep1v] {
    display: flex;
    height: calc(100vh - 70px);
    overflow: hidden;
}
.workspace-queue[b-b0onovep1v] {
    width: 320px;
    min-width: 320px;
    max-width: 320px;
    background: #ffffff;
    border-right: 1px solid #e5e7eb;
    overflow: hidden;
}

.workspace-editor[b-b0onovep1v] {
    flex: 1;
    overflow: hidden;
    padding: 1rem;
}

.workspace-toolbar[b-b0onovep1v] {
    flex-shrink: 0;
    background: #ffffff;
    border-top: 1px solid #e5e7eb;
}

.loading-container[b-b0onovep1v] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    font-size: 1rem;
    font-weight: 500;
    color: #64748b;
}

@media (max-width: 1200px) {

    .workspace-queue[b-b0onovep1v] {
        width: 280px;
        min-width: 280px;
        max-width: 280px;
    }
}

@media (max-width: 900px) {

    .workspace-body[b-b0onovep1v] {
        flex-direction: column;
    }

    .workspace-queue[b-b0onovep1v] {
        width: 100%;
        min-width: unset;
        max-width: unset;
        height: 220px;
        border-right: none;
        border-bottom: 1px solid #e5e7eb;
    }
}
.workspace-center[b-b0onovep1v] {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.patient-panel[b-b0onovep1v] {
    flex-shrink: 0;
}

.clinical-panel[b-b0onovep1v] {
    flex: 1;
    overflow-y: auto;
    min-height: 0;
}

.workspace-context[b-b0onovep1v] {
    width: 340px;
    min-width: 340px;
    max-width: 340px;
    padding: 1rem 1rem 1rem 0;
    overflow: hidden;
}
/* /Pages/ProfessionalWorkspace/TVPanel.razor.rz.scp.css */
.tv-panel[b-dvd2q3wji7] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    background: #0f172a;
    color: white;
}

.tv-header[b-dvd2q3wji7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 40px;
    height: 90px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.03);
}

    .tv-header img[b-dvd2q3wji7] {
        height: 52px;
        object-fit: contain;
    }

.clinic-name[b-dvd2q3wji7] {
    flex: 1;
    text-align: center;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: .5px;
}

.clock[b-dvd2q3wji7] {
    min-width: 120px;
    text-align: right;
    font-size: 36px;
    font-weight: 700;
    color: #38bdf8;
    font-variant-numeric: tabular-nums;
}

.tv-logo[b-dvd2q3wji7] {
    font-size: 32px;
    font-weight: 800;
    letter-spacing: 2px;
}

.tv-current-call[b-dvd2q3wji7] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px;
    animation: tv-highlight-b-dvd2q3wji7 1.2s ease;
    transition: all 0.25s ease;
}

.tv-patient-name[b-dvd2q3wji7] {
    font-size: 72px;
    font-weight: 800;
    text-transform: uppercase;
}

.tv-room-name[b-dvd2q3wji7] {
    margin-top: 18px;
    font-size: 42px;
    font-weight: 700;
    color: #38bdf8;
}

.tv-recent[b-dvd2q3wji7] {
    padding: 16px 24px;
    background: rgba(255,255,255,0.04);
}

.tv-recent-title[b-dvd2q3wji7] {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
}

.tv-recent-list[b-dvd2q3wji7] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.tv-recent-item[b-dvd2q3wji7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 14px;
    min-height: 38px;
    border-radius: 10px;
    background: rgba(255,255,255,0.06);
    font-size: 20px;
}

@keyframes tv-highlight-b-dvd2q3wji7 {

    0% {
        transform: scale(0.96);
        opacity: 0.5;
    }

    50% {
        transform: scale(1.02);
        opacity: 1;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* /Pages/Reception/Reception.razor.rz.scp.css */
.reception[b-j1z0pjfix8] {
    padding: 16px;
}

.kanban[b-j1z0pjfix8] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.column[b-j1z0pjfix8] {
    background: #f7f7f7;
    padding: 12px;
    border-radius: 12px;
    min-height: 400px;
}

.card[b-j1z0pjfix8] {
    background: white;
    border-radius: 10px;
    padding: 10px;
    margin-bottom: 10px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

    .card.danger[b-j1z0pjfix8] {
        border-left: 6px solid #ff3b3b;
        background: #fff5f5;
    }

    .card.warn[b-j1z0pjfix8] {
        border-left: 6px solid #ffa500;
        background: #fffaf0;
    }

    .card:hover[b-j1z0pjfix8] {
        transform: scale(1.02);
        transition: 0.1s;
    }

.card-header[b-j1z0pjfix8] {
    display: flex;
    justify-content: space-between;
}

.card-footer[b-j1z0pjfix8] {
    margin-top: 8px;
}

.card button[b-j1z0pjfix8] {
    font-weight: bold;
    font-size: 14px;
    background: #1F6FEB;
    color: white;
    border: none;
    padding: 8px;
    border-radius: 6px;
}

.timer[b-j1z0pjfix8] {
    font-size: 11px;
    color: gray;
}

.card.expected[b-j1z0pjfix8] {
    background: #f0f6ff;
    border-left: 4px solid #1F6FEB;
}

    .card.expected.warn[b-j1z0pjfix8] {
        border-left: 4px solid orange;
    }

    .card.expected.danger[b-j1z0pjfix8] {
        border-left: 4px solid red;
    }

.input-with-icon[b-j1z0pjfix8] {
    position: relative;
}

    .input-with-icon input[b-j1z0pjfix8] {
        padding-right: 30px;
    }

    .input-with-icon .spinner[b-j1z0pjfix8] {
        position: absolute;
        right: 8px;
        top: 50%;
        transform: translateY(-50%);
    }

.card-action[b-j1z0pjfix8] {
    border: none;
    border-radius: 8px;
    padding: 0.32rem 0.6rem;
    min-height: 28px;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s ease, transform 0.1s ease;
}

    .card-action:hover[b-j1z0pjfix8] {
        transform: translateY(-1px);
    }

    .card-action:active[b-j1z0pjfix8] {
        transform: translateY(0);
    }

    .card-action.button-primary[b-j1z0pjfix8] {
        background: #2563eb;
        color: white;
    }

    .card-action.button-success[b-j1z0pjfix8] {
        background: #16a34a;
        color: white;
    }

    .card-action.button-warning[b-j1z0pjfix8] {
        background: #d97706;
        color: white;
    }

    .card-action.button-danger[b-j1z0pjfix8] {
        background: #dc2626;
        color: white;
    }

    .card-action.button-secondary[b-j1z0pjfix8] {
        background: #e5e7eb;
        color: #111827;
    }

.card-actions[b-j1z0pjfix8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}
.pending-badge[b-j1z0pjfix8] {
    margin-top: 6px;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 12px;
    background: #fff3cd;
    color: #856404;
    font-weight: 600;
}

.pending-badge.blocking[b-j1z0pjfix8] {
    background: #f8d7da;
    color: #721c24;
}
.card.blocked[b-j1z0pjfix8] {
    border-left: 5px solid #d32f2f;
}

.kanban-board[b-j1z0pjfix8] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.kanban-group[b-j1z0pjfix8] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.group-title[b-j1z0pjfix8] {
    font-size: 18px;
    font-weight: 700;
    color: #333;
    padding-left: 4px;
}

.kanban-row[b-j1z0pjfix8] {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding-bottom: 4px;
}

.count[b-j1z0pjfix8] {
    background: #f1f3f5;
    color: #444;
    border-radius: 999px;
    padding: 2px 8px;
    font-size: 12px;
    margin-left: 6px;
}

.kanban-group.finance[b-j1z0pjfix8] {
    border-top: 2px solid #f0c36d;
    padding-top: 12px;
}

.kanban-group.attendance[b-j1z0pjfix8] {
    border-top: 2px solid #8bc48a;
    padding-top: 12px;
}
/* /Pages/ReportsCenter/AppointmentReport.razor.rz.scp.css */
.appointment-report-loading[b-o2ymrmvshg],
.appointment-report-empty[b-o2ymrmvshg] {
    padding: 32px;
    text-align: center;
}

.appointment-report-empty[b-o2ymrmvshg] {
    color: var(--text-secondary);
}
/* /Pages/ReportsCenter/AttendanceReport.razor.rz.scp.css */
h1[b-jpk0n9k5c1] {
    margin-bottom: 4px;
}

h1 + span[b-jpk0n9k5c1] {
    display: block;
    color: var(--text-secondary);
    margin-bottom: 24px;
}

.report-filter-row[b-jpk0n9k5c1] {
    display: flex;
    align-items: end;
    gap: 16px;
    margin-bottom: 24px;
    padding: 18px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
}

    .report-filter-row > div[b-jpk0n9k5c1] {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .report-filter-row label[b-jpk0n9k5c1] {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-secondary);
    }

    .report-filter-row input[b-jpk0n9k5c1] {
        min-width: 150px;
        height: 38px;
        padding: 0 10px;
        border: 1px solid var(--border);
        border-radius: 7px;
        background: var(--background);
        color: var(--text-primary);
    }

    .report-filter-row button[b-jpk0n9k5c1] {
        height: 38px;
        padding: 0 18px;
    }

.report-loading[b-jpk0n9k5c1] {
    padding: 32px 0;
    color: var(--text-secondary);
}

.indicator-grid[b-jpk0n9k5c1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

@media (max-width: 1100px) {
    .indicator-grid[b-jpk0n9k5c1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .report-filter-row[b-jpk0n9k5c1] {
        flex-direction: column;
        align-items: stretch;
    }

        .report-filter-row input[b-jpk0n9k5c1],
        .report-filter-row button[b-jpk0n9k5c1] {
            width: 100%;
        }

    .indicator-grid[b-jpk0n9k5c1] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/ReportsCenter/ClaimDenialAppealReport.razor.rz.scp.css */
h1[b-hbfdykxewg] {
    margin-bottom: 4px;
}

    h1 + span[b-hbfdykxewg] {
        display: block;
        color: var(--text-secondary);
        margin-bottom: 24px;
    }

.report-filter-row[b-hbfdykxewg] {
    display: flex;
    align-items: end;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    padding: 18px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
}

    .report-filter-row > div[b-hbfdykxewg] {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .report-filter-row label[b-hbfdykxewg] {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-secondary);
    }

    .report-filter-row input[type="date"][b-hbfdykxewg] {
        min-width: 150px;
        height: 38px;
        padding: 0 10px;
        border: 1px solid var(--border);
        border-radius: 7px;
        background: var(--background);
        color: var(--text-primary);
    }

    .report-filter-row button[b-hbfdykxewg] {
        height: 38px;
        padding: 0 18px;
    }

.report-loading[b-hbfdykxewg] {
    padding: 32px 0;
    color: var(--text-secondary);
}

.indicator-grid[b-hbfdykxewg] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

@media (max-width: 1200px) {
    .indicator-grid[b-hbfdykxewg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .report-filter-row[b-hbfdykxewg] {
        flex-direction: column;
        align-items: stretch;
    }

        .report-filter-row input[type="date"][b-hbfdykxewg],
        .report-filter-row button[b-hbfdykxewg] {
            width: 100%;
        }

    .indicator-grid[b-hbfdykxewg] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/ReportsCenter/ClaimDenialReport.razor.rz.scp.css */
.denial-report[b-kd6vka9xyd] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
/* /Pages/ReportsCenter/ClaimTimelineReport.razor.rz.scp.css */
.report-page[b-uzohzydku6] {
    width: 100%;
}


    /* ========================================================= */
    /* HEADER */
    /* ========================================================= */

    .report-page .page-header[b-uzohzydku6] {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 16px;
    }

        .report-page .page-header h1[b-uzohzydku6] {
            margin: 0;
        }

        .report-page .page-header span[b-uzohzydku6] {
            display: block;
            margin-top: 4px;
            font-size: 14px;
            color: #64748b;
        }


    /* ========================================================= */
    /* LOADING */
    /* ========================================================= */

    .report-page .report-loading[b-uzohzydku6] {
        padding: 32px 16px;
        text-align: center;
        color: #64748b;
    }


    /* ========================================================= */
    /* EMPTY */
    /* ========================================================= */

    .report-page .empty-state[b-uzohzydku6] {
        padding: 40px 20px;
        text-align: center;
    }

        .report-page .empty-state h3[b-uzohzydku6] {
            margin: 0;
            font-size: 16px;
            font-weight: 600;
            color: #475569;
        }
/* /Pages/ReportsCenter/ClaimTissReport.razor.rz.scp.css */
h1[b-e7sq2nbyji] {
    margin-bottom: 4px;
}

    h1 + span[b-e7sq2nbyji] {
        display: block;
        color: var(--text-secondary);
        margin-bottom: 24px;
    }

.report-filter-row[b-e7sq2nbyji] {
    display: flex;
    align-items: end;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    padding: 18px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
}

    .report-filter-row > div[b-e7sq2nbyji] {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .report-filter-row label[b-e7sq2nbyji] {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-secondary);
    }

    .report-filter-row input[type="date"][b-e7sq2nbyji] {
        min-width: 150px;
        height: 38px;
        padding: 0 10px;
        border: 1px solid var(--border);
        border-radius: 7px;
        background: var(--background);
        color: var(--text-primary);
    }

    .report-filter-row button[b-e7sq2nbyji] {
        height: 38px;
        padding: 0 18px;
    }

.report-loading[b-e7sq2nbyji] {
    padding: 32px 0;
    color: var(--text-secondary);
}

.indicator-grid[b-e7sq2nbyji],
.status-grid[b-e7sq2nbyji] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.status-grid[b-e7sq2nbyji] {
    margin-top: 8px;
}

@media (max-width: 1200px) {
    .indicator-grid[b-e7sq2nbyji],
    .status-grid[b-e7sq2nbyji] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .report-filter-row[b-e7sq2nbyji] {
        flex-direction: column;
        align-items: stretch;
    }

        .report-filter-row input[type="date"][b-e7sq2nbyji],
        .report-filter-row button[b-e7sq2nbyji] {
            width: 100%;
        }

    .indicator-grid[b-e7sq2nbyji],
    .status-grid[b-e7sq2nbyji] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/ReportsCenter/FinancialResultReport.razor.rz.scp.css */
.financial-result[b-mr58tz37ng] {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 24px;
    width: 100%;
    box-sizing: border-box;
}

.section[b-mr58tz37ng] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

@media (max-width: 900px) {

    .financial-result[b-mr58tz37ng] {
        padding: 16px;
        gap: 16px;
    }
}
/* /Pages/ReportsCenter/HealthInsuranceReport.razor.rz.scp.css */
h1[b-1jf4k95jvd] {
    margin-bottom: 4px;
}

    h1 + span[b-1jf4k95jvd] {
        display: block;
        color: var(--text-secondary);
        margin-bottom: 24px;
    }

.report-filter-row[b-1jf4k95jvd] {
    display: flex;
    align-items: end;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    padding: 18px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
}

    .report-filter-row > div[b-1jf4k95jvd] {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .report-filter-row label[b-1jf4k95jvd] {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-secondary);
    }

    .report-filter-row input[type="date"][b-1jf4k95jvd],
    .report-filter-row select[b-1jf4k95jvd] {
        min-width: 170px;
        height: 38px;
        padding: 0 10px;
        border: 1px solid var(--border);
        border-radius: 7px;
        background: var(--background);
        color: var(--text-primary);
    }

    .report-filter-row button[b-1jf4k95jvd] {
        height: 38px;
        padding: 0 18px;
    }

.report-loading[b-1jf4k95jvd] {
    padding: 32px 0;
    color: var(--text-secondary);
}

.indicator-grid[b-1jf4k95jvd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

@media (max-width: 1200px) {
    .indicator-grid[b-1jf4k95jvd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .report-filter-row[b-1jf4k95jvd] {
        flex-direction: column;
        align-items: stretch;
    }

        .report-filter-row input[type="date"][b-1jf4k95jvd],
        .report-filter-row select[b-1jf4k95jvd],
        .report-filter-row button[b-1jf4k95jvd] {
            width: 100%;
        }

    .indicator-grid[b-1jf4k95jvd] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/ReportsCenter/InsuranceBillingEffectivenessReport.razor.rz.scp.css */
.page-header[b-83m0ytiiw5] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 24px;
}

    .page-header h1[b-83m0ytiiw5] {
        margin: 0 0 4px;
    }

    .page-header span[b-83m0ytiiw5] {
        color: var(--text-secondary);
    }

.report-filter-row[b-83m0ytiiw5] {
    display: flex;
    align-items: end;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    padding: 18px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
}

    .report-filter-row > div[b-83m0ytiiw5] {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .report-filter-row label[b-83m0ytiiw5] {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-secondary);
    }

    .report-filter-row input[type="date"][b-83m0ytiiw5] {
        min-width: 150px;
        height: 38px;
        padding: 0 10px;
        border: 1px solid var(--border);
        border-radius: 7px;
        background: var(--background);
        color: var(--text-primary);
    }

    .report-filter-row button[b-83m0ytiiw5] {
        height: 38px;
        padding: 0 18px;
    }

.indicator-grid[b-83m0ytiiw5] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 16px;
}

.report-loading[b-83m0ytiiw5] {
    padding: 32px 0;
    color: var(--text-secondary);
}

@media (max-width: 1200px) {
    .indicator-grid[b-83m0ytiiw5] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .report-filter-row[b-83m0ytiiw5] {
        flex-direction: column;
        align-items: stretch;
    }

        .report-filter-row input[type="date"][b-83m0ytiiw5],
        .report-filter-row button[b-83m0ytiiw5] {
            width: 100%;
        }

    .indicator-grid[b-83m0ytiiw5] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/ReportsCenter/InsuranceBillingReport.razor.rz.scp.css */
h1[b-mz19wh19oz] {
    margin-bottom: 4px;
}

    h1 + span[b-mz19wh19oz] {
        display: block;
        color: var(--text-secondary);
        margin-bottom: 24px;
    }

.report-filter-row[b-mz19wh19oz] {
    display: flex;
    align-items: end;
    gap: 16px;
    margin-bottom: 24px;
    padding: 18px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
}

    .report-filter-row > div[b-mz19wh19oz] {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .report-filter-row label[b-mz19wh19oz] {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-secondary);
    }

    .report-filter-row input[b-mz19wh19oz] {
        min-width: 150px;
        height: 38px;
        padding: 0 10px;
        border: 1px solid var(--border);
        border-radius: 7px;
        background: var(--background);
        color: var(--text-primary);
    }

    .report-filter-row button[b-mz19wh19oz] {
        height: 38px;
        padding: 0 18px;
    }

.report-loading[b-mz19wh19oz] {
    padding: 32px 0;
    color: var(--text-secondary);
}

.indicator-grid[b-mz19wh19oz] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

@media (max-width: 1200px) {
    .indicator-grid[b-mz19wh19oz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .report-filter-row[b-mz19wh19oz] {
        flex-direction: column;
        align-items: stretch;
    }

        .report-filter-row input[b-mz19wh19oz],
        .report-filter-row button[b-mz19wh19oz] {
            width: 100%;
        }

    .indicator-grid[b-mz19wh19oz] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/ReportsCenter/MedicalEncounterReport.razor.rz.scp.css */
h1[b-zeh9mr1ixi] {
    margin-bottom: 4px;
}

    h1 + span[b-zeh9mr1ixi] {
        display: block;
        color: var(--text-secondary);
        margin-bottom: 24px;
    }

.report-filter-row[b-zeh9mr1ixi] {
    display: flex;
    align-items: end;
    gap: 16px;
    margin-bottom: 24px;
    padding: 18px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
}

    .report-filter-row > div[b-zeh9mr1ixi] {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .report-filter-row label[b-zeh9mr1ixi] {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-secondary);
    }

    .report-filter-row input[b-zeh9mr1ixi] {
        min-width: 150px;
        height: 38px;
        padding: 0 10px;
        border: 1px solid var(--border);
        border-radius: 7px;
        background: var(--background);
        color: var(--text-primary);
    }

    .report-filter-row button[b-zeh9mr1ixi] {
        height: 38px;
        padding: 0 18px;
    }

.report-loading[b-zeh9mr1ixi] {
    padding: 32px 0;
    color: var(--text-secondary);
}

.indicator-grid[b-zeh9mr1ixi] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

@media (max-width: 1200px) {
    .indicator-grid[b-zeh9mr1ixi] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .report-filter-row[b-zeh9mr1ixi] {
        flex-direction: column;
        align-items: stretch;
    }

        .report-filter-row input[b-zeh9mr1ixi],
        .report-filter-row button[b-zeh9mr1ixi] {
            width: 100%;
        }

    .indicator-grid[b-zeh9mr1ixi] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/ReportsCenter/MedicalProcedureReport.razor.rz.scp.css */
h1[b-4bbkto3kq0] {
    margin-bottom: 4px;
}

    h1 + span[b-4bbkto3kq0] {
        display: block;
        color: var(--text-secondary);
        margin-bottom: 24px;
    }

/* /Pages/ReportsCenter/MedicalProductionReport.razor.rz.scp.css */
.page-header[b-0rtgzbvwnf] {
    margin-bottom: 24px;
}

    .page-header h1[b-0rtgzbvwnf] {
        margin: 0;
        font-size: 28px;
        font-weight: 600;
    }

    .page-header span[b-0rtgzbvwnf] {
        display: block;
        margin-top: 6px;
        color: var(--text-secondary);
    }

.medical-production[b-0rtgzbvwnf] {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 24px;
}

.empty-state[b-0rtgzbvwnf] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 220px;
    border: 1px dashed var(--border-color);
    border-radius: 10px;
    background: var(--surface-color);
}

    .empty-state h3[b-0rtgzbvwnf] {
        margin: 0;
        font-weight: 500;
        color: var(--text-secondary);
    }
/* /Pages/ReportsCenter/PatientReport.razor.rz.scp.css */
/* ============================= */
/* REPORT PAGE */
/* ============================= */

.patient-report[b-a5l2pscezc] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}


    /* ============================= */
    /* LOADING */
    /* ============================= */

    .patient-report .report-loading[b-a5l2pscezc] {
        padding: 32px;
        text-align: center;
        color: #666;
    }


    /* ============================= */
    /* EMPTY STATE */
    /* ============================= */

    .patient-report .empty-state[b-a5l2pscezc] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        min-height: 180px;
        padding: 32px;
        border: 1px solid #e5e7eb;
        border-radius: 10px;
        background: #fff;
        text-align: center;
    }

        .patient-report .empty-state h3[b-a5l2pscezc] {
            margin: 0;
            font-size: 16px;
            font-weight: 600;
            color: #374151;
        }
/* /Pages/ReportsCenter/PrivateBillingReport.razor.rz.scp.css */
h1[b-e3bksyyk9t] {
    margin-bottom: 4px;
}

    h1 + span[b-e3bksyyk9t] {
        display: block;
        color: var(--text-secondary);
        margin-bottom: 24px;
    }

.report-filter-row[b-e3bksyyk9t] {
    display: flex;
    align-items: end;
    gap: 16px;
    margin-bottom: 24px;
    padding: 18px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
}

    .report-filter-row > div[b-e3bksyyk9t] {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .report-filter-row label[b-e3bksyyk9t] {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-secondary);
    }

    .report-filter-row input[b-e3bksyyk9t] {
        min-width: 150px;
        height: 38px;
        padding: 0 10px;
        border: 1px solid var(--border);
        border-radius: 7px;
        background: var(--background);
        color: var(--text-primary);
    }

    .report-filter-row button[b-e3bksyyk9t] {
        height: 38px;
        padding: 0 18px;
    }

.report-loading[b-e3bksyyk9t] {
    padding: 32px 0;
    color: var(--text-secondary);
}

.indicator-grid[b-e3bksyyk9t] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

@media (max-width: 1100px) {

    .indicator-grid[b-e3bksyyk9t] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {

    .report-filter-row[b-e3bksyyk9t] {
        flex-direction: column;
        align-items: stretch;
    }

        .report-filter-row input[b-e3bksyyk9t],
        .report-filter-row button[b-e3bksyyk9t] {
            width: 100%;
        }

    .indicator-grid[b-e3bksyyk9t] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/ReportsCenter/ProfessionalReport.razor.rz.scp.css */
h1[b-jcd2w0s30y] {
    margin-bottom: 4px;
}

    h1 + span[b-jcd2w0s30y] {
        display: block;
        color: var(--text-secondary);
        margin-bottom: 24px;
    }

.report-filter-row[b-jcd2w0s30y] {
    display: flex;
    align-items: end;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    padding: 18px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
}

    .report-filter-row > div[b-jcd2w0s30y] {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .report-filter-row label[b-jcd2w0s30y] {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-secondary);
    }

    .report-filter-row input[type="date"][b-jcd2w0s30y] {
        min-width: 150px;
        height: 38px;
        padding: 0 10px;
        border: 1px solid var(--border);
        border-radius: 7px;
        background: var(--background);
        color: var(--text-primary);
    }

    .report-filter-row button[b-jcd2w0s30y] {
        height: 38px;
        padding: 0 18px;
    }

.report-loading[b-jcd2w0s30y] {
    padding: 32px 0;
    color: var(--text-secondary);
}

.indicator-grid[b-jcd2w0s30y] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

@media (max-width: 1200px) {
    .indicator-grid[b-jcd2w0s30y] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .report-filter-row[b-jcd2w0s30y] {
        flex-direction: column;
        align-items: stretch;
    }

        .report-filter-row input[type="date"][b-jcd2w0s30y],
        .report-filter-row button[b-jcd2w0s30y] {
            width: 100%;
        }

    .indicator-grid[b-jcd2w0s30y] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/ReportsCenter/ReceiptReport.razor.rz.scp.css */
h1[b-zi1h1wyb43] {
    margin-bottom: 4px;
}

    h1 + span[b-zi1h1wyb43] {
        display: block;
        color: var(--text-secondary);
        margin-bottom: 24px;
    }

.report-filter-row[b-zi1h1wyb43] {
    display: flex;
    align-items: end;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    padding: 18px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
}

    .report-filter-row > div[b-zi1h1wyb43] {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .report-filter-row label:not(.report-check)[b-zi1h1wyb43] {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-secondary);
    }

    .report-filter-row input[type="date"][b-zi1h1wyb43] {
        min-width: 150px;
        height: 38px;
        padding: 0 10px;
        border: 1px solid var(--border);
        border-radius: 7px;
        background: var(--background);
        color: var(--text-primary);
    }

.report-check[b-zi1h1wyb43] {
    display: flex;
    align-items: center;
    gap: 7px;
    height: 38px;
    padding: 0 4px;
    color: var(--text-primary);
    font-size: 14px;
    cursor: pointer;
}

    .report-check input[b-zi1h1wyb43] {
        margin: 0;
    }

.report-filter-row button[b-zi1h1wyb43] {
    height: 38px;
    padding: 0 18px;
}

.report-loading[b-zi1h1wyb43] {
    padding: 32px 0;
    color: var(--text-secondary);
}

.indicator-grid[b-zi1h1wyb43] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

@media (max-width: 1200px) {
    .indicator-grid[b-zi1h1wyb43] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .report-filter-row[b-zi1h1wyb43] {
        flex-direction: column;
        align-items: stretch;
    }

        .report-filter-row input[type="date"][b-zi1h1wyb43],
        .report-filter-row button[b-zi1h1wyb43] {
            width: 100%;
        }

    .indicator-grid[b-zi1h1wyb43] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/ReportsCenter/ReceptionReport.razor.rz.scp.css */
.reception-report[b-3oyueochrp] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.report-filters[b-3oyueochrp] {
    margin-bottom: 24px;
}

.report-filter-row[b-3oyueochrp] {
    display: flex;
    align-items: flex-end;
    gap: 16px;
    flex-wrap: wrap;
}

    .report-filter-row > div[b-3oyueochrp] {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .report-filter-row label[b-3oyueochrp] {
        font-size: 13px;
        font-weight: 600;
    }

    .report-filter-row input[b-3oyueochrp] {
        min-width: 150px;
    }

.btn-primary[b-3oyueochrp] {
    height: 38px;
    padding: 0 18px;
    border: 0;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
}

    .btn-primary:disabled[b-3oyueochrp] {
        opacity: .6;
        cursor: default;
    }

.report-loading[b-3oyueochrp] {
    padding: 32px;
    text-align: center;
}

.indicator-grid[b-3oyueochrp] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 16px;
}
/* /Pages/ReportsCenter/Reports.razor.rz.scp.css */
.reports-search[b-v32bnga1mv] {
    margin: 20px 0;
}

    .reports-search input[b-v32bnga1mv] {
        width: 100%;
        max-width: 500px;
        padding: 12px 16px;
        border-radius: 10px;
        border: 1px solid var(--border-color);
    }

.report-category[b-v32bnga1mv] {
    margin-top: 32px;
}

.report-category-title[b-v32bnga1mv] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    font-size: 22px;
    font-weight: 600;
}

.report-grid[b-v32bnga1mv] {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(360px,1fr));
    gap: 20px;
}
/* /Pages/ReportsCenter/ReturnReport.razor.rz.scp.css */
h1[b-3j9345aosd] {
    margin-bottom: 4px;
}

    h1 + span[b-3j9345aosd] {
        display: block;
        color: var(--text-secondary);
        margin-bottom: 24px;
    }

.report-filter-row[b-3j9345aosd] {
    display: flex;
    align-items: end;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    padding: 18px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 10px;
}

    .report-filter-row > div[b-3j9345aosd] {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .report-filter-row label[b-3j9345aosd] {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-secondary);
    }

    .report-filter-row input[type="date"][b-3j9345aosd] {
        min-width: 150px;
        height: 38px;
        padding: 0 10px;
        border: 1px solid var(--border);
        border-radius: 7px;
        background: var(--background);
        color: var(--text-primary);
    }

    .report-filter-row button[b-3j9345aosd] {
        height: 38px;
        padding: 0 18px;
    }

.report-loading[b-3j9345aosd] {
    padding: 32px 0;
    color: var(--text-secondary);
}

.indicator-grid[b-3j9345aosd] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

@media (max-width: 1200px) {
    .indicator-grid[b-3j9345aosd] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .report-filter-row[b-3j9345aosd] {
        flex-direction: column;
        align-items: stretch;
    }

        .report-filter-row input[type="date"][b-3j9345aosd],
        .report-filter-row button[b-3j9345aosd] {
            width: 100%;
        }

    .indicator-grid[b-3j9345aosd] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/ReportsCenter/RoomReport.razor.rz.scp.css */
.room-report[b-5940wgrtfz] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
/* /Pages/ReportsCenter/ScheduleOccupancyReport.razor.rz.scp.css */
h1[b-6s1p5mr4k5] {
    margin-bottom: 4px;
}

    h1 + span[b-6s1p5mr4k5] {
        display: block;
        color: var(--text-secondary);
        margin-bottom: 24px;
    }

.report-loading[b-6s1p5mr4k5] {
    padding: 32px 0;
    color: var(--text-secondary);
}
/* /Pages/SAAS_Admin/Billing.razor.rz.scp.css */
/* ===== CARDS ===== */

.card[b-i2jadqcbef] {
    background: #fff;
    padding: 16px;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.04);
    margin-top: 16px;
}


/* ===== FILTROS ===== */

.filters[b-i2jadqcbef] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

    .filters input[b-i2jadqcbef],
    .filters select[b-i2jadqcbef] {
        padding: 8px 12px;
        border-radius: 8px;
        border: 1px solid #ddd;
        min-width: 180px;
    }


/* ===== STATUS ===== */

.badge[b-i2jadqcbef] {
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    display: inline-block;
    text-transform: uppercase;
}

    .badge.success[b-i2jadqcbef] {
        background: #e6f9f0;
        color: #1f9d6a;
    }

    .badge.warning[b-i2jadqcbef] {
        background: #fff7e6;
        color: #b7791f;
    }

    .badge.danger[b-i2jadqcbef] {
        background: #fdecea;
        color: #e74c3c;
    }

    .badge.secondary[b-i2jadqcbef] {
        background: #eef1f4;
        color: #6c757d;
    }


/* ===== BOTÕES ===== */

.actions[b-i2jadqcbef] {
    display: flex;
    gap: 8px;
}

.btn-small[b-i2jadqcbef] {
    padding: 4px 8px;
    font-size: 12px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    transition: opacity 0.2s;
}

    .btn-small.success[b-i2jadqcbef] {
        background: #2bb673;
        color: white;
    }

        .btn-small.success:hover[b-i2jadqcbef] {
            background: #249e63;
        }

    .btn-small.danger[b-i2jadqcbef] {
        background: #e74c3c;
        color: white;
    }

        .btn-small.danger:hover[b-i2jadqcbef] {
            background: #c0392b;
        }

.btn-primary[b-i2jadqcbef] {
    background: #2bb673;
    color: white;
    border: none;
    padding: 8px 14px;
    border-radius: 8px;
    cursor: pointer;
}

    .btn-primary:hover[b-i2jadqcbef] {
        background: #249e63;
    }

.btn-secondary[b-i2jadqcbef] {
    background: #eee;
    color: #333;
    border: none;
    padding: 8px 14px;
    border-radius: 8px;
    cursor: pointer;
}

    .btn-secondary:hover[b-i2jadqcbef] {
        opacity: 0.85;
    }


/* ===== LINHAS ESPECIAIS ===== */

.row-danger[b-i2jadqcbef] {
    background: rgba(231, 76, 60, 0.05);
}


/* ===== EMPTY STATE ===== */

.empty-state[b-i2jadqcbef] {
    background: white;
    padding: 40px;
    border-radius: 12px;
    text-align: center;
    margin-top: 20px;
}

    .empty-state h3[b-i2jadqcbef] {
        margin-bottom: 10px;
    }

    .empty-state p[b-i2jadqcbef] {
        color: #666;
        margin-bottom: 20px;
    }


/* ===== RESPONSIVO ===== */

@media (max-width: 768px) {
    .filters[b-i2jadqcbef] {
        flex-direction: column;
    }

        .filters input[b-i2jadqcbef],
        .filters select[b-i2jadqcbef] {
            width: 100%;
        }

    .actions[b-i2jadqcbef] {
        flex-direction: column;
    }
}
/* /Pages/SAAS_Admin/BillingNew.razor.rz.scp.css */
/* ============================= */
/* PAGE HEADER */
/* ============================= */

.page-header h2[b-a267a0j9th] {
    margin: 0;
}

.page-subtitle[b-a267a0j9th] {
    font-size: 14px;
    color: #777;
}

/* ============================= */
/* CARD FORM */
/* ============================= */

.card.form[b-a267a0j9th] {
    background: white;
    padding: 24px;
    border-radius: 12px;
    max-width: 600px;
    margin: 0 auto; /* centraliza horizontalmente */
}

/* ============================= */
/* FORM GRID */
/* ============================= */

.form-grid[b-a267a0j9th] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.form-group[b-a267a0j9th] {
    display: flex;
    flex-direction: column;
}

    .form-group.full[b-a267a0j9th] {
        grid-column: span 2;
    }

    .form-group label[b-a267a0j9th] {
        font-size: 13px;
        margin-bottom: 6px;
        color: #555;
    }

/* ============================= */
/* INPUTS */
/* ============================= */

input[b-a267a0j9th],
select[b-a267a0j9th] {
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    font-size: 14px;
    transition: border 0.2s;
}

    input:focus[b-a267a0j9th],
    select:focus[b-a267a0j9th] {
        outline: none;
        border-color: #2bb673;
    }

/* ============================= */
/* SUMMARY (RESUMO) */
/* ============================= */

.summary[b-a267a0j9th] {
    margin-top: 20px;
    padding: 16px;
    background: #f4f7f9;
    border-radius: 10px;
}

    .summary p[b-a267a0j9th] {
        margin: 4px 0;
        font-size: 14px;
    }

/* ============================= */
/* ACTIONS */
/* ============================= */

.form-actions[b-a267a0j9th] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 24px;
}

/* ============================= */
/* BUTTONS */
/* ============================= */

.btn-primary[b-a267a0j9th] {
    background: #2bb673;
    color: white;
    border: none;
    padding: 10px 16px;
    border-radius: 8px;
    cursor: pointer;
}

    .btn-primary:hover[b-a267a0j9th] {
        background: #25a167;
    }

    .btn-primary:disabled[b-a267a0j9th] {
        background: #9dd7bd;
        cursor: not-allowed;
    }

.btn-secondary[b-a267a0j9th] {
    background: #ecf0f1;
    border: none;
    padding: 10px 16px;
    border-radius: 8px;
    cursor: pointer;
}

    .btn-secondary:hover[b-a267a0j9th] {
        background: #dcdfe1;
    }

/* ============================= */
/* ALERTS */
/* ============================= */

.error[b-a267a0j9th] {
    background: #fdecea;
    color: #c0392b;
    padding: 12px;
    border-radius: 8px;
    margin-bottom: 16px;
}

.warning[b-a267a0j9th] {
    background: #fff4e5;
    color: #e67e22;
    padding: 12px;
    border-radius: 8px;
    margin-bottom: 16px;
}

/* ============================= */
/* RESPONSIVO */
/* ============================= */

@media (max-width: 768px) {
    .form-grid[b-a267a0j9th] {
        grid-template-columns: 1fr;
    }

    .form-group.full[b-a267a0j9th] {
        grid-column: span 1;
    }

    .card.form[b-a267a0j9th] {
        max-width: 100%;
    }
}
/* /Pages/SAAS_Admin/ChangePlanCard.razor.rz.scp.css */
/* Container do componente */
.change-plan[b-ujldyfiglf] {
    max-width: 700px;
    margin: 0 auto;
}

    /* Card */
    .change-plan .card[b-ujldyfiglf] {
        background: white;
        border-radius: 12px;
        padding: 20px;
        box-shadow: 0 6px 18px rgba(0,0,0,0.05);
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    /* Plano atual */
    .change-plan .current-plan label[b-ujldyfiglf] {
        font-size: 12px;
        color: #777;
    }

    .change-plan .highlight[b-ujldyfiglf] {
        background: #f4f7f9;
        border: 1px solid #e6e6e6;
        padding: 12px;
        border-radius: 8px;
        font-weight: 600;
    }

    /* Formulário */
    .change-plan .form-group[b-ujldyfiglf] {
        display: flex;
        flex-direction: column;
    }

    /* Resumo */
    .change-plan .summary[b-ujldyfiglf] {
        background: #f9fbfc;
        border: 1px solid #e6eef2;
        padding: 12px;
        border-radius: 8px;
    }

    /* Aviso */
    .change-plan .warning[b-ujldyfiglf] {
        background: #fff3cd;
        border: 1px solid #ffeeba;
        padding: 10px;
        border-radius: 8px;
    }

    /* Ações */
    .change-plan .actions[b-ujldyfiglf] {
        display: flex;
        justify-content: flex-end;
        gap: 10px;
    }

    /* Botões */
    .change-plan .btn-primary[b-ujldyfiglf] {
        background: #2bb673;
        color: white;
        border: none;
        padding: 10px 16px;
        border-radius: 8px;
        font-weight: 500;
        cursor: pointer;
        transition: background 0.2s;
    }

        .change-plan .btn-primary:hover:not(:disabled)[b-ujldyfiglf] {
            background: #249e62;
        }

        .change-plan .btn-primary:disabled[b-ujldyfiglf] {
            background: #9dd7bd;
            cursor: not-allowed;
            opacity: 0.7;
        }

    .change-plan .btn-secondary[b-ujldyfiglf] {
        background: #e6e6e6;
        border: none;
        padding: 10px 16px;
        border-radius: 8px;
        cursor: pointer;
        transition: background 0.2s;
    }

        .change-plan .btn-secondary:hover[b-ujldyfiglf] {
            background: #d5d5d5;
        }
/* ============================= */
/* INPUTS */
/* ============================= */

input[b-ujldyfiglf],
select[b-ujldyfiglf] {
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    font-size: 14px;
    transition: border 0.2s;
}

    input:focus[b-ujldyfiglf],
    select:focus[b-ujldyfiglf] {
        outline: none;
        border-color: #2bb673;
    }
/* /Pages/SAAS_Admin/DashboardSAAS.razor.rz.scp.css */
.subtitle[b-cvmt7dch17] {
    color: #777;
    font-size: 14px;
}

.kpi-sub[b-cvmt7dch17] {
    font-size: 12px;
    color: #888;
}


/* ===== DASHBOARD ===== */

.saas-dashboard[b-cvmt7dch17] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}


/* ===== KPIs ===== */

.kpi-grid[b-cvmt7dch17] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}

.kpi-card[b-cvmt7dch17] {
    background: white;
    padding: 16px;
    border-radius: 10px;
}

.kpi-title[b-cvmt7dch17] {
    font-size: 13px;
    opacity: 0.6;
}

.kpi-value[b-cvmt7dch17] {
    font-size: 22px;
    font-weight: bold;
    margin-top: 6px;
}

.kpi-card.success[b-cvmt7dch17] {
    border-left: 4px solid #2bb673;
}

.kpi-card.warning[b-cvmt7dch17] {
    border-left: 4px solid #f1c40f;
}

.kpi-card.danger[b-cvmt7dch17] {
    border-left: 4px solid #e74c3c;
}


/* ===== CARDS ===== */

.card[b-cvmt7dch17] {
    background: white;
    padding: 16px;
    border-radius: 10px;
}

.card-title[b-cvmt7dch17] {
    font-weight: 600;
    margin-bottom: 12px;
}


/* ===== GRÁFICOS ===== */

.charts-grid[b-cvmt7dch17] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.chart-container[b-cvmt7dch17] {
    position: relative;
}

canvas[b-cvmt7dch17] {
    width: 100% !important;
    height: 260px !important;
}

.chart-empty[b-cvmt7dch17] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 14px;
    color: #999;
    pointer-events: none;
}


/* ===== LISTAS ===== */

.lists-grid[b-cvmt7dch17] {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 16px;
}


/* ===== STATUS ===== */

.badge[b-cvmt7dch17] {
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 12px;
}

    .badge.success[b-cvmt7dch17] {
        background: #eafaf1;
        color: #27ae60;
    }

    .badge.warning[b-cvmt7dch17] {
        background: #fff4e5;
        color: #e67e22;
    }

    .badge.danger[b-cvmt7dch17] {
        background: #fdecea;
        color: #c0392b;
    }


/* ===== EMPTY STATE ===== */

.empty-state[b-cvmt7dch17] {
    text-align: center;
    padding: 60px;
    background: white;
    border-radius: 12px;
}
/* /Pages/SAAS_Admin/PaymentConfig.razor.rz.scp.css */
.page-header[b-q3g7rd2xot] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
}

    .page-header h1[b-q3g7rd2xot] {
        margin: 0;
        font-size: 22px;
        font-weight: 600;
    }

    .page-header p[b-q3g7rd2xot] {
        margin: 5px 0 0;
        color: var(--color-text-light);
        font-size: 13px;
    }

.content-card[b-q3g7rd2xot] {
    max-width: 760px;
    padding: 20px;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: 8px;
}

.form-grid[b-q3g7rd2xot] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.form-field[b-q3g7rd2xot] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.api-key-field[b-q3g7rd2xot] {
    margin-top: 16px;
}

.form-field label[b-q3g7rd2xot] {
    font-size: 13px;
    font-weight: 600;
    color: var(--color-text);
}

.form-control[b-q3g7rd2xot] {
    width: 100%;
    min-height: 38px;
    padding: 8px 10px;
    border: 1px solid var(--color-border);
    border-radius: 6px;
    background: var(--color-surface);
    color: var(--color-text);
    font-size: 14px;
    box-sizing: border-box;
}

    .form-control:focus[b-q3g7rd2xot] {
        outline: none;
        border-color: var(--color-primary);
    }

.field-hint[b-q3g7rd2xot] {
    font-size: 12px;
    color: var(--color-text-light);
}

.form-actions[b-q3g7rd2xot] {
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid var(--color-border);
}

.alert[b-q3g7rd2xot] {
    margin-top: 16px;
    padding: 10px 12px;
    border-radius: 6px;
    font-size: 13px;
}

.alert-error[b-q3g7rd2xot] {
    background: var(--color-danger-light);
    color: var(--color-danger);
}

.alert-success[b-q3g7rd2xot] {
    background: var(--color-success-light);
    color: var(--color-success);
}

.loading-state[b-q3g7rd2xot] {
    padding: 30px 0;
    color: var(--color-text-light);
    font-size: 13px;
}

@media (max-width: 700px) {
    .form-grid[b-q3g7rd2xot] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/SAAS_Admin/SubscriptionChangePlan.razor.rz.scp.css */
/* CONTAINER */
.change-plan[b-dj1j7lf0e1] {
    max-width: 700px;
    margin: 0 auto;
}

/* CARD */
.card[b-dj1j7lf0e1] {
    background: white;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* PLANO ATUAL */
.current-plan label[b-dj1j7lf0e1] {
    font-size: 12px;
    color: #777;
    display: block;
    margin-bottom: 4px;
}

.highlight[b-dj1j7lf0e1] {
    background: #f4f7f9;
    border: 1px solid #e6e6e6;
    padding: 12px;
    border-radius: 8px;
    font-weight: 600;
}

/* FORM */
.form-group[b-dj1j7lf0e1] {
    display: flex;
    flex-direction: column;
}

    .form-group label[b-dj1j7lf0e1] {
        font-size: 13px;
        margin-bottom: 6px;
        color: #555;
    }

    .form-group select[b-dj1j7lf0e1] {
        padding: 10px;
        border-radius: 8px;
        border: 1px solid #ddd;
        font-size: 14px;
    }

/* SUMMARY */
.summary[b-dj1j7lf0e1] {
    background: #f9fbfc;
    border: 1px solid #e6eef2;
    border-radius: 8px;
    padding: 12px;
    font-size: 14px;
}

    .summary p[b-dj1j7lf0e1] {
        margin: 4px 0;
    }

/* WARNING */
.warning[b-dj1j7lf0e1] {
    background: #fff3cd;
    border: 1px solid #ffeeba;
    color: #856404;
    padding: 10px;
    border-radius: 8px;
    font-size: 13px;
}

/* ACTIONS */
.actions[b-dj1j7lf0e1] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 10px;
}

/* BOTÕES */
.btn-primary[b-dj1j7lf0e1] {
    background: #2bb673;
    color: white;
    border: none;
    padding: 10px 16px;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
}

    .btn-primary:hover[b-dj1j7lf0e1] {
        background: #249e62;
    }

    .btn-primary:disabled[b-dj1j7lf0e1] {
        background: #9dd7bd;
        cursor: not-allowed;
        opacity: 0.7;
    }

.btn-secondary[b-dj1j7lf0e1] {
    background: #e6e6e6;
    border: none;
    padding: 10px 16px;
    border-radius: 8px;
    cursor: pointer;
}

    .btn-secondary:hover[b-dj1j7lf0e1] {
        background: #d5d5d5;
    }

/* LOADING TEXT */
.btn-primary.loading[b-dj1j7lf0e1] {
    pointer-events: none;
}

/* RESPONSIVO */
@media (max-width: 768px) {
    .change-plan[b-dj1j7lf0e1] {
        max-width: 100%;
    }

    .actions[b-dj1j7lf0e1] {
        flex-direction: column;
    }

    .btn-primary[b-dj1j7lf0e1],
    .btn-secondary[b-dj1j7lf0e1] {
        width: 100%;
    }
}
/* /Pages/SAAS_Admin/SubscriptionEdit.razor.rz.scp.css */
.card[b-2enui3acr2] {
    background: #fff;
    padding: 16px;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.04);
    margin-top: 16px;
}

.card-title[b-2enui3acr2] {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 12px;
}
.badge.success[b-2enui3acr2] {
    background: #e6f9f0;
    color: #1f9d6a;
}

.badge.warning[b-2enui3acr2] {
    background: #fff7e6;
    color: #b7791f;
}

.badge.danger[b-2enui3acr2] {
    background: #fdecea;
    color: #e74c3c;
}

.badge.secondary[b-2enui3acr2] {
    background: #eef1f4;
    color: #6c757d;
}
.btn-primary[b-2enui3acr2] {
    background: #4a90e2;
    color: #fff;
    padding: 8px 14px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
}

    .btn-primary:hover[b-2enui3acr2] {
        background: #357abd;
    }

.btn-secondary[b-2enui3acr2] {
    background: #eee;
    color: #333;
    padding: 8px 14px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
}

.btn-danger[b-2enui3acr2] {
    background: #e74c3c;
    color: #fff;
    padding: 8px 14px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
}

.btn-small[b-2enui3acr2] {
    padding: 4px 10px;
    font-size: 12px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
}
.kpi-grid[b-2enui3acr2] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.kpi-card[b-2enui3acr2] {
    background: #f8fafc;
    padding: 12px;
    border-radius: 10px;
    text-align: center;
}

    .kpi-card.success[b-2enui3acr2] {
        background: #e6f9f0;
    }

.kpi-title[b-2enui3acr2] {
    font-size: 12px;
    color: #888;
}

.kpi-value[b-2enui3acr2] {
    font-size: 16px;
    font-weight: 600;
    margin-top: 4px;
}
.progress[b-2enui3acr2] {
    background: #eee;
    height: 8px;
    border-radius: 6px;
    overflow: hidden;
}

.progress-bar[b-2enui3acr2] {
    height: 100%;
    border-radius: 6px;
}

    .progress-bar.success[b-2enui3acr2] {
        background: #2bb673;
    }

    .progress-bar.warning[b-2enui3acr2] {
        background: #f59e0b;
    }

    .progress-bar.danger[b-2enui3acr2] {
        background: #e74c3c;
    }
.empty-state[b-2enui3acr2] {
    text-align: center;
    padding: 40px;
    border: 1px dashed #ddd;
    border-radius: 10px;
    background: #fafafa;
    font-size: 14px;
    color: #666;
}
.actions-group[b-2enui3acr2] {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap; /* evita quebrar layout em telas menores */
}
/* /Pages/SAAS_Admin/SubscriptionNew.razor.rz.scp.css */
.page-subtitle[b-7pe0nmtfvx] {
    color: #6b7280;
}

.card.form[b-7pe0nmtfvx] {
    padding: 24px;
    border-radius: 12px;
    background: white;
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
    max-width: 720px;
    margin: 20px auto; /* espaço em cima e centralizado */
}
.form-grid[b-7pe0nmtfvx] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.form-group[b-7pe0nmtfvx] {
    display: flex;
    flex-direction: column;
}

    .form-group.full[b-7pe0nmtfvx] {
        grid-column: span 2;
    }

    .form-group.checkbox[b-7pe0nmtfvx] {
        justify-content: center;
    }

label[b-7pe0nmtfvx] {
    font-weight: 500;
    margin-bottom: 5px;
}

input[b-7pe0nmtfvx], select[b-7pe0nmtfvx] {
    padding: 8px;
    border-radius: 6px;
    border: 1px solid #d1d5db;
}

.summary[b-7pe0nmtfvx] {
    margin-top: 20px;
    padding: 15px;
    background: #f9fafb;
    border-radius: 8px;
}

.form-actions[b-7pe0nmtfvx] {
    margin-top: 20px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.btn-primary[b-7pe0nmtfvx] {
    background: #2563eb;
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
}

    .btn-primary:hover[b-7pe0nmtfvx] {
        background: #1d4ed8;
    }

.btn-secondary[b-7pe0nmtfvx] {
    background: #e5e7eb;
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
}

.error[b-7pe0nmtfvx] {
    color: #dc2626;
    margin-bottom: 10px;
}

.page-subtitle[b-7pe0nmtfvx] {
    color: #6b7280;
}

.card.form[b-7pe0nmtfvx] {
    padding: 20px;
    border-radius: 12px;
    background: white;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.form-grid[b-7pe0nmtfvx] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.form-group[b-7pe0nmtfvx] {
    display: flex;
    flex-direction: column;
}

    .form-group.full[b-7pe0nmtfvx] {
        grid-column: span 2;
    }

    .form-group.checkbox[b-7pe0nmtfvx] {
        justify-content: center;
    }

label[b-7pe0nmtfvx] {
    font-weight: 500;
    margin-bottom: 5px;
}

input[b-7pe0nmtfvx], select[b-7pe0nmtfvx] {
    padding: 8px;
    border-radius: 6px;
    border: 1px solid #d1d5db;
}

.summary[b-7pe0nmtfvx] {
    margin-top: 20px;
    padding: 15px;
    background: #f9fafb;
    border-radius: 8px;
}

.form-actions[b-7pe0nmtfvx] {
    margin-top: 20px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.btn-primary[b-7pe0nmtfvx] {
    background: #2563eb;
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
}

    .btn-primary:hover[b-7pe0nmtfvx] {
        background: #1d4ed8;
    }

.btn-secondary[b-7pe0nmtfvx] {
    background: #e5e7eb;
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
}

.tenant-info[b-7pe0nmtfvx] {
    margin-bottom: 20px;
    padding: 16px;
    border-radius: 12px;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
}

.tenant-info-header[b-7pe0nmtfvx] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

    .tenant-info-header h3[b-7pe0nmtfvx] {
        margin: 0;
    }

.tenant-info-grid[b-7pe0nmtfvx] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.tenant-info label[b-7pe0nmtfvx] {
    font-size: 12px;
    color: #6b7280;
}
/* /Pages/SAAS_Admin/Subscriptions.razor.rz.scp.css */
.subscription-detail[b-n44nbttm4g] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.subtitle[b-n44nbttm4g] {
    color: #666;
    font-size: 14px;
}


/* ===== AÇÕES ===== */

.actions[b-n44nbttm4g] {
    display: flex;
    gap: 8px;
}

    .actions button[b-n44nbttm4g] {
        padding: 6px 12px;
        border-radius: 6px;
        border: none;
        cursor: pointer;
        background: #eee;
        transition: opacity 0.2s;
    }

        .actions button:hover[b-n44nbttm4g] {
            opacity: 0.85;
        }

.btn-danger[b-n44nbttm4g] {
    background: #e74c3c;
    color: white;
    border: none;
    padding: 6px 12px;
    border-radius: 6px;
    cursor: pointer;
}

    .btn-danger:hover[b-n44nbttm4g] {
        background: #c0392b;
    }


/* ===== KPIs ===== */

.kpi-grid[b-n44nbttm4g] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}


/* ===== USO ===== */

.usage-item[b-n44nbttm4g] {
    margin-bottom: 12px;
}

.usage-label[b-n44nbttm4g] {
    font-size: 13px;
    margin-bottom: 4px;
}

.progress[b-n44nbttm4g] {
    background: #eee;
    height: 8px;
    border-radius: 6px;
}

.progress-bar[b-n44nbttm4g] {
    height: 8px;
    border-radius: 6px;
}

    .progress-bar.success[b-n44nbttm4g] {
        background: #2bb673;
    }

    .progress-bar.warning[b-n44nbttm4g] {
        background: #f39c12;
    }

    .progress-bar.danger[b-n44nbttm4g] {
        background: #e74c3c;
    }


/* ===== CARD ===== */

.card[b-n44nbttm4g] {
    background: #fff;
    padding: 16px;
    border-radius: 12px;
    margin-top: 16px;
}


/* ===== STATUS ===== */

.badge[b-n44nbttm4g] {
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 12px;
    display: inline-block;
    text-transform: uppercase;
}

    .badge.success[b-n44nbttm4g] {
        background: #d4edda;
        color: #2e7d32;
    }

    .badge.warning[b-n44nbttm4g] {
        background: #fff3cd;
        color: #856404;
    }

    .badge.danger[b-n44nbttm4g] {
        background: #f8d7da;
        color: #842029;
    }

    .badge.secondary[b-n44nbttm4g] {
        background: #e2e3e5;
        color: #41464b;
    }


/* ===== FILTROS ===== */

.filters[b-n44nbttm4g] {
    display: flex;
    gap: 12px;
    margin-bottom: 16px;
}

    .filters input[b-n44nbttm4g],
    .filters select[b-n44nbttm4g] {
        padding: 8px;
        border-radius: 8px;
        border: 1px solid #ddd;
    }


/* ===== EMPTY STATE ===== */

.empty-state[b-n44nbttm4g] {
    text-align: center;
    padding: 40px;
    color: #777;
}
/* /Pages/SAAS_Admin/TenantChangePlan.razor.rz.scp.css */
/* ============================= */
/* PAGE HEADER */
/* ============================= */

.page-header h2[b-cqnsr08g49] {
    margin: 0;
}

.page-subtitle[b-cqnsr08g49] {
    font-size: 14px;
    color: #777;
}

/* ============================= */
/* CONTAINER CENTRALIZADO */
/* ============================= */

.change-plan[b-cqnsr08g49] {
    max-width: 700px;
    margin: 0 auto; /* centraliza horizontalmente */
    padding: 0 16px;
}

/* ============================= */
/* CARD */
/* ============================= */

.card[b-cqnsr08g49] {
    background: white;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ============================= */
/* CURRENT PLAN */
/* ============================= */

.current-plan label[b-cqnsr08g49] {
    font-size: 12px;
    color: #777;
    margin-bottom: 4px;
}

.highlight[b-cqnsr08g49] {
    background: #f4f7f9;
    border: 1px solid #e6e6e6;
    padding: 12px;
    border-radius: 8px;
    font-weight: 600;
}

/* ============================= */
/* FORM GROUPS */
/* ============================= */

.form-group[b-cqnsr08g49] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .form-group label[b-cqnsr08g49] {
        font-size: 13px;
        color: #555;
    }

select[b-cqnsr08g49] {
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    font-size: 14px;
    transition: border 0.2s;
}

    select:focus[b-cqnsr08g49] {
        outline: none;
        border-color: #2bb673;
    }

/* ============================= */
/* SUMMARY */
/* ============================= */

.summary[b-cqnsr08g49] {
    background: #f9fbfc;
    border: 1px solid #e6eef2;
    border-radius: 8px;
    padding: 16px;
}

    .summary p[b-cqnsr08g49] {
        margin: 4px 0;
        font-size: 14px;
    }

/* ============================= */
/* WARNINGS */
/* ============================= */

.warning[b-cqnsr08g49] {
    background: #fff3cd;
    border: 1px solid #ffeeba;
    color: #856404;
    padding: 12px;
    border-radius: 8px;
    font-size: 13px;
    margin-bottom: 16px;
}

/* ============================= */
/* ACTIONS / BUTTONS */
/* ============================= */

.actions[b-cqnsr08g49] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 24px;
}

.btn-primary[b-cqnsr08g49] {
    background: #2bb673;
    color: white;
    border: none;
    padding: 10px 16px;
    border-radius: 8px;
    cursor: pointer;
}

    .btn-primary:hover[b-cqnsr08g49] {
        background: #25a167;
    }

    .btn-primary:disabled[b-cqnsr08g49] {
        background: #9dd7bd;
        cursor: not-allowed;
    }

.btn-secondary[b-cqnsr08g49] {
    background: #e6e6e6;
    border: none;
    padding: 10px 16px;
    border-radius: 8px;
    cursor: pointer;
}

    .btn-secondary:hover[b-cqnsr08g49] {
        background: #dcdfe1;
    }

/* ============================= */
/* RESPONSIVO */
/* ============================= */

@media (max-width: 768px) {
    .change-plan[b-cqnsr08g49] {
        max-width: 100%;
        padding: 0 12px;
    }

    .card[b-cqnsr08g49] {
        padding: 16px;
    }

    .actions[b-cqnsr08g49] {
        flex-direction: column;
        gap: 8px;
    }
}
/* /Pages/SAAS_Admin/TenantChangeStatus.razor.rz.scp.css */
/* ============================= */
/* CONTAINER CENTRALIZADO */
/* ============================= */

.change-status[b-ddbxlsoxr7] {
    max-width: 700px;
    margin: 0 auto;
}

    /* ============================= */
    /* CARD */
    /* ============================= */

    .change-status .card[b-ddbxlsoxr7] {
        background: white;
        border-radius: 12px;
        padding: 20px;
        box-shadow: 0 6px 18px rgba(0,0,0,0.05);
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    /* ============================= */
    /* INFO */
    .change-status .info[b-ddbxlsoxr7] {
        font-size: 14px;
        margin: 4px 0;
        background: #f9fbfc;
        border: 1px solid #e6eef2;
        padding: 12px;
        border-radius: 8px;
    }

    /* ============================= */
    /* FORM GROUPS */
    .change-status .form-group[b-ddbxlsoxr7] {
        display: flex;
        flex-direction: column;
    }

        .change-status .form-group label[b-ddbxlsoxr7] {
            font-size: 13px;
            color: #555;
        }

    /* SELECT */
    .change-status select[b-ddbxlsoxr7] {
        padding: 10px 12px;
        border-radius: 8px;
        border: 1px solid #ddd;
        font-size: 14px;
        transition: border 0.2s;
    }

        .change-status select:focus[b-ddbxlsoxr7] {
            outline: none;
            border-color: #2bb673;
        }

    /* ============================= */
    /* ERRORS / ALERTS */
    .change-status .error[b-ddbxlsoxr7] {
        background: #fdecea;
        color: #c0392b;
        padding: 12px;
        border-radius: 8px;
        margin-bottom: 16px;
        font-size: 14px;
    }

    /* ============================= */
    /* ACTIONS / BUTTONS */
    .change-status .form-actions[b-ddbxlsoxr7] {
        display: flex;
        justify-content: flex-end;
        gap: 10px;
    }

    .change-status .btn-primary[b-ddbxlsoxr7] {
        background: #2bb673;
        color: white;
        border: none;
        padding: 10px 16px;
        border-radius: 8px;
        font-weight: 500;
        cursor: pointer;
        transition: background 0.2s;
    }

        .change-status .btn-primary:hover:not(:disabled)[b-ddbxlsoxr7] {
            background: #249e62;
        }

        .change-status .btn-primary:disabled[b-ddbxlsoxr7] {
            background: #9dd7bd;
            cursor: not-allowed;
            opacity: 0.7;
        }

    .change-status .btn-secondary[b-ddbxlsoxr7] {
        background: #e6e6e6;
        border: none;
        padding: 10px 16px;
        border-radius: 8px;
        cursor: pointer;
        transition: background 0.2s;
    }

        .change-status .btn-secondary:hover[b-ddbxlsoxr7] {
            background: #d5d5d5;
        }

    /* ============================= */
    /* EMPTY STATE */
    .change-status .empty-state[b-ddbxlsoxr7] {
        text-align: center;
        padding: 32px;
    }
/* /Pages/SAAS_Admin/Tenants.razor.rz.scp.css */
/* ===== CARD ===== */

.card[b-lzjl4bt1ad] {
    background: #fff;
    padding: 16px;
    border-radius: 12px;
}


/* ===== TENANT ===== */

.tenant-name[b-lzjl4bt1ad] {
    font-weight: 600;
}

.tenant-doc[b-lzjl4bt1ad] {
    font-size: 12px;
    opacity: 0.6;
}


/* ===== STATUS ===== */

.status-badge[b-lzjl4bt1ad] {
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 12px;
    display: inline-block;
}

    .status-badge.active[b-lzjl4bt1ad] {
        background: #e8f8f2;
        color: #2bb673;
    }

    .status-badge.trial[b-lzjl4bt1ad] {
        background: #fff8e1;
        color: #f1c40f;
    }

    .status-badge.suspended[b-lzjl4bt1ad] {
        background: #fdecea;
        color: #e74c3c;
    }


/* ===== AÇÕES ===== */

.actions[b-lzjl4bt1ad] {
    display: flex;
    gap: 8px;
}

    .actions button[b-lzjl4bt1ad] {
        padding: 6px 12px;
        border-radius: 6px;
        border: none;
        cursor: pointer;
        background: #eee;
        transition: opacity 0.2s;
    }

        .actions button:hover[b-lzjl4bt1ad] {
            opacity: 0.85;
        }


/* ===== FILTROS ===== */

.filters[b-lzjl4bt1ad] {
    display: flex;
    gap: 12px;
    margin-top: 12px;
}

    .filters input[b-lzjl4bt1ad],
    .filters select[b-lzjl4bt1ad] {
        padding: 8px;
        border-radius: 8px;
        border: 1px solid #ddd;
    }


/* ===== EMPTY STATE ===== */

.empty-state[b-lzjl4bt1ad] {
    text-align: center;
    padding: 40px;
    color: #777;
}
/* /Pages/SAAS_Admin/TenantsDetail.razor.rz.scp.css */
/* ===== CARDS ===== */
.card[b-t3ejncoli9] {
    background: #fff;
    padding: 16px;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.04);
    margin-top: 16px;
}

/* ===== TABS ===== */
.tabs[b-t3ejncoli9] {
    display: flex;
    gap: 12px;
    margin-top: 20px;
}

.tab[b-t3ejncoli9] {
    padding: 8px 12px;
    cursor: pointer;
    border-radius: 6px;
    background: #eee;
    transition: background 0.2s;
}

    .tab.active[b-t3ejncoli9] {
        background: #2bb673;
        color: white;
    }

/* ===== HEADER ===== */
.tenant-header[b-t3ejncoli9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.tenant-meta[b-t3ejncoli9] {
    font-size: 13px;
    color: #666;
}

.tenant-status-line[b-t3ejncoli9] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 6px;
}

/* ===== BADGES ===== */
.badge[b-t3ejncoli9] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}

.badge-admin[b-t3ejncoli9] {
    background-color: #ede9fe;
    color: #6d28d9;
}

.badge-user[b-t3ejncoli9] {
    background-color: #dcfce7;
    color: #15803d;
}
    .badge.success[b-t3ejncoli9] {
        background: #e6f9f0;
        color: #1f9d6a;
    }

    .badge.warning[b-t3ejncoli9] {
        background: #fff7e6;
        color: #b7791f;
    }

    .badge.danger[b-t3ejncoli9] {
        background: #fdecea;
        color: #e74c3c;
    }

    .badge.secondary[b-t3ejncoli9] {
        background: #eef1f4;
        color: #6c757d;
    }

/* ===== BOTÕES ===== */
.btn-primary[b-t3ejncoli9] {
    background: #4a90e2;
    color: white;
    border: none;
    padding: 8px 14px;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.2s;
}

    .btn-primary:hover[b-t3ejncoli9] {
        background: #357abd;
    }

.btn-secondary[b-t3ejncoli9] {
    background: #eee;
    border: none;
    padding: 8px 14px;
    border-radius: 6px;
    cursor: pointer;
}

.btn-danger[b-t3ejncoli9] {
    background: #e74c3c;
    color: white;
    border: none;
    padding: 8px 14px;
    border-radius: 6px;
    cursor: pointer;
}

.btn-small.primary[b-t3ejncoli9] {
    padding: 4px 10px;
    font-size: 12px;
    background: #2563eb;
    color: white;
    border-radius: 6px;
    border: none;
    cursor: pointer;
}

    .btn-small.primary:hover[b-t3ejncoli9] {
        background: #1d4ed8;
    }

/* ações da assinatura */
.subscription-actions[b-t3ejncoli9] {
    margin-top: 16px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

    .subscription-actions .btn-primary:nth-child(1)[b-t3ejncoli9] {
        background: #2563eb;
    }

    .subscription-actions .btn-primary:nth-child(2)[b-t3ejncoli9] {
        background: #10b981;
    }

    .subscription-actions .btn-primary:nth-child(3)[b-t3ejncoli9] {
        background: #f59e0b;
    }

/* ===== FORMULÁRIOS ===== */
.form-group[b-t3ejncoli9] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

    .form-group input[b-t3ejncoli9] {
        padding: 8px;
        border-radius: 6px;
        border: 1px solid #ddd;
        font-size: 14px;
        transition: all 0.2s ease;
    }

        .form-group input:focus[b-t3ejncoli9] {
            outline: none;
            border-color: #4a90e2;
        }

.input-error[b-t3ejncoli9] {
    border: 1px solid #e74c3c;
    background: #fff5f5;
}

.error-text[b-t3ejncoli9] {
    font-size: 12px;
    color: #e74c3c;
}

/* ===== EMPTY STATES ===== */
.empty-state[b-t3ejncoli9] {
    text-align: center;
    padding: 40px;
    border: 1px dashed #ddd;
    border-radius: 10px;
    background: #fafafa;
}

    .empty-state h3[b-t3ejncoli9] {
        margin-bottom: 10px;
        font-size: 18px;
    }

    .empty-state p[b-t3ejncoli9] {
        margin-bottom: 20px;
        color: #666;
    }

/* ===== USAGE ===== */
.usage-item[b-t3ejncoli9] {
    margin-bottom: 12px;
}

.progress[b-t3ejncoli9] {
    background: #eee;
    height: 8px;
    border-radius: 6px;
    overflow: hidden;
}

.progress-bar[b-t3ejncoli9] {
    height: 100%;
    border-radius: 6px;
}

    .progress-bar.success[b-t3ejncoli9] {
        background: #2bb673;
    }

    .progress-bar.warning[b-t3ejncoli9] {
        background: #f59e0b;
    }

    .progress-bar.danger[b-t3ejncoli9] {
        background: #e74c3c;
    }

/* ===== GRID ===== */
.grid[b-t3ejncoli9] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

/* ===== ACTIONS BAR ===== */
.actions-bar[b-t3ejncoli9] {
    margin-top: 16px;
    display: flex;
    gap: 10px;
}

/* ===== RESPONSIVO ===== */
@media (max-width: 768px) {
    .grid[b-t3ejncoli9] {
        grid-template-columns: 1fr;
    }

    .subscription-actions[b-t3ejncoli9] {
        flex-direction: column;
    }
}
/* /Pages/SAAS_Admin/TenantsNew.razor.rz.scp.css */
.wizard[b-202nc5weh7] {
    background: white;
    padding: 24px;
    border-radius: 10px;
    max-width: 700px;
    margin: 0 auto; /* centraliza horizontalmente */
}

.wizard-header[b-202nc5weh7] {
    margin-bottom: 20px;
}

.form-grid[b-202nc5weh7] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.summary p[b-202nc5weh7] {
    margin: 6px 0;
}

.wizard-footer[b-202nc5weh7] {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
}

.btn-secondary[b-202nc5weh7] {
    background: #ddd;
    border: none;
    padding: 8px 14px;
    border-radius: 8px;
}
.error[b-202nc5weh7] {
    background: #fdecea;
    color: #c0392b;
    padding: 10px;
    border-radius: 8px;
    margin-bottom: 10px;
}

.success[b-202nc5weh7] {
    text-align: center;
    padding: 40px;
}
/* /Pages/SAAS_Admin/TenantUsage.razor.rz.scp.css */
.filters[b-onx28coiq8] {
    display: flex;
    gap: 10px;
    margin-bottom: 16px;
}

    .filters input[b-onx28coiq8] {
        padding: 8px;
        border-radius: 8px;
        border: 1px solid #ddd;
    }

.card[b-onx28coiq8] {
    background: #fff;
    padding: 16px;
    border-radius: 12px;
}

.table[b-onx28coiq8] {
    width: 100%;
    border-collapse: collapse;
}

    .table th[b-onx28coiq8] {
        text-align: left;
        padding: 10px;
        font-size: 14px;
        color: #666;
    }

    .table td[b-onx28coiq8] {
        padding: 10px;
        border-top: 1px solid #eee;
    }

/* usage */

.usage-cell[b-onx28coiq8] {
    min-width: 140px;
}

.progress[b-onx28coiq8] {
    height: 6px;
    background: #eee;
    border-radius: 4px;
    margin-top: 6px;
    overflow: hidden;
}

.progress-bar[b-onx28coiq8] {
    height: 100%;
    transition: width 0.3s;
}

    .progress-bar.success[b-onx28coiq8] {
        background: #10b981;
    }

    .progress-bar.warning[b-onx28coiq8] {
        background: #f59e0b;
    }

    .progress-bar.danger[b-onx28coiq8] {
        background: #ef4444;
    }

/* botão */

.btn-small[b-onx28coiq8] {
    padding: 6px 10px;
    border-radius: 6px;
    border: none;
    background: #eee;
}

/* empty */

.empty-state[b-onx28coiq8] {
    text-align: center;
    padding: 40px;
    color: #777;
}
/* /Pages/SAAS_Admin/UploadIcd10.razor.rz.scp.css */
.upload-card[b-kshzon2v90] {
    padding: 25px;
}

.upload-section[b-kshzon2v90] {
    display: flex;
    gap: 20px;
    align-items: center;
}

.file-info[b-kshzon2v90] {
    margin-top: 15px;
    color: #666;
}

.progress-card[b-kshzon2v90] {
    margin-top: 20px;
}

.progress-header[b-kshzon2v90] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.progress-bar[b-kshzon2v90] {
    width: 100%;
    height: 22px;
    background: #efefef;
    border-radius: 12px;
    overflow: hidden;
}

.progress-fill[b-kshzon2v90] {
    height: 100%;
    transition: .3s;
}

.progress-details[b-kshzon2v90] {
    margin-top: 10px;
    display: flex;
    justify-content: space-between;
}

.spinner[b-kshzon2v90] {
    margin-left: 8px;
}
/* /Pages/SAAS_Admin/UploadTuss.razor.rz.scp.css */
.actions[b-ikcs2r89er] {
    display: flex;
    gap: 6px;
}


.card[b-ikcs2r89er] {
    background: white;
    border-radius: 10px;
    padding: 16px;
    margin-bottom: 20px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.upload-section[b-ikcs2r89er] {
    display: flex;
    gap: 10px;
    align-items: center;
}



.table.modern th[b-ikcs2r89er] {
    text-align: left;
    font-size: 12px;
    color: #666;
}

.badge[b-ikcs2r89er] {
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 11px;
}

    .badge.completed[b-ikcs2r89er] {
        background: #d1fae5;
        color: #065f46;
    }

    .badge.error[b-ikcs2r89er] {
        background: #fee2e2;
        color: #991b1b;
    }

.progress-card[b-ikcs2r89er] {
    background: #f9fafb;
}

.progress-header[b-ikcs2r89er] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
}

.progress-details[b-ikcs2r89er] {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #666;
}
.import-status[b-ikcs2r89er] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 14px;
    font-weight: bold;
}

    .import-status.completed[b-ikcs2r89er] {
        background: #d1fae5;
        color: #065f46;
    }

    .import-status.error[b-ikcs2r89er] {
        background: #fee2e2;
        color: #991b1b;
    }

    .import-status.processing[b-ikcs2r89er] {
        background: #e0f2fe;
        color: #075985;
    }
/* /Pages/Subscription/SubscriptionPayment.razor.rz.scp.css */
.subscription-payment-card[b-hulkua7065] {
    max-width: 900px;
    margin: 0 auto;
    padding: 32px;
    background: var(--surface, #ffffff);
    border: 1px solid var(--border, #e2e8f0);
    border-radius: 12px;
    box-sizing: border-box;
}

.payment-header[b-hulkua7065] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 28px;
}

.payment-label[b-hulkua7065] {
    font-size: 13px;
    color: var(--text-muted, #64748b);
    margin-bottom: 4px;
}

.payment-header h3[b-hulkua7065] {
    margin: 0;
    font-size: 24px;
}

.payment-status[b-hulkua7065] {
    padding: 6px 12px;
    border-radius: 999px;
    background: #fff7ed;
    color: #c2410c;
    font-size: 13px;
    font-weight: 600;
}

.payment-info[b-hulkua7065] {
    display: flex;
    gap: 60px;
    padding: 20px 0;
    border-top: 1px solid var(--border, #e2e8f0);
    border-bottom: 1px solid var(--border, #e2e8f0);
}

    .payment-info div[b-hulkua7065] {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

    .payment-info span[b-hulkua7065] {
        font-size: 13px;
        color: var(--text-muted, #64748b);
    }

    .payment-info strong[b-hulkua7065] {
        font-size: 18px;
    }

.subscription-message[b-hulkua7065] {
    margin-top: 8px;
    padding: 18px;
    background: #f8fafc;
    border-radius: 8px;
    color: var(--text-muted, #64748b);
    line-height: 1.5;
}

.subscription-notice[b-hulkua7065] {
    margin-bottom: 24px;
    padding: 14px 16px;
    background: #f8fafc;
    border-radius: 8px;
    color: var(--text-muted, #64748b);
    font-size: 13px;
    line-height: 1.5;
}

/* =========================================
   ACEITE DOS DOCUMENTOS
   ========================================= */

.legal-acceptance-section[b-hulkua7065] {
    margin-top: 28px;
    padding: 20px;
    background: #f8fafc;
    border: 1px solid var(--border, #e2e8f0);
    border-radius: 10px;
}

.legal-acceptance-title[b-hulkua7065] {
    margin-bottom: 6px;
    font-size: 15px;
    font-weight: 700;
    color: #1e293b;
}

.legal-acceptance-description[b-hulkua7065] {
    margin: 0 0 16px;
    color: var(--text-muted, #64748b);
    font-size: 13px;
    line-height: 1.5;
}

.legal-check-item[b-hulkua7065] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 12px;
    color: #334155;
    font-size: 14px;
    line-height: 1.5;
    cursor: pointer;
}

    .legal-check-item:first-of-type[b-hulkua7065] {
        margin-top: 0;
    }

    .legal-check-item input[b-hulkua7065] {
        width: 17px;
        height: 17px;
        margin-top: 2px;
        flex-shrink: 0;
        cursor: pointer;
    }

.legal-link[b-hulkua7065] {
    display: inline;
    padding: 0;
    border: 0;
    background: transparent;
    color: #1f6feb;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

    .legal-link:hover[b-hulkua7065] {
        text-decoration: underline;
    }

.legal-payment-blocked[b-hulkua7065] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 16px;
    padding: 14px 16px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    border-radius: 8px;
    color: #9a3412;
    font-size: 13px;
    line-height: 1.5;
}

    .legal-payment-blocked strong[b-hulkua7065] {
        font-weight: 600;
    }

/* =========================================
   PIX
   ========================================= */

.pix-content[b-hulkua7065] {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    padding-top: 32px;
}

.pix-qr[b-hulkua7065] {
    width: 260px;
    min-width: 260px;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .pix-qr img[b-hulkua7065] {
        width: 240px;
        height: 240px;
        object-fit: contain;
    }

.pix-details[b-hulkua7065] {
    flex: 1;
    min-width: 0;
}

    .pix-details h4[b-hulkua7065] {
        margin-top: 0;
        margin-bottom: 8px;
        font-size: 20px;
    }

    .pix-details p[b-hulkua7065] {
        margin-top: 0;
        color: var(--text-muted, #64748b);
        line-height: 1.5;
    }

.pix-copy[b-hulkua7065] {
    margin-top: 20px;
}

    .pix-copy textarea[b-hulkua7065] {
        width: 100%;
        min-height: 100px;
        max-height: 140px;
        padding: 12px;
        box-sizing: border-box;
        resize: vertical;
        border: 1px solid var(--border, #cbd5e1);
        border-radius: 8px;
        font-family: monospace;
        font-size: 12px;
        line-height: 1.4;
    }

    .pix-copy .button[b-hulkua7065] {
        margin-top: 10px;
    }

.pix-copied[b-hulkua7065] {
    margin-top: 10px;
    color: #15803d;
    font-size: 13px;
    font-weight: 600;
}

.payment-waiting[b-hulkua7065] {
    margin-top: 24px;
    padding: 14px;
    background: #f8fafc;
    border-radius: 8px;
    color: var(--text-muted, #64748b);
    font-size: 13px;
    line-height: 1.5;
}

.payment-generation[b-hulkua7065] {
    padding-top: 30px;
}

.payment-message[b-hulkua7065] {
    padding: 18px;
    background: #f8fafc;
    border-radius: 8px;
    color: var(--text-muted, #64748b);
}

.payment-error[b-hulkua7065] {
    margin-top: 12px;
    padding: 12px;
    background: #fef2f2;
    border-radius: 8px;
    color: #b91c1c;
    font-size: 13px;
}

.payment-loading[b-hulkua7065] {
    text-align: center;
    padding: 40px;
    color: var(--text-muted, #64748b);
}

.success-card[b-hulkua7065] {
    text-align: center;
}

    .success-card h3[b-hulkua7065] {
        margin-top: 12px;
    }

    .success-card p[b-hulkua7065] {
        color: var(--text-muted, #64748b);
    }

.payment-icon[b-hulkua7065] {
    font-size: 32px;
    color: #15803d;
}

@media (max-width: 700px) {

    .subscription-payment-card[b-hulkua7065] {
        padding: 20px;
    }

    .payment-header[b-hulkua7065] {
        align-items: flex-start;
        flex-direction: column;
    }

    .payment-info[b-hulkua7065] {
        gap: 30px;
        flex-wrap: wrap;
    }

    .legal-acceptance-section[b-hulkua7065] {
        padding: 16px;
    }

    .pix-content[b-hulkua7065] {
        flex-direction: column;
        align-items: center;
    }

    .pix-details[b-hulkua7065] {
        width: 100%;
    }

    .pix-qr[b-hulkua7065] {
        width: 100%;
        min-width: 0;
    }

        .pix-qr img[b-hulkua7065] {
            max-width: 100%;
            height: auto;
        }

    .pix-copy .button[b-hulkua7065] {
        width: 100%;
    }
}
/* /Pages/Tenant/Clinics.razor.rz.scp.css */
/* ============================= */
/* DETAIL */
/* ============================= */

.clinic-detail[b-c9kb9iq9gg] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* ============================= */
/* LISTA INTERNA */
/* ============================= */

.inner-list[b-c9kb9iq9gg] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.inner-item[b-c9kb9iq9gg] {
    display: flex;
    justify-content: space-between;
    padding: 10px 12px;
    border: 1px solid #eee;
    border-radius: 8px;
    background: #fafafa;
}

/* ============================= */
/* SECTION HEADER */
/* ============================= */

.section-header[b-c9kb9iq9gg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* ============================= */
/* SUMMARY */
/* ============================= */

.clinic-summary[b-c9kb9iq9gg] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.summary-header[b-c9kb9iq9gg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.summary-sub[b-c9kb9iq9gg] {
    font-size: 13px;
    color: #777;
}

/* GRID */

.summary-grid[b-c9kb9iq9gg] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 20px;
}

/* ITEM */

.summary-item[b-c9kb9iq9gg] {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

    .summary-item .icon[b-c9kb9iq9gg] {
        width: 20px;
    }

    .summary-item .label[b-c9kb9iq9gg] {
        font-size: 12px;
        color: #888;
    }

    .summary-item .value[b-c9kb9iq9gg] {
        font-size: 14px;
        font-weight: 500;
    }

/* ============================= */
/* MICRO AJUSTES */
/* ============================= */

.item-sub[b-c9kb9iq9gg] {
    font-size: 12px;
    color: #777;
    margin-top: 2px;
}

.type-grid[b-c9kb9iq9gg] {
    display: flex;
    gap: 15px;
}

.type-card[b-c9kb9iq9gg] {
    flex: 1;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 10px;
    cursor: pointer;
}

    .type-card.selected[b-c9kb9iq9gg] {
        border: 2px solid #4f46e5;
        background: #f5f7ff;
    }

.review-box[b-c9kb9iq9gg] {
    background: #f9fafb;
    padding: 15px;
    border-radius: 8px;
}

.password-strength.weak[b-c9kb9iq9gg] {
    color: #e74c3c;
}

.password-strength.medium[b-c9kb9iq9gg] {
    color: #f39c12;
}

.password-strength.strong[b-c9kb9iq9gg] {
    color: #27ae60;
}

.password-strength.very-strong[b-c9kb9iq9gg] {
    color: #2ecc71;
    font-weight: bold;
}

.inline-grid[b-c9kb9iq9gg] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.permission-grid[b-c9kb9iq9gg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 10px;
}

    .permission-grid .permission-action[b-c9kb9iq9gg] {
        flex-shrink: 0;
    }

    .permission-grid .inner-item[b-c9kb9iq9gg] {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        gap: 8px;
        padding: 8px 10px;
        border: 1px solid #eee;
        border-radius: 6px;
        background: #fafafa;
    }

        .permission-grid .inner-item > div:first-child[b-c9kb9iq9gg] {
            flex: 1;
            min-width: 0;
        }

    .permission-grid select[b-c9kb9iq9gg] {
        width: 90px;
        flex-shrink: 0;
    }

    .permission-grid strong[b-c9kb9iq9gg] {
        font-size: 13px;
        line-height: 1.2;
        word-break: break-word;
    }

    .permission-grid .item-sub[b-c9kb9iq9gg] {
        font-size: 11px;
    }

.perm-text[b-c9kb9iq9gg] {
    flex: 1;
    min-width: 0;
}

/* Responsivo (mobile) */

@media (max-width: 768px) {
    .permission-grid[b-c9kb9iq9gg] {
        grid-template-columns: 1fr;
    }
}

.module-filter[b-c9kb9iq9gg] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

    .module-filter label[b-c9kb9iq9gg] {
        font-size: 13px;
        color: #666;
        white-space: nowrap;
    }

    .module-filter select[b-c9kb9iq9gg] {
        min-width: 180px;
        max-width: 260px;
    }

.module-description[b-c9kb9iq9gg] {
    font-size: 12px;
    color: #777;
    margin-bottom: 12px;
    padding-left: 2px;
}

.segmented[b-c9kb9iq9gg] {
    display: inline-flex;
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    background: #f9f9f9;
}

.segmented-item[b-c9kb9iq9gg] {
    padding: 6px 14px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 13px;
    color: #555;
    transition: all 0.15s ease;
}

    .segmented-item:hover[b-c9kb9iq9gg] {
        background: #eee;
    }

    .segmented-item.active[b-c9kb9iq9gg] {
        background: #2563eb;
        color: white;
        font-weight: 500;
    }

.form-hint[b-c9kb9iq9gg] {
    font-size: 12px;
    color: #666;
    margin-top: 4px;
}

.input-with-icon[b-c9kb9iq9gg] {
    position: relative;
    display: flex;
    align-items: center;
}

    .input-with-icon input[b-c9kb9iq9gg] {
        width: 100%;
        padding-right: 40px;
    }

    .input-with-icon .spinner[b-c9kb9iq9gg] {
        position: absolute;
        right: 12px;
        top: 50%;
        width: 16px;
        height: 16px;
        margin-top: -8px;
        pointer-events: none;
    }

.badge[b-c9kb9iq9gg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}

.badge-admin[b-c9kb9iq9gg] {
    background-color: #ede9fe;
    color: #6d28d9;
}

.badge-user[b-c9kb9iq9gg] {
    background-color: #dcfce7;
    color: #15803d;
}

/* ============================= */
/* WORKSPACE */
/* ============================= */

.workspace-section[b-c9kb9iq9gg] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.workspace-help[b-c9kb9iq9gg] {
    color: var(--text-secondary);
    font-size: 14px;
    margin-bottom: 4px;
}

.workspace-item[b-c9kb9iq9gg] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 16px;
    border: 1px solid var(--border-color);
    border-radius: 10px;
    cursor: pointer;
    transition: all .18s ease;
}

    .workspace-item:hover[b-c9kb9iq9gg] {
        background: var(--surface-hover);
        border-color: var(--primary-color);
    }

    .workspace-item input[b-c9kb9iq9gg] {
        margin-top: 4px;
        width: 18px;
        height: 18px;
    }

.workspace-info[b-c9kb9iq9gg] {
    flex: 1;
}

.workspace-name[b-c9kb9iq9gg] {
    font-weight: 600;
    margin-bottom: 4px;
}

.workspace-description[b-c9kb9iq9gg] {
    color: var(--text-secondary);
    font-size: 13px;
    line-height: 1.4;
}
/* /Pages/Tenant/ClinicSummary.razor.rz.scp.css */
/* /Pages/Tenant/Summary.razor.rz.scp.css */
.summary-banner[b-ovpe3vydsb] {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    margin-bottom: 24px;
    padding: 18px 22px;
    background: #eef6ff;
    border: 1px solid #d7e8ff;
    border-left: 5px solid var(--primary);
    border-radius: 12px;
}

    .summary-banner .icon[b-ovpe3vydsb] {
        font-size: 1.2rem;
        margin-top: 2px;
    }


/* ===== DASHBOARD ===== */
.dashboard[b-ovpe3vydsb] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* ===== KPI GRID ===== */
.kpi-grid[b-ovpe3vydsb] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
}

.kpi-card[b-ovpe3vydsb] {
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #eee;
    display: flex;
    flex-direction: column;
    gap: 6px;
    transition: all 0.2s ease;
}

    .kpi-card:hover[b-ovpe3vydsb] {
        transform: translateY(-2px);
        box-shadow: 0 6px 18px rgba(0,0,0,0.05);
    }

.kpi-title[b-ovpe3vydsb] {
    font-size: 13px;
    color: #777;
}

.kpi-value[b-ovpe3vydsb] {
    font-size: 24px;
    font-weight: 600;
}

.kpi-sub[b-ovpe3vydsb] {
    font-size: 12px;
    color: #aaa;
}

/* cores */
.kpi-card.success[b-ovpe3vydsb] {
    border-left: 4px solid #22c55e;
}

.kpi-card.warning[b-ovpe3vydsb] {
    border-left: 4px solid #f59e0b;
}

.kpi-card.danger[b-ovpe3vydsb] {
    border-left: 4px solid #ef4444;
}

.kpi-card.highlight[b-ovpe3vydsb] {
    grid-column: span 2;
}

/* ===== GRID PRINCIPAL ===== */
.dashboard-grid[b-ovpe3vydsb] {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 16px;
}

@media (max-width: 900px) {
    .dashboard-grid[b-ovpe3vydsb] {
        grid-template-columns: 1fr;
    }
}

/* ===== CARD ===== */
.card[b-ovpe3vydsb] {
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    border: 1px solid #eee;
}

.card-title[b-ovpe3vydsb] {
    font-weight: 600;
    margin-bottom: 12px;
}

.health-value[b-ovpe3vydsb] {
    font-size: 2.3rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 12px;
    color: var(--primary);
}

.health-bar[b-ovpe3vydsb] {
    height: 10px;
    border-radius: 999px;
    background: #eceff4;
    overflow: hidden;
}

.health-bar-fill[b-ovpe3vydsb] {
    height: 100%;
    background: linear-gradient(90deg,#4caf50,#7bd66a);
    transition: width .3s;
}

.success-text[b-ovpe3vydsb] {
    margin-top: 16px;
    color: #15803d;
    font-weight: 600;
}

.warning-text[b-ovpe3vydsb] {
    margin-top: 16px;
    color: #b45309;
    font-weight: 600;
}

.finance-line[b-ovpe3vydsb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #f3f3f3;
}

    .finance-line:last-child[b-ovpe3vydsb] {
        border-bottom: none;
    }

    .finance-line span[b-ovpe3vydsb] {
        color: #666;
    }

    .finance-line strong[b-ovpe3vydsb] {
        font-size: 1rem;
        font-weight: 600;
    }

.list-item[b-ovpe3vydsb] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 0;
    border-bottom: 1px solid #f3f3f3;
}

    .list-item:last-child[b-ovpe3vydsb] {
        border-bottom: none;
    }

    .list-item a[b-ovpe3vydsb] {
        color: inherit;
        text-decoration: none;
    }

        .list-item a:hover[b-ovpe3vydsb] {
            color: var(--primary);
        }

.success[b-ovpe3vydsb] {
    color: #15803d;
}

.warning[b-ovpe3vydsb] {
    color: #b45309;
}

.empty-state.small[b-ovpe3vydsb] {
    padding: 20px;
    text-align: center;
    color: #888;
    font-size: .9rem;
}

.card-wide[b-ovpe3vydsb] {
    grid-column: span 2;
}

@media (max-width: 900px) {
    .card-wide[b-ovpe3vydsb] {
        grid-column: span 1;
    }
}
