/* /Components/Controls/Modal.razor.rz.scp.css */
.modal[b-dvwtn5mk81] {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    overflow: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal-content[b-dvwtn5mk81] {
    background-color: #2d2d2d;
    border: 1px solid #3e3e42;
    border-radius: 0.5rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.log-True[b-y8xb6sbtdx] {
    color: #0f79c5;
}

.log-False[b-y8xb6sbtdx] {
    color: #1e1e1e;
}

.plc-True[b-y8xb6sbtdx] {
    color: #50cd89;
}

.plc-False[b-y8xb6sbtdx] {
    animation: blink-b-y8xb6sbtdx 1s infinite;
    color: red;
}

@keyframes blink-b-y8xb6sbtdx {
    50% {
        color: white;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* 菜单图标切换动画 */
.menu-icon-wrap[b-26uh98vlxy] {
    position: relative;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-bars[b-26uh98vlxy],
.icon-close[b-26uh98vlxy] {
    position: absolute;
    font-size: 18px;
    line-height: 1;
    will-change: transform, opacity;
}

/* ── 默认（菜单关闭）：bars 显示，close 隐藏 ── */

/* bars 关闭→显示：弹簧入场，延迟等出场完成 */
.icon-bars[b-26uh98vlxy] {
    opacity: 1;
    transform: rotate(0deg) scale(1);
    transition:
        opacity 0.22s cubic-bezier(0.34, 1.56, 0.64, 1) 0.06s,
        transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) 0.06s;
}

/* close 关闭→隐藏：急速退场 */
.icon-close[b-26uh98vlxy] {
    opacity: 0;
    transform: rotate(-45deg) scale(0.55);
    transition:
        opacity 0.18s cubic-bezier(0.55, 0, 1, 0.45),
        transform 0.22s cubic-bezier(0.55, 0, 1, 0.45);
}

/* ── 打开（菜单展开）：close 显示，bars 隐藏 ── */

/* bars 显示→隐藏：急速退场 */
.menu-open .icon-bars[b-26uh98vlxy] {
    opacity: 0;
    transform: rotate(45deg) scale(0.55);
    transition:
        opacity 0.18s cubic-bezier(0.55, 0, 1, 0.45),
        transform 0.22s cubic-bezier(0.55, 0, 1, 0.45);
}

/* close 隐藏→显示：弹簧入场，延迟等出场完成 */
.menu-open .icon-close[b-26uh98vlxy] {
    opacity: 1;
    transform: rotate(0deg) scale(1);
    transition:
        opacity 0.22s cubic-bezier(0.34, 1.56, 0.64, 1) 0.06s,
        transform 0.32s cubic-bezier(0.34, 1.56, 0.64, 1) 0.06s;
}
/* /Components/Pages/Home/IOMonitorPage.razor.rz.scp.css */
.True[b-dlqiipuaop] {
    color: red;
}

.False[b-dlqiipuaop] {
    color: #50cd89;
}
