/* /Components/Devices/QuickActions.razor.rz.scp.css */
.quick-actions .btn[b-656krhxlnu] {
    white-space: nowrap;
    gap: 0.25rem;
    display: inline-flex;
    align-items: center;
}
/* /Components/Devices/StatusBadge.razor.rz.scp.css */
.status-badge[b-uksrej22t3] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.875rem;
    letter-spacing: 0.01em;
}

.status-dot[b-uksrej22t3] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: currentColor;
    display: inline-block;
}
/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-shell[b-wejq6vkbra] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(24rem, 0.95fr);
    background: linear-gradient(135deg, #07111f 0%, #0f172a 45%, #111c31 100%);
}

.auth-shell__hero[b-wejq6vkbra] {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2rem;
    padding: clamp(2rem, 4vw, 4rem);
    color: #f8fafc;
}

.auth-shell__hero[b-wejq6vkbra]::before,
.auth-shell__hero[b-wejq6vkbra]::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    filter: blur(8px);
    pointer-events: none;
}

.auth-shell__hero[b-wejq6vkbra]::before {
    width: 22rem;
    height: 22rem;
    top: -7rem;
    right: -6rem;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.42), transparent 62%);
}

.auth-shell__hero[b-wejq6vkbra]::after {
    width: 18rem;
    height: 18rem;
    left: -5rem;
    bottom: -6rem;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.22), transparent 65%);
}

.auth-shell__brand[b-wejq6vkbra],
.auth-shell__story[b-wejq6vkbra],
.auth-shell__stats[b-wejq6vkbra] {
    position: relative;
    z-index: 1;
}

.auth-shell__brand[b-wejq6vkbra] {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
    text-decoration: none;
    color: inherit;
}

.auth-shell__brand-mark[b-wejq6vkbra] {
    width: 3rem;
    height: 3rem;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: linear-gradient(135deg, #38bdf8, #2563eb);
    color: #fff;
    font-family: var(--hw-font-display);
    font-weight: 800;
    letter-spacing: 0.08em;
    box-shadow: 0 16px 34px rgba(37, 99, 235, 0.36);
}

.auth-shell__brand-copy[b-wejq6vkbra] {
    display: grid;
    gap: 0.1rem;
}

.auth-shell__brand-copy strong[b-wejq6vkbra] {
    font-family: var(--hw-font-display);
    font-size: 1.1rem;
}

.auth-shell__brand-copy span[b-wejq6vkbra] {
    color: rgba(226, 232, 240, 0.76);
}

.auth-shell__story[b-wejq6vkbra] {
    max-width: 34rem;
}

.auth-shell__eyebrow[b-wejq6vkbra] {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    border: 1px solid rgba(125, 211, 252, 0.24);
    background: rgba(14, 165, 233, 0.12);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #bae6fd;
}

.auth-shell__story h1[b-wejq6vkbra] {
    margin: 1rem 0 0.9rem;
    font-size: clamp(2.6rem, 4vw, 4.3rem);
    line-height: 0.96;
}

.auth-shell__story p[b-wejq6vkbra] {
    margin: 0;
    max-width: 30rem;
    font-size: 1.02rem;
    line-height: 1.75;
    color: rgba(226, 232, 240, 0.82);
}

.auth-shell__stats[b-wejq6vkbra] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.auth-shell__stat[b-wejq6vkbra] {
    padding: 1rem;
    border-radius: 24px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(15, 23, 42, 0.28);
    backdrop-filter: blur(16px);
}

.auth-shell__stat span[b-wejq6vkbra] {
    display: block;
    margin-bottom: 0.4rem;
    color: rgba(125, 211, 252, 0.84);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.auth-shell__stat strong[b-wejq6vkbra] {
    color: #fff;
    font-size: 1rem;
}

.auth-shell__main[b-wejq6vkbra] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background:
        radial-gradient(circle at top, rgba(37, 99, 235, 0.12), transparent 32%),
        linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(238, 244, 251, 0.92));
}

@media (max-width: 1100px) {
    .auth-shell__stats[b-wejq6vkbra] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 960px) {
    .auth-shell[b-wejq6vkbra] {
        grid-template-columns: 1fr;
    }

    .auth-shell__hero[b-wejq6vkbra] {
        min-height: 22rem;
    }

    .auth-shell__story h1[b-wejq6vkbra] {
        font-size: clamp(2rem, 9vw, 3.2rem);
    }
}
/* /Components/Layout/LoginDisplay.razor.rz.scp.css */
.login-display[b-klfruyqnc3] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.login-display__label[b-klfruyqnc3] {
    color: #475569;
    font-size: 0.95rem;
    font-weight: 600;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* =====================================================
   SHELL — App frame: sidebar + header + content
   ===================================================== */

/* ----- Base wrapper ----- */
.shell[b-pui3qmsk44] {
    min-height: 100vh;
    display: flex;
}

/* ----- Backdrop (mobile overlay) ----- */
.shell__backdrop[b-pui3qmsk44] {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 35;
    border: none;
    background: rgba(10, 15, 30, 0.52);
    cursor: default;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    animation: fadeIn-b-pui3qmsk44 0.22s ease;
}

@keyframes fadeIn-b-pui3qmsk44 {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ----- Sidebar ----- */
.shell__sidebar[b-pui3qmsk44] {
    flex-shrink: 0;
    width: var(--hw-sidebar-w);
    height: 100vh;
    position: sticky;
    top: 0;
    overflow: hidden;
    z-index: 40;
    transition: width 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Desktop: toggled = sidebar collapses to icon-only */
@media (min-width: 992px) {
    .shell--toggled .shell__sidebar[b-pui3qmsk44] {
        width: var(--hw-sidebar-w-collapsed);
    }
}

/* ----- Main area ----- */
.shell__main[b-pui3qmsk44] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    background: var(--hw-bg);
}

/* ----- Header ----- */
.shell__header[b-pui3qmsk44] {
    position: sticky;
    top: 0;
    z-index: 30;
    height: var(--hw-header-h);
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0 1.5rem;
    background: rgba(255, 255, 255, 0.92);
    border-bottom: 1px solid var(--hw-line);
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04), 0 2px 8px rgba(15, 23, 42, 0.04);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    flex-shrink: 0;
}

/* ----- Sidebar toggle button ----- */
.shell__toggle[b-pui3qmsk44] {
    width: 2.375rem;
    height: 2.375rem;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border: 1px solid var(--hw-line);
    border-radius: var(--hw-radius-sm);
    background: transparent;
    cursor: pointer;
    color: var(--hw-ink-muted);
    transition:
        background 0.16s ease,
        border-color 0.16s ease,
        color 0.16s ease;
}

.shell__toggle:hover[b-pui3qmsk44] {
    background: var(--hw-primary-subtle);
    border-color: rgba(37, 99, 235, 0.22);
    color: var(--hw-primary);
}

.shell__toggle svg[b-pui3qmsk44] {
    width: 1rem;
    height: 1rem;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    fill: none;
}

/* ----- Brand ----- */
.shell__brand[b-pui3qmsk44] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    text-decoration: none;
    color: var(--hw-ink);
    transition: opacity 0.16s ease;
}

.shell__brand:hover[b-pui3qmsk44] {
    opacity: 0.8;
    color: var(--hw-ink);
    text-decoration: none;
}

.shell__brand-mark[b-pui3qmsk44] {
    width: 2.1rem;
    height: 2.1rem;
    display: grid;
    place-items: center;
    border-radius: var(--hw-radius-sm);
    font-family: var(--hw-font-display);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: #fff;
    background: linear-gradient(135deg, var(--hw-primary) 0%, var(--hw-accent) 100%);
    box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3);
    flex-shrink: 0;
}

.shell__brand-name[b-pui3qmsk44] {
    font-family: var(--hw-font-display);
    font-size: 1rem;
    font-weight: 700;
    color: var(--hw-ink);
    letter-spacing: -0.01em;
    white-space: nowrap;
}

/* ----- Spacer ----- */
.shell__header-spacer[b-pui3qmsk44] {
    flex: 1;
}

/* ----- Profile slot ----- */
.shell__profile[b-pui3qmsk44] {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

/* ----- Content ----- */
.shell__content[b-pui3qmsk44] {
    flex: 1;
    padding: 1.75rem 1.5rem;
    min-width: 0;
}

/* =====================================================
   MOBILE OVERRIDES  (< 992px)
   ===================================================== */
@media (max-width: 991.98px) {
    .shell[b-pui3qmsk44] {
        display: block;
    }

    .shell__sidebar[b-pui3qmsk44] {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        width: min(15rem, calc(100vw - 3.5rem));
        height: 100%;
        transform: translateX(calc(-100% - 1px));
        transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .shell--toggled .shell__sidebar[b-pui3qmsk44] {
        transform: translateX(0);
    }

    .shell--toggled .shell__backdrop[b-pui3qmsk44] {
        display: block;
    }

    .shell__main[b-pui3qmsk44] {
        min-height: 100vh;
    }

    .shell__content[b-pui3qmsk44] {
        padding: 1.25rem 1rem;
    }

    .shell__brand-name[b-pui3qmsk44] {
        font-size: 0.95rem;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* =====================================================
   NAV MENU — Dark sidebar navigation
   ===================================================== */
.nav-menu[b-cfr3pjxbop] {
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.875rem;
    color: #e2e8f0;
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.18), transparent 30%),
        linear-gradient(180deg, #081120 0%, #0d1728 55%, #101b2f 100%);
    border-right: 1px solid rgba(148, 163, 184, 0.1);
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-color: rgba(148, 163, 184, 0.45) transparent;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}

.nav-menu[b-cfr3pjxbop]::-webkit-scrollbar {
    width: 0.45rem;
}

.nav-menu[b-cfr3pjxbop]::-webkit-scrollbar-track {
    background: transparent;
}

.nav-menu[b-cfr3pjxbop]::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.42);
}

.nav-menu[b-cfr3pjxbop]::-webkit-scrollbar-thumb:hover {
    background: rgba(203, 213, 225, 0.62);
}

/* ----- Brand block ----- */
.nav-menu__brand[b-cfr3pjxbop] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.875rem;
    border-radius: var(--hw-radius-lg, 20px);
    text-decoration: none;
    color: inherit;
    background: rgba(148, 163, 184, 0.07);
    border: 1px solid rgba(148, 163, 184, 0.1);
    margin-bottom: 0.5rem;
    transition: background 0.16s ease;
    overflow: hidden;
    white-space: nowrap;
}

.nav-menu__brand:hover[b-cfr3pjxbop] {
    background: rgba(148, 163, 184, 0.12);
    color: inherit;
    text-decoration: none;
}

.nav-menu__brand-mark[b-cfr3pjxbop] {
    width: 2.75rem;
    height: 2.75rem;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    border-radius: 16px;
    font-family: var(--hw-font-display);
    font-size: 0.9rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #fff;
    background: linear-gradient(135deg, #2563eb, #0ea5e9);
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.35);
}

.nav-menu__brand-copy[b-cfr3pjxbop] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
    overflow: hidden;
    transition: opacity 0.2s ease, width 0.28s ease;
}

.nav-menu__brand-copy strong[b-cfr3pjxbop] {
    font-family: var(--hw-font-display);
    font-size: 1rem;
    color: #fff;
    white-space: nowrap;
}

.nav-menu__brand-copy span[b-cfr3pjxbop] {
    font-size: 0.8rem;
    color: rgba(226, 232, 240, 0.7);
    white-space: nowrap;
}

/* ----- Collapsible groups ----- */
.nav-menu__group[b-cfr3pjxbop] {
    display: grid;
    gap: 0.25rem;
}

.nav-menu__group-toggle[b-cfr3pjxbop] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.68rem 0.75rem;
    border-radius: var(--hw-radius, 12px);
    color: rgba(226, 232, 240, 0.9);
    cursor: pointer;
    list-style: none;
    outline: none;
    transition:
        background 0.16s ease,
        color 0.16s ease;
}

.nav-menu__group-toggle[b-cfr3pjxbop]::-webkit-details-marker {
    display: none;
}

.nav-menu__group-toggle[b-cfr3pjxbop]::marker {
    content: "";
}

.nav-menu__group-toggle:hover[b-cfr3pjxbop],
.nav-menu__group-toggle:focus-visible[b-cfr3pjxbop] {
    color: #fff;
    background: rgba(148, 163, 184, 0.1);
}

.nav-menu__group-icon[b-cfr3pjxbop],
.nav-menu__group-chevron[b-cfr3pjxbop] {
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

.nav-menu__group-icon[b-cfr3pjxbop] {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

.nav-menu__group-icon svg[b-cfr3pjxbop],
.nav-menu__group-chevron svg[b-cfr3pjxbop] {
    width: 1rem;
    height: 1rem;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nav-menu__group-copy[b-cfr3pjxbop] {
    display: grid;
    gap: 0.05rem;
    min-width: 0;
    overflow: hidden;
    transition: opacity 0.2s ease;
}

.nav-menu__group-title[b-cfr3pjxbop] {
    font-size: 0.83rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.nav-menu__group-meta[b-cfr3pjxbop] {
    color: rgba(226, 232, 240, 0.58);
    font-size: 0.74rem;
    white-space: nowrap;
}

.nav-menu__group-chevron[b-cfr3pjxbop] {
    margin-left: auto;
    color: rgba(148, 163, 184, 0.78);
    transition: transform 0.16s ease;
}

.nav-menu__group[open] .nav-menu__group-chevron[b-cfr3pjxbop] {
    transform: rotate(180deg);
}

.nav-menu__group-links[b-cfr3pjxbop] {
    margin-left: 1.125rem;
    padding-left: 0.5rem;
    border-left: 1px solid rgba(148, 163, 184, 0.16);
}

/* ----- Sections ----- */
.nav-menu__section[b-cfr3pjxbop] {
    display: grid;
    gap: 0.2rem;
}

.nav-menu__section-label[b-cfr3pjxbop] {
    padding: 0.6rem 0.75rem 0.3rem;
    font-size: 0.7rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(148, 163, 184, 0.6);
    white-space: nowrap;
    overflow: hidden;
    transition: opacity 0.2s ease;
}

/* ----- Nav links ----- */
.nav-menu__links[b-cfr3pjxbop] {
    display: grid;
    gap: 0.2rem;
}

.nav-menu__link[b-cfr3pjxbop] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.72rem 0.875rem;
    border-radius: var(--hw-radius, 12px);
    color: rgba(203, 213, 225, 0.9);
    text-decoration: none;
    overflow: hidden;
    white-space: nowrap;
    transition:
        background 0.16s ease,
        color 0.16s ease,
        transform 0.16s ease;
}

.nav-menu__link:hover[b-cfr3pjxbop] {
    color: #fff;
    background: rgba(148, 163, 184, 0.1);
    transform: translateX(3px);
    text-decoration: none;
}

.nav-menu__link.active[b-cfr3pjxbop] {
    color: #fff;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.85), rgba(14, 165, 233, 0.8));
    box-shadow: 0 6px 20px rgba(14, 165, 233, 0.2);
}

/* ----- Icon container ----- */
.nav-menu__icon[b-cfr3pjxbop] {
    width: 2.25rem;
    height: 2.25rem;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.07);
    transition: background 0.16s ease, border-color 0.16s ease;
}

.nav-menu__link.active .nav-menu__icon[b-cfr3pjxbop] {
    background: rgba(255, 255, 255, 0.16);
    border-color: rgba(255, 255, 255, 0.1);
}

.nav-menu__icon svg[b-cfr3pjxbop] {
    width: 1rem;
    height: 1rem;
    stroke: currentColor;
    stroke-width: 2;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* ----- Link text ----- */
.nav-menu__text[b-cfr3pjxbop] {
    display: grid;
    gap: 0.05rem;
    min-width: 0;
    overflow: hidden;
    transition: opacity 0.2s ease;
}

.nav-menu__title[b-cfr3pjxbop] {
    font-size: 0.9rem;
    font-weight: 600;
    white-space: nowrap;
}

.nav-menu__meta[b-cfr3pjxbop] {
    font-size: 0.76rem;
    color: rgba(226, 232, 240, 0.6);
    white-space: nowrap;
}

.nav-menu__link:hover .nav-menu__meta[b-cfr3pjxbop],
.nav-menu__link.active .nav-menu__meta[b-cfr3pjxbop] {
    color: rgba(255, 255, 255, 0.8);
}

/* ----- Insight promo card ----- */
.nav-menu__insight[b-cfr3pjxbop] {
    margin-top: auto;
    padding: 1rem;
    display: grid;
    gap: 0.6rem;
    border-radius: var(--hw-radius-lg, 20px);
    background: linear-gradient(160deg, rgba(15, 23, 42, 0.5), rgba(15, 118, 110, 0.2));
    border: 1px solid rgba(94, 234, 212, 0.16);
    overflow: hidden;
    transition: opacity 0.2s ease;
}

.nav-menu__insight-badge[b-cfr3pjxbop] {
    justify-self: start;
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    background: rgba(94, 234, 212, 0.12);
    border: 1px solid rgba(94, 234, 212, 0.24);
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #ccfbf1;
    white-space: nowrap;
}

.nav-menu__insight h2[b-cfr3pjxbop] {
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.25;
    color: #fff;
}

.nav-menu__insight p[b-cfr3pjxbop] {
    margin: 0;
    font-size: 0.83rem;
    line-height: 1.5;
    color: rgba(226, 232, 240, 0.75);
}

.nav-menu__insight-link[b-cfr3pjxbop] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.65rem 1rem;
    border-radius: var(--hw-radius, 12px);
    text-decoration: none;
    font-weight: 700;
    font-size: 0.85rem;
    color: #06202f;
    background: linear-gradient(135deg, #67e8f9, #a7f3d0);
    transition: opacity 0.16s ease, transform 0.16s ease;
}

.nav-menu__insight-link:hover[b-cfr3pjxbop] {
    opacity: 0.9;
    transform: translateY(-1px);
    color: #06202f;
    text-decoration: none;
}

/* =====================================================
   MOBILE SCROLL
   ===================================================== */
@media (max-width: 991.98px) {
    .nav-menu[b-cfr3pjxbop] {
        height: 100%;
        overflow-y: auto;
        scrollbar-width: thin;
    }
}

/* =====================================================
   COLLAPSED MODE  (desktop only, ≥ 992px)
   ===================================================== */
@media (min-width: 992px) {
    .nav-menu--collapsed[b-cfr3pjxbop] {
        padding: 0.875rem 0.6rem;
        align-items: stretch;
        gap: 0.2rem;
    }

    /* Brand: center the logo mark, hide text */
    .nav-menu--collapsed .nav-menu__brand[b-cfr3pjxbop] {
        padding: 0.75rem;
        justify-content: center;
        gap: 0;
    }

    .nav-menu--collapsed .nav-menu__brand-copy[b-cfr3pjxbop] {
        width: 0;
        opacity: 0;
        overflow: hidden;
    }

    .nav-menu--collapsed .nav-menu__group-toggle[b-cfr3pjxbop] {
        justify-content: center;
        padding: 0.65rem;
        gap: 0;
    }

    .nav-menu--collapsed .nav-menu__group-copy[b-cfr3pjxbop],
    .nav-menu--collapsed .nav-menu__group-chevron[b-cfr3pjxbop] {
        width: 0;
        opacity: 0;
        overflow: hidden;
    }

    .nav-menu--collapsed .nav-menu__group-icon[b-cfr3pjxbop] {
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 12px;
    }

    .nav-menu--collapsed .nav-menu__group-links[b-cfr3pjxbop] {
        margin-left: 0;
        padding-left: 0;
        border-left: 0;
    }

    /* Section label: becomes a thin divider line */
    .nav-menu--collapsed .nav-menu__section-label[b-cfr3pjxbop] {
        height: 1px;
        padding: 0;
        margin: 0.4rem 0.35rem;
        background: rgba(148, 163, 184, 0.18);
        font-size: 0;
        overflow: hidden;
        opacity: 1;
    }

    /* Links: center the icon, hide the text */
    .nav-menu--collapsed .nav-menu__link[b-cfr3pjxbop] {
        justify-content: center;
        padding: 0.65rem;
        gap: 0;
    }

    .nav-menu--collapsed .nav-menu__link:hover[b-cfr3pjxbop] {
        transform: none;
    }

    .nav-menu--collapsed .nav-menu__text[b-cfr3pjxbop] {
        width: 0;
        opacity: 0;
        overflow: hidden;
    }

    /* Icon: slightly larger when alone */
    .nav-menu--collapsed .nav-menu__icon[b-cfr3pjxbop] {
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 12px;
    }

    /* Hide the insight promo block entirely */
    .nav-menu--collapsed .nav-menu__insight[b-cfr3pjxbop] {
        display: none;
    }
}
/* /Components/Layout/UserMenu.razor.rz.scp.css */
/* =====================================================
   USER MENU — Profile button + dropdown panel
   ===================================================== */
.user-menu[b-yymsmxsc7f] {
    position: relative;
}

.user-menu__details[b-yymsmxsc7f] {
    position: relative;
}

/* ----- Trigger button ----- */
.user-menu__summary[b-yymsmxsc7f] {
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    cursor: pointer;
    padding: 0.35rem 0.75rem 0.35rem 0.4rem;
    border-radius: 999px;
    border: 1px solid var(--hw-line, rgba(15, 23, 42, 0.09));
    background: var(--hw-surface, #fff);
    color: var(--hw-ink, #0f172a);
    font-weight: 500;
    font-size: 0.9rem;
    transition:
        background 0.16s ease,
        border-color 0.16s ease,
        box-shadow 0.16s ease;
    box-shadow: var(--hw-shadow-sm, 0 1px 3px rgba(15, 23, 42, 0.06));
}

.user-menu__summary[b-yymsmxsc7f]::-webkit-details-marker {
    display: none;
}

.user-menu__summary:hover[b-yymsmxsc7f] {
    background: var(--hw-surface-muted, #f8fafc);
    border-color: rgba(37, 99, 235, 0.2);
    box-shadow: var(--hw-shadow, 0 4px 16px rgba(15, 23, 42, 0.08));
}

/* ----- Avatar circle ----- */
.user-menu__avatar[b-yymsmxsc7f] {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--hw-primary, #2563eb), var(--hw-accent, #0ea5e9));
    color: #fff;
    font-weight: 700;
    font-size: 0.8rem;
    font-family: var(--hw-font-display);
    display: grid;
    place-items: center;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(37, 99, 235, 0.3);
    letter-spacing: 0.02em;
}

/* ----- Display name ----- */
.user-menu__display-name[b-yymsmxsc7f] {
    max-width: 10rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ----- Chevron icon ----- */
.user-menu__chevron[b-yymsmxsc7f] {
    width: 0.85rem;
    height: 0.85rem;
    stroke: var(--hw-ink-muted, #64748b);
    stroke-width: 2.5;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

details[open] .user-menu__chevron[b-yymsmxsc7f] {
    transform: rotate(180deg);
}

/* ----- Dropdown panel ----- */
.user-menu__panel[b-yymsmxsc7f] {
    position: absolute;
    right: 0;
    top: calc(100% + 0.6rem);
    min-width: 15rem;
    padding: 0.75rem;
    border: 1px solid var(--hw-line, rgba(15, 23, 42, 0.09));
    border-radius: var(--hw-radius-lg, 20px);
    background: var(--hw-surface, #fff);
    box-shadow: var(--hw-shadow-lg, 0 12px 40px rgba(15, 23, 42, 0.14));
    display: grid;
    gap: 0.45rem;
    z-index: 100;
    animation: panelIn-b-yymsmxsc7f 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes panelIn-b-yymsmxsc7f {
    from {
        opacity: 0;
        transform: translateY(-6px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* ----- Meta (session info) ----- */
.user-menu__meta[b-yymsmxsc7f] {
    padding: 0.5rem 0.5rem 0.6rem;
    border-bottom: 1px solid var(--hw-line, rgba(15, 23, 42, 0.09));
    margin-bottom: 0.1rem;
}

.user-menu__meta-label[b-yymsmxsc7f] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--hw-ink-muted, #64748b);
    margin-bottom: 0.2rem;
}

.user-menu__meta-value[b-yymsmxsc7f] {
    font-size: 0.88rem;
    font-weight: 500;
    color: var(--hw-ink, #0f172a);
    word-break: break-word;
}

/* ----- Panel links ----- */
.user-menu__link[b-yymsmxsc7f],
.user-menu__logout[b-yymsmxsc7f] {
    display: block;
    width: 100%;
    padding: 0.6rem 0.75rem;
    border-radius: var(--hw-radius, 12px);
    text-decoration: none;
    text-align: left;
    font-size: 0.9rem;
    font-weight: 500;
    transition: background 0.14s ease;
}

.user-menu__link[b-yymsmxsc7f] {
    color: var(--hw-ink, #0f172a);
    background: transparent;
}

.user-menu__link:hover[b-yymsmxsc7f] {
    background: var(--hw-primary-subtle, rgba(37, 99, 235, 0.08));
    color: var(--hw-primary, #2563eb);
    text-decoration: none;
}

/* ----- Logout button ----- */
.user-menu__logout[b-yymsmxsc7f] {
    border: 0;
    background: rgba(239, 68, 68, 0.07);
    color: #b91c1c;
    margin-top: 0.15rem;
}

.user-menu__logout:hover[b-yymsmxsc7f] {
    background: rgba(239, 68, 68, 0.14);
}

.user-menu__logout:disabled[b-yymsmxsc7f] {
    opacity: 0.6;
    cursor: not-allowed;
}
/* /Components/Pages/AlarmRules/AlarmRuleDetail.razor.rz.scp.css */
.alarm-detail-page :global(.card)[b-ywjc7t9srw] {
    border: 1px solid var(--hw-line);
    border-radius: var(--hw-radius-sm);
}

.alarm-hero[b-ywjc7t9srw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    padding: 1.25rem;
    border: 1px solid var(--hw-line);
    border-radius: var(--hw-radius-sm);
    background: var(--hw-surface);
    box-shadow: var(--hw-shadow-sm);
}

.alarm-hero__main[b-ywjc7t9srw] {
    min-width: 0;
}

.alarm-hero__actions[b-ywjc7t9srw] {
    min-width: 13rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
}

.alarm-hero__meta[b-ywjc7t9srw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.55rem;
    border-bottom: 1px solid var(--hw-line);
    color: var(--hw-ink-muted);
    font-size: 0.84rem;
}

.alarm-hero__meta strong[b-ywjc7t9srw] {
    color: var(--hw-ink);
    font-weight: 700;
}

.alarm-kpi[b-ywjc7t9srw] {
    min-height: 7rem;
    padding: 1rem;
    border: 1px solid var(--hw-line);
    border-radius: var(--hw-radius-sm);
    background: var(--hw-surface);
    box-shadow: var(--hw-shadow-sm);
}

.alarm-kpi__label[b-ywjc7t9srw] {
    color: var(--hw-ink-muted);
    font-size: 0.76rem;
    font-weight: 800;
    text-transform: uppercase;
}

.alarm-kpi__value[b-ywjc7t9srw] {
    margin-top: 0.2rem;
    font-family: var(--hw-font-display);
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1.1;
}

.alarm-kpi__value--text[b-ywjc7t9srw] {
    font-size: 1.25rem;
}

.alarm-kpi__hint[b-ywjc7t9srw] {
    margin-top: 0.45rem;
    color: var(--hw-ink-muted);
    font-size: 0.84rem;
}

.alarm-flow[b-ywjc7t9srw] {
    display: grid;
    grid-template-columns: repeat(5, minmax(8.5rem, 1fr));
    gap: 0.75rem;
}

.alarm-flow__step[b-ywjc7t9srw] {
    position: relative;
    min-height: 7rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.9rem;
    border: 1px solid var(--hw-line);
    border-radius: var(--hw-radius-sm);
    background: var(--hw-surface-muted);
}

.alarm-flow__step:not(:last-child)[b-ywjc7t9srw]::after {
    content: ">";
    position: absolute;
    top: 50%;
    right: -0.62rem;
    z-index: 1;
    color: #94a3b8;
    font-weight: 800;
    transform: translateY(-50%);
}

.alarm-flow__icon[b-ywjc7t9srw] {
    width: 2rem;
    height: 2rem;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: var(--hw-primary-subtle);
    color: var(--hw-primary);
}

.alarm-flow__step small[b-ywjc7t9srw] {
    color: var(--hw-ink-muted);
}

.condition-list[b-ywjc7t9srw],
.action-list[b-ywjc7t9srw] {
    display: grid;
    gap: 0.75rem;
}

.condition-item[b-ywjc7t9srw],
.action-item[b-ywjc7t9srw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--hw-line);
    border-radius: var(--hw-radius-sm);
    background: var(--hw-surface);
}

.condition-item__body[b-ywjc7t9srw],
.action-item__body[b-ywjc7t9srw] {
    min-width: 0;
}

.condition-item__rule[b-ywjc7t9srw] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: 0.35rem;
    font-size: 1rem;
}

.condition-item__rule code[b-ywjc7t9srw],
.action-item__command code[b-ywjc7t9srw] {
    padding: 0.15rem 0.35rem;
    border-radius: 0.35rem;
    background: #eef2ff;
    color: #3730a3;
}

.action-item--disabled[b-ywjc7t9srw] {
    opacity: 0.72;
    background: var(--hw-surface-muted);
}

.action-item__command[b-ywjc7t9srw] {
    margin-bottom: 0.4rem;
    font-size: 1rem;
}

.action-item__payload[b-ywjc7t9srw] {
    display: block;
    max-width: 100%;
    padding: 0.6rem;
    overflow: hidden;
    border: 1px solid var(--hw-line);
    border-radius: var(--hw-radius-sm);
    background: #f8fafc;
    color: #334155;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 991.98px) {
    .alarm-hero[b-ywjc7t9srw] {
        grid-template-columns: 1fr;
    }

    .alarm-hero__actions[b-ywjc7t9srw] {
        min-width: 0;
    }

    .alarm-flow[b-ywjc7t9srw] {
        grid-template-columns: 1fr;
    }

    .alarm-flow__step:not(:last-child)[b-ywjc7t9srw]::after {
        top: auto;
        right: 1rem;
        bottom: -0.7rem;
        transform: rotate(90deg);
    }

    .condition-item[b-ywjc7t9srw],
    .action-item[b-ywjc7t9srw] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/AlarmRules/AlarmRules.razor.rz.scp.css */
.alarm-rules-page :global(.card)[b-a6zvim6qc5] {
    border: 1px solid var(--hw-line);
    border-radius: var(--hw-radius-sm);
}

.alarm-stat[b-a6zvim6qc5] {
    min-height: 7rem;
    padding: 1rem;
    border: 1px solid var(--hw-line);
    border-left: 4px solid var(--hw-primary);
    border-radius: var(--hw-radius-sm);
    background: var(--hw-surface);
    box-shadow: var(--hw-shadow-sm);
}

.alarm-stat--success[b-a6zvim6qc5] {
    border-left-color: var(--hw-success);
}

.alarm-stat--info[b-a6zvim6qc5] {
    border-left-color: var(--hw-accent);
}

.alarm-stat--warning[b-a6zvim6qc5] {
    border-left-color: var(--hw-warning);
}

.alarm-stat__label[b-a6zvim6qc5] {
    color: var(--hw-ink-muted);
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.alarm-stat__value[b-a6zvim6qc5] {
    margin-top: 0.15rem;
    color: var(--hw-ink);
    font-family: var(--hw-font-display);
    font-size: 1.8rem;
    font-weight: 800;
    line-height: 1.1;
}

.alarm-stat__hint[b-a6zvim6qc5] {
    margin-top: 0.35rem;
    color: var(--hw-ink-muted);
    font-size: 0.84rem;
}

.alarm-count[b-a6zvim6qc5] {
    min-width: 2rem;
    height: 2rem;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(37, 99, 235, 0.16);
    border-radius: 999px;
    background: var(--hw-primary-subtle);
    color: var(--hw-primary);
    font-weight: 800;
}

.alarm-flow-mini[b-a6zvim6qc5] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem;
    color: var(--hw-ink-muted);
    font-size: 0.8rem;
}

.alarm-flow-mini span[b-a6zvim6qc5] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.alarm-flow-mini span:not(:last-child)[b-a6zvim6qc5]::after {
    content: ">";
    color: #94a3b8;
    font-weight: 700;
}
/* /Components/Pages/ChangePassword.razor.rz.scp.css */
.password-shell[b-uyg36k65cu] {
    max-width: 36rem;
}

.password-card[b-uyg36k65cu] {
    border-radius: 1rem;
}
/* /Components/Pages/Copilot/Copilot.razor.rz.scp.css */
.copilot__log[b-9t9ly9yznj] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    min-height: 320px;
    max-height: 60vh;
    overflow-y: auto;
}

.copilot__row[b-9t9ly9yznj] {
    display: flex;
}

.copilot__row--user[b-9t9ly9yznj] {
    justify-content: flex-end;
}

.copilot__row--assistant[b-9t9ly9yznj] {
    justify-content: flex-start;
}

.copilot__bubble[b-9t9ly9yznj] {
    max-width: 80%;
    padding: .5rem .75rem;
    border-radius: .75rem;
    white-space: pre-wrap;
    word-break: break-word;
}

.copilot__bubble--user[b-9t9ly9yznj] {
    background-color: var(--bs-primary);
    color: #fff;
    border-bottom-right-radius: .15rem;
}

.copilot__bubble--assistant[b-9t9ly9yznj] {
    background-color: var(--bs-secondary-bg);
    color: var(--bs-body-color);
    border-bottom-left-radius: .15rem;
}

.copilot__tools[b-9t9ly9yznj] {
    margin-bottom: .25rem;
}

/* Tek satır görünür, uzun mesajda büyür; serbest yeniden boyutlandırma kapalı. */
.copilot__input[b-9t9ly9yznj] {
    resize: none;
    max-height: 8rem;
    overflow-y: auto;
}
/* /Components/Pages/Farm/Devices/CreateFarmDevice.razor.rz.scp.css */
.create-farm-device[b-h9ppyq3naf] {
    max-width: 1180px;
}

.create-farm-device-card[b-h9ppyq3naf],
.create-farm-device-side[b-h9ppyq3naf] {
    border-radius: 8px;
}

.create-farm-device-side[b-h9ppyq3naf] {
    background: var(--farm-surface, #fff);
    border: 1px solid var(--farm-border, var(--bs-border-color));
    box-shadow: var(--farm-shadow, 0 4px 12px rgba(33, 37, 41, 0.04));
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
}

.create-farm-device-side__icon[b-h9ppyq3naf] {
    align-items: center;
    background: var(--farm-primary-soft, rgba(var(--bs-primary-rgb), 0.1));
    border-radius: 8px;
    color: var(--farm-primary, var(--bs-primary));
    display: inline-flex;
    font-size: 1.5rem;
    height: 3rem;
    justify-content: center;
    width: 3rem;
}

.create-farm-device-side h2[b-h9ppyq3naf] {
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0;
}

.create-farm-device-side p[b-h9ppyq3naf] {
    color: var(--bs-secondary-color);
    margin: 0;
}

.create-farm-device-side__meta[b-h9ppyq3naf] {
    border-top: 1px solid var(--farm-border, var(--bs-border-color));
    display: flex;
    justify-content: space-between;
    padding-top: 0.75rem;
}

.create-farm-device-side__meta span[b-h9ppyq3naf] {
    color: var(--bs-secondary-color);
}
/* /Components/Pages/Farm/Devices/CredentialRow.razor.rz.scp.css */
.farm-mqtt-credential[b-1bhtsvqhgq] {
    display: grid;
    gap: 0.25rem;
}

.farm-mqtt-credential span[b-1bhtsvqhgq] {
    color: var(--farm-muted, var(--bs-secondary-color));
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.farm-mqtt-credential code[b-1bhtsvqhgq] {
    background: var(--farm-surface-low, var(--bs-tertiary-bg));
    border: 1px solid var(--farm-border, var(--bs-border-color));
    border-radius: 8px;
    display: block;
    overflow-wrap: anywhere;
    padding: 0.55rem 0.65rem;
}

.farm-mqtt-credential--secret code[b-1bhtsvqhgq] {
    color: var(--bs-danger);
    font-weight: 700;
}
/* /Components/Pages/Farm/Devices/FarmDeviceDetail.razor.rz.scp.css */
.farm-device-detail__header .card-body[b-iz4mjph8i1] {
    padding: 1rem 1.25rem;
}

.farm-device-detail__header .farm-device-icon[b-iz4mjph8i1] {
    font-size: 1.5rem;
    color: var(--bs-primary);
    background: var(--bs-primary-bg-subtle, #e7f1ff);
    border-radius: 0.5rem;
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.farm-device-detail__card[b-iz4mjph8i1] {
    border: 1px solid var(--farm-border, var(--bs-border-color));
    border-radius: 0.75rem;
    overflow: hidden;
}

.farm-device-detail__card .card-header[b-iz4mjph8i1] {
    border-bottom: 1px solid var(--farm-border, var(--bs-border-color));
}

.farm-device-detail__json[b-iz4mjph8i1] {
    background: var(--bs-body-tertiary-bg, #f8f9fa);
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.75rem;
    max-height: 240px;
    overflow: auto;
    white-space: pre-wrap;
    word-break: break-word;
}
/* /Components/Pages/Farm/Devices/FarmDeviceMqtt.razor.rz.scp.css */
.farm-mqtt[b-js8w5xgo37] {
    max-width: 1180px;
}

.farm-mqtt-card[b-js8w5xgo37] {
    border-radius: 8px;
    overflow: hidden;
}

.farm-mqtt-card thead th[b-js8w5xgo37] {
    color: var(--bs-secondary-color);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.farm-mqtt-credential[b-js8w5xgo37] {
    display: grid;
    gap: 0.25rem;
}

.farm-mqtt-credential span[b-js8w5xgo37] {
    color: var(--farm-muted, var(--bs-secondary-color));
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.farm-mqtt-credential code[b-js8w5xgo37] {
    background: var(--farm-surface-low, var(--bs-tertiary-bg));
    border: 1px solid var(--farm-border, var(--bs-border-color));
    border-radius: 8px;
    display: block;
    overflow-wrap: anywhere;
    padding: 0.55rem 0.65rem;
}

.farm-mqtt-credential--secret code[b-js8w5xgo37] {
    color: var(--bs-danger);
    font-weight: 700;
}
/* /Components/Pages/Farm/Devices/FarmDevices.razor.rz.scp.css */
.farm-device-summary[b-x6h0ye2kd4] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.farm-device-summary__item[b-x6h0ye2kd4] {
    min-height: 96px;
    background: var(--farm-surface, #fff);
    border: 1px solid var(--farm-border, var(--bs-border-color));
    border-radius: 8px;
    box-shadow: var(--farm-shadow, 0 4px 12px rgba(33, 37, 41, 0.04));
    padding: 1.125rem;
}

.farm-device-summary__item span[b-x6h0ye2kd4] {
    display: block;
    color: var(--farm-muted, var(--bs-secondary-color));
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.farm-device-summary__item strong[b-x6h0ye2kd4] {
    display: block;
    margin-top: 0.625rem;
    font-size: 2rem;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.farm-device-toolbar[b-x6h0ye2kd4] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.farm-device-search[b-x6h0ye2kd4] {
    width: min(100%, 320px);
    margin-left: auto;
}

.farm-device-tabs .nav-link[b-x6h0ye2kd4] {
    font-size: 0.875rem;
}

.farm-device-table-card[b-x6h0ye2kd4] {
    border-radius: 8px;
    overflow: hidden;
}

.farm-device-table-card thead th[b-x6h0ye2kd4] {
    color: var(--bs-secondary-color);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.farm-device-icon[b-x6h0ye2kd4] {
    align-items: center;
    background: var(--farm-primary-soft, rgba(var(--bs-primary-rgb), 0.1));
    border-radius: 8px;
    color: var(--farm-primary, var(--bs-primary));
    display: inline-flex;
    height: 2.25rem;
    justify-content: center;
    width: 2.25rem;
}

@media (max-width: 768px) {
    .farm-device-summary[b-x6h0ye2kd4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .farm-device-search[b-x6h0ye2kd4] {
        margin-left: 0;
    }
}

/* /Components/Pages/Farm/Fields/CreateField.razor.rz.scp.css */
.wizard-steps[b-kang5rrchh] {
    overflow-x: auto;
    padding-bottom: 4px;
}

.wizard-step[b-kang5rrchh] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    min-width: 88px;
    flex-shrink: 0;
}

.wizard-step__circle[b-kang5rrchh] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid var(--farm-border, var(--bs-border-color));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 600;
    background: #fff;
    color: var(--bs-secondary-color);
    transition: border-color 0.2s, background 0.2s, color 0.2s;
}

.wizard-step--active .wizard-step__circle[b-kang5rrchh] {
    border-color: var(--farm-primary, var(--bs-primary));
    background: var(--farm-primary, var(--bs-primary));
    color: #fff;
}

.wizard-step--done .wizard-step__circle[b-kang5rrchh] {
    border-color: var(--farm-primary-container, var(--bs-success));
    background: var(--farm-primary-container, var(--bs-success));
    color: #fff;
}

.wizard-step__label[b-kang5rrchh] {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--farm-muted, var(--bs-secondary-color));
    text-align: center;
    white-space: nowrap;
}

.wizard-step--active .wizard-step__label[b-kang5rrchh] {
    color: var(--farm-primary, var(--bs-primary));
}

.wizard-step--done .wizard-step__label[b-kang5rrchh] {
    color: var(--farm-primary-container, var(--bs-success));
}

.wizard-step__connector[b-kang5rrchh] {
    flex: 1;
    height: 2px;
    background: var(--farm-border, var(--bs-border-color));
    margin-top: 17px;
    min-width: 16px;
    transition: background 0.2s;
}

.wizard-step__connector--done[b-kang5rrchh] {
    background: var(--farm-primary-container, var(--bs-success));
}

.wizard-summary-label[b-kang5rrchh] {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--farm-muted, var(--bs-secondary-color));
    border-bottom: 1px solid var(--farm-border, var(--bs-border-color));
    padding-bottom: 4px;
}
/* /Components/Pages/Farm/Fields/FieldDetail.razor.rz.scp.css */
.field-detail[b-h8sj4jf5qs] {
    --field-bg: #f7f9ff;
    --field-surface: #ffffff;
    --field-surface-soft: #f1f4f9;
    --field-border: #dfe6e1;
    --field-ink: #181c20;
    --field-muted: #5f6c65;
    --field-primary: #0f5238;
    --field-primary-2: #2d6a4f;
    --field-primary-soft: #e7f5ec;
    --field-blue: #256f9c;
    --field-blue-soft: #e7f2f8;
    --field-warning: #a86600;
    --field-warning-soft: #fff4db;
    --field-danger: #ba1a1a;
    --field-danger-soft: #ffdad6;
    --field-shadow: 0 4px 12px rgba(33, 37, 41, 0.04);
    --field-shadow-hover: 0 8px 24px rgba(33, 37, 41, 0.08);
    display: flex;
    flex-direction: column;
    gap: 24px;
    color: var(--field-ink);
    font-family: Inter, "Segoe UI", sans-serif;
}

.field-hero[b-h8sj4jf5qs],
.field-panel[b-h8sj4jf5qs],
.metric-card[b-h8sj4jf5qs],
.automation-card[b-h8sj4jf5qs],
.bind-modal[b-h8sj4jf5qs] {
    border: 1px solid var(--field-border);
    border-radius: 8px;
    background: var(--field-surface);
    box-shadow: var(--field-shadow);
}

.field-hero[b-h8sj4jf5qs] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    padding: 24px;
}

.field-breadcrumb[b-h8sj4jf5qs] {
    margin: 0 0 8px;
    font-size: 0.82rem;
}

.field-breadcrumb a[b-h8sj4jf5qs] {
    color: var(--field-primary);
    text-decoration: none;
}

.field-title-row[b-h8sj4jf5qs] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.field-title-row h1[b-h8sj4jf5qs] {
    margin: 0;
    color: var(--field-ink);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0;
}

.field-subtitle[b-h8sj4jf5qs] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 8px;
    color: var(--field-muted);
    font-size: 0.92rem;
}

.field-dot[b-h8sj4jf5qs] {
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: var(--field-border);
}

.field-actions[b-h8sj4jf5qs] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
}

.field-detail .btn[b-h8sj4jf5qs] {
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
}

.field-detail .btn-primary[b-h8sj4jf5qs] {
    border: 1px solid var(--field-primary);
    background: var(--field-primary);
    box-shadow: none;
}

.field-detail .btn-primary:hover[b-h8sj4jf5qs] {
    border-color: var(--field-primary-2);
    background: var(--field-primary-2);
    box-shadow: var(--field-shadow-hover);
}

.field-detail .btn-outline-primary[b-h8sj4jf5qs] {
    border-color: var(--field-primary);
    color: var(--field-primary);
}

.field-detail .btn-outline-primary:hover[b-h8sj4jf5qs] {
    background: var(--field-primary);
    color: #fff;
}

.field-loading[b-h8sj4jf5qs] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 120px;
    color: var(--field-muted);
}

.field-loading--inline[b-h8sj4jf5qs] {
    min-height: auto;
    padding: 8px 0;
}

.metric-strip[b-h8sj4jf5qs] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.metric-strip--compact[b-h8sj4jf5qs] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.metric-card[b-h8sj4jf5qs] {
    min-height: 132px;
    padding: 18px;
    transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.metric-card:hover[b-h8sj4jf5qs] {
    box-shadow: var(--field-shadow-hover);
    transform: translateY(-1px);
}

.metric-card--empty[b-h8sj4jf5qs] {
    grid-column: span 2;
}

.metric-card__top[b-h8sj4jf5qs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: var(--field-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.metric-card__top .bi[b-h8sj4jf5qs] {
    color: var(--field-primary-2);
    font-size: 1.2rem;
}

.metric-card__value[b-h8sj4jf5qs] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-top: 16px;
}

.metric-card__value span[b-h8sj4jf5qs] {
    font-size: 2.15rem;
    font-weight: 700;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.metric-card__value small[b-h8sj4jf5qs],
.metric-card__meta[b-h8sj4jf5qs] {
    color: var(--field-muted);
    font-size: 0.84rem;
    font-weight: 600;
}

.metric-card__meta[b-h8sj4jf5qs] {
    margin-top: 12px;
}

.metric-card__meta--up[b-h8sj4jf5qs] {
    color: var(--field-primary-2);
}

.metric-card__meta--down[b-h8sj4jf5qs] {
    color: var(--field-danger);
}

.field-tabs[b-h8sj4jf5qs] {
    display: flex;
    gap: 6px;
    padding: 4px;
    overflow-x: auto;
    border: 1px solid var(--field-border);
    border-radius: 8px;
    background: var(--field-surface);
}

.field-tabs .nav-link[b-h8sj4jf5qs] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    padding: 8px 14px;
    border: 0;
    border-radius: 7px;
    color: var(--field-muted);
    font-size: 0.9rem;
    font-weight: 700;
    white-space: nowrap;
}

.field-tabs .nav-link.active[b-h8sj4jf5qs] {
    background: var(--field-primary);
    color: #fff;
}

.field-tabs .nav-link:not(.active):hover[b-h8sj4jf5qs] {
    background: var(--field-surface-soft);
    color: var(--field-primary);
}

.field-grid[b-h8sj4jf5qs] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 16px;
}

.field-stack[b-h8sj4jf5qs] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.field-panel[b-h8sj4jf5qs] {
    padding: 20px;
}

.field-panel--span-5[b-h8sj4jf5qs] {
    grid-column: span 5;
}

.field-panel--span-6[b-h8sj4jf5qs] {
    grid-column: span 6;
}

.field-panel--span-7[b-h8sj4jf5qs] {
    grid-column: span 7;
}

.panel-heading[b-h8sj4jf5qs],
.section-toolbar[b-h8sj4jf5qs] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.panel-heading h2[b-h8sj4jf5qs],
.section-toolbar h2[b-h8sj4jf5qs],
.bind-modal h2[b-h8sj4jf5qs],
.health-panel h2[b-h8sj4jf5qs] {
    margin: 2px 0 0;
    color: var(--field-ink);
    font-size: 1.12rem;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
}

.section-label[b-h8sj4jf5qs] {
    display: inline-flex;
    color: var(--field-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.field-status[b-h8sj4jf5qs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 3px 10px;
    border-radius: 999px;
    background: var(--field-surface-soft);
    color: var(--field-muted);
    font-size: 0.76rem;
    font-weight: 700;
    white-space: nowrap;
}

.field-status--success[b-h8sj4jf5qs] {
    background: var(--field-primary-soft);
    color: var(--field-primary);
}

.field-status--primary[b-h8sj4jf5qs] {
    background: var(--field-primary);
    color: #fff;
}

.field-status--info[b-h8sj4jf5qs] {
    background: var(--field-blue-soft);
    color: var(--field-blue);
}

.field-status--warning[b-h8sj4jf5qs] {
    background: var(--field-warning-soft);
    color: var(--field-warning);
}

.field-status--danger[b-h8sj4jf5qs] {
    background: var(--field-danger-soft);
    color: var(--field-danger);
}

.field-status--muted[b-h8sj4jf5qs] {
    background: #edf0f4;
    color: #66727a;
}

.irrigation-state[b-h8sj4jf5qs] {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 20px;
    align-items: center;
}

.irrigation-state__dial[b-h8sj4jf5qs] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 144px;
    height: 144px;
    border: 10px solid var(--field-primary-soft);
    border-top-color: var(--field-primary-2);
    border-radius: 999px;
    background: #fbfdfb;
}

.irrigation-state__dial span[b-h8sj4jf5qs] {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.irrigation-state__dial small[b-h8sj4jf5qs] {
    color: var(--field-muted);
    font-weight: 700;
}

.detail-dl[b-h8sj4jf5qs] {
    display: grid;
    grid-template-columns: minmax(100px, 0.7fr) minmax(0, 1fr);
    gap: 8px 12px;
    margin: 0;
}

.detail-dl dt[b-h8sj4jf5qs],
.detail-dl dd[b-h8sj4jf5qs] {
    margin: 0;
    font-size: 0.88rem;
}

.detail-dl dt[b-h8sj4jf5qs] {
    color: var(--field-muted);
    font-weight: 700;
}

.detail-dl dd[b-h8sj4jf5qs] {
    font-weight: 600;
}

.water-source[b-h8sj4jf5qs] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.water-source strong[b-h8sj4jf5qs] {
    display: block;
    font-size: 1rem;
}

.water-source span[b-h8sj4jf5qs] {
    color: var(--field-muted);
    font-size: 0.88rem;
}

.source-progress[b-h8sj4jf5qs] {
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--field-surface-soft);
}

.source-progress span[b-h8sj4jf5qs] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--field-blue);
}

.source-meta[b-h8sj4jf5qs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.panel-link[b-h8sj4jf5qs] {
    border: 0;
    background: transparent;
    color: var(--field-primary);
    font-size: 0.84rem;
    font-weight: 700;
}

.field-table[b-h8sj4jf5qs] {
    --bs-table-hover-bg: #f6faf7;
    font-size: 0.88rem;
}

.field-table thead th[b-h8sj4jf5qs] {
    border-bottom-color: var(--field-border);
    color: var(--field-muted);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.field-table td[b-h8sj4jf5qs] {
    border-color: var(--field-border);
    vertical-align: middle;
}

.field-table strong[b-h8sj4jf5qs] {
    display: block;
    color: var(--field-ink);
    font-size: 0.9rem;
}

.field-table small[b-h8sj4jf5qs] {
    display: block;
    color: var(--field-muted);
    font-size: 0.76rem;
}

.role-chip[b-h8sj4jf5qs] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 26px;
    padding: 3px 9px;
    border-radius: 999px;
    background: var(--field-surface-soft);
    color: var(--field-ink);
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.role-chip .bi[b-h8sj4jf5qs] {
    color: var(--field-primary-2);
}

.event-list[b-h8sj4jf5qs] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.event-row[b-h8sj4jf5qs] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.event-row strong[b-h8sj4jf5qs],
.event-row span[b-h8sj4jf5qs] {
    display: block;
}

.event-row strong[b-h8sj4jf5qs] {
    font-size: 0.9rem;
}

.event-row div > span[b-h8sj4jf5qs] {
    color: var(--field-muted);
    font-size: 0.78rem;
}

.event-icon[b-h8sj4jf5qs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border-radius: 999px;
    background: var(--field-blue-soft);
    color: var(--field-blue);
}

.event-icon--warning[b-h8sj4jf5qs] {
    background: var(--field-warning-soft);
    color: var(--field-warning);
}

.event-icon--danger[b-h8sj4jf5qs] {
    background: var(--field-danger-soft);
    color: var(--field-danger);
}

.device-summary[b-h8sj4jf5qs],
.automation-summary[b-h8sj4jf5qs],
.schema-tab-summary[b-h8sj4jf5qs] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.automation-summary[b-h8sj4jf5qs] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.device-summary article[b-h8sj4jf5qs],
.automation-summary article[b-h8sj4jf5qs],
.schema-tab-summary article[b-h8sj4jf5qs] {
    min-height: 96px;
    padding: 18px;
    border: 1px solid var(--field-border);
    border-radius: 8px;
    background: var(--field-surface);
}

.device-summary span[b-h8sj4jf5qs],
.automation-summary span[b-h8sj4jf5qs],
.schema-tab-summary span[b-h8sj4jf5qs] {
    display: block;
    color: var(--field-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.device-summary strong[b-h8sj4jf5qs],
.automation-summary strong[b-h8sj4jf5qs],
.schema-tab-summary strong[b-h8sj4jf5qs] {
    display: block;
    margin-top: 10px;
    font-size: 2rem;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.schema-tab-summary strong[b-h8sj4jf5qs] {
    overflow: hidden;
    font-size: 1.35rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.field-schema-panel[b-h8sj4jf5qs] {
    padding: 0;
    overflow: hidden;
}

.schema-device-modal[b-h8sj4jf5qs] {
    width: min(720px, calc(100vw - 32px));
}

.schema-current-device[b-h8sj4jf5qs] {
    margin-top: 18px;
    padding: 16px;
    border: 1px solid var(--field-border);
    border-radius: 8px;
    background: var(--field-surface-soft);
}

.schema-current-device span[b-h8sj4jf5qs] {
    display: block;
    color: var(--field-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.schema-current-device strong[b-h8sj4jf5qs] {
    display: block;
    margin-top: 8px;
    color: var(--field-ink);
    font-size: 1rem;
}

.schema-device-bindings[b-h8sj4jf5qs] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 18px;
}

.schema-device-form[b-h8sj4jf5qs] {
    padding-top: 16px;
    border-top: 1px solid var(--field-border);
}

.schema-edit-notice[b-h8sj4jf5qs] {
    display: flex;
    align-items: center;
    gap: 8px;
    grid-column: 1 / -1;
    padding: 8px 10px;
    border: 1px solid var(--field-border);
    border-radius: 8px;
    background: var(--field-surface-soft);
    color: var(--field-muted);
    font-size: 0.82rem;
    font-weight: 700;
}

.schema-edit-notice .btn[b-h8sj4jf5qs] {
    margin-left: auto;
    padding: 0;
    font-size: 0.82rem;
    font-weight: 800;
    text-decoration: none;
}

.schema-binding-actions[b-h8sj4jf5qs] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    min-width: 84px;
}

.schema-action-btn[b-h8sj4jf5qs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--field-border);
    border-radius: 8px;
    background: #fff;
    color: var(--field-primary);
    line-height: 1;
}

.schema-action-btn:hover:not(:disabled)[b-h8sj4jf5qs] {
    background: var(--field-surface-soft);
}

.schema-action-btn:disabled[b-h8sj4jf5qs] {
    cursor: not-allowed;
    opacity: 0.55;
}

.schema-action-btn--danger[b-h8sj4jf5qs] {
    color: var(--field-danger);
}

.schema-action-glyph[b-h8sj4jf5qs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    font-size: 1.25rem;
    font-weight: 900;
}

.schema-action-btn--danger .schema-action-glyph[b-h8sj4jf5qs] {
    font-size: 1.45rem;
}

.health-panel[b-h8sj4jf5qs] {
    display: flex;
    justify-content: space-between;
    gap: 24px;
}

.health-metrics[b-h8sj4jf5qs] {
    display: grid;
    grid-template-columns: repeat(3, minmax(120px, 1fr));
    gap: 12px;
    min-width: min(520px, 100%);
}

.health-metrics span[b-h8sj4jf5qs] {
    padding: 12px;
    border-radius: 8px;
    background: var(--field-surface-soft);
    color: var(--field-muted);
    font-size: 0.82rem;
    font-weight: 700;
}

.health-metrics strong[b-h8sj4jf5qs] {
    display: block;
    color: var(--field-primary);
    font-size: 1.25rem;
}

.icon-btn[b-h8sj4jf5qs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 1px solid transparent;
    border-radius: 8px;
    background: transparent;
    color: var(--field-muted);
}

.icon-btn:hover:not(:disabled)[b-h8sj4jf5qs] {
    border-color: var(--field-border);
    background: var(--field-surface-soft);
    color: var(--field-primary);
}

.icon-btn--danger:hover:not(:disabled)[b-h8sj4jf5qs] {
    color: var(--field-danger);
}

.telemetry-layout[b-h8sj4jf5qs] {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 16px;
}

.telemetry-sidebar[b-h8sj4jf5qs] {
    align-self: start;
}

.sensor-option[b-h8sj4jf5qs] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 0;
    border-bottom: 1px solid var(--field-border);
}

.sensor-option:last-child[b-h8sj4jf5qs] {
    border-bottom: 0;
}

.sensor-option input[b-h8sj4jf5qs] {
    margin-top: 4px;
    accent-color: var(--field-primary);
}

.sensor-option strong[b-h8sj4jf5qs],
.sensor-option small[b-h8sj4jf5qs] {
    display: block;
}

.sensor-option strong[b-h8sj4jf5qs] {
    font-size: 0.88rem;
}

.sensor-option small[b-h8sj4jf5qs] {
    color: var(--field-muted);
    font-size: 0.78rem;
}

.telemetry-main[b-h8sj4jf5qs] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 16px;
}

.compact-pills[b-h8sj4jf5qs] {
    display: flex;
    gap: 6px;
    padding: 3px;
    border: 1px solid var(--field-border);
    border-radius: 999px;
    background: var(--field-surface);
}

.compact-pills .nav-link[b-h8sj4jf5qs] {
    min-width: 42px;
    padding: 6px 12px;
    border-radius: 999px;
    color: var(--field-muted);
    font-size: 0.8rem;
    font-weight: 800;
}

.compact-pills .nav-link.active[b-h8sj4jf5qs] {
    background: var(--field-primary);
    color: #fff;
}

.trend-board[b-h8sj4jf5qs] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.trend-row[b-h8sj4jf5qs] {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 14px;
    align-items: end;
}

.trend-row > span[b-h8sj4jf5qs] {
    color: var(--field-muted);
    font-size: 0.82rem;
    font-weight: 700;
}

.trend-row > div[b-h8sj4jf5qs] {
    display: grid;
    grid-template-columns: repeat(12, minmax(8px, 1fr));
    align-items: end;
    gap: 6px;
    min-height: 140px;
    padding: 12px;
    border-radius: 8px;
    background: linear-gradient(to top, #eef2f4 1px, transparent 1px);
    background-size: 100% 25%;
}

.trend-row i[b-h8sj4jf5qs] {
    display: block;
    min-height: 10px;
    border-radius: 999px 999px 3px 3px;
    background: var(--field-primary-2);
}

.automation-grid[b-h8sj4jf5qs] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.automation-card[b-h8sj4jf5qs] {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 20px;
}

.automation-card__header[b-h8sj4jf5qs],
.automation-card__footer[b-h8sj4jf5qs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.automation-card__actions[b-h8sj4jf5qs] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.automation-card h3[b-h8sj4jf5qs] {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0;
}

.automation-flow[b-h8sj4jf5qs] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.automation-flow div[b-h8sj4jf5qs] {
    min-height: 110px;
    padding: 14px;
    border-radius: 8px;
    background: var(--field-surface-soft);
}

.automation-flow .bi[b-h8sj4jf5qs] {
    display: block;
    color: var(--field-primary);
    font-size: 1.35rem;
    margin-bottom: 10px;
}

.automation-flow strong[b-h8sj4jf5qs],
.automation-flow small[b-h8sj4jf5qs],
.automation-card__footer span[b-h8sj4jf5qs] {
    display: block;
}

.automation-flow strong[b-h8sj4jf5qs] {
    font-size: 0.9rem;
}

.automation-flow small[b-h8sj4jf5qs],
.automation-card__footer span[b-h8sj4jf5qs] {
    color: var(--field-muted);
    font-size: 0.8rem;
    font-weight: 600;
}

.history-filters[b-h8sj4jf5qs] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.history-filters button[b-h8sj4jf5qs] {
    min-height: 34px;
    padding: 6px 12px;
    border: 1px solid var(--field-border);
    border-radius: 999px;
    background: var(--field-surface);
    color: var(--field-muted);
    font-size: 0.82rem;
    font-weight: 700;
}

.history-filters button.active[b-h8sj4jf5qs],
.history-filters button:hover[b-h8sj4jf5qs] {
    border-color: var(--field-primary);
    color: var(--field-primary);
}

.empty-state[b-h8sj4jf5qs] {
    display: flex;
    min-height: 150px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--field-muted);
    text-align: center;
}

.empty-state--large[b-h8sj4jf5qs] {
    min-height: 240px;
}

.empty-state .bi[b-h8sj4jf5qs] {
    color: #9ca8a2;
    font-size: 2rem;
}

.empty-state p[b-h8sj4jf5qs] {
    max-width: 360px;
    margin: 0;
    font-size: 0.9rem;
}

.modal-backdrop-custom[b-h8sj4jf5qs] {
    position: fixed;
    inset: 0;
    z-index: 1040;
    background: rgba(24, 28, 32, 0.36);
}

.bind-modal[b-h8sj4jf5qs] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1050;
    width: min(540px, calc(100vw - 32px));
    max-height: calc(100vh - 48px);
    overflow: auto;
    padding: 22px;
    transform: translate(-50%, -50%);
}

.bind-modal__header[b-h8sj4jf5qs],
.bind-modal__footer[b-h8sj4jf5qs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.bind-modal__footer[b-h8sj4jf5qs] {
    margin-top: 20px;
}

.bind-form[b-h8sj4jf5qs] {
    display: grid;
    gap: 16px;
    margin-top: 20px;
}

.bind-form label > span[b-h8sj4jf5qs] {
    display: block;
    margin-bottom: 6px;
    color: var(--field-muted);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.bind-check[b-h8sj4jf5qs] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 2px 0 0;
}

.bind-check span[b-h8sj4jf5qs] {
    margin: 0;
    color: var(--field-ink);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
}

@keyframes spin-b-h8sj4jf5qs {
    to {
        transform: rotate(360deg);
    }
}

.spin[b-h8sj4jf5qs] {
    display: inline-block;
    animation: spin-b-h8sj4jf5qs 0.8s linear infinite;
}

@media (max-width: 1180px) {
    .metric-strip[b-h8sj4jf5qs],
    .metric-strip--compact[b-h8sj4jf5qs] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .field-panel--span-5[b-h8sj4jf5qs],
    .field-panel--span-6[b-h8sj4jf5qs],
    .field-panel--span-7[b-h8sj4jf5qs] {
        grid-column: span 12;
    }

    .telemetry-layout[b-h8sj4jf5qs] {
        grid-template-columns: 1fr;
    }

    .automation-grid[b-h8sj4jf5qs] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .field-hero[b-h8sj4jf5qs],
    .section-toolbar[b-h8sj4jf5qs],
    .health-panel[b-h8sj4jf5qs] {
        flex-direction: column;
        align-items: stretch;
    }

    .field-actions[b-h8sj4jf5qs] {
        justify-content: flex-start;
    }

    .device-summary[b-h8sj4jf5qs],
    .schema-tab-summary[b-h8sj4jf5qs],
    .automation-summary[b-h8sj4jf5qs],
    .health-metrics[b-h8sj4jf5qs] {
        grid-template-columns: 1fr;
    }

    .irrigation-state[b-h8sj4jf5qs],
    .automation-flow[b-h8sj4jf5qs],
    .trend-row[b-h8sj4jf5qs] {
        grid-template-columns: 1fr;
    }

    .trend-row > div[b-h8sj4jf5qs] {
        min-height: 110px;
    }
}

@media (max-width: 560px) {
    .field-hero[b-h8sj4jf5qs],
    .field-panel[b-h8sj4jf5qs],
    .metric-card[b-h8sj4jf5qs],
    .automation-card[b-h8sj4jf5qs] {
        padding: 16px;
    }

    .field-title-row h1[b-h8sj4jf5qs] {
        font-size: 1.5rem;
    }

    .metric-strip[b-h8sj4jf5qs],
    .metric-strip--compact[b-h8sj4jf5qs] {
        grid-template-columns: 1fr;
    }

    .metric-card--empty[b-h8sj4jf5qs] {
        grid-column: auto;
    }
}
/* /Components/Pages/Farm/Fields/Fields.razor.rz.scp.css */
.field-card[b-581sdehl9q] {
    border-color: var(--farm-border, var(--bs-border-color));
    border-radius: 8px;
    transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.field-card:hover[b-581sdehl9q] {
    box-shadow: var(--farm-shadow-hover, 0 8px 24px rgba(33, 37, 41, 0.08)) !important;
    transform: translateY(-1px);
}

.field-card--inactive[b-581sdehl9q] {
    opacity: 0.72;
}

.fields-section-label[b-581sdehl9q] {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: var(--farm-muted, var(--bs-secondary-color));
}

.fields-tab-pills .nav-link[b-581sdehl9q] {
    font-size: 0.875rem;
}
/* /Components/Pages/Farm/Irrigation/ManualIrrigation.razor.rz.scp.css */
.irrigation-timer[b-3d0fy4uinu] {
    font-size: 3.5rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0;
    color: var(--farm-primary, var(--bs-primary));
    line-height: 1;
}

.duration-btn[b-3d0fy4uinu] {
    min-width: 72px;
    font-weight: 500;
}

.security-item[b-3d0fy4uinu] {
    transition: background-color 0.15s ease;
}

.detail-dl dt[b-3d0fy4uinu] {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--farm-muted, var(--bs-secondary-color));
    padding-top: 0.2rem;
}

.detail-dl dd[b-3d0fy4uinu] {
    font-size: 0.875rem;
    padding-top: 0.2rem;
    margin-bottom: 0.35rem;
}

.card-header[b-3d0fy4uinu] {
    font-size: 0.875rem;
    background-color: var(--farm-surface-low, var(--bs-tertiary-bg));
}

.border-dashed[b-3d0fy4uinu] {
    border-style: dashed !important;
}

.border-primary[b-3d0fy4uinu] {
    border-color: var(--farm-primary, var(--bs-primary)) !important;
}
/* /Components/Pages/Farm/Plumbing/PlumbingLocations.razor.rz.scp.css */
/* ── Location cards ─────────────────────────────────── */
.plumbing-location-card[b-l7gl4m6pq8] {
    border: 1.5px solid #bfc9c1;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(33, 37, 41, .04);
    transition: box-shadow .15s, transform .1s;
}

.plumbing-location-card:hover[b-l7gl4m6pq8] {
    box-shadow: 0 4px 16px rgba(33, 37, 41, .1);
    transform: translateY(-1px);
}

.plumbing-location-card .btn-primary[b-l7gl4m6pq8] {
    background: #0f5238;
    border-color: #0f5238;
    border-radius: 8px;
    font-weight: 600;
}

.plumbing-location-card .btn-primary:hover[b-l7gl4m6pq8] {
    background: #0a3d29;
    border-color: #0a3d29;
}

/* ── Empty state ─────────────────────────────────────── */
.plumbing-locations-empty[b-l7gl4m6pq8] {
    background: #f1f4f9;
    border: 1.5px dashed #bfc9c1;
    border-radius: 8px;
    padding: 3rem 1.5rem;
    color: #404943;
}

/* ── Modal ────────────────────────────────────────────── */
.schema-section-label[b-l7gl4m6pq8] {
    font-size: .6875rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #404943;
}

.modal-content[b-l7gl4m6pq8] {
    border: 1px solid #dfe6e1;
    border-radius: 8px;
    box-shadow: 0 12px 40px rgba(33, 37, 41, .14);
}

.modal-header[b-l7gl4m6pq8],
.modal-footer[b-l7gl4m6pq8] {
    background: #f1f4f9;
    border-color: #dfe6e1;
}

.modal-title[b-l7gl4m6pq8] {
    color: #181c20;
    font-size: .95rem;
    font-weight: 700;
}

.modal .form-control[b-l7gl4m6pq8],
.modal .form-select[b-l7gl4m6pq8] {
    border-color: #dfe6e1;
    border-radius: 8px;
}

.modal .btn[b-l7gl4m6pq8] {
    border-radius: 8px;
    font-weight: 700;
}

.modal .btn-primary[b-l7gl4m6pq8] {
    background: #0f5238;
    border-color: #0f5238;
}
/* /Components/Pages/Farm/Plumbing/PlumbingSchema.razor.rz.scp.css */
/* ═══════════════════════════════════════════════════════
   PlumbingSchema.razor.css
   AgroIntel Design System — scoped styles for the
   Tesisat Şeması page and its modals / side-panel.

   Design tokens (from Stitch / designMd):
     --color-primary          : #0f5238
     --color-primary-container: #2d6a4f
     --color-surface-lowest   : #ffffff
     --color-surface-low      : #f1f4f9
     --color-surface          : #ebeef3
     --color-on-surface       : #181c20
     --color-on-surface-var   : #404943
     --color-outline          : #707973
     --color-outline-var      : #bfc9c1
     --radius-sm              : 0.25rem
     --radius-base            : 0.5rem
     --radius-md              : 0.75rem
     --radius-lg              : 1rem
     --radius-pill            : 9999px
   ═══════════════════════════════════════════════════════ */

/* ── Breadcrumb back link ────────────────────────────── */
.schema-breadcrumb-link[b-bs6j5t1lko] {
    font-size: .8125rem;
    color: #404943;
    text-decoration: none;
    transition: color .15s;
}

.schema-breadcrumb-link:hover[b-bs6j5t1lko] {
    color: #0f5238;
}

/* ── Section label (small caps) ─────────────────────── */
.schema-section-label[b-bs6j5t1lko] {
    font-size: .6875rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #404943;
}

/* ── Canvas (draw.io tarzı) ─────────────────────────── */
.schema-canvas-wrap[b-bs6j5t1lko] {
    position: relative;
    border: 1px solid #bfc9c1;
    border-radius: 8px;
    background: #f1f4f9;
    height: 72vh;
    min-height: 360px;
    overflow: auto;
}

.schema-canvas-stage[b-bs6j5t1lko] {
    position: relative;
    background-color: #f1f4f9;
    background-image:
        linear-gradient(rgba(15, 82, 56, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 82, 56, .05) 1px, transparent 1px);
    background-size: 24px 24px;
}

.schema-pipe-layer[b-bs6j5t1lko] {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 0;
}

.schema-pipe[b-bs6j5t1lko] {
    stroke: #5a7d6c;
    stroke-width: 2.5;
    fill: none;
}

.schema-pipe-hit[b-bs6j5t1lko] {
    stroke: transparent;
    stroke-width: 16;
    fill: none;
    pointer-events: stroke;
    cursor: context-menu;
}

.schema-pipe-hit:hover + .schema-pipe[b-bs6j5t1lko] {
    stroke: #0f5238;
    stroke-width: 3.5;
}

/* Anchor'dan sürüklenen geçici bağlantı çizgisi */
.schema-link-temp[b-bs6j5t1lko] {
    stroke: #0f5238;
    stroke-width: 2.5;
    stroke-dasharray: 6 4;
    fill: none;
}

/* Node bağlantı tutamacı */
.schema-node__anchor[b-bs6j5t1lko] {
    position: absolute;
    right: -7px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #0f5238;
    border: 2px solid #ffffff;
    box-shadow: 0 1px 4px rgba(33, 37, 41, .3);
    cursor: crosshair;
    opacity: 0;
    transition: opacity .12s;
    touch-action: none;
    z-index: 4;
}

.schema-node:hover .schema-node__anchor[b-bs6j5t1lko] {
    opacity: 1;
}

.schema-canvas-overlay[b-bs6j5t1lko] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #404943;
    pointer-events: none;
}

/* ── Node (absolute, draggable) ─────────────────────── */
.schema-node[b-bs6j5t1lko] {
    position: absolute;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: .625rem;
    width: 190px;
    height: 66px;
    padding: .625rem .875rem .625rem .625rem;
    background: #ffffff;
    border: 1.5px solid #bfc9c1;
    border-radius: 8px;
    cursor: grab;
    box-shadow: 0 2px 8px rgba(33, 37, 41, .06);
    transition: box-shadow .15s, border-color .15s;
    user-select: none;
    touch-action: none;
}

.schema-node:hover[b-bs6j5t1lko] {
    box-shadow: 0 6px 18px rgba(33, 37, 41, .14);
    z-index: 3;
}

.schema-node--dragging[b-bs6j5t1lko] {
    cursor: grabbing;
    z-index: 5;
    box-shadow: 0 10px 26px rgba(15, 82, 56, .26);
}

.schema-node--connectable[b-bs6j5t1lko] {
    cursor: pointer;
}

.schema-node--tank[b-bs6j5t1lko]     { border-left: 4px solid #0f5238; }
.schema-node--valve-open[b-bs6j5t1lko]   { border-left: 4px solid #198754; }
.schema-node--valve-closed[b-bs6j5t1lko] { border-left: 4px solid #6c757d; }
.schema-node--area[b-bs6j5t1lko]     { border-left: 4px solid #2d9b5c; }

/* Eski modifier adlarıyla uyum (GetNodeCardClass) */
.schema-node-card--tank[b-bs6j5t1lko]     { border-left: 4px solid #0f5238; }
.schema-node-card--valve-open[b-bs6j5t1lko]   { border-left: 4px solid #198754; }
.schema-node-card--valve-closed[b-bs6j5t1lko] { border-left: 4px solid #6c757d; }
.schema-node-card--area[b-bs6j5t1lko]     { border-left: 4px solid #2d9b5c; }

.schema-node-card--selected[b-bs6j5t1lko] {
    border-color: #0f5238;
    box-shadow: 0 0 0 3px rgba(15, 82, 56, .22), 0 4px 16px rgba(15, 82, 56, .12);
}

/* Icon circle */
.schema-node-card__icon[b-bs6j5t1lko] {
    flex-shrink: 0;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background: #ebeef3;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    color: #0f5238;
}

.schema-node-card--tank     .schema-node-card__icon[b-bs6j5t1lko] { background: #d7eee2; color: #0f5238; }
.schema-node-card--valve-open   .schema-node-card__icon[b-bs6j5t1lko] { background: #d1e7dd; color: #0f5f37; }
.schema-node-card--valve-closed .schema-node-card__icon[b-bs6j5t1lko] { background: #e9ecef; color: #6c757d; }
.schema-node-card--area     .schema-node-card__icon[b-bs6j5t1lko] { background: #d8f0e2; color: #198754; }

/* Body */
.schema-node-card__body[b-bs6j5t1lko] {
    flex: 1;
    min-width: 0;
}

.schema-node-card__name[b-bs6j5t1lko] {
    font-size: .8125rem;
    font-weight: 600;
    color: #181c20;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;
}

.schema-node-card__status[b-bs6j5t1lko] {
    font-size: .7rem;
    color: #404943;
    margin-top: .1rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Warning icon */
.schema-node-card__warn[b-bs6j5t1lko] {
    position: absolute;
    top: .375rem;
    right: 1.75rem;
    font-size: .8rem;
    pointer-events: none;
}

/* Type badge */
.schema-node-card__badge[b-bs6j5t1lko] {
    position: absolute;
    bottom: .375rem;
    right: 2rem;
    font-size: .6rem;
    padding: .1em .45em;
}

/* Remove button */
.schema-node-card__remove[b-bs6j5t1lko] {
    position: absolute;
    top: .25rem;
    right: .25rem;
    width: 1.35rem;
    height: 1.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity .15s;
    font-size: .7rem;
    text-decoration: none;
}

.schema-node-card:hover .schema-node-card__remove[b-bs6j5t1lko],
.schema-node:hover .schema-node-card__remove[b-bs6j5t1lko] {
    opacity: 1;
}

/* ── Context menu ───────────────────────────────────── */
.schema-ctx-backdrop[b-bs6j5t1lko] {
    position: absolute;
    inset: 0;
    z-index: 50;
}

.schema-ctx-menu[b-bs6j5t1lko] {
    position: absolute;
    z-index: 60;
    min-width: 220px;
    background: #ffffff;
    border: 1px solid #bfc9c1;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(33, 37, 41, .18);
    padding: .35rem;
    display: flex;
    flex-direction: column;
}

.schema-ctx-item[b-bs6j5t1lko] {
    display: flex;
    align-items: center;
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
    padding: .5rem .7rem;
    font-size: .8125rem;
    color: #181c20;
    border-radius: 6px;
    cursor: pointer;
}

.schema-ctx-item:hover[b-bs6j5t1lko] {
    background: #ebeef3;
}

.schema-ctx-item--danger[b-bs6j5t1lko] {
    color: #b02a37;
}

.schema-ctx-item--danger:hover[b-bs6j5t1lko] {
    background: #fdeaec;
}

.schema-ctx-sep[b-bs6j5t1lko] {
    height: 1px;
    background: #ebeef3;
    margin: .3rem .2rem;
}

/* ── Connection badges ───────────────────────────────── */
.schema-connection-badge[b-bs6j5t1lko] {
    display: inline-flex;
    align-items: center;
    gap: .1rem;
    padding: .25rem .65rem;
    background: #ffffff;
    border: 1px solid #bfc9c1;
    border-radius: 9999px;
    font-size: .7875rem;
    line-height: 1.4;
    box-shadow: 0 1px 4px rgba(33, 37, 41, .05);
}

/* ── Legend ──────────────────────────────────────────── */
.schema-legend[b-bs6j5t1lko] {
    font-size: .78rem;
    color: #404943;
}

.schema-legend__item[b-bs6j5t1lko] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
}

.schema-legend__dot[b-bs6j5t1lko] {
    display: inline-block;
    width: .625rem;
    height: .625rem;
    border-radius: 50%;
    flex-shrink: 0;
}

/* ── Side panel (Depo / Tank form) ───────────────────── */
.schema-side-panel__backdrop[b-bs6j5t1lko] {
    position: fixed;
    inset: 0;
    background: rgba(24, 28, 32, .35);
    z-index: 1040;
    backdrop-filter: blur(2px);
}

.schema-side-panel[b-bs6j5t1lko] {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(420px, 96vw);
    background: #ffffff;
    border-left: 1px solid #bfc9c1;
    box-shadow: -8px 0 32px rgba(33, 37, 41, .12);
    z-index: 1050;
    display: flex;
    flex-direction: column;
    animation: schema-panel-slide-in-b-bs6j5t1lko .22s cubic-bezier(.32,.08,.24,1) both;
}

.modal-content[b-bs6j5t1lko] {
    border: 1px solid #dfe6e1;
    border-radius: 8px;
    box-shadow: 0 12px 40px rgba(33, 37, 41, .14);
}

.modal-header[b-bs6j5t1lko],
.modal-footer[b-bs6j5t1lko] {
    background: #f1f4f9;
    border-color: #dfe6e1;
}

.modal-title[b-bs6j5t1lko] {
    color: #181c20;
    font-size: .95rem;
    font-weight: 700;
}

.modal .form-control[b-bs6j5t1lko],
.modal .form-select[b-bs6j5t1lko],
.schema-side-panel .form-control[b-bs6j5t1lko],
.schema-side-panel .form-select[b-bs6j5t1lko],
.schema-side-panel .input-group-text[b-bs6j5t1lko] {
    border-color: #dfe6e1;
    border-radius: 8px;
}

.modal .btn[b-bs6j5t1lko],
.schema-side-panel .btn[b-bs6j5t1lko] {
    border-radius: 8px;
    font-weight: 700;
}

.schema-side-panel .btn-primary[b-bs6j5t1lko],
.modal .btn-primary[b-bs6j5t1lko] {
    border-color: #0f5238;
    background: #0f5238;
}

@keyframes schema-panel-slide-in-b-bs6j5t1lko {
    from { transform: translateX(100%); }
    to   { transform: translateX(0); }
}

.schema-side-panel__header[b-bs6j5t1lko] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #ebeef3;
    background: #f7f9ff;
}

.schema-side-panel__header h5[b-bs6j5t1lko] {
    font-size: .9375rem;
    font-weight: 600;
    color: #181c20;
}

.schema-side-panel__body[b-bs6j5t1lko] {
    flex: 1;
    overflow-y: auto;
    padding: 1.25rem;
    overscroll-behavior: contain;
}

.schema-side-panel__footer[b-bs6j5t1lko] {
    display: flex;
    justify-content: flex-end;
    gap: .625rem;
    padding: .875rem 1.25rem;
    border-top: 1px solid #ebeef3;
    background: #f7f9ff;
}

/* ── Responsive adjustments ─────────────────────────── */
@media (max-width: 576px) {
    .schema-canvas[b-bs6j5t1lko] {
        padding: .875rem;
    }

    .schema-node-card[b-bs6j5t1lko] {
        min-width: 150px;
        max-width: 100%;
        flex: 1 1 150px;
    }
}
/* /Components/Pages/Farm/Plumbing/PlumbingSchemaCanvas.razor.rz.scp.css */
.schema-canvas-wrap[b-i3s969i044] {
    position: relative;
    height: 72vh;
    min-height: 360px;
    overflow: auto;
    border: 1px solid #bfc9c1;
    border-radius: 8px;
    background: #f1f4f9;
}

.schema-canvas-wrap--compact[b-i3s969i044] {
    height: min(62vh, 640px);
}

.schema-canvas-stage[b-i3s969i044] {
    position: relative;
    background-color: #f1f4f9;
    background-image:
        linear-gradient(rgba(15, 82, 56, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 82, 56, .05) 1px, transparent 1px);
    background-size: 24px 24px;
}

.schema-pipe-layer[b-i3s969i044] {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    pointer-events: none;
}

.schema-pipe[b-i3s969i044] {
    fill: none;
    stroke: #5a7d6c;
    stroke-width: 2.5;
}

.schema-pipe-hit[b-i3s969i044] {
    fill: none;
    stroke: transparent;
    stroke-width: 16;
    cursor: context-menu;
    pointer-events: stroke;
}

.schema-pipe-hit:hover + .schema-pipe[b-i3s969i044] {
    stroke: #0f5238;
    stroke-width: 3.5;
}

.schema-link-temp[b-i3s969i044] {
    fill: none;
    stroke: #0f5238;
    stroke-width: 2.5;
    stroke-dasharray: 6 4;
}

.schema-canvas-overlay[b-i3s969i044] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #404943;
    pointer-events: none;
}

.schema-node[b-i3s969i044] {
    position: absolute;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: .625rem;
    width: 190px;
    height: 66px;
    padding: .625rem .875rem .625rem .625rem;
    border: 1.5px solid #bfc9c1;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(33, 37, 41, .06);
    cursor: grab;
    user-select: none;
    touch-action: none;
    transition: box-shadow .15s, border-color .15s;
}

.schema-node:hover[b-i3s969i044] {
    z-index: 3;
    box-shadow: 0 6px 18px rgba(33, 37, 41, .14);
}

.schema-node--readonly[b-i3s969i044] {
    cursor: default;
}

.schema-node--clickable[b-i3s969i044] {
    cursor: pointer;
}

.schema-node--dragging[b-i3s969i044] {
    z-index: 5;
    cursor: grabbing;
    box-shadow: 0 10px 26px rgba(15, 82, 56, .26);
}

.schema-node--connectable[b-i3s969i044] {
    cursor: pointer;
}

.schema-node-card--tank[b-i3s969i044] {
    border-left: 4px solid #0f5238;
}

.schema-node-card--valve-open[b-i3s969i044] {
    border-left: 4px solid #198754;
}

.schema-node-card--valve-closed[b-i3s969i044] {
    border-left: 4px solid #6c757d;
}

.schema-node-card--area[b-i3s969i044] {
    border-left: 4px solid #2d9b5c;
}

.schema-node-card--selected[b-i3s969i044],
.schema-node-card--focused[b-i3s969i044] {
    border-color: #0f5238;
    box-shadow: 0 0 0 3px rgba(15, 82, 56, .22), 0 4px 16px rgba(15, 82, 56, .12);
}

.schema-node-card__icon[b-i3s969i044] {
    display: flex;
    flex: 0 0 2.25rem;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    background: #ebeef3;
    color: #0f5238;
    font-size: 1.05rem;
}

.schema-node-card--tank .schema-node-card__icon[b-i3s969i044] {
    background: #d7eee2;
    color: #0f5238;
}

.schema-node-card--valve-open .schema-node-card__icon[b-i3s969i044] {
    background: #d1e7dd;
    color: #0f5f37;
}

.schema-node-card--valve-closed .schema-node-card__icon[b-i3s969i044] {
    background: #e9ecef;
    color: #6c757d;
}

.schema-node-card--area .schema-node-card__icon[b-i3s969i044] {
    background: #d8f0e2;
    color: #198754;
}

.schema-node-card__body[b-i3s969i044] {
    flex: 1;
    min-width: 0;
}

.schema-node-card__name[b-i3s969i044] {
    overflow: hidden;
    color: #181c20;
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.schema-node-card__status[b-i3s969i044] {
    overflow: hidden;
    margin-top: .1rem;
    color: #404943;
    font-size: .7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.schema-node__anchor[b-i3s969i044] {
    position: absolute;
    top: 50%;
    right: -7px;
    z-index: 4;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #0f5238;
    box-shadow: 0 1px 4px rgba(33, 37, 41, .3);
    cursor: crosshair;
    opacity: 0;
    touch-action: none;
    transform: translateY(-50%);
    transition: opacity .12s;
}

.schema-node:hover .schema-node__anchor[b-i3s969i044] {
    opacity: 1;
}
/* /Components/Pages/Farm/WaterTanks/WaterTankDetail.razor.rz.scp.css */
.tank-tabs .nav-link[b-8hdp9d8jwa] {
    font-size: 0.875rem;
    color: var(--farm-muted, var(--bs-body-color));
    border: 1px solid transparent;
    border-radius: 999px;
    padding: 0.42rem 0.95rem;
}

.tank-tabs .nav-link.active[b-8hdp9d8jwa] {
    color: #fff;
    border-color: var(--farm-primary, var(--bs-primary));
    background: var(--farm-primary, var(--bs-primary));
    font-weight: 700;
}

.tank-tabs .nav-link:hover:not(.active)[b-8hdp9d8jwa] {
    border-color: var(--farm-border-strong, var(--bs-border-color));
    background: var(--farm-surface-low, transparent);
    color: var(--farm-primary, var(--bs-primary));
}

.tank-level-value[b-8hdp9d8jwa] {
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    color: var(--farm-ink, var(--bs-body-color));
}

.detail-dl dt[b-8hdp9d8jwa] {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--farm-muted, var(--bs-secondary-color));
    padding-top: 0.2rem;
}

.detail-dl dd[b-8hdp9d8jwa] {
    font-size: 0.875rem;
    padding-top: 0.2rem;
    margin-bottom: 0.3rem;
}

.history-pills .nav-link[b-8hdp9d8jwa] {
    font-size: 0.8rem;
}

.card-header[b-8hdp9d8jwa] {
    font-size: 0.875rem;
    background-color: var(--farm-surface-low, var(--bs-tertiary-bg));
}

@@keyframes spin {
    to[b-8hdp9d8jwa] { transform: rotate(360deg); }
}

.spin[b-8hdp9d8jwa] {
    display: inline-block;
    animation: spin 0.8s linear infinite;
}
/* /Components/Pages/Login.razor.rz.scp.css */
.auth-page[b-iq1362wwd4] {
    width: min(100%, 30rem);
}

.auth-card[b-iq1362wwd4] {
    padding: clamp(1.6rem, 2vw, 2rem);
    border-radius: 32px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.16);
    backdrop-filter: blur(20px);
}

.auth-card__header[b-iq1362wwd4] {
    display: grid;
    gap: 0.7rem;
    margin-bottom: 1.5rem;
}

.auth-card__eyebrow[b-iq1362wwd4] {
    justify-self: start;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.1);
    color: var(--hw-primary);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.auth-card__title[b-iq1362wwd4] {
    margin: 0;
    font-size: clamp(2rem, 4vw, 2.4rem);
    line-height: 1.05;
    color: var(--hw-ink);
}

.auth-card__subtitle[b-iq1362wwd4] {
    margin: 0;
    color: var(--hw-muted);
    line-height: 1.6;
}

.form-label[b-iq1362wwd4] {
    font-weight: 700;
    color: var(--hw-ink);
}

.form-control[b-iq1362wwd4] {
    border-radius: 16px;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(148, 163, 184, 0.3);
    background: rgba(248, 250, 252, 0.92);
}

.auth-card__options[b-iq1362wwd4] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 1.1rem;
}

.auth-card__options .form-check-input[b-iq1362wwd4] {
    margin-top: 0;
}

.auth-card__submit[b-iq1362wwd4] {
    min-height: 3.25rem;
    border-radius: 16px;
    font-weight: 700;
}

.auth-card__footer[b-iq1362wwd4] {
    margin-top: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    color: var(--hw-muted);
}

.auth-card__footer a[b-iq1362wwd4] {
    text-decoration: none;
    font-weight: 700;
}

@media (max-width: 575.98px) {
    .auth-card[b-iq1362wwd4] {
        padding: 1.35rem;
        border-radius: 28px;
    }
}
/* /Components/Pages/Profile.razor.rz.scp.css */
.profile-shell[b-rcsjrqt2hw] {
    max-width: 52rem;
}

.profile-card[b-rcsjrqt2hw] {
    border-radius: 1rem;
}

.profile-card dt[b-rcsjrqt2hw],
.profile-card dd[b-rcsjrqt2hw] {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    margin-bottom: 0;
}
/* /Components/Pages/SignUp.razor.rz.scp.css */
.auth-page[b-fk03drr86o] {
    width: min(100%, 42rem);
}

.auth-card[b-fk03drr86o] {
    padding: clamp(1.6rem, 2vw, 2rem);
    border-radius: 32px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 30px 80px rgba(15, 23, 42, 0.16);
    backdrop-filter: blur(20px);
}

.auth-card__header[b-fk03drr86o] {
    display: grid;
    gap: 0.7rem;
    margin-bottom: 1.5rem;
}

.auth-card__eyebrow[b-fk03drr86o] {
    justify-self: start;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: rgba(16, 185, 129, 0.12);
    color: #047857;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.auth-card__title[b-fk03drr86o] {
    margin: 0;
    font-size: clamp(2rem, 4vw, 2.5rem);
    line-height: 1.05;
    color: var(--hw-ink);
}

.auth-card__subtitle[b-fk03drr86o] {
    margin: 0;
    color: var(--hw-muted);
    line-height: 1.6;
}

.auth-form-grid[b-fk03drr86o] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.auth-field[b-fk03drr86o] {
    min-width: 0;
}

.auth-field--full[b-fk03drr86o] {
    grid-column: 1 / -1;
}

.form-label[b-fk03drr86o] {
    font-weight: 700;
    color: var(--hw-ink);
}

.form-control[b-fk03drr86o] {
    border-radius: 16px;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(148, 163, 184, 0.3);
    background: rgba(248, 250, 252, 0.92);
}

.auth-card__options[b-fk03drr86o] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin: 1.1rem 0;
}

.auth-card__options .form-check-input[b-fk03drr86o] {
    margin-top: 0;
}

.auth-card__submit[b-fk03drr86o] {
    min-height: 3.25rem;
    border-radius: 16px;
    font-weight: 700;
}

.auth-card__footer[b-fk03drr86o] {
    margin-top: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    color: var(--hw-muted);
}

.auth-card__footer a[b-fk03drr86o] {
    text-decoration: none;
    font-weight: 700;
}

@media (max-width: 767.98px) {
    .auth-form-grid[b-fk03drr86o] {
        grid-template-columns: 1fr;
    }

    .auth-field--full[b-fk03drr86o] {
        grid-column: auto;
    }
}

@media (max-width: 575.98px) {
    .auth-card[b-fk03drr86o] {
        padding: 1.35rem;
        border-radius: 28px;
    }
}
/* /Components/Pages/Unauthorized.razor.rz.scp.css */
.unauthorized-shell[b-i6ze9k47xd] {
    max-width: 40rem;
}

.unauthorized-card[b-i6ze9k47xd] {
    border-radius: 1rem;
}
/* /Components/Shared/Irrigation/IrrigationFlowSchema.razor.rz.scp.css */
.flow-schema[b-d6z67ls5bw] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

/* ── Toolbar ───────────────────────────────────────────────── */
.flow-toolbar[b-d6z67ls5bw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.flow-toolbar__status[b-d6z67ls5bw],
.flow-toolbar__actions[b-d6z67ls5bw] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.flow-duration[b-d6z67ls5bw] {
    width: 150px;
}

.flow-warnings[b-d6z67ls5bw] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.flow-warn[b-d6z67ls5bw] {
    font-size: 0.82rem;
    padding: 0.4rem 0.6rem;
    border-radius: 0.5rem;
    border: 1px solid transparent;
}

.flow-warn--blocking[b-d6z67ls5bw] {
    background: #fdecec;
    color: #a12626;
    border-color: #f5c2c2;
}

.flow-warn--warning[b-d6z67ls5bw] {
    background: #fff6e6;
    color: #9a6700;
    border-color: #ffe0a3;
}

.flow-warn--info[b-d6z67ls5bw] {
    background: #eef4fb;
    color: #2a5d8f;
    border-color: #cfe0f2;
}

/* ── States ────────────────────────────────────────────────── */
.flow-loading[b-d6z67ls5bw],
.flow-empty[b-d6z67ls5bw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 2.5rem 1rem;
    color: #6b7280;
    text-align: center;
}

.flow-loading[b-d6z67ls5bw] {
    flex-direction: row;
}

.flow-empty .bi[b-d6z67ls5bw] {
    font-size: 2rem;
    opacity: 0.35;
}

/* ── Canvas ────────────────────────────────────────────────── */
.flow-canvas-wrap[b-d6z67ls5bw] {
    overflow: auto;
    border: 1px solid #e3e8ee;
    border-radius: 0.85rem;
    background:
        radial-gradient(circle at 1px 1px, #e9eef3 1px, transparent 0) 0 0 / 26px 26px,
        #fbfcfd;
}

.flow-canvas[b-d6z67ls5bw] {
    position: relative;
}

.flow-pipe-layer[b-d6z67ls5bw] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.flow-pipe-casing[b-d6z67ls5bw] {
    stroke: #c4ccd4;
    stroke-width: 12;
    stroke-linecap: round;
}

.flow-pipe[b-d6z67ls5bw] {
    stroke: #eef1f4;
    stroke-width: 7;
    stroke-linecap: round;
}

.flow-pipe--path[b-d6z67ls5bw] {
    stroke: #dbe5ef;
    stroke-dasharray: 2 7;
}

.flow-pipe--charged[b-d6z67ls5bw] {
    stroke: #2f8fe0;
    stroke-width: 7;
    stroke-dasharray: 10 9;
    animation: flow-move-b-d6z67ls5bw 0.7s linear infinite;
    filter: drop-shadow(0 0 3px rgba(47, 143, 224, 0.55));
}

@keyframes flow-move-b-d6z67ls5bw {
    to {
        stroke-dashoffset: -19;
    }
}

/* ── Nodes ─────────────────────────────────────────────────── */
.flow-node[b-d6z67ls5bw] {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0 0.7rem;
    border-radius: 0.7rem;
    border: 1.5px solid #d4dbe2;
    background: #fff;
    box-shadow: 0 1px 3px rgba(20, 30, 45, 0.07);
    overflow: hidden;
    user-select: none;
}

.flow-node__fill[b-d6z67ls5bw] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(64, 158, 230, 0.28), rgba(47, 143, 224, 0.42));
    transition: height 0.6s ease;
    z-index: 0;
}

.flow-node__icon[b-d6z67ls5bw] {
    position: relative;
    z-index: 1;
    width: 34px;
    height: 34px;
    flex: none;
    display: grid;
    place-items: center;
    border-radius: 0.5rem;
    background: #eef3f8;
    color: #3a78b5;
    font-size: 1.05rem;
}

.flow-node__body[b-d6z67ls5bw] {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.flow-node__name[b-d6z67ls5bw] {
    font-weight: 600;
    font-size: 0.86rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.flow-node__status[b-d6z67ls5bw] {
    font-size: 0.74rem;
    color: #6b7280;
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.flow-node__order[b-d6z67ls5bw] {
    display: inline-grid;
    place-items: center;
    min-width: 16px;
    height: 16px;
    padding: 0 3px;
    border-radius: 999px;
    background: #3a78b5;
    color: #fff;
    font-size: 0.65rem;
    font-weight: 700;
}

.flow-node__warn[b-d6z67ls5bw] {
    position: absolute;
    top: 4px;
    right: 6px;
    z-index: 2;
    color: #c2410c;
    font-size: 0.8rem;
}

/* type / state colors */
.flow-node--tank[b-d6z67ls5bw] {
    border-color: #9cc4e6;
}

.flow-node--tank .flow-node__icon[b-d6z67ls5bw] {
    background: #e2eefb;
    color: #1d6fc0;
}

.flow-node--area[b-d6z67ls5bw] {
    border-color: #a9d3b4;
}

.flow-node--area .flow-node__icon[b-d6z67ls5bw] {
    background: #e6f4ea;
    color: #2f8a4d;
}

.flow-node--valve-idle .flow-node__icon[b-d6z67ls5bw] {
    background: #eef0f2;
    color: #6b7280;
}

.flow-node--valve-open[b-d6z67ls5bw] {
    border-color: #58b97a;
}

.flow-node--valve-open .flow-node__icon[b-d6z67ls5bw] {
    background: #e3f5e9;
    color: #1f9d57;
}

.flow-node--valve-transition[b-d6z67ls5bw] {
    border-color: #e0a93b;
}

.flow-node--valve-transition .flow-node__icon[b-d6z67ls5bw] {
    background: #fdf1da;
    color: #b87b13;
}

.flow-node--valve-failed[b-d6z67ls5bw],
.flow-node--offline[b-d6z67ls5bw] {
    border-color: #e08585;
}

.flow-node--valve-failed .flow-node__icon[b-d6z67ls5bw],
.flow-node--offline .flow-node__icon[b-d6z67ls5bw] {
    background: #fbe6e6;
    color: #c0392b;
}

.flow-node--watered[b-d6z67ls5bw] {
    box-shadow: 0 0 0 3px rgba(47, 143, 224, 0.22);
}

.flow-node--target[b-d6z67ls5bw] {
    border-width: 2px;
    border-color: #2f8a4d;
}

.flow-node--target.flow-node--watered[b-d6z67ls5bw] {
    box-shadow: 0 0 0 3px rgba(47, 138, 77, 0.3);
    animation: flow-pulse-b-d6z67ls5bw 1.6s ease-in-out infinite;
}

@keyframes flow-pulse-b-d6z67ls5bw {
    50% {
        box-shadow: 0 0 0 6px rgba(47, 138, 77, 0.12);
    }
}

/* ── Legend ────────────────────────────────────────────────── */
.flow-legend[b-d6z67ls5bw] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.78rem;
    color: #6b7280;
}

.flow-legend span[b-d6z67ls5bw] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.flow-legend__pipe[b-d6z67ls5bw] {
    width: 22px;
    height: 6px;
    border-radius: 3px;
}

.flow-legend__pipe--empty[b-d6z67ls5bw] {
    background: #c4ccd4;
}

.flow-legend__pipe--charged[b-d6z67ls5bw] {
    background: #2f8fe0;
}

.flow-legend__dot[b-d6z67ls5bw] {
    width: 12px;
    height: 12px;
    border-radius: 3px;
}

.flow-legend__dot--tank[b-d6z67ls5bw] {
    background: #1d6fc0;
}

.flow-legend__dot--open[b-d6z67ls5bw] {
    background: #1f9d57;
}

.flow-legend__dot--area[b-d6z67ls5bw] {
    background: #2f8a4d;
}

.flow-schema--compact .flow-canvas-wrap[b-d6z67ls5bw] {
    max-height: 380px;
}

.spin[b-d6z67ls5bw] {
    animation: flow-spin-b-d6z67ls5bw 0.9s linear infinite;
}

@keyframes flow-spin-b-d6z67ls5bw {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .flow-pipe--charged[b-d6z67ls5bw],
    .flow-node--target.flow-node--watered[b-d6z67ls5bw],
    .spin[b-d6z67ls5bw] {
        animation: none;
    }
}
