@import '_content/MedCore.Administration/MedCore.Administration.5upzn4x2xo.bundle.scp.css';
@import '_content/MedCore.Inventory/MedCore.Inventory.9ws50yr738.bundle.scp.css';
@import '_content/MedCore.Laboratory/MedCore.Laboratory.khk266goas.bundle.scp.css';
@import '_content/MedCore.Nursing/MedCore.Nursing.nnavcyjfjr.bundle.scp.css';
@import '_content/MedCore.Pharmacy/MedCore.Pharmacy.vxyu8fdamy.bundle.scp.css';
@import '_content/MedCore.Radiology/MedCore.Radiology.bq70hjnvpr.bundle.scp.css';
@import '_content/MedCore.Registration/MedCore.Registration.j1zyb84m7z.bundle.scp.css';
@import '_content/MedCore.Scheduling/MedCore.Scheduling.mllg5spoio.bundle.scp.css';
@import '_content/MedCore.UI/MedCore.UI.5fryiek7ac.bundle.scp.css';

/* /Components/Layout/AppFooter.razor.rz.scp.css */
.app-footer[b-1ltfmt4fr9] {
    display: flex;
    justify-content: space-between;
    padding: 8px 24px;
    font-size: 12px;
    color: var(--color-gray-400, #98a2b3);
    border-top: 1px solid var(--color-gray-200, #eaecf0);
    background: var(--color-white, #fff);
}
/* /Components/Layout/AppHeader.razor.rz.scp.css */
.app-header[b-5bfeagyh15] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 56px;
    padding: 0 16px;
    background: var(--color-white, #fff);
    border-bottom: 1px solid var(--color-gray-200, #eaecf0);
    z-index: 50;
}

.app-header__left[b-5bfeagyh15] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0; /* allow the breadcrumb to truncate instead of pushing __right off-screen */
}

.app-header__toggle[b-5bfeagyh15] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 6px;
    color: var(--color-gray-500, #667085);
}

.app-header__toggle:hover[b-5bfeagyh15] {
    background: var(--color-gray-100, #f2f4f7);
}

.app-header__brand[b-5bfeagyh15] {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
}

.app-header__logo[b-5bfeagyh15] {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: var(--color-brand-600, #7c3aed);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
}

.app-header__title[b-5bfeagyh15] {
    font-weight: 600;
    font-size: 16px;
    color: var(--color-gray-900, #101828);
}

.app-header__divider[b-5bfeagyh15] {
    width: 1px;
    height: 24px;
    background: var(--color-gray-200, #eaecf0);
    flex-shrink: 0;
}

.app-header__breadcrumb[b-5bfeagyh15] {
    min-width: 0;
    overflow: hidden;
    margin-left: var(--spacing-8xl);
}

.app-header__search[b-5bfeagyh15] {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 200px;
    flex-shrink: 0;
    padding: 6px 12px;
    background: var(--color-gray-50, #f9fafb);
    border: 1px solid var(--color-gray-200, #eaecf0);
    border-radius: 8px;
}

.app-header__search svg[b-5bfeagyh15] {
    color: var(--color-gray-400, #98a2b3);
    flex-shrink: 0;
}

.app-header__search-input[b-5bfeagyh15] {
    border: none;
    background: none;
    outline: none;
    width: 100%;
    font-size: 14px;
    color: var(--color-gray-900, #101828);
}

.app-header__right[b-5bfeagyh15] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.app-header__icon-btn[b-5bfeagyh15] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 6px;
    color: var(--color-gray-500, #667085);
}

.app-header__icon-btn:hover[b-5bfeagyh15] {
    background: var(--color-gray-100, #f2f4f7);
}

.app-header__user[b-5bfeagyh15] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.app-header__avatar[b-5bfeagyh15] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--color-brand-100, #ede9fe);
    color: var(--color-brand-700, #6d28d9);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 12px;
}

.app-header__username[b-5bfeagyh15] {
    font-size: 14px;
    font-weight: 500;
    color: var(--color-gray-700, #344054);
}
/* /Components/Layout/AppSidebar.razor.rz.scp.css */
.app-sidebar[b-o3npl4jjpa] {
    width: 17rem;
    flex-shrink: 0;
    height: 100%;
    border-right: 1px solid var(--border-secondary);
    background: var(--bg-primary);
    overflow: hidden;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-72qu3iyjpp] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: hidden;
}

.app-shell__body[b-72qu3iyjpp] {
    display: flex;
    flex: 1;
    overflow: hidden;
}

.app-shell__content[b-72qu3iyjpp] {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: var(--spacing-xl) var(--spacing-2xl) 0 var(--spacing-2xl);
    background: var(--color-gray-50, #f9fafb);
    gap: var(--spacing-3xl);
}

#blazor-error-ui[b-72qu3iyjpp] {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-72qu3iyjpp] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* /Components/Layout/NavRail.razor.rz.scp.css */
.nav-rail[b-hwil4l9a77] {
    display: flex;
    flex-direction: column;
    width: 60px;
    background: var(--color-white, #fff);
    border-right: 1px solid var(--color-gray-200, #eaecf0);
    padding: 8px 0;
    gap: 4px;
    align-items: center;
    flex-shrink: 0;
}

.nav-rail__item[b-hwil4l9a77] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 8px;
    border-radius: 8px;
    border: none;
    background: none;
    cursor: pointer;
    color: var(--color-gray-500, #667085);
    width: 48px;
}

.nav-rail__item:hover[b-hwil4l9a77] {
    background: var(--color-gray-100, #f2f4f7);
    color: var(--color-gray-700, #344054);
}

.nav-rail__item--active[b-hwil4l9a77] {
    background: var(--color-brand-50, #f5f3ff);
    color: var(--color-brand-700, #6d28d9);
}

.nav-rail__label[b-hwil4l9a77] {
    font-size: 10px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 48px;
}
/* /Components/Layout/SubNavPanel.razor.rz.scp.css */
.sub-nav[b-7q58du0fn8] {
    width: 0;
    overflow: hidden;
    background: var(--color-white, #fff);
    border-right: 1px solid var(--color-gray-200, #eaecf0);
    transition: width 200ms ease;
    flex-shrink: 0;
}

.sub-nav--open[b-7q58du0fn8] {
    width: 220px;
    padding: 16px 12px;
    overflow-y: auto;
}

.sub-nav__group[b-7q58du0fn8] {
    margin-bottom: 20px;
}

.sub-nav__heading[b-7q58du0fn8] {
    font-size: 11px;
    font-weight: 600;
    color: var(--color-gray-400, #98a2b3);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 8px;
    padding: 0 8px;
}

.sub-nav__link[b-7q58du0fn8] {
    display: block;
    padding: 6px 8px;
    border-radius: 6px;
    font-size: 14px;
    color: var(--color-gray-600, #475467);
    text-decoration: none;
}

.sub-nav__link:hover[b-7q58du0fn8] {
    background: var(--color-gray-50, #f9fafb);
    color: var(--color-gray-900, #101828);
}

.sub-nav__link--active[b-7q58du0fn8] {
    background: var(--color-brand-50, #f5f3ff);
    color: var(--color-brand-700, #6d28d9);
    font-weight: 500;
}

.sub-nav__link--disabled[b-7q58du0fn8] {
    color: var(--color-gray-300, #d0d5dd);
    pointer-events: none;
}
