/* _content/dev.panclinic.online/Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-pdg6imu5gl] {
    min-height: 100vh;
    background: #f8fafc;
    color: #0f172a;
}

.app-main[b-pdg6imu5gl] {
    min-height: calc(100vh - 4rem);
}

.content[b-pdg6imu5gl] {
    min-height: calc(100vh - 4rem);
    padding: 0;
}

#blazor-error-ui[b-pdg6imu5gl] {
    color-scheme: light only;
    background: #fff7cc;
    border-top: 1px solid #facc15;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(15, 23, 42, 0.14);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-pdg6imu5gl] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
/* _content/dev.panclinic.online/Components/Layout/NavMenu.razor.rz.scp.css */
.radar-topbar[b-o4f9m66fkh] {
    align-items: center;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid #dbe3ef;
    display: grid;
    gap: 1rem;
    grid-template-columns: auto auto auto 1fr auto;
    height: 4rem;
    padding: 0 1.25rem;
    position: sticky;
    top: 0;
    z-index: 20;
}

.radar-brand[b-o4f9m66fkh] {
    align-items: baseline;
    color: #0f172a;
    display: inline-flex;
    font-size: 1.5rem;
    font-weight: 800;
    gap: 0.35rem;
    letter-spacing: 0;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.radar-brand span[b-o4f9m66fkh] {
    color: #0f172a;
}

.radar-brand strong[b-o4f9m66fkh] {
    color: #1e293b;
}

.cluster-select[b-o4f9m66fkh],
.connection-status[b-o4f9m66fkh],
.namespace-select[b-o4f9m66fkh],
.icon-button[b-o4f9m66fkh] {
    align-items: center;
    border-radius: 8px;
    display: inline-flex;
    min-height: 2.25rem;
}

.cluster-select[b-o4f9m66fkh] {
    background: #f1f5f9;
    color: #7db7ff;
    font-weight: 700;
    gap: 0.5rem;
    padding: 0 0.75rem;
}

.cluster-icon[b-o4f9m66fkh] {
    border: 2px solid #2f80ff;
    border-radius: 4px;
    height: 1rem;
    position: relative;
    width: 1rem;
}

.cluster-icon[b-o4f9m66fkh]::before,
.cluster-icon[b-o4f9m66fkh]::after {
    background: #2f80ff;
    content: "";
    height: 2px;
    left: 3px;
    position: absolute;
    right: 3px;
}

.cluster-icon[b-o4f9m66fkh]::before {
    top: 4px;
}

.cluster-icon[b-o4f9m66fkh]::after {
    bottom: 4px;
}

.connection-status[b-o4f9m66fkh] {
    color: #475569;
    gap: 0.5rem;
    white-space: nowrap;
}

.status-dot[b-o4f9m66fkh] {
    background: #10b981;
    border-radius: 999px;
    height: 0.7rem;
    width: 0.7rem;
}

.radar-tabs[b-o4f9m66fkh] {
    align-items: center;
    background: #f1f5f9;
    border-radius: 8px;
    display: flex;
    gap: 0.25rem;
    justify-self: center;
    padding: 0.25rem;
}

.radar-tab[b-o4f9m66fkh] {
    align-items: center;
    border: 0;
    border-radius: 7px;
    color: #44546a;
    display: inline-flex;
    font-weight: 650;
    gap: 0.45rem;
    min-height: 2.55rem;
    padding: 0 0.9rem;
    text-decoration: none;
    white-space: nowrap;
}

.nav-action[b-o4f9m66fkh] {
    background: transparent;
    cursor: pointer;
    font-family: inherit;
}

.radar-tab.active[b-o4f9m66fkh],
.radar-tab:hover[b-o4f9m66fkh] {
    background: #2f80ff;
    color: #07111f;
}

.employee-summary[b-o4f9m66fkh] {
    align-items: center;
    color: #0f172a;
    display: inline-flex;
    font-size: 0.9rem;
    font-weight: 650;
    min-height: 2.55rem;
    padding: 0 0.65rem;
    white-space: nowrap;
}

.topbar-actions[b-o4f9m66fkh] {
    align-items: center;
    display: flex;
    gap: 0.6rem;
    justify-content: flex-end;
    min-width: 0;
}

.namespace-select[b-o4f9m66fkh],
.icon-button[b-o4f9m66fkh] {
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    color: #0f172a;
    font-weight: 600;
    padding: 0 0.75rem;
}

.icon-button[b-o4f9m66fkh] {
    justify-content: center;
    min-width: 2.25rem;
    padding: 0;
}

.icon-button.small[b-o4f9m66fkh] {
    min-height: 1.9rem;
    min-width: 1.9rem;
}

@media (max-width: 1100px) {
    .radar-topbar[b-o4f9m66fkh] {
        grid-template-columns: auto 1fr auto;
        height: auto;
        padding: 0.75rem 1rem;
    }

    .cluster-select[b-o4f9m66fkh],
    .connection-status[b-o4f9m66fkh] {
        display: none;
    }

    .radar-tabs[b-o4f9m66fkh] {
        grid-column: 1 / -1;
        justify-self: stretch;
        overflow-x: auto;
    }
}

@media (max-width: 640px) {
    .topbar-actions[b-o4f9m66fkh] {
        grid-column: 1 / -1;
        justify-content: flex-start;
        overflow-x: auto;
    }

    .radar-tabs[b-o4f9m66fkh] {
        justify-content: flex-start;
    }
}
/* _content/dev.panclinic.online/Components/Pages/Home.razor.rz.scp.css */
.todo-shortcuts[b-r6wcb8rm4r] {
    background: #ffffff;
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    margin: 0 auto;
    max-width: 1200px;
    padding: 1rem;
}

.todo-shortcuts-head[b-r6wcb8rm4r] {
    align-items: flex-end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.todo-shortcuts-head h2[b-r6wcb8rm4r] {
    color: #0f172a;
    font-size: 18px;
    font-weight: 800;
    margin: 0;
}

.eyebrow[b-r6wcb8rm4r] {
    color: #64748b;
    display: block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.view-all-link[b-r6wcb8rm4r] {
    color: #1d9e75;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.todo-shortcut-notice[b-r6wcb8rm4r] {
    align-items: center;
    background: rgba(214,59,59,0.07);
    border: 1px solid rgba(214,59,59,0.22);
    border-radius: 8px;
    color: #d63b3b;
    display: flex;
    gap: 0.55rem;
    min-height: 3.25rem;
    padding: 0.75rem 0.85rem;
}

.todo-shortcut-notice.calm[b-r6wcb8rm4r] {
    background: rgba(46,158,94,0.08);
    border-color: rgba(46,158,94,0.25);
    color: #2e9e5e;
}

.todo-list[b-r6wcb8rm4r] {
    display: grid;
    gap: 0.35rem;
    list-style-position: outside;
    margin: 0;
    padding-left: 1.15rem;
}

.todo-list li[b-r6wcb8rm4r] {
    color: #2563eb;
    padding: 0.2rem 0 0.2rem 0.1rem;
}

.todo-list li.critical[b-r6wcb8rm4r] {
    color: #d63b3b;
}

.todo-list li.high[b-r6wcb8rm4r] {
    color: #c47d10;
}

.todo-list li.low[b-r6wcb8rm4r] {
    color: #2e9e5e;
}

.todo-title[b-r6wcb8rm4r] {
    color: #0f172a;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
    margin-right: 0.45rem;
    overflow-wrap: anywhere;
    text-decoration: none;
}

.todo-title:hover[b-r6wcb8rm4r] {
    color: #1d9e75;
    text-decoration: underline;
}

.todo-code[b-r6wcb8rm4r] {
    background: #f8fafc;
    border: 1px solid #dbe3ef;
    border-radius: 999px;
    color: #475569;
    display: inline-flex;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    margin: 0.1rem 0.25rem 0.1rem 0;
    padding: 0.25rem 0.45rem;
    vertical-align: middle;
}

.todo-code.priority-critical[b-r6wcb8rm4r] {
    background: rgba(214,59,59,0.08);
    border-color: rgba(214,59,59,0.28);
    color: #d63b3b;
}

.todo-code.priority-high[b-r6wcb8rm4r] {
    background: rgba(196,125,16,0.09);
    border-color: rgba(196,125,16,0.3);
    color: #a16207;
}

.todo-code.priority-medium[b-r6wcb8rm4r] {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #2563eb;
}

.todo-code.priority-low[b-r6wcb8rm4r],
.todo-code.status-done[b-r6wcb8rm4r] {
    background: rgba(46,158,94,0.09);
    border-color: rgba(46,158,94,0.28);
    color: #2e9e5e;
}

.todo-code.status-open[b-r6wcb8rm4r] {
    background: rgba(214,59,59,0.07);
    border-color: rgba(214,59,59,0.25);
    color: #d63b3b;
}

.todo-code.status-progress[b-r6wcb8rm4r] {
    background: rgba(196,125,16,0.09);
    border-color: rgba(196,125,16,0.3);
    color: #a16207;
}

.todo-code.status-review[b-r6wcb8rm4r] {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #2563eb;
}

.todo-code.status-default[b-r6wcb8rm4r] {
    background: #f8fafc;
    border-color: #dbe3ef;
    color: #64748b;
}

.todo-list.loading li[b-r6wcb8rm4r] {
    background: linear-gradient(90deg, #f8fafc 25%, #eef2f7 37%, #f8fafc 63%);
    background-size: 400% 100%;
    border-radius: 6px;
    color: transparent;
    height: 1.6rem;
    list-style: none;
    animation: todo-pulse-b-r6wcb8rm4r 1.3s ease infinite;
}

@keyframes todo-pulse-b-r6wcb8rm4r {
    0% { background-position: 100% 50%; }
    100% { background-position: 0 50%; }
}

.dashboard[b-r6wcb8rm4r] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
    padding: 1rem 1.5rem;
    max-width: 1200px;   /* จำกัดความกว้างสูงสุด */
    margin: 0 auto;      /* จัดกึ่งกลาง */
}

.card[b-r6wcb8rm4r] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    padding: 1.25rem 1rem;
    border-radius: 12px;
    background: #f0faf5;
    border: 1px solid #9fe1cb;
    text-decoration: none;
    color: inherit;
    transition: background .15s, border-color .15s, transform .15s;
    cursor: pointer;
}

.card:hover[b-r6wcb8rm4r] {
    background: #e1f5ee;
    border-color: #5dcaa5;
    transform: translateY(-2px);
}

.card.disabled[b-r6wcb8rm4r] {
    background: #f8fafc;
    border-color: #dbe3ef;
    color: #64748b;
    cursor: not-allowed;
    opacity: 0.72;
}

.card.disabled:hover[b-r6wcb8rm4r] {
    background: #f8fafc;
    border-color: #dbe3ef;
    transform: none;
}

.card i[b-r6wcb8rm4r] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: #1d9e75;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
}

.card h3[b-r6wcb8rm4r] {
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: #085041;
}

.card p[b-r6wcb8rm4r] {
    margin: 0;
    font-size: 12px;
    color: #0f6e56;
    line-height: 1.4;
}

.card.disabled h3[b-r6wcb8rm4r],
.card.disabled p[b-r6wcb8rm4r] {
    color: #64748b;
}

.card.disabled i[b-r6wcb8rm4r] {
    background: #94a3b8;
}

.dashboard-notice[b-r6wcb8rm4r] {
    align-items: center;
    background: rgba(214,59,59,0.07);
    border: 1px solid rgba(214,59,59,0.22);
    border-radius: 8px;
    color: #d63b3b;
    display: flex;
    gap: 0.55rem;
    grid-column: 1 / -1;
    min-height: 4rem;
    padding: 0.9rem 1rem;
}

.dashboard-notice.calm[b-r6wcb8rm4r] {
    background: #f8fafc;
    border-color: #dbe3ef;
    color: #64748b;
}

.menu-loading[b-r6wcb8rm4r] {
    cursor: wait;
}

.menu-loading i[b-r6wcb8rm4r],
.menu-loading h3[b-r6wcb8rm4r],
.menu-loading p[b-r6wcb8rm4r] {
    animation: todo-pulse-b-r6wcb8rm4r 1.3s ease infinite;
    background: linear-gradient(90deg, #f8fafc 25%, #eef2f7 37%, #f8fafc 63%);
    background-size: 400% 100%;
    border-radius: 6px;
    color: transparent;
}

.menu-loading h3[b-r6wcb8rm4r] {
    height: 1rem;
    width: 55%;
}

.menu-loading p[b-r6wcb8rm4r] {
    height: 0.8rem;
    width: 85%;
}
/* _content/dev.panclinic.online/Components/Shared/NotificationBell.razor.rz.scp.css */
.notification-bell[b-rxy4ebxm1q] {
    position: relative;
}

.notification-trigger[b-rxy4ebxm1q] {
    align-items: center;
    background: #ffffff;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    color: #0f172a;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 800;
    justify-content: center;
    min-height: 2.55rem;
    min-width: 2.55rem;
    padding: 0;
    position: relative;
}

.notification-trigger:hover[b-rxy4ebxm1q],
.notification-trigger:focus-visible[b-rxy4ebxm1q] {
    border-color: #2563eb;
    outline: none;
}

.notification-badge[b-rxy4ebxm1q] {
    align-items: center;
    background: #dc2626;
    border: 2px solid #ffffff;
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    font-size: 0.68rem;
    font-weight: 850;
    justify-content: center;
    line-height: 1;
    min-height: 1.15rem;
    min-width: 1.15rem;
    padding: 0 0.22rem;
    position: absolute;
    right: -0.3rem;
    top: -0.3rem;
}

.notification-panel[b-rxy4ebxm1q] {
    background: #ffffff;
    border: 1px solid #dbe3ef;
    border-radius: 8px;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.14);
    color: #0f172a;
    max-height: min(32rem, calc(100vh - 5rem));
    overflow: hidden;
    position: absolute;
    right: 0;
    top: calc(100% + 0.55rem);
    width: min(24rem, calc(100vw - 2rem));
    z-index: 40;
}

.notification-panel-head[b-rxy4ebxm1q] {
    align-items: center;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    min-height: 3.25rem;
    padding: 0 0.9rem;
}

.notification-panel-head strong[b-rxy4ebxm1q] {
    font-size: 0.98rem;
    font-weight: 850;
}

.notification-link-button[b-rxy4ebxm1q] {
    background: transparent;
    border: 0;
    color: #2563eb;
    font-size: 0.82rem;
    font-weight: 800;
    padding: 0.35rem 0;
}

.notification-link-button:disabled[b-rxy4ebxm1q] {
    color: #94a3b8;
}

.notification-list[b-rxy4ebxm1q] {
    display: grid;
    max-height: 27rem;
    overflow-y: auto;
}

.notification-item[b-rxy4ebxm1q] {
    background: #ffffff;
    border: 0;
    border-bottom: 1px solid #edf2f7;
    color: #0f172a;
    display: grid;
    gap: 0.65rem;
    grid-template-columns: 0.55rem minmax(0, 1fr);
    padding: 0.85rem 0.9rem;
    text-align: left;
    width: 100%;
}

.notification-item:hover[b-rxy4ebxm1q],
.notification-item:focus-visible[b-rxy4ebxm1q] {
    background: #f8fafc;
    outline: none;
}

.notification-item.unread[b-rxy4ebxm1q] {
    background: #eff6ff;
}

.notification-dot[b-rxy4ebxm1q] {
    background: transparent;
    border-radius: 999px;
    height: 0.5rem;
    margin-top: 0.35rem;
    width: 0.5rem;
}

.notification-item.unread .notification-dot[b-rxy4ebxm1q] {
    background: #2563eb;
}

.notification-copy[b-rxy4ebxm1q] {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.notification-copy strong[b-rxy4ebxm1q],
.notification-copy span[b-rxy4ebxm1q] {
    overflow-wrap: anywhere;
}

.notification-copy strong[b-rxy4ebxm1q] {
    font-size: 0.9rem;
    font-weight: 800;
}

.notification-copy span[b-rxy4ebxm1q] {
    color: #475569;
    font-size: 0.83rem;
    line-height: 1.35;
}

.notification-copy small[b-rxy4ebxm1q] {
    color: #64748b;
    font-size: 0.75rem;
    font-weight: 700;
}

.notification-empty[b-rxy4ebxm1q],
.notification-error[b-rxy4ebxm1q] {
    color: #64748b;
    padding: 1.3rem 0.9rem;
}

.notification-error[b-rxy4ebxm1q] {
    color: #b91c1c;
}

@media (max-width: 640px) {
    .notification-panel[b-rxy4ebxm1q] {
        right: -0.75rem;
    }
}
