/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-wtplry1q3v],
.components-reconnect-repeated-attempt-visible[b-wtplry1q3v],
.components-reconnect-failed-visible[b-wtplry1q3v],
.components-pause-visible[b-wtplry1q3v],
.components-resume-failed-visible[b-wtplry1q3v],
.components-rejoining-animation[b-wtplry1q3v] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-wtplry1q3v {
    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/Communications/Inbox.razor.rz.scp.css */
.inbox-page[b-ax6ylr4jud]{--ink:#30243e;--muted:#695d76;--line:#e5dfea;--teal:#20796f;color:var(--ink)}
.inbox-heading[b-ax6ylr4jud]{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:20px}
h1[b-ax6ylr4jud]{font-size:28px;font-weight:750;margin:0 0 5px}h2[b-ax6ylr4jud]{font-size:18px;margin:0}p[b-ax6ylr4jud]{margin:0}
.inbox-heading p[b-ax6ylr4jud],.inbox-device small[b-ax6ylr4jud]{color:var(--muted);font-size:13px}
.inbox-heading a[b-ax6ylr4jud]{color:#5a407d;text-underline-offset:4px;font-size:13px}
.inbox-device[b-ax6ylr4jud]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-inline-start:auto;font-variant-numeric:tabular-nums}
.inbox-connection[b-ax6ylr4jud]{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.inbox-connection i[b-ax6ylr4jud]{width:8px;height:8px;border-radius:50%;background:currentColor}
.connected[b-ax6ylr4jud]{color:#20796f}.disconnected[b-ax6ylr4jud]{color:#a6383d}.unknown[b-ax6ylr4jud]{color:var(--muted)}
.inbox-workspace[b-ax6ylr4jud]{display:grid;grid-template-columns:320px minmax(0,1fr);height:calc(100dvh - 290px);min-height:440px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.inbox-list[b-ax6ylr4jud]{display:flex;flex-direction:column;border-inline-end:1px solid var(--line);min-height:0}
.inbox-search[b-ax6ylr4jud]{display:flex;align-items:center;padding:12px;border-bottom:1px solid var(--line);gap:4px}
.inbox-search input[b-ax6ylr4jud]{width:100%;min-width:0;border:0;background:#f6f3f8;padding:12px;border-radius:8px;font:inherit;font-size:13px;color:var(--ink)}
.inbox-search input[b-ax6ylr4jud]::placeholder,.inbox-composer textarea[b-ax6ylr4jud]::placeholder{color:var(--muted);opacity:1}
.inbox-contacts[b-ax6ylr4jud]{overflow-y:auto;flex:1}.inbox-contact[b-ax6ylr4jud]{width:100%;display:flex;align-items:center;text-align:start;gap:10px;border:0;border-bottom:1px solid #f0ecf4;background:#fff;padding:15px 12px;color:var(--ink);font:inherit;cursor:pointer}
.inbox-contact:hover[b-ax6ylr4jud]{background:#f7f4fa}.inbox-contact.is-selected[b-ax6ylr4jud]{background:#ece4f5}.inbox-contact:disabled[b-ax6ylr4jud]{cursor:wait;opacity:.7}
.inbox-avatar[b-ax6ylr4jud]{width:38px;height:38px;background:#f0ebf5;color:#5a407d;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.inbox-contact-copy[b-ax6ylr4jud]{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.inbox-contact-copy strong[b-ax6ylr4jud]{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inbox-contact-copy>span[b-ax6ylr4jud]{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}
.inbox-contact-meta[b-ax6ylr4jud]{display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.inbox-contact-meta b[b-ax6ylr4jud]{background:#20796f;color:#fff;border-radius:12px;padding:2px 6px}
.inbox-thread[b-ax6ylr4jud]{min-width:0;min-height:0;display:flex;flex-direction:column}.inbox-thread-heading[b-ax6ylr4jud]{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line)}
.inbox-thread-heading bdi[b-ax6ylr4jud],.inbox-thread-heading>span[b-ax6ylr4jud]{font-size:12px;color:var(--muted)}
.inbox-placeholder[b-ax6ylr4jud]{margin:auto;text-align:center;color:var(--muted);padding:28px}.inbox-placeholder h2[b-ax6ylr4jud]{margin:12px 0 8px;color:var(--ink)}.inbox-placeholder p[b-ax6ylr4jud]{font-size:14px;max-width:40ch}
.inbox-messages[b-ax6ylr4jud]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;background:#faf8fc}
.inbox-message[b-ax6ylr4jud]{max-width:min(80%,65ch);border-radius:12px;background:#e8f4f1;color:#174a44;padding:12px 16px;flex-shrink:0;overflow-wrap:anywhere}
.inbox-message.incoming[b-ax6ylr4jud]{align-self:flex-end;background:#eee8f5;color:#443057}.inbox-message p[b-ax6ylr4jud]{white-space:pre-wrap;font-size:14px;line-height:1.8}.inbox-message time[b-ax6ylr4jud]{display:block;text-align:end;font-size:10px;margin-top:5px;opacity:.85;font-variant-numeric:tabular-nums}
.inbox-composer[b-ax6ylr4jud]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;border-top:1px solid var(--line)}
.inbox-composer textarea[b-ax6ylr4jud]{resize:vertical;flex:1;min-width:0;max-height:140px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;font-size:14px;color:var(--ink);background:#fff;caret-color:#5a407d}
.inbox-composer small[b-ax6ylr4jud]{width:100%;color:var(--muted);font-size:12px}.inbox-readonly[b-ax6ylr4jud],.inbox-empty[b-ax6ylr4jud]{padding:20px;color:var(--muted);font-size:13px;text-align:center}
.inbox-page [b-ax6ylr4jud]::selection{background:#dccbea;color:#30243e}.inbox-page :is(button,input,textarea,a):focus-visible[b-ax6ylr4jud]{outline:2px solid #5a407d;outline-offset:3px}.inbox-page *[b-ax6ylr4jud]{scrollbar-width:thin;scrollbar-color:#b6a3ca #f6f3f8}
.inbox-page[b-ax6ylr4jud]  .inbox-back{display:none}
@media(max-width:900px){.inbox-workspace[b-ax6ylr4jud]{grid-template-columns:270px minmax(0,1fr)}.inbox-device[b-ax6ylr4jud]{margin-inline-start:0}.inbox-device small[b-ax6ylr4jud]{display:none}}
@media(max-width:600px){h1[b-ax6ylr4jud]{font-size:23px}.inbox-heading[b-ax6ylr4jud]{gap:10px}.inbox-heading>div:first-child[b-ax6ylr4jud]{width:100%}.inbox-workspace[b-ax6ylr4jud]{display:flex;height:calc(100dvh - 440px - env(safe-area-inset-bottom));min-height:360px}.inbox-list[b-ax6ylr4jud]{width:100%;border:0}.inbox-thread[b-ax6ylr4jud]{display:none;width:100%}.has-selection .inbox-list[b-ax6ylr4jud]{display:none}.has-selection .inbox-thread[b-ax6ylr4jud]{display:flex}.inbox-page[b-ax6ylr4jud]  .inbox-back{display:inline-flex}.inbox-thread-heading[b-ax6ylr4jud]{padding:12px}.inbox-messages[b-ax6ylr4jud]{padding:16px}.inbox-message[b-ax6ylr4jud]{max-width:90%}.inbox-composer[b-ax6ylr4jud]{padding:12px;gap:8px}}

.inbox-avatar img[b-ax6ylr4jud]{width:100%;height:100%;object-fit:cover;border-radius:50%}
/* /Components/Pages/Scheduling/Calendar.razor.rz.scp.css */
.appointments-page[b-cklinnwfj7]{--schedule-ink:#302b3b;--schedule-muted:#655e73;--schedule-tint:#f3eff8;color:var(--schedule-ink);max-width:1500px;margin:0 auto}
.appointments-heading[b-cklinnwfj7]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.appointments-heading h1[b-cklinnwfj7]{font-size:32px;font-weight:700;margin:0 0 8px}.appointments-heading p[b-cklinnwfj7]{color:var(--schedule-muted);margin:0;font-size:15px}
.appointments-toolbar[b-cklinnwfj7]{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.appointments-date-nav[b-cklinnwfj7]{display:flex;align-items:center;gap:6px}.appointments-date-nav[b-cklinnwfj7]  .mud-input-control{width:215px}.appointments-view-toggle[b-cklinnwfj7]{display:flex;gap:4px;padding:4px;border:1px solid #d7d1e1;border-radius:12px;background:white}.appointments-view-toggle button[b-cklinnwfj7]{font:inherit;padding:8px 23px;color:var(--schedule-muted);border:0;background:transparent;border-radius:8px;cursor:pointer}.appointments-view-toggle button.selected[b-cklinnwfj7]{background:var(--schedule-tint);color:#5a407d;font-weight:700}
.appointments-filters[b-cklinnwfj7]{display:grid;grid-template-columns:minmax(260px,2fr) minmax(170px,1fr) minmax(170px,1fr);gap:14px;margin-bottom:25px}.appointments-schedule[b-cklinnwfj7]{background:#fff;border:1px solid #ded8e6;border-radius:16px;overflow:hidden}.appointments-schedule-heading[b-cklinnwfj7]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid #e8e4ed}.appointments-schedule-heading h2[b-cklinnwfj7]{margin:0;font-size:19px;font-weight:700}.appointments-schedule-heading span[b-cklinnwfj7]{font-size:13px;color:var(--schedule-muted)}
.appointments-time[b-cklinnwfj7]{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.appointments-time small[b-cklinnwfj7],.appointments-detail[b-cklinnwfj7]{display:block;font-size:12px;color:var(--schedule-muted);font-weight:400;margin-top:5px}.appointments-table[b-cklinnwfj7]  .mud-table-cell{padding:18px 22px}.appointments-table[b-cklinnwfj7]  .mud-table-head .mud-table-cell{font-size:12px;color:var(--schedule-muted);background:#fbfafc}.appointments-patient[b-cklinnwfj7]{font-weight:700}.appointments-empty[b-cklinnwfj7]{text-align:center;padding:65px 20px;color:var(--schedule-muted)}.appointments-empty[b-cklinnwfj7]  .mud-icon-root{height:50px;width:50px;color:#7b629b;margin-bottom:16px}.appointments-empty h3[b-cklinnwfj7]{font-size:21px;margin:0 0 10px;color:var(--schedule-ink)}.appointments-empty p[b-cklinnwfj7]{font-size:14px;max-width:55ch;margin:auto;line-height:1.9}
.appointments-week[b-cklinnwfj7]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:360px}.appointments-week-day[b-cklinnwfj7]{padding:10px;border-inline-end:1px solid #e8e4ed}.appointments-week-day:last-child[b-cklinnwfj7]{border:0}.appointments-day-heading[b-cklinnwfj7]{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;font:inherit;border:0;background:transparent;color:var(--schedule-muted);padding:10px 4px;cursor:pointer}.appointments-day-heading b[b-cklinnwfj7]{font-size:24px;font-variant-numeric:tabular-nums}.is-today .appointments-day-heading[b-cklinnwfj7]{color:#5a407d}.is-today[b-cklinnwfj7]{background:#fbf9fe}.appointments-booking[b-cklinnwfj7]{display:flex;flex-direction:column;text-align:start;gap:5px;width:100%;font:inherit;padding:12px;margin-top:10px;border:1px solid #ded8e6;border-radius:10px;background:white;cursor:pointer;color:var(--schedule-ink);overflow-wrap:anywhere}.appointments-booking time[b-cklinnwfj7]{font-size:13px;font-weight:700;color:#5a407d;font-variant-numeric:tabular-nums}.appointments-booking strong[b-cklinnwfj7]{font-size:13px}.appointments-booking span[b-cklinnwfj7],.appointments-booking small[b-cklinnwfj7]{font-size:11px;color:var(--schedule-muted)}.appointments-week-empty[b-cklinnwfj7]{font-size:11px;color:var(--schedule-muted);text-align:center;padding-top:50px}
.appointments-note[b-cklinnwfj7]{display:flex;align-items:center;gap:8px;margin:18px 2px 0;font-size:12px;color:var(--schedule-muted)}.appointments-page button:focus-visible[b-cklinnwfj7]{outline:3px solid #7557a1;outline-offset:3px}.appointments-page button:hover[b-cklinnwfj7]{background:#f3eff8}.appointments-page [b-cklinnwfj7]::selection{background:#e0d3ef;color:#302b3b}
@media(max-width:900px){.appointments-week[b-cklinnwfj7]{grid-template-columns:repeat(2,minmax(0,1fr))}.appointments-week-day[b-cklinnwfj7]{border-bottom:1px solid #e8e4ed;min-height:175px}.appointments-week-empty[b-cklinnwfj7]{padding-top:10px}.appointments-filters[b-cklinnwfj7]{grid-template-columns:1fr 1fr}.appointments-filters[b-cklinnwfj7]  .mud-input-control:first-child{grid-column:1/-1}}
@media(max-width:600px){.appointments-heading[b-cklinnwfj7]{align-items:flex-start;margin-bottom:22px;gap:12px}.appointments-heading h1[b-cklinnwfj7]{font-size:26px}.appointments-heading p[b-cklinnwfj7]{font-size:12px;max-width:23ch;line-height:1.8}.appointments-heading[b-cklinnwfj7]  .mud-button{white-space:nowrap;padding:8px 12px}.appointments-toolbar[b-cklinnwfj7]{flex-wrap:wrap;gap:12px}.appointments-date-nav[b-cklinnwfj7]{width:100%;justify-content:space-between;gap:0}.appointments-date-nav[b-cklinnwfj7]  .mud-input-control{width:180px}.appointments-view-toggle[b-cklinnwfj7]{width:100%}.appointments-view-toggle button[b-cklinnwfj7]{flex:1}.appointments-filters[b-cklinnwfj7]{gap:10px}.appointments-schedule-heading[b-cklinnwfj7]{align-items:flex-start;flex-direction:column;padding:16px}.appointments-schedule-heading h2[b-cklinnwfj7]{font-size:17px}.appointments-empty[b-cklinnwfj7]{padding:45px 18px}.appointments-week[b-cklinnwfj7]{grid-template-columns:1fr}.appointments-week-day[b-cklinnwfj7]{min-height:110px;border-inline-end:0;padding:12px 18px}.appointments-day-heading b[b-cklinnwfj7]{font-size:20px}.appointments-week-empty[b-cklinnwfj7]{text-align:start;padding:0}.appointments-note[b-cklinnwfj7]{align-items:flex-start;line-height:1.8}}
