/* _content/FaceOK.Web/1_Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-b4jv48i38j] {
    display: flex;
    flex-direction: column;
    height: 100vh;
    background: #fff;
}

/* 상단 다크 바 */
.app-topbar[b-b4jv48i38j] {
    height: 36px;
    background: #2f3d4f;
    color: #e8edf2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 14px;
    flex-shrink: 0;
}

.tb-left[b-b4jv48i38j] { display: flex; align-items: center; gap: 8px; }
.tb-home[b-b4jv48i38j] { font-size: 16px; }
.tb-title[b-b4jv48i38j] { font-size: 13px; font-weight: 600; }
.tb-right[b-b4jv48i38j] { display: flex; align-items: center; gap: 12px; font-size: 13px; }
.tb-clock[b-b4jv48i38j] { color: #aebccb; }
.tb-ico[b-b4jv48i38j] { cursor: pointer; opacity: .85; }

/* 본문: 사이드바 + 메인 */
.app-body[b-b4jv48i38j] {
    flex: 1;
    display: flex;
    min-height: 0;
}

.app-sidebar[b-b4jv48i38j] {
    width: 232px;
    flex-shrink: 0;
    background: #fff;
    border-right: 1px solid #dfe4ea;
    overflow-y: auto;
}

.app-main[b-b4jv48i38j] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    overflow: auto;
    padding: 14px 18px 0;
    background: #fff;
}

.app-footer[b-b4jv48i38j] {
    margin-top: auto;
    padding: 10px 4px;
    text-align: right;
    color: #9aa6b2;
    font-size: 12px;
    border-top: 1px solid #eef1f4;
}

@media (max-width: 720px) {
    .app-body[b-b4jv48i38j] { flex-direction: column; }
    .app-sidebar[b-b4jv48i38j] { width: 100%; border-right: none; border-bottom: 1px solid #dfe4ea; }
}

#blazor-error-ui[b-b4jv48i38j] {
    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-b4jv48i38j] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
