@import '_content/Mat.UI/Mat.UI.ljf8mg50zc.bundle.scp.css';

/* /Components/Termostat.razor.rz.scp.css */
.thermostat-dial[b-3vpo8tmcco] {
    width: 220px;
    height: 220px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 50% 50%, #222 0%, #000 100%);
    box-shadow: 0 0 20px rgba(0,0,0,0.6);
    transition: background 0.4s ease, box-shadow 0.4s ease;
    cursor: pointer;
}

    /* Modes visuals */
    .thermostat-dial.dial-heat[b-3vpo8tmcco] {
        background: radial-gradient(circle at 50% 50%, #402000 0%, #000 100%);
    }

    .thermostat-dial.dial-cool[b-3vpo8tmcco] {
        background: radial-gradient(circle at 50% 50%, #003040 0%, #000 100%);
    }

    .thermostat-dial.dial-eco[b-3vpo8tmcco] {
        background: radial-gradient(circle at 50% 50%, #003000 0%, #000 100%);
    }

.dial-svg[b-3vpo8tmcco] {
    width: 100%;
    height: 100%;
}

    .dial-svg g[b-3vpo8tmcco] {
        transition: transform 0.12s linear;
    }

.dial-bg[b-3vpo8tmcco] {
    fill: none;
    stroke: #333;
    stroke-width: 4;
}

/* Arc consigna */
.dial-arc[b-3vpo8tmcco] {
    fill: none;
    stroke: #ff9800;
    stroke-width: 10;
    stroke-linecap: round;
    transition: stroke 0.4s ease, d 0.25s ease;
}

.thermostat-dial.dial-cool .dial-arc[b-3vpo8tmcco] {
    stroke: #4fc3f7;
}

.thermostat-dial.dial-eco .dial-arc[b-3vpo8tmcco] {
    stroke: #8bc34a;
}

/* Glow */
.dial-arc-glow[b-3vpo8tmcco] {
    filter: drop-shadow(0 0 12px rgba(255,152,0,0.8));
}

.thermostat-dial.dial-cool .dial-arc-glow[b-3vpo8tmcco] {
    filter: drop-shadow(0 0 12px rgba(79,195,247,0.8));
}

.thermostat-dial.dial-eco .dial-arc-glow[b-3vpo8tmcco] {
    filter: drop-shadow(0 0 12px rgba(139,195,74,0.8));
}

/* Arc temperatura actual */
.dial-arc-current[b-3vpo8tmcco] {
    fill: none;
    stroke: #ffffff;
    stroke-width: 6;
    stroke-linecap: round;
    opacity: 0.9;
    transition: d 0.25s ease;
}

/* Ticks (snap zones) */
.dial-tick[b-3vpo8tmcco] {
    stroke: #666;
    stroke-width: 2;
    opacity: 0.6;
    transition: stroke 0.2s ease, opacity 0.2s ease, stroke-width 0.2s ease;
}

.dial-tick-active[b-3vpo8tmcco] {
    stroke: #ff9800;
    opacity: 1;
    stroke-width: 3;
    animation: tick-pop-b-3vpo8tmcco 0.25s ease-out;
}

.thermostat-dial.dial-cool .dial-tick-active[b-3vpo8tmcco] {
    stroke: #4fc3f7;
}

.thermostat-dial.dial-eco .dial-tick-active[b-3vpo8tmcco] {
    stroke: #8bc34a;
}

@keyframes tick-pop-b-3vpo8tmcco {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.4);
    }

    100% {
        transform: scale(1);
    }
}

/* Textos de temperatura */
.dial-temp-current[b-3vpo8tmcco] {
    fill: #ffffff;
    font-size: 32px;
    font-weight: 600;
    text-anchor: middle;
    dominant-baseline: middle;
    animation: pulse-current-b-3vpo8tmcco 1.5s infinite alternate;
}

.dial-temp-setpoint[b-3vpo8tmcco] {
    fill: #bbbbbb;
    font-size: 16px;
    text-anchor: middle;
    dominant-baseline: middle;
    animation: pulse-setpoint-b-3vpo8tmcco 1.5s infinite alternate;
}

@keyframes pulse-current-b-3vpo8tmcco {
    from {
        opacity: 0.85;
        transform: scale(1);
    }

    to {
        opacity: 1;
        transform: scale(1.05);
    }
}

@keyframes pulse-setpoint-b-3vpo8tmcco {
    from {
        opacity: 0.7;
    }

    to {
        opacity: 0.95;
    }
}
/* /Components/UserBadge.razor.rz.scp.css */
.user-badge[b-j7zkmdg62m] {
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: .9rem;
}

.user-badge__content[b-j7zkmdg62m] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin:20px 0 10px;
}

.user-badge__avatar[b-j7zkmdg62m] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
}

.user-badge__avatar--initials[b-j7zkmdg62m] {
    background: #4a5568;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .75rem;
    font-weight: 600;
}

.user-badge__name[b-j7zkmdg62m] {
    white-space: nowrap;
}

.user-badge__anonymous[b-j7zkmdg62m] {
    opacity: .6;
}
/* /Layout/NavMenu.razor.rz.scp.css */
.nav-list[b-ujyoejtx5l] {
    background-color: white;
    padding-top: 20px;
    width: 150px;
}


    .nav-list .item[b-ujyoejtx5l] {
        display: block;
        padding: 4px 7px 2px 4px;
        border-bottom: 1px solid darkgray;
        /*z-index: 20;*/
    }

    .nav-list  .parent[b-ujyoejtx5l] {
        font-weight: 600;
    }

@media(pointer:fine) {
    .nav-list .item:hover[b-ujyoejtx5l] {
        background-color: #EFEFEF;
    }
}

@media(pointer:coarse) {
    .nav-list .item[b-ujyoejtx5l] {
        padding: 10px;
    }
}





/* /Pages/ControlPage.razor.rz.scp.css */
.mat-list[b-aswi1rcxfq] {
    display:grid;
    grid-template-columns: min-content 1fr;
    grid-column-gap:10px;
}
