/* _content/Skycon.EnergyShare.Web/Components/Layout/PendingUsersNotice.razor.rz.scp.css */
.pending-users-notice[b-eyfkq7h0zv] {
    display: flex; align-items: center; gap: 16px; padding: 18px 22px;
    margin-bottom: 24px; border: 1px solid var(--border); border-left: 4px solid #d69b22;
    border-radius: 16px; background: var(--panel); color: var(--text);
}
.pending-users-count[b-eyfkq7h0zv] { display: grid; place-items: center; flex: 0 0 44px; height: 44px; border-radius: 12px; background: var(--panel-soft); font-size: 1.25rem; font-weight: 800; }
.pending-users-copy[b-eyfkq7h0zv] { flex: 1; min-width: 0; }
.pending-users-copy strong[b-eyfkq7h0zv] { font-size: 1rem; }
.pending-users-copy p[b-eyfkq7h0zv], .pending-users-copy small[b-eyfkq7h0zv] { margin: 4px 0 0; color: var(--muted); font-size: .85rem; line-height: 1.5; }
.pending-users-notice a[b-eyfkq7h0zv] { flex-shrink: 0; }
@media (max-width: 640px) {
    .pending-users-notice[b-eyfkq7h0zv] { padding: 16px; flex-wrap: wrap; gap: 12px; }
    .pending-users-notice a[b-eyfkq7h0zv] { width: 100%; justify-content: center; text-align: center; }
}
/* _content/Skycon.EnergyShare.Web/Components/Pages/Admin/Users.razor.rz.scp.css */
.users-toolbar[b-azq6pvu4ss] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; padding: 16px; margin-bottom: 24px; }
.demo-readonly-notice[b-azq6pvu4ss] { display: flex; align-items: baseline; gap: 10px; margin: -8px 0 20px; padding: 12px 16px; border: 1px solid var(--border); border-left: 3px solid #7891aa; border-radius: 10px; background: var(--panel-soft); color: var(--text); }
.demo-readonly-notice span[b-azq6pvu4ss] { color: var(--muted); font-size: .85rem; line-height: 1.5; }
.users-filter-group[b-azq6pvu4ss] { display: flex; flex-wrap: wrap; gap: 6px; }
.users-filter[b-azq6pvu4ss] { display: flex; gap: 8px; align-items: center; padding: 10px 14px; border: 1px solid transparent; border-radius: 10px; font: inherit; font-size: .85rem; font-weight: 600; background: transparent; color: var(--muted); cursor: pointer; }
.users-filter span[b-azq6pvu4ss] { padding: 2px 7px; border-radius: 6px; background: var(--panel); color: var(--text); }
.users-filter.is-selected[b-azq6pvu4ss] { color: var(--text); background: var(--panel-soft); border-color: var(--border); }
.users-filter:focus-visible[b-azq6pvu4ss], summary:focus-visible[b-azq6pvu4ss] { outline: 2px solid var(--primary); outline-offset: 3px; }
.users-toolbar-actions[b-azq6pvu4ss] { display: flex; align-items: center; gap: 12px; }
.users-toolbar-actions > span[b-azq6pvu4ss] { color: var(--muted); font-size: .78rem; }
.users-management-grid[b-azq6pvu4ss] { grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 20px; }
.user-management-card[b-azq6pvu4ss] { padding: 24px; min-width: 0; }
.user-management-card .admin-user-header[b-azq6pvu4ss] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; }
.user-management-card h2[b-azq6pvu4ss] { font-size: 1.2rem; margin: 0 0 6px; overflow-wrap: anywhere; }
.user-management-card p[b-azq6pvu4ss] { overflow-wrap: anywhere; }
.user-registration[b-azq6pvu4ss] { font-size: .78rem; color: var(--muted); margin-top: 8px; }
.user-next-step[b-azq6pvu4ss] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; background: var(--panel-soft); border-left: 3px solid #d69b22; padding: 10px 12px; border-radius: 8px; margin-top: 14px; font-size: .85rem; }
.user-next-step span[b-azq6pvu4ss] { color: var(--muted); }
.user-next-step strong[b-azq6pvu4ss] { color: var(--text); }
.user-management-actions[b-azq6pvu4ss] { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.user-management-actions button:disabled[b-azq6pvu4ss] { opacity: .48; cursor: not-allowed; }
.user-management-actions > .status-good[b-azq6pvu4ss], .user-management-actions > .status-neutral[b-azq6pvu4ss] { font-size: .72rem; margin-left: auto; }
.user-action-help[b-azq6pvu4ss] { flex-basis: 100%; font-size: .8rem; color: var(--muted); line-height: 1.5; }
.user-agreement-missing[b-azq6pvu4ss] { flex-basis: 100%; font-size: .83rem; color: var(--muted); }
.user-agreement-details[b-azq6pvu4ss] { order: 3; flex-basis: 100%; border: 1px solid var(--border); border-radius: 10px; background: var(--panel-soft); }
.user-agreement-details summary[b-azq6pvu4ss] { cursor: pointer; padding: 12px 14px; color: var(--text); font-size: .85rem; }
.user-agreement-details summary span[b-azq6pvu4ss] { font-weight: 650; }
.user-agreement-details summary small[b-azq6pvu4ss] { display: inline-block; color: var(--muted); margin-left: 10px; }
.user-agreement-details dl[b-azq6pvu4ss] { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 8px 12px; padding: 14px; margin: 0; border-top: 1px solid var(--border); font-size: .83rem; }
.user-agreement-details dt[b-azq6pvu4ss] { color: var(--muted); }
.user-agreement-details dd[b-azq6pvu4ss] { margin: 0; color: var(--text); overflow-wrap: anywhere; }
.user-agreement-details p[b-azq6pvu4ss] { margin: 0; padding: 0 14px 14px; }
.user-management-card .admin-section-title[b-azq6pvu4ss] { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--border); }
.users-empty-state[b-azq6pvu4ss] { padding: 32px; text-align: center; margin-bottom: 20px; }
.users-empty-state h2[b-azq6pvu4ss] { font-size: 1.15rem; }
.users-empty-state p[b-azq6pvu4ss] { color: var(--muted); line-height: 1.6; }
@media (max-width: 640px) {
    .demo-readonly-notice[b-azq6pvu4ss] { align-items: flex-start; flex-direction: column; gap: 4px; }
    .users-toolbar[b-azq6pvu4ss] { align-items: stretch; }
    .users-filter-group[b-azq6pvu4ss], .users-toolbar-actions[b-azq6pvu4ss] { width: 100%; }
    .users-filter[b-azq6pvu4ss] { flex: 1; justify-content: center; padding: 10px; }
    .users-toolbar-actions[b-azq6pvu4ss] { justify-content: space-between; }
    .user-management-card[b-azq6pvu4ss] { padding: 18px; }
    .user-management-actions button[b-azq6pvu4ss] { width: 100%; }
    .user-agreement-details summary small[b-azq6pvu4ss] { display: block; margin: 5px 0 0; }
    .user-agreement-details dl[b-azq6pvu4ss] { grid-template-columns: 1fr; gap: 4px; }
    .user-agreement-details dd[b-azq6pvu4ss] { margin-bottom: 8px; }
}
/* _content/Skycon.EnergyShare.Web/Components/Pages/ConsumptionPointDetail.razor.rz.scp.css */
.detail-back-link[b-aqrs0118s1] { display: inline-block; margin-bottom: .75rem; }
.detail-tabs[b-aqrs0118s1] { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.detail-tabs a[b-aqrs0118s1] { padding: .65rem .9rem; border-radius: 999px; background: var(--surface-subtle, rgba(148,163,184,.12)); font-weight: 700; }
.detail-grid[b-aqrs0118s1] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.detail-status-card[b-aqrs0118s1] { margin-top: 1rem; }
.detail-status-card dl[b-aqrs0118s1] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.detail-status-card dl > div[b-aqrs0118s1] { display: grid; gap: .25rem; }
.detail-status-card dt[b-aqrs0118s1] { color: var(--text-muted, #64748b); font-size: .82rem; }
.detail-status-card dd[b-aqrs0118s1] { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
@media (max-width: 850px) { .detail-grid[b-aqrs0118s1] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .detail-grid[b-aqrs0118s1], .detail-status-card dl[b-aqrs0118s1] { grid-template-columns: 1fr; } }
/* _content/Skycon.EnergyShare.Web/Components/Pages/ConsumptionPointsOverview.razor.rz.scp.css */
.point-summary-bar[b-1pq9k58i62] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: 1rem;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.point-summary-bar > div[b-1pq9k58i62] {
    display: grid;
    gap: .25rem;
    padding: .9rem 1rem;
    border: 1px solid color-mix(in srgb, var(--border-color, #dbe3ea) 72%, transparent);
    border-radius: 12px;
    background: color-mix(in srgb, var(--surface-subtle, #eaf0f5) 72%, transparent);
    box-shadow: none;
}

.point-summary-bar span[b-1pq9k58i62],
.point-primary-value span[b-1pq9k58i62],
.point-metrics span[b-1pq9k58i62] {
    color: var(--text-muted, #64748b);
    font-size: .8rem;
}

.point-summary-bar strong[b-1pq9k58i62] { font-size: 1.05rem; }

.point-filters[b-1pq9k58i62] {
    display: grid;
    grid-template-columns: minmax(220px, 2fr) repeat(3, minmax(150px, 1fr));
    gap: .85rem;
    margin-bottom: 1rem;
}

.point-filters label[b-1pq9k58i62] { display: grid; gap: .35rem; font-size: .82rem; font-weight: 700; }
.point-filters input[b-1pq9k58i62], .point-filters select[b-1pq9k58i62] { width: 100%; min-width: 0; }

.point-overview-grid[b-1pq9k58i62] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
    gap: 1rem;
}

.point-overview-card[b-1pq9k58i62] { display: grid; gap: 1rem; min-width: 0; }
.point-card-header[b-1pq9k58i62] { display: flex; justify-content: space-between; align-items: flex-start; gap: .75rem; }
.point-card-header h2[b-1pq9k58i62] { margin: 0; font-size: 1.12rem; }
.point-card-header p[b-1pq9k58i62] { margin: .3rem 0 0; color: var(--text-muted, #64748b); overflow-wrap: anywhere; }
.point-state-row[b-1pq9k58i62] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-size: .8rem; }
.point-primary-value[b-1pq9k58i62] { display: grid; gap: .15rem; }
.point-primary-value strong[b-1pq9k58i62] { font-size: 2rem; line-height: 1.1; }
.point-primary-value small[b-1pq9k58i62] { color: var(--text-muted, #64748b); }

.energy-flow[b-1pq9k58i62] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto;
    gap: 3.5rem 1rem;
    min-height: 260px;
    padding: 1rem;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--border-color, #dbe3ea) 74%, transparent);
    border-radius: 18px;
    background:
        radial-gradient(circle at 20% 8%, rgba(22, 163, 101, .12), transparent 35%),
        radial-gradient(circle at 80% 8%, rgba(77, 131, 194, .13), transparent 35%),
        color-mix(in srgb, var(--surface-subtle, #eaf0f5) 70%, transparent);
}

.energy-flow-connections[b-1pq9k58i62] {
    position: absolute;
    inset: 1rem 8%;
    width: 84%;
    height: calc(100% - 2rem);
    overflow: visible;
    pointer-events: none;
}

.energy-flow-track[b-1pq9k58i62],
.energy-flow-pulse[b-1pq9k58i62] {
    fill: none;
    vector-effect: non-scaling-stroke;
}

.energy-flow-track[b-1pq9k58i62] {
    stroke: color-mix(in srgb, var(--border-color, #cbd5e1) 82%, transparent);
    stroke-width: 2;
}

.energy-flow-pulse[b-1pq9k58i62] {
    stroke-width: 4;
    stroke-linecap: round;
    stroke-dasharray: 3 13;
    animation: energy-flow-dash-b-1pq9k58i62 1.15s linear infinite;
}

.energy-flow-pulse-fve[b-1pq9k58i62] { stroke: #16a365; }
.energy-flow-pulse-supplier[b-1pq9k58i62] { stroke: #4d83c2; animation-delay: -.42s; }
.energy-flow-pulse.is-idle[b-1pq9k58i62] { opacity: .16; animation: none; }

.energy-flow-node[b-1pq9k58i62] {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: .2rem;
    min-height: 92px;
    min-width: 0;
    padding: .72rem .55rem;
    border: 1px solid color-mix(in srgb, var(--border-color, #dbe3ea) 78%, transparent);
    border-radius: 16px;
    background: color-mix(in srgb, var(--card-bg, #fff) 92%, transparent);
    box-shadow: 0 10px 30px rgba(15, 23, 42, .08);
    text-align: center;
}

.energy-flow-node > span:not(.energy-flow-icon)[b-1pq9k58i62] {
    color: var(--text-muted, #64748b);
    font-size: .74rem;
    font-weight: 700;
}

.energy-flow-node strong[b-1pq9k58i62] { font-size: 1rem; white-space: nowrap; }
.energy-flow-node strong small[b-1pq9k58i62] { color: var(--text-muted, #64748b); font-size: .68em; font-weight: 650; }
.energy-flow-node em[b-1pq9k58i62] { color: var(--text-muted, #64748b); font-size: .66rem; font-style: normal; }
.energy-flow-icon[b-1pq9k58i62] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    margin-bottom: .1rem;
    border-radius: 50%;
    background: color-mix(in srgb, currentColor 12%, transparent);
    font-size: 1.12rem;
    line-height: 1;
}
.energy-flow-fve[b-1pq9k58i62] { grid-column: 1; grid-row: 1; color: #087443; }
.energy-flow-supplier[b-1pq9k58i62] { grid-column: 2; grid-row: 1; color: #315f9b; }
.energy-flow-target[b-1pq9k58i62] {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: center;
    width: min(62%, 180px);
    min-height: 98px;
    color: var(--text-muted, #64748b);
}
.energy-flow-target strong[b-1pq9k58i62] { color: var(--text-color, #0f172a); font-size: 1.08rem; }

.point-metrics[b-1pq9k58i62] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.point-metrics > div[b-1pq9k58i62] { display: grid; gap: .15rem; padding: .75rem; border-radius: 10px; background: var(--surface-subtle, rgba(148, 163, 184, .1)); }
.point-metrics small[b-1pq9k58i62] { color: var(--text-muted, #64748b); }
.point-card-actions[b-1pq9k58i62] { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: auto; }

.freshness-badge[b-1pq9k58i62] { display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; border-radius: 999px; padding: .35rem .65rem; font-size: .75rem; font-weight: 800; }
.freshness-badge[b-1pq9k58i62]::before { content: ""; width: .48rem; height: .48rem; border-radius: 50%; background: currentColor; }
.freshness-live[b-1pq9k58i62] { color: #087443; background: rgba(16, 185, 129, .14); }
.freshness-delayed[b-1pq9k58i62] { color: #9a5b00; background: rgba(245, 158, 11, .16); }
.freshness-no-data[b-1pq9k58i62] { color: #596579; background: rgba(100, 116, 139, .16); }
.is-inactive[b-1pq9k58i62] { opacity: .72; }
.empty-state[b-1pq9k58i62] { text-align: center; padding: 2.5rem 1rem; }
.point-skeleton[b-1pq9k58i62] { min-height: 330px; animation: point-pulse-b-1pq9k58i62 1.4s ease-in-out infinite; background: linear-gradient(100deg, rgba(148,163,184,.08) 20%, rgba(148,163,184,.18) 40%, rgba(148,163,184,.08) 60%); background-size: 200% 100%; }
.visually-hidden[b-1pq9k58i62] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@keyframes point-pulse-b-1pq9k58i62 { to { background-position-x: -200%; } }
@keyframes energy-flow-dash-b-1pq9k58i62 { to { stroke-dashoffset: -16; } }

@media (prefers-reduced-motion: reduce) {
    .energy-flow-pulse[b-1pq9k58i62] { animation: none; stroke-dasharray: none; opacity: .72; }
    .point-skeleton[b-1pq9k58i62] { animation: none; }
}

@media (max-width: 900px) {
    .point-summary-bar[b-1pq9k58i62] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .point-filters[b-1pq9k58i62] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .point-summary-bar[b-1pq9k58i62], .point-filters[b-1pq9k58i62] { grid-template-columns: 1fr; }
    .point-card-header[b-1pq9k58i62] { align-items: stretch; flex-direction: column; }
    .point-metrics[b-1pq9k58i62] { grid-template-columns: 1fr; }
    .point-card-actions > *[b-1pq9k58i62] { flex: 1 1 auto; text-align: center; }
    .energy-flow[b-1pq9k58i62] { min-height: 245px; gap: 3.25rem .65rem; padding: .75rem; }
    .energy-flow-connections[b-1pq9k58i62] { inset: .75rem 5%; width: 90%; height: calc(100% - 1.5rem); }
    .energy-flow-node[b-1pq9k58i62] { min-height: 88px; padding-inline: .4rem; }
    .energy-flow-target[b-1pq9k58i62] { width: min(70%, 170px); }
}
/* _content/Skycon.EnergyShare.Web/Components/Pages/UserDashboardContent.razor.rz.scp.css */
.appliance-overview[b-htj4n86wvg] { margin-bottom: 28px; }
.appliance-overview-heading[b-htj4n86wvg] { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.appliance-eyebrow[b-htj4n86wvg] { color: var(--muted); font-size: .78rem; font-weight: 600; }
.appliance-overview-heading h2[b-htj4n86wvg] { margin: 5px 0 0; font-size: clamp(1.35rem, 2vw, 1.75rem); color: var(--text); }
.appliance-overview-note[b-htj4n86wvg] { color: var(--muted); font-size: .8rem; }
.appliance-overview-grid[b-htj4n86wvg] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.appliance-suggestion[b-htj4n86wvg] { padding: 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; min-width: 0; background: var(--panel); border: 1px solid var(--border); }
.appliance-suggestion-ready[b-htj4n86wvg] { border-top: 3px solid #299e70; }
.appliance-suggestion-wait[b-htj4n86wvg] { border-top: 3px solid #7891aa; }
.appliance-suggestion .metric-header[b-htj4n86wvg] { margin: 0; align-items: center; }
.appliance-suggestion .metric-label[b-htj4n86wvg] { color: var(--text); font-size: .95rem; line-height: 1.4; }
.appliance-suggestion .metric-icon[b-htj4n86wvg] { background: var(--panel-soft); }
.appliance-status[b-htj4n86wvg] { padding: 5px 10px; border-radius: 7px; font-size: .75rem; font-weight: 700; color: var(--text); background: var(--panel-soft); }
.appliance-suggestion-text[b-htj4n86wvg] { margin: 0; font-size: clamp(1.05rem, 1.3vw, 1.25rem); line-height: 1.6; font-weight: 600; color: var(--text); overflow-wrap: anywhere; }
.appliance-suggestion-time[b-htj4n86wvg] { margin-top: auto; padding-top: 12px; border-top: 1px solid var(--border); width: 100%; font-size: .85rem; line-height: 1.6; color: var(--muted); }
.appliance-suggestion-time strong[b-htj4n86wvg] { color: var(--text); white-space: nowrap; }
@media (max-width: 700px) {
    .appliance-overview-heading[b-htj4n86wvg] { align-items: flex-start; flex-direction: column; gap: 6px; }
    .appliance-overview-grid[b-htj4n86wvg] { grid-template-columns: 1fr; gap: 12px; }
    .appliance-suggestion[b-htj4n86wvg] { padding: 18px; }
}
