/* /Components/DoctorWorkspace/DoctorProfileSection.razor.rz.scp.css */
.doctor-profile [hidden][b-ps1hv9d5nk] { display: none !important; }
.profile-states[b-ps1hv9d5nk] { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.25rem; }
.profile-sections[b-ps1hv9d5nk] { display: flex; flex-wrap: wrap; gap: 1.25rem; border-bottom: 1px solid var(--border); margin-bottom: 1.5rem; }
.profile-sections button[b-ps1hv9d5nk] { padding: .75rem 0; min-height: 44px; color: var(--muted); font-size: .8125rem; background: none; border: 0; border-bottom: 2px solid transparent; }
.profile-sections button[aria-pressed=true][b-ps1hv9d5nk] { color: var(--text); font-weight: 600; border-bottom-color: var(--primary); }
/* /Components/Layout/AppNavigation.razor.rz.scp.css */
.workspace-navigation[b-4c6mpne9pl] {
    /* Radzen 11.2.8 PanelMenu theme variables, shared by both navigation modes. */
    --rz-panel-menu-font-size: .8125rem;
    --rz-panel-menu-item-line-height: 1.5rem;
    --rz-panel-menu-item-padding-block: .625rem;
    --rz-panel-menu-item-padding-inline: .75rem;
    --rz-panel-menu-item-margin-block: .125rem;
    --rz-panel-menu-item-border: none;
    --rz-panel-menu-item-border-radius: .375rem;
    --rz-panel-menu-item-background-color: transparent;
    --rz-panel-menu-item-color: var(--muted);
    --rz-panel-menu-item-hover-background-color: var(--surface-muted);
    --rz-panel-menu-item-hover-color: var(--text);
    --rz-panel-menu-item-active-background-color: var(--primary-soft);
    --rz-panel-menu-item-active-color: var(--primary);
    --rz-panel-menu-item-active-indicator: transparent;
    --rz-panel-menu-icon-color: inherit;
    --rz-panel-menu-icon-font-size: 1.125rem;
    --rz-panel-menu-icon-width: 1.125rem;
    --rz-panel-menu-icon-height: 1.125rem;
    --rz-panel-menu-icon-margin-inline: 0 .625rem;
    --rz-panel-menu-focus-outline: 2px solid var(--primary);
    --rz-panel-menu-focus-outline-offset: -2px;
    display: flex; flex-direction: column; height: 100%; min-height: 0; flex: 1; color: var(--text);
}
.workspace-brand[b-4c6mpne9pl] { display: flex; align-items: center; padding: 1.5rem 1.25rem; text-decoration: none; flex-shrink: 0; }
.workspace-brand-logo[b-4c6mpne9pl] { width: 10.5rem; max-width: 100%; height: auto; }
.workspace-nav[b-4c6mpne9pl] { flex: 1; min-height: 0; overflow-y: auto; padding: .5rem .75rem 1.5rem; }
.navigation-group-label[b-4c6mpne9pl] { margin: 1.5rem .75rem .5rem; font-size: .75rem; font-weight: 500; color: var(--muted); }
.navigation-group-label:first-child[b-4c6mpne9pl] { margin-top: 0; }
.workspace-nav[b-4c6mpne9pl]  a:focus-visible, a:focus-visible[b-4c6mpne9pl] { outline: 2px solid var(--primary); outline-offset: -2px; }

/* DisplayStyle controls Radzen icon/text rendering; only our layout changes here. */
.workspace-navigation-collapsed[b-4c6mpne9pl] { --rz-panel-menu-item-padding-block: .8125rem; --rz-panel-menu-item-padding-inline: 1.1875rem; }
.workspace-navigation-collapsed .workspace-brand[b-4c6mpne9pl] { justify-content: center; padding: 1.25rem .75rem; }
.workspace-navigation-collapsed .workspace-brand-logo[b-4c6mpne9pl] { width: 2.25rem; }
.workspace-navigation-collapsed .workspace-nav[b-4c6mpne9pl] { padding: .5rem .5rem 1rem; }
.workspace-navigation-collapsed[b-4c6mpne9pl]  .workspace-navigation-group { margin-bottom: .75rem; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.workspace-shell[b-vb97g63hb1] { --workspace-sidebar-width: 15rem; }
.workspace-shell-collapsed[b-vb97g63hb1] { --workspace-sidebar-width: 4.5rem; }
.workspace-shell[b-vb97g63hb1]  .rz-layout {
    min-height: 100dvh;
    height: auto;
    overflow: visible;
    grid-template-columns: var(--workspace-sidebar-width) minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    grid-template-areas: "rz-sidebar rz-header" "rz-sidebar rz-body";
}
.workspace-shell[b-vb97g63hb1]  .workspace-sidebar {
    width: var(--workspace-sidebar-width);
    height: 100dvh;
    position: sticky;
    top: 0;
    overflow: visible;
    background: var(--sidebar-bg);
    border-right: 1px solid var(--border);
}
.workspace-shell[b-vb97g63hb1]  .workspace-header {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .75rem 1.5rem;
    background: var(--surface);
    color: var(--text);
    border-bottom: 1px solid var(--border-soft);
    box-shadow: none;
}
.workspace-area[b-vb97g63hb1] { flex: 1; font-size: .8125rem; color: var(--muted); }
/* Radzen's mobile layout uses 100vw; grid items must fit the available width,
   including when a vertical scrollbar occupies part of the viewport. */
.workspace-shell[b-vb97g63hb1]  .rz-layout > .workspace-header,
.workspace-shell[b-vb97g63hb1]  .rz-layout > .workspace-body { width: auto; }
.workspace-shell[b-vb97g63hb1]  .workspace-body { margin: 0; padding: 0; min-width: 0; overflow: visible; }
.workspace-menu-button[b-vb97g63hb1] { display: none; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; padding: .5rem; }
.workspace-sidebar-toggle[b-vb97g63hb1] { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; padding: .5rem; border: 0; border-radius: .375rem; background: transparent; color: var(--muted); cursor: pointer; }
.workspace-sidebar-toggle:hover[b-vb97g63hb1] { background: var(--surface-muted); color: var(--text); }
.workspace-sidebar-toggle:focus-visible[b-vb97g63hb1] { outline: 2px solid var(--primary); outline-offset: 2px; }
.workspace-navigation-dialog[b-vb97g63hb1] {
    padding: 0;
    margin: 0;
    width: min(22rem, calc(100vw - 2rem));
    max-width: none;
    height: 100dvh;
    max-height: 100dvh;
    border: 0;
    background: var(--sidebar-bg);
    color: var(--sidebar-fg);
    overflow: visible;
}
.workspace-navigation-dialog[open][b-vb97g63hb1] { display: flex; flex-direction: column; }
.workspace-navigation-dialog[b-vb97g63hb1]::backdrop { background: rgb(0 0 0 / 45%); }
.workspace-navigation-close[b-vb97g63hb1] { padding: .75rem; display: flex; justify-content: flex-end; }
.workspace-navigation-close button[b-vb97g63hb1] { color: var(--sidebar-fg); border-color: var(--sidebar-muted); }
@media (max-width: 1060px) {
    .workspace-shell[b-vb97g63hb1]  .rz-layout {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "rz-header" "rz-body";
    }
    .workspace-shell[b-vb97g63hb1]  .workspace-sidebar { display: none; }
    .workspace-shell[b-vb97g63hb1]  .workspace-header { padding: .75rem 1rem; flex-wrap: wrap; gap: .5rem; }
    .workspace-menu-button[b-vb97g63hb1] { display: inline-flex; }
    .workspace-sidebar-toggle[b-vb97g63hb1] { display: none; }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-l2hinjmutp],
.components-reconnect-repeated-attempt-visible[b-l2hinjmutp],
.components-reconnect-failed-visible[b-l2hinjmutp],
.components-pause-visible[b-l2hinjmutp],
.components-resume-failed-visible[b-l2hinjmutp],
.components-rejoining-animation[b-l2hinjmutp] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-l2hinjmutp],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-l2hinjmutp],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-l2hinjmutp],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-l2hinjmutp],
#components-reconnect-modal.components-reconnect-retrying[b-l2hinjmutp],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-l2hinjmutp],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-l2hinjmutp],
#components-reconnect-modal.components-reconnect-failed[b-l2hinjmutp],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-l2hinjmutp] {
    display: block;
}

#components-reconnect-modal[b-l2hinjmutp] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-l2hinjmutp 0.5s both;

    &[open] {
        animation: components-reconnect-modal-slideUp-b-l2hinjmutp 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-l2hinjmutp 0.5s ease-in-out 0.3s;
        animation-fill-mode: both;
    }
}

#components-reconnect-modal[b-l2hinjmutp]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-l2hinjmutp 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-l2hinjmutp {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-l2hinjmutp {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-l2hinjmutp {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-l2hinjmutp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-l2hinjmutp] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-l2hinjmutp] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

#components-reconnect-modal button:hover[b-l2hinjmutp] {
    background-color: #3b6ea2;
}

#components-reconnect-modal button:active[b-l2hinjmutp] {
    background-color: #6b9ed2;
}

.components-rejoining-animation[b-l2hinjmutp] {
    position: relative;
    width: 80px;
    height: 80px;
}

.components-rejoining-animation div[b-l2hinjmutp] {
    position: absolute;
    border: 3px solid #0087ff;
    opacity: 1;
    border-radius: 50%;
    animation: components-rejoining-animation-b-l2hinjmutp 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.components-rejoining-animation div:nth-child(2)[b-l2hinjmutp] {
    animation-delay: -0.5s;
}

@keyframes components-rejoining-animation-b-l2hinjmutp {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0;
        left: 0;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/WorkspaceAccount.razor.rz.scp.css */
a:focus-visible[b-hupo3hvkio], summary:focus-visible[b-hupo3hvkio] { outline: 2px solid var(--primary); outline-offset: -2px; }
.workspace-footer[b-hupo3hvkio] { flex-shrink: 0; padding: .75rem; }
.workspace-account[b-hupo3hvkio] { position: relative; border-top: 1px solid var(--border); padding-top: .75rem; }
.workspace-account summary[b-hupo3hvkio] { display: flex; align-items: center; gap: .625rem; min-height: 44px; padding: .5rem; border-radius: .5rem; list-style: none; cursor: pointer; }
.workspace-account summary[b-hupo3hvkio]::-webkit-details-marker { display: none; }
.workspace-account summary:hover[b-hupo3hvkio], .workspace-account[open] summary[b-hupo3hvkio] { background: var(--surface-muted); }
.workspace-account-avatar[b-hupo3hvkio] { display: grid; place-items: center; width: 2.125rem; height: 2.125rem; border: 1px solid var(--border); border-radius: .5rem; background: var(--surface); color: var(--muted); }
.workspace-account[b-hupo3hvkio]  .rzi { font-size: 1.125rem; flex-shrink: 0; }
.workspace-account-label[b-hupo3hvkio] { flex: 1; min-width: 0; font-size: .8125rem; font-weight: 600; }
.workspace-account-menu[b-hupo3hvkio] { position: absolute; z-index: 30; bottom: calc(100% + .5rem); left: 0; width: 100%; max-height: calc(100dvh - 8rem); overflow-y: auto; background: var(--surface); border: 1px solid var(--border); border-radius: .5rem; padding: .5rem; box-shadow: var(--shadow-card); }
.workspace-account-identity[b-hupo3hvkio] { padding: .5rem .5rem .875rem; margin: 0; font-size: .8125rem; overflow-wrap: anywhere; border-bottom: 1px solid var(--border); }
.workspace-account-language[b-hupo3hvkio] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; padding: .75rem .5rem; font-size: .75rem; color: var(--muted); }
.workspace-account-language[b-hupo3hvkio]  .language-selector-link { min-height: 44px; min-width: 44px; }
.workspace-logout[b-hupo3hvkio] { display: flex; align-items: center; gap: .625rem; min-height: 44px; padding: .5rem; border-radius: .375rem; color: var(--text); font-size: .8125rem; text-decoration: none; }
.workspace-logout:hover[b-hupo3hvkio] { background: var(--surface-muted); color: var(--text); }

.workspace-footer-collapsed[b-hupo3hvkio] { padding: .5rem; }
.workspace-footer-collapsed summary[b-hupo3hvkio] { justify-content: center; padding: .5rem; }
.workspace-footer-collapsed .workspace-account-label[b-hupo3hvkio] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.workspace-footer-collapsed[b-hupo3hvkio]  .workspace-account-chevron { display: none; }
.workspace-footer-collapsed .workspace-account-menu[b-hupo3hvkio] { width: 16rem; }
/* /Components/Onboarding/OnboardingSteps.razor.rz.scp.css */
.onboarding-steps[b-3ym1d4wxta] { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; list-style: none; margin: 0 0 1.5rem; padding: 0 0 1rem; border-bottom: 1px solid var(--border); color: var(--muted); font-size: .8125rem; }
.onboarding-steps [aria-current=step][b-3ym1d4wxta] { color: var(--primary); font-weight: 600; }
/* /Components/Pages/MyRepresentationsPage.razor.rz.scp.css */
.representation-list[b-6tc74rv8km] { padding: 0; margin: 0; list-style: none; }
.representation-list li[b-6tc74rv8km] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(7rem, auto) auto; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--border); }
.representation-name[b-6tc74rv8km] { font-weight: 500; overflow-wrap: anywhere; }
.representation-state[b-6tc74rv8km] { justify-self: start; }
.representation-list a[b-6tc74rv8km] { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 575px) {
    .representation-list li[b-6tc74rv8km] { grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; }
    .representation-name[b-6tc74rv8km] { grid-column: 1 / -1; }
}
/* /Components/Pages/PublicBooking.razor.rz.scp.css */
.public-booking-page[b-rzoms29qds] {
    padding-top: 2rem;
}

.public-booking-header[b-rzoms29qds] {
    max-width: 56rem;
    margin: 0 auto 1.25rem;
}

.public-booking-header h1[b-rzoms29qds] {
    font-size: clamp(1.5rem, 3vw, 2rem);
}

.public-booking-progress[b-rzoms29qds] {
    color: var(--muted);
    font-size: .875rem;
    margin-bottom: 1rem;
}
/* /Components/PublicBooking/PublicBookingDoctorList.razor.rz.scp.css */
.public-practice-summary[b-dnqhpgltt9],
.public-doctor-card[b-dnqhpgltt9] {
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    background: var(--surface);
    padding: 1rem;
}

.public-practice-summary[b-dnqhpgltt9] {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.public-practice-summary h3[b-dnqhpgltt9],
.public-doctor-card h3[b-dnqhpgltt9] {
    font-size: 1.1rem;
    margin: 0;
}

.public-doctor-grid[b-dnqhpgltt9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 1rem;
}

.public-doctor-bio[b-dnqhpgltt9] {
    color: var(--muted);
    margin-bottom: 1rem;
}

@media (max-width: 640px) {
    .public-practice-summary[b-dnqhpgltt9] {
        display: block;
    }
}
/* /Components/PublicBooking/PublicBookingEmptyState.razor.rz.scp.css */
.public-booking-empty-state[b-kteuj16kc7] {
    display: flex;
    align-items: center;
    gap: 1.75rem;
    border: 1px solid var(--border);
    border-radius: var(--r-md);
    background: var(--surface);
    padding: 1.25rem;
}

.public-booking-empty-illustration[b-kteuj16kc7] {
    flex: 0 0 auto;
    width: 150px;
    height: 145px;
    object-fit: contain;
}

.public-booking-empty-content[b-kteuj16kc7] {
    min-width: 0;
}

.public-booking-empty-state h3[b-kteuj16kc7] {
    font-size: 1.25rem;
    margin-bottom: .75rem;
}

@media (max-width: 575.98px) {
    .public-booking-empty-state[b-kteuj16kc7] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .public-booking-empty-illustration[b-kteuj16kc7] {
        width: 112px;
        height: 110px;
    }
}
/* /Components/PublicBooking/PublicBookingPatientForm.razor.rz.scp.css */
.public-patient-panel-header[b-40f8rjk6kg] {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0 0 1rem;
}
