/* /Components/Dialogs/CalendarEventDialog.razor.rz.scp.css */
.event-date-banner[b-8k6k3tnshq] { display:flex; align-items:center; gap:12px; padding:14px; margin-bottom:18px; border-radius:12px; background:color-mix(in srgb,var(--mud-palette-primary) 9%,transparent); }
/* /Components/Dialogs/ProfileDialog.razor.rz.scp.css */
.profile-picture-editor[b-xs1j54ffui] {
    display:flex;
    align-items:center;
    gap:14px;
}

.profile-picture-preview[b-xs1j54ffui] {
    width:64px;
    height:64px;
    border-radius:50%;
    object-fit:cover;
    border:1px solid var(--mud-palette-divider);
}
/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-shell[b-cjwt358ny4] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
    background: #f5f7fa url("/images/login-medical-bg.svg") center/cover no-repeat fixed;
    overflow: hidden;
    animation: auth-bg-pan-b-cjwt358ny4 18s ease-in-out infinite alternate;
}

@keyframes auth-bg-pan-b-cjwt358ny4 {
    from { background-position: 48% 50%; }
    to { background-position: 56% 48%; }
}

@media (max-width: 600px) {
    .auth-shell[b-cjwt358ny4] {
        place-items: stretch;
        padding: 16px;
        background:
            linear-gradient(160deg, rgba(245,247,250,.86), rgba(227,242,253,.88)),
            url("/images/login-medical-bg.svg") center/cover no-repeat fixed;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.medflow-appbar[b-gr46xn9zgk] { color:var(--mud-palette-text-primary)!important; border-bottom: 1px solid var(--mud-palette-divider); }
.drawer-shell[b-gr46xn9zgk] { min-height:100%; display:flex; flex-direction:column; }
.brand-panel[b-gr46xn9zgk] { height: 72px; display: flex; align-items: center; gap: 12px; padding: 12px 20px; color: white; border-bottom: 1px solid rgba(255,255,255,.08); }
.logo-placeholder[b-gr46xn9zgk] { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg,#1976D2,#26A69A); box-shadow: 0 8px 18px rgba(0,0,0,.2); }
.content-shell[b-gr46xn9zgk] { min-height: calc(100vh - 128px); padding: 22px 28px 32px; }
.app-footer[b-gr46xn9zgk] { min-height: 56px; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:0 28px; color:var(--mud-palette-text-secondary); border-top:1px solid var(--mud-palette-divider); font-size:.78rem; }
.profile-avatar[b-gr46xn9zgk] { cursor:pointer; }
.profile-anchor[b-gr46xn9zgk] { position:relative; display:flex; align-items:center; }
.profile-button[b-gr46xn9zgk] { width:40px; height:40px; display:grid; place-items:center; padding:0; border:0; border-radius:50%; background:transparent; cursor:pointer; overflow:hidden; }
.profile-button:hover[b-gr46xn9zgk] { background:var(--mud-palette-action-default-hover); }
.profile-button img[b-gr46xn9zgk] { width:36px; height:36px; border-radius:50%; object-fit:cover; }
.user-menu[b-gr46xn9zgk] { min-width:220px; }
.notification-anchor[b-gr46xn9zgk] { position:relative; display:flex; align-items:center; }
.notification-menu[b-gr46xn9zgk] { width:320px; max-width:calc(100vw - 32px); }
.notification-menu-header[b-gr46xn9zgk] { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.notification-list[b-gr46xn9zgk] { display:flex; flex-direction:column; gap:6px; }
.notification-item[b-gr46xn9zgk] { width:100%; display:flex; align-items:flex-start; gap:10px; padding:10px; border:0; border-radius:8px; background:transparent; color:inherit; text-align:left; cursor:pointer; }
.notification-item:hover[b-gr46xn9zgk] { background:var(--mud-palette-action-default-hover); }
.logout-form[b-gr46xn9zgk] { padding:6px; }
.mobile-app-title[b-gr46xn9zgk] { display:none; }
@media (max-width: 600px) {
    .content-shell[b-gr46xn9zgk] { padding:14px 12px 24px; }
    .app-footer[b-gr46xn9zgk] { padding:12px 16px; flex-direction:column; }
    .desktop-app-title[b-gr46xn9zgk] { display:none; }
    .mobile-app-title[b-gr46xn9zgk] { display:block; }
    .profile-avatar[b-gr46xn9zgk] { margin-left:2px!important; }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.medflow-nav[b-a5b25jcbfl] { height:calc(100vh - 72px); overflow-y:auto; scrollbar-width:thin; }
[b-a5b25jcbfl] .mud-nav-link { border-radius:8px; margin:2px 0; }
[b-a5b25jcbfl] .mud-nav-link.active { background:rgba(38,166,154,.2); color:#fff; }
[b-a5b25jcbfl] .mud-nav-link.mud-nav-link-disabled { color:#B8C8D8!important; opacity:.78; }
[b-a5b25jcbfl] .mud-nav-link.mud-nav-link-disabled .mud-nav-link-icon { color:#8FA8BF!important; opacity:1; }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-2nv29u57i1],
.components-reconnect-repeated-attempt-visible[b-2nv29u57i1],
.components-reconnect-failed-visible[b-2nv29u57i1],
.components-pause-visible[b-2nv29u57i1],
.components-resume-failed-visible[b-2nv29u57i1],
.components-rejoining-animation[b-2nv29u57i1] {
    display: none;
}

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


#components-reconnect-modal[b-2nv29u57i1] {
    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-2nv29u57i1 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-2nv29u57i1 {
    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: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Calendar.razor.rz.scp.css */
.calendar-shell[b-sudgxvif55] { border:1px solid var(--mud-palette-divider); overflow:hidden; }
.calendar-toolbar[b-sudgxvif55] { min-height:72px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:16px; padding:12px 18px; border-bottom:1px solid var(--mud-palette-divider); }
.calendar-navigation[b-sudgxvif55] { display:flex; align-items:center; gap:4px; }
.calendar-toolbar > :last-child[b-sudgxvif55] { justify-self:end; }
.calendar-month-title[b-sudgxvif55] { font-weight:700; letter-spacing:-.025em; text-align:center; }
.calendar-weekdays[b-sudgxvif55],.calendar-grid[b-sudgxvif55] { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); }
.calendar-weekdays[b-sudgxvif55] { background:color-mix(in srgb,var(--mud-palette-primary) 5%,var(--mud-palette-surface)); border-bottom:1px solid var(--mud-palette-divider); }
.calendar-weekdays > div[b-sudgxvif55] { padding:10px 8px; color:var(--mud-palette-text-secondary); font-size:.76rem; font-weight:700; text-align:center; text-transform:uppercase; letter-spacing:.04em; }
.weekday-short[b-sudgxvif55] { display:none; }
.calendar-day[b-sudgxvif55] { min-width:0; min-height:118px; padding:8px; border-right:1px solid var(--mud-palette-divider); border-bottom:1px solid var(--mud-palette-divider); background:var(--mud-palette-surface); cursor:pointer; transition:background .15s,box-shadow .15s; }
.calendar-day:nth-child(7n)[b-sudgxvif55] { border-right:0; }
.calendar-day:hover[b-sudgxvif55] { background:color-mix(in srgb,var(--mud-palette-primary) 5%,var(--mud-palette-surface)); }
.calendar-day.past-date[b-sudgxvif55] { background:color-mix(in srgb,var(--mud-palette-background) 72%,var(--mud-palette-surface)); color:var(--mud-palette-text-secondary); }
.calendar-day.future-date[b-sudgxvif55] { background:color-mix(in srgb,var(--mud-palette-success) 7%,var(--mud-palette-surface)); }
.calendar-day.outside-month[b-sudgxvif55] { opacity:.72; color:var(--mud-palette-text-disabled); }
.calendar-day.current-day[b-sudgxvif55] { background:color-mix(in srgb,var(--mud-palette-primary) 10%,var(--mud-palette-surface)); box-shadow:inset 0 0 0 2px var(--mud-palette-primary); }
.calendar-day-header[b-sudgxvif55] { height:24px; display:flex; align-items:center; justify-content:space-between; gap:4px; }
.day-number[b-sudgxvif55] { width:25px; height:25px; display:grid; place-items:center; border-radius:50%; font-size:.8rem; font-weight:600; }
.current-day .day-number[b-sudgxvif55] { color:var(--mud-palette-primary-text); background:var(--mud-palette-primary); }
.today-label[b-sudgxvif55] { color:var(--mud-palette-primary); font-size:.65rem; font-weight:700; }
.calendar-events[b-sudgxvif55] { display:flex; flex-direction:column; gap:4px; margin-top:5px; }
.event-pill[b-sudgxvif55] { width:100%; min-width:0; display:block; padding:4px 7px; overflow:hidden; color:var(--mud-palette-primary-darken); background:color-mix(in srgb,var(--mud-palette-primary) 16%,var(--mud-palette-surface)); border-left:3px solid var(--mud-palette-primary); border-radius:5px; font-size:.72rem; font-weight:600; text-align:left; text-overflow:ellipsis; white-space:nowrap; }
.event-title[b-sudgxvif55] { display:block; overflow:hidden; text-overflow:ellipsis; }
.more-events[b-sudgxvif55] { color:var(--mud-palette-text-secondary); font-size:.68rem; font-weight:600; padding-left:6px; }

@media(max-width:700px) {
    .calendar-toolbar[b-sudgxvif55] { grid-template-columns:1fr auto; padding:10px; }
    .calendar-month-title[b-sudgxvif55] { grid-column:1/-1; grid-row:1; }
    .calendar-navigation[b-sudgxvif55] { grid-column:1; grid-row:2; }
    .calendar-toolbar > :last-child[b-sudgxvif55] { grid-column:2; grid-row:2; }
    .weekday-full[b-sudgxvif55] { display:none; }
    .weekday-short[b-sudgxvif55] { display:inline; }
    .calendar-weekdays > div[b-sudgxvif55] { padding:8px 2px; }
    .calendar-day[b-sudgxvif55] { min-height:76px; padding:4px; }
    .calendar-day-header[b-sudgxvif55] { height:21px; }
    .today-label[b-sudgxvif55] { display:none; }
    .calendar-events[b-sudgxvif55] { flex-flow:row wrap; gap:3px; margin-top:6px; }
    .event-pill[b-sudgxvif55] { width:9px; height:9px; padding:0; border:0; border-radius:50%; background:var(--mud-palette-primary); }
    .event-title[b-sudgxvif55],.more-events[b-sudgxvif55] { display:none; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.metric-card[b-ed2symosgm],.dashboard-card[b-ed2symosgm] { height:100%; border:1px solid var(--mud-palette-divider); transition:transform .2s,box-shadow .2s; }
.metric-card:hover[b-ed2symosgm] { transform:translateY(-2px); box-shadow:0 10px 28px rgba(31,55,77,.09); }
.metric-row[b-ed2symosgm] { display:flex; align-items:center; gap:14px; }
.metric-icon[b-ed2symosgm] { width:48px; height:48px; display:grid; place-items:center; flex:0 0 48px; border-radius:13px; }
.metric-value[b-ed2symosgm] { margin-top:2px; font-weight:700; letter-spacing:0; }
.activity-card[b-ed2symosgm]  .empty-state { min-height:185px; }
/* /Components/Pages/Login.razor.rz.scp.css */
.login-stage[b-beqd16avoj] {
    position: relative;
    width: min(1120px, 100%);
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 28px;
    align-items: stretch;
    animation: stage-in-b-beqd16avoj .7s ease both;
}

.floating-medical-icons[b-beqd16avoj] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}

.medical-float[b-beqd16avoj] {
    position: absolute;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(255,255,255,.78);
    box-shadow: 0 18px 40px rgba(16, 42, 67, .14);
    backdrop-filter: blur(12px);
    font-size: 1.35rem;
    animation: float-medical-b-beqd16avoj 8s ease-in-out infinite;
}

.float-one[b-beqd16avoj] {
    top: 36px;
    left: 38px;
    animation-delay: -.5s;
}

.float-two[b-beqd16avoj] {
    top: 78px;
    left: 44%;
    animation-delay: -2s;
}

.float-three[b-beqd16avoj] {
    bottom: 92px;
    left: 48px;
    color: #1976d2;
    animation-delay: -3.6s;
}

.float-four[b-beqd16avoj] {
    bottom: 52px;
    left: 42%;
    animation-delay: -1.4s;
}

.float-five[b-beqd16avoj] {
    top: 53%;
    left: 37%;
    animation-delay: -4.8s;
}

.login-orb[b-beqd16avoj] {
    position: absolute;
    border-radius: 999px;
    filter: blur(1px);
    opacity: .75;
    pointer-events: none;
    animation: float-orb-b-beqd16avoj 8s ease-in-out infinite;
}

.login-orb-one[b-beqd16avoj] {
    width: 120px;
    height: 120px;
    top: -42px;
    right: 330px;
    background: rgba(38, 166, 154, .24);
}

.login-orb-two[b-beqd16avoj] {
    width: 92px;
    height: 92px;
    bottom: -26px;
    left: 120px;
    background: rgba(25, 118, 210, .20);
    animation-delay: -2.8s;
}

.login-visual[b-beqd16avoj] {
    position: relative;
    z-index: 2;
    min-height: 620px;
    border-radius: 28px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(7, 50, 91, .86), rgba(18, 121, 117, .74)),
        url("/images/login-medical-bg.svg") center/cover no-repeat;
    color: white;
    box-shadow: 0 24px 70px rgba(16, 42, 67, .18);
}

.login-visual[b-beqd16avoj]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(115deg, transparent 0 32%, rgba(255,255,255,.22) 48%, transparent 62%),
        radial-gradient(circle at 25% 25%, rgba(255,255,255,.18), transparent 26%);
    transform: translateX(-70%);
    animation: hero-shine-b-beqd16avoj 6.8s ease-in-out infinite;
}

.login-visual[b-beqd16avoj]::after {
    content: "";
    position: absolute;
    inset: auto 38px 38px auto;
    width: 230px;
    height: 230px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 44px;
    transform: rotate(12deg);
    background: rgba(255,255,255,.08);
    animation: rotate-card-b-beqd16avoj 9s ease-in-out infinite;
}

.hero-pulse[b-beqd16avoj] {
    position: absolute;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.28);
    background: rgba(255,255,255,.08);
    animation: hero-pulse-b-beqd16avoj 5.8s ease-in-out infinite;
}

.hero-pulse-one[b-beqd16avoj] {
    width: 180px;
    height: 180px;
    top: 62px;
    right: 82px;
}

.hero-pulse-two[b-beqd16avoj] {
    width: 110px;
    height: 110px;
    top: 210px;
    right: 210px;
    animation-delay: -2.2s;
}

.visual-glass[b-beqd16avoj] {
    position: relative;
    z-index: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 48px;
    backdrop-filter: blur(1px);
}

.visual-title[b-beqd16avoj] {
    max-width: 560px;
    margin-top: 22px;
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1.08;
    font-size: clamp(2.1rem, 4vw, 3.35rem);
}

.login-heading:focus[b-beqd16avoj] {
    outline: 0;
}

.visual-copy[b-beqd16avoj] {
    max-width: 520px;
    margin-top: 16px;
    color: rgba(255,255,255,.84);
    line-height: 1.7;
}

.visual-stats[b-beqd16avoj] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.visual-stats div[b-beqd16avoj] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: rgba(255,255,255,.92);
}

.login-card[b-beqd16avoj] {
    position: relative;
    z-index: 4;
    width: 100%;
    align-self: center;
    border-radius: 24px;
    overflow: hidden;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(255,255,255,.7);
    box-shadow: 0 24px 70px rgba(16, 42, 67, .16);
    animation: card-in-b-beqd16avoj .8s .08s ease both;
}

.login-brand[b-beqd16avoj] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.login-logo[b-beqd16avoj] {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    color: white;
    border-radius: 16px;
    background: linear-gradient(135deg,#1976d2,#26a69a);
    box-shadow: 0 14px 30px rgba(25,118,210,.27);
    animation: pulse-logo-b-beqd16avoj 2.8s ease-in-out infinite;
}

.login-form[b-beqd16avoj] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.login-form label:not(.remember)[b-beqd16avoj] {
    margin-top: 4px;
    color: #334e68;
    font-size: .82rem;
    font-weight: 700;
}

.input-wrap[b-beqd16avoj] {
    height: 50px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    border: 1px solid #bcccdc;
    border-radius: 14px;
    background: rgba(255,255,255,.74);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.input-wrap:focus-within[b-beqd16avoj] {
    border-color: #1976d2;
    box-shadow: 0 0 0 4px rgba(25,118,210,.12);
    transform: translateY(-1px);
}

.input-wrap input[b-beqd16avoj] {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #243b53;
    font: inherit;
}

.remember[b-beqd16avoj] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 6px 0 12px;
    color: #486581;
    font-size: .85rem;
}

.login-submit[b-beqd16avoj] {
    min-height: 48px;
    border-radius: 14px;
    box-shadow: 0 14px 26px rgba(25,118,210,.22);
}

.login-btn-label[b-beqd16avoj],
.login-btn-loading[b-beqd16avoj] {
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.login-btn-label[b-beqd16avoj] {
    display: inline-flex;
}

.login-btn-loading[b-beqd16avoj] {
    display: none;
}

.login-btn-spinner[b-beqd16avoj] {
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255,255,255,.45);
    border-top-color: #fff;
    border-radius: 999px;
    animation: login-spin-b-beqd16avoj .75s linear infinite;
}

.login-form.is-submitting .login-btn-label[b-beqd16avoj] {
    display: none;
}

.login-form.is-submitting .login-btn-loading[b-beqd16avoj] {
    display: inline-flex;
}

.login-form.is-submitting .login-submit[b-beqd16avoj] {
    opacity: .86;
    cursor: wait;
}

@keyframes stage-in-b-beqd16avoj {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes card-in-b-beqd16avoj {
    from { opacity: 0; transform: translateX(18px) scale(.98); }
    to { opacity: 1; transform: translateX(0) scale(1); }
}

@keyframes float-orb-b-beqd16avoj {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(14px, -18px, 0); }
}

@keyframes float-medical-b-beqd16avoj {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(-4deg); }
    35% { transform: translate3d(10px, -18px, 0) rotate(5deg); }
    70% { transform: translate3d(-8px, 10px, 0) rotate(-2deg); }
}

@keyframes hero-shine-b-beqd16avoj {
    0%, 42% { transform: translateX(-76%); opacity: 0; }
    52% { opacity: .7; }
    70%, 100% { transform: translateX(76%); opacity: 0; }
}

@keyframes hero-pulse-b-beqd16avoj {
    0%, 100% { transform: scale(.96); opacity: .46; }
    50% { transform: scale(1.08); opacity: .82; }
}

@keyframes rotate-card-b-beqd16avoj {
    0%, 100% { transform: rotate(12deg) translate3d(0, 0, 0); }
    50% { transform: rotate(8deg) translate3d(-8px, -10px, 0); }
}

@keyframes pulse-logo-b-beqd16avoj {
    0%, 100% { transform: scale(1); box-shadow: 0 14px 30px rgba(25,118,210,.27); }
    50% { transform: scale(1.04); box-shadow: 0 18px 38px rgba(38,166,154,.34); }
}

@keyframes login-spin-b-beqd16avoj {
    to { transform: rotate(360deg); }
}

@media (max-width: 960px) {
    .login-stage[b-beqd16avoj] {
        grid-template-columns: 1fr;
        max-width: 520px;
    }

    .floating-medical-icons[b-beqd16avoj] {
        display: none;
    }

    .login-visual[b-beqd16avoj] {
        min-height: 260px;
    }

    .visual-glass[b-beqd16avoj] {
        padding: 28px;
    }

    .visual-title[b-beqd16avoj] {
        font-size: 2rem;
    }
}

@media (max-width: 600px) {
    .login-stage[b-beqd16avoj] {
        gap: 16px;
        min-height: calc(100vh - 32px);
        align-items: center;
        isolation: isolate;
    }

    .login-visual[b-beqd16avoj] {
        display: none;
    }

    .login-stage[b-beqd16avoj]::before,
    .login-stage[b-beqd16avoj]::after {
        content: "";
        position: absolute;
        z-index: 0;
        pointer-events: none;
        border-radius: 999px;
    }

    .login-stage[b-beqd16avoj]::before {
        width: 230px;
        height: 230px;
        top: -88px;
        right: -82px;
        background: radial-gradient(circle, rgba(25,118,210,.28), rgba(25,118,210,0) 68%);
        animation: mobile-glow-b-beqd16avoj 6s ease-in-out infinite;
    }

    .login-stage[b-beqd16avoj]::after {
        width: 250px;
        height: 250px;
        bottom: -110px;
        left: -98px;
        background: radial-gradient(circle, rgba(38,166,154,.26), rgba(38,166,154,0) 68%);
        animation: mobile-glow-b-beqd16avoj 7s -2s ease-in-out infinite;
    }

    .login-orb[b-beqd16avoj],
    .floating-medical-icons[b-beqd16avoj] {
        display: block;
    }

    .login-orb-one[b-beqd16avoj] {
        width: 86px;
        height: 86px;
        top: 18px;
        right: 18px;
        filter: blur(0);
        opacity: .48;
    }

    .login-orb-two[b-beqd16avoj] {
        width: 70px;
        height: 70px;
        bottom: 22px;
        left: 16px;
        filter: blur(0);
        opacity: .42;
    }

    .medical-float[b-beqd16avoj] {
        width: 42px;
        height: 42px;
        border-radius: 16px;
        font-size: 1.12rem;
        opacity: .88;
        box-shadow: 0 16px 34px rgba(16,42,67,.10);
    }

    .float-one[b-beqd16avoj] {
        top: 44px;
        left: 18px;
    }

    .float-three[b-beqd16avoj] {
        right: 22px;
        left: auto;
        bottom: 46px;
    }

    .float-two[b-beqd16avoj],
    .float-four[b-beqd16avoj],
    .float-five[b-beqd16avoj] {
        display: none;
    }

    .login-card[b-beqd16avoj] {
        border-radius: 28px;
        background:
            linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.88)),
            radial-gradient(circle at 20% 0%, rgba(25,118,210,.12), transparent 38%),
            radial-gradient(circle at 100% 100%, rgba(38,166,154,.12), transparent 42%);
        border: 1px solid rgba(255,255,255,.82);
        box-shadow: 0 22px 60px rgba(16,42,67,.18);
        backdrop-filter: blur(22px);
    }

    .login-card[b-beqd16avoj]::before {
        content: "Secure pharmacy workspace";
        display: inline-flex;
        align-items: center;
        margin: 22px 28px 0;
        padding: 7px 12px;
        border-radius: 999px;
        color: #1976d2;
        background: rgba(25,118,210,.09);
        border: 1px solid rgba(25,118,210,.14);
        font-size: .76rem;
        font-weight: 700;
        letter-spacing: .02em;
    }

    .login-card .mud-card-content[b-beqd16avoj] {
        padding: 18px 26px 28px !important;
    }

    .login-brand[b-beqd16avoj] {
        justify-content: center;
        text-align: left;
        margin-top: 8px;
    }

    .login-logo[b-beqd16avoj] {
        width: 58px;
        height: 58px;
        border-radius: 20px;
    }

    .login-heading[b-beqd16avoj] {
        text-align: center;
        font-size: 2.15rem;
        margin-top: 28px !important;
        letter-spacing: -.03em;
    }

    .login-heading + .mud-typography[b-beqd16avoj] {
        text-align: center;
        max-width: 290px;
        margin-left: auto;
        margin-right: auto;
    }

    .input-wrap[b-beqd16avoj] {
        height: 54px;
        border-radius: 17px;
        background: rgba(255,255,255,.88);
    }

    .login-submit[b-beqd16avoj] {
        min-height: 52px;
        border-radius: 17px;
        margin-top: 2px;
    }

    .remember[b-beqd16avoj] {
        justify-content: center;
    }
}

@media (max-width: 380px) {
    .login-card .mud-card-content[b-beqd16avoj] {
        padding: 16px 20px 24px !important;
    }

    .login-heading[b-beqd16avoj] {
        font-size: 1.95rem;
    }
}

@keyframes mobile-glow-b-beqd16avoj {
    0%, 100% { transform: scale(.96) translate3d(0,0,0); opacity: .72; }
    50% { transform: scale(1.08) translate3d(8px,-8px,0); opacity: 1; }
}
/* /Components/Shared/DataGridWrapper.razor.rz.scp.css */
.data-grid-shell[b-a8yytpym0i] { overflow:hidden; border:1px solid var(--mud-palette-divider); }
/* /Components/Shared/EmptyState.razor.rz.scp.css */
.empty-state[b-meiiwuwe3c] { min-height:240px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; text-align:center; padding:32px; }
.empty-icon[b-meiiwuwe3c] { width:64px; height:64px; display:grid; place-items:center; border-radius:50%; color:var(--mud-palette-primary); background:color-mix(in srgb,var(--mud-palette-primary) 10%,transparent); margin-bottom:4px; }
/* /Components/Shared/PageHeader.razor.rz.scp.css */
.page-header[b-r9vue75pp3] { display:flex; align-items:center; gap:14px; margin:8px 0 24px; }
.page-heading-icon[b-r9vue75pp3] { width:48px; height:48px; flex:0 0 48px; display:grid; place-items:center; color:var(--mud-palette-primary); background:color-mix(in srgb,var(--mud-palette-primary) 12%,transparent); border-radius:13px; }
[b-r9vue75pp3] h1 { font-size:1.6rem; line-height:1.25; font-weight:700; letter-spacing:-.025em; }
/* /Components/Shared/SearchToolbar.razor.rz.scp.css */
.search-toolbar[b-ybukwlwxl6] { display:flex; align-items:center; gap:16px; border:1px solid var(--mud-palette-divider); }
.search-box[b-ybukwlwxl6] { flex:1; max-width:520px; }
.add-button[b-ybukwlwxl6] { margin-left:auto; white-space:nowrap; }
@media(max-width:600px){.search-toolbar[b-ybukwlwxl6]{align-items:stretch;flex-direction:column}.search-box[b-ybukwlwxl6]{max-width:none}.add-button[b-ybukwlwxl6]{margin-left:0}}
