@import 'CpeDoctor.Client.xj7jzubzy1.bundle.scp.css';

/* /Components/Layout/Drawer.razor.rz.scp.css */
[b-07e8iog7lp] .navigation-drawer {
    --dxbl-drawer-panel-footer-justify-content: center;
    height: 100vh;
    max-height: 100%;
}

[b-07e8iog7lp] .panel-open:not(.mobile) .menu-button {
    display: none;
}

@media (max-width: 768px) {
    [b-07e8iog7lp] .panel-open:not(.mobile) .menu-button {
        display: inline-flex;
    }

    .mobile-drawer-closed .shading-copy[b-07e8iog7lp] {
        display: none;
        visibility: hidden;
    }

    [b-07e8iog7lp] .shading-copy {
        background-color: var(--dxbl-drawer-content-shading-bg);
        height: 100%;
        position: absolute;
        transition: opacity ease var(--dxbl-drawer-animation-duration);
        visibility: visible;
        width: 100%;
        z-index: 99;
        opacity: var(--dxbl-drawer-content-shading-opacity);
    }

    [b-07e8iog7lp] .panel-open .shading-copy {
        opacity: 0;
        visibility: unset;
        height: unset;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-1eo2zpnchr] {
    height: 100%;
    font-family: var(--bs-font-sans-serif);
}

.nav-buttons-container[b-1eo2zpnchr] {
    display: flex;
    gap: 10px;
    padding: 2rem 1rem;
    align-items: center;
}

.ms-auto[b-1eo2zpnchr] {
    margin-left: auto;
}

/* Barra laterale blu EURA (Luca, 2/10/2026: come la home; prima sfumava dal viola del tema al nero) */
[b-1eo2zpnchr] .navigation-drawer > .dxbl-drawer-panel {
    background-image: linear-gradient(180deg, #123a6e 0%, #071629 120%);
}

[b-1eo2zpnchr] .dxbl-drawer .dxbl-drawer-content {
    height: 100vh;
    overflow: auto;
}

[b-1eo2zpnchr] .dxbl-drawer > .dxbl-drawer-panel .dxbl-drawer-header {
    border-bottom: none;
    padding: 2rem 1rem;
}

[b-1eo2zpnchr] .dxbl-drawer-panel .dxbl-drawer-header .navigation-drawer-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

[b-1eo2zpnchr] .dxbl-drawer > .dxbl-drawer-panel > .dxbl-drawer-body {
    --dxbl-drawer-panel-body-padding-x: 0;
    --dxbl-drawer-panel-body-padding-y: 1rem;
}

[b-1eo2zpnchr] .dxbl-drawer > .dxbl-drawer-panel .dxbl-drawer-footer {
    --dxbl-drawer-panel-footer-justify-content: center;
    border-top: none;
    padding-bottom: 1.5rem;
}

[b-1eo2zpnchr] .content {
    overflow: auto;
    display: flex;
    flex-direction: column;
}

[b-1eo2zpnchr] .icon {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    mask-position: center center;
    -webkit-mask-mask-position: center center;
    width: 1rem;
    height: 1rem;
    background-repeat: no-repeat;
    background-color: var(--dxbl-btn-color);
}

[b-1eo2zpnchr] .icon-back {
    -webkit-mask-image: url("images/back.svg");
    mask-image: url("images/back.svg");
}

[b-1eo2zpnchr] .icon-close {
    -webkit-mask-image: url("images/close.svg");
    mask-image: url("images/close.svg");
}

[b-1eo2zpnchr] .icon-menu {
    -webkit-mask-image: url("images/menu.svg");
    mask-image: url("images/menu.svg");
}

[b-1eo2zpnchr] .icon-log-in {
    -webkit-mask-image: url("images/account/log-in.svg");
    mask-image: url("images/account/log-in.svg");
}

[b-1eo2zpnchr] .icon-log-out {
    -webkit-mask-image: url("images/account/log-out.svg");
    mask-image: url("images/account/log-out.svg");
}

[b-1eo2zpnchr] .icon-user {
    -webkit-mask-image: url("images/account/user.svg");
    mask-image: url("images/account/user.svg");
}

[b-1eo2zpnchr] .docs-icon {
    mask-image: url("images/doc.svg");
    -webkit-mask-image: url("images/doc.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--dxbl-btn-color);
}

[b-1eo2zpnchr] .demos-icon {
    mask-image: url("images/demos.svg");
    -webkit-mask-image: url("images/demos.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--dxbl-btn-color);
}

[b-1eo2zpnchr] .footer-button:hover .demos-icon {
    background-color: var(--dxbl-btn-hover-color);
}

[b-1eo2zpnchr] .footer-button:hover .docs-icon {
    background-color: var(--dxbl-btn-hover-color);
}

[b-1eo2zpnchr] .menu-button:hover .icon {
    background-color: var(--dxbl-btn-hover-color);
}

[b-1eo2zpnchr] .menu-button-nav:hover .icon {
    background-color: var(--dxbl-btn-hover-color);
}

.panel-open .menu-button[b-1eo2zpnchr] {
    display: inline-flex;
}

.menu-button-nav[b-1eo2zpnchr] {
    background-image: url("images/close.svg");
    width: 1.875rem;
    height: 1.875rem;
}

.nav-buttons-container[b-1eo2zpnchr] {
    display: flex;
    gap: 10px;
    padding: 2rem 1rem;
}

    .nav-buttons-container[b-1eo2zpnchr]  .menubutton-float-end {
        margin-left: auto;
    }

    .nav-buttons-container[b-1eo2zpnchr]  .dxbl-btn-icon-only {
        --dxbl-btn-padding-x: 0.75rem;
        --dxbl-btn-padding-y: 0.25rem;
    }

[b-1eo2zpnchr] .navigation-drawer > .dxbl-drawer-panel {
    display: flex;
}

[b-1eo2zpnchr] .navigation-drawer.mobile > .dxbl-drawer-panel {
    display: none;
}

[b-1eo2zpnchr] .navigation-drawer.mobile > .dxbl-drawer-shading {
    display: none;
}

@media (max-width: 768px) {
    [b-1eo2zpnchr] .navigation-drawer > .dxbl-drawer-panel {
        display: none;
    }

    [b-1eo2zpnchr] .navigation-drawer.mobile > .dxbl-drawer-panel {
        display: flex;
    }

    [b-1eo2zpnchr] .navigation-drawer.mobile > .dxbl-drawer-shading {
        display: block;
    }
}

/* Stili per il logo */
/* Logo Acotel negativo (bianco + svolazzo arancio, da homeautomation.acotel.com) direttamente sul blu, senza cartiglio
   (Luca, 2/10/2026; prima il logo a colori stava su un cartiglio bianco perche' il grigio non reggeva sul viola) */
.logo-acotel[b-1eo2zpnchr] {
    display: inline-flex;
    align-items: center;
}

.logo[b-1eo2zpnchr] {
    width: 112px;
    height: 37px;
    max-width: 112px;
    max-height: 37px;
    object-fit: contain;
    display: block;
}
/* Home (2/10/2026): la barra in alto galleggia trasparente sopra lo sfondo della home; il contenuto non ha margini. */
[b-1eo2zpnchr] .dxbl-drawer-content {
    position: relative;
}

.nav-buttons-container.barra-home[b-1eo2zpnchr] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5;
    background: transparent;
}

.contenuto-home[b-1eo2zpnchr] {
    position: relative;
}

/* riquadro utente della home (Luca, 2/10/2026): da fermo solo il cerchio con le iniziali, come nelle pagine interne;
   al passaggio del mouse (o col menu aperto, che lascia il fuoco sul pulsante) si allarga e mostra il nome.
   Colori per la home bianca (da entrati la home e' bianca dal 2/10/2026; la landing blu non ha la barra).
   Il posto occupato resta quello del cerchio: il riquadro aperto si stende verso sinistra SOPRA la barra, senza spostare
   l'etichetta dell'ambiente (per questo il fondo aperto e' opaco, altrimenti l'etichetta trasparirebbe) */
.barra-home[b-1eo2zpnchr]  .user-info {
    position: relative;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
}

.barra-home[b-1eo2zpnchr]  .user-button {
    position: absolute !important;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 10;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    padding: 3px !important;
    color: #0d2b55 !important;
    transition: background .2s ease, border-color .2s ease, padding .2s ease;
}

.barra-home[b-1eo2zpnchr]  .user-button > span {
    gap: 0 !important;
}

/* il cerchio resta fermo a destra: nome e freccia compaiono alla sua sinistra */
.barra-home[b-1eo2zpnchr]  .user-button .user-avatar-small,
.barra-home[b-1eo2zpnchr]  .user-button .user-avatar-small-img {
    order: 3;
    box-shadow: 0 0 0 2px #dbe4f0;
}

.barra-home[b-1eo2zpnchr]  .user-button .user-name-display { order: 1; }
.barra-home[b-1eo2zpnchr]  .user-button .chevron-icon { order: 2; }

.barra-home[b-1eo2zpnchr]  .user-button .user-name-display,
.barra-home[b-1eo2zpnchr]  .user-button .chevron-icon {
    color: #0d2b55 !important;
    max-width: 0;
    margin-left: 0;
    margin-right: 0;
    opacity: 0;
    overflow: hidden;
    white-space: nowrap;
    transition: max-width .25s ease, margin-right .25s ease, opacity .2s ease;
}

.barra-home[b-1eo2zpnchr]  .user-button:hover,
.barra-home[b-1eo2zpnchr]  .user-button:focus {
    background: #eef3fa !important;                    /* coprente: l'etichetta sotto non deve trasparire */
    border-color: #dbe4f0 !important;
    padding: 3px 3px 3px 14px !important;
}

.barra-home[b-1eo2zpnchr]  .user-button:hover .user-name-display,
.barra-home[b-1eo2zpnchr]  .user-button:focus .user-name-display {
    max-width: 220px;
    margin-right: .5rem;
    opacity: 1;
}

.barra-home[b-1eo2zpnchr]  .user-button:hover .chevron-icon,
.barra-home[b-1eo2zpnchr]  .user-button:focus .chevron-icon {
    max-width: 1.5rem;
    margin-right: .6rem;
    opacity: 1;
}

/* Landing per chi non e' entrato: tutta la finestra alla home, niente barre */
.landing[b-1eo2zpnchr] {
    min-height: 100vh;
    font-family: var(--bs-font-sans-serif);   /* come .page: senza layout il carattere tornerebbe quello di sistema */
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
#sidebar[b-8lnwvgabfs] {
    /* segue la larghezza del pannello (Drawer.razor, 200 px dal 15/9/2026): prima era fisso a 15rem e sbordava */
    min-width: 100%;
    max-width: 100%;
    transition: transform 0.1s ease-out;
    height: 100%;
    max-height: 100%;
    display: block;
    background: inherit;
}

.logo[b-8lnwvgabfs] {
    text-align: center;
}

[b-8lnwvgabfs] .menu.display-mobile {
    margin-bottom: 2rem;
}

[b-8lnwvgabfs] .menu.display-iam {
    margin-bottom: 2rem;
}

[b-8lnwvgabfs] .menu {
    background-color: inherit;
}

    [b-8lnwvgabfs] .menu .dxbl-menu-item-list {
        gap: 0.5rem;
    }

[b-8lnwvgabfs] .menu-item {
    color: var(--bs-white);
}

/* Fix colore sottomenu - forza bianco su tutti i livelli */
[b-8lnwvgabfs] .menu .dxbl-menu-item {
    color: var(--bs-white) !important;
}

[b-8lnwvgabfs] .menu .dxbl-menu-item-text {
    color: var(--bs-white) !important;
}

/* Sottomenu annidati devono essere bianchi */
[b-8lnwvgabfs] .menu .dxbl-menu-submenu .dxbl-menu-item {
    color: var(--bs-white) !important;
}

[b-8lnwvgabfs] .menu .dxbl-menu-submenu .dxbl-menu-item-text {
    color: var(--bs-white) !important;
}

[b-8lnwvgabfs] .icon {
    width: 1rem;
    height: 1rem;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 0.5rem;
}

[b-8lnwvgabfs] .home-icon {
    background-image: url("images/home.svg");
}

[b-8lnwvgabfs] .weather-icon {
    background-image: url("images/weather.svg");
}

[b-8lnwvgabfs] .counter-icon {
    background-image: url("images/counter.svg");
}

/* Marchio delle applicazioni nel menu (15/9/2026): simbolo A di Acotel + nome, seconda parola in arancio Acotel */
[b-8lnwvgabfs] .app-brand {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 0.45rem;
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--bs-white);
    white-space: nowrap;
}

/* il contenitore del template di DevExpress non si allarga da solo: senza questo la freccia resta attaccata al testo */
[b-8lnwvgabfs] .menu-app .dxbl-menu-item-tmpl {
    flex: 1 1 auto;
    /* stessa imbottitura del bottone DevExpress che il template sostituisce, estremità destra arrotondata
       e un margine dal bordo del pannello: l'evidenziazione torna a essere una "linguetta", non un rettangolo */
    padding: var(--dxbl-menu-item-padding-y, 0.3rem) var(--dxbl-menu-item-padding-x, 0.5rem);
    margin-right: 0.5rem;
    border-radius: 0 1rem 1rem 0;
    box-sizing: border-box;
}

[b-8lnwvgabfs] .menu-app .dxbl-menu-item-tmpl:hover {
    background-color: rgba(255, 255, 255, 0.12);
}

[b-8lnwvgabfs] .menu-app .dxbl-menu-item[aria-expanded="true"] .dxbl-menu-item-tmpl,
[b-8lnwvgabfs] .menu-app .dxbl-menu-item.dxbl-active .dxbl-menu-item-tmpl,
[b-8lnwvgabfs] .menu-app .dxbl-menu-item.dxbl-selected .dxbl-menu-item-tmpl {
    background-color: rgba(255, 255, 255, 0.2);
}

[b-8lnwvgabfs] .app-brand-chevron {
    margin-left: auto;
    padding-left: 0.75rem;
    font-size: 1.3rem;
    line-height: 1;
    opacity: 0.8;
}

[b-8lnwvgabfs] .app-brand img {
    width: 16px;
    height: 15px;
    flex: none;
}

[b-8lnwvgabfs] .app-brand-accent {
    color: #ff9a1f;
}

[b-8lnwvgabfs] .settings-icon {
    background-image: url("images/account/settings.svg");
}

[b-8lnwvgabfs] .log-in-icon {
    background-image: url("images/account/log-in.svg");
}

[b-8lnwvgabfs] .log-out-icon {
    background-image: url("images/account/log-out.svg");
}

[b-8lnwvgabfs] .user-icon {
    background-image: url("images/account/user.svg");
}

[b-8lnwvgabfs] .roles-icon {
    background-image: url("images/account/shield.svg");
}

[b-8lnwvgabfs] .debug-icon {
    background-image: url("images/account/settings.svg");
}

[b-8lnwvgabfs] .admin-icon {
    background-image: url("images/account/shield.svg");
}

/* Fix per le icone nel sottomenu - renderle visibili */
[b-8lnwvgabfs] .submenu-item .icon {
    background-color: var(--bs-white) !important;
    opacity: 0.8;
}

[b-8lnwvgabfs] .submenu-item:hover .icon {
    opacity: 1;
}

/* Stili per DxTreeView Amministrazione */
[b-8lnwvgabfs] .admin-tree {
    margin-top: 0.5rem;
    background-color: transparent;
}

[b-8lnwvgabfs] .admin-tree .dxbl-treeview-item {
    color: var(--bs-white);
    padding: 0.5rem 1rem;
}

[b-8lnwvgabfs] .admin-tree .dxbl-treeview-item:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 0.25rem;
}

[b-8lnwvgabfs] .admin-tree .dxbl-treeview-item-content {
    color: var(--bs-white);
}

[b-8lnwvgabfs] .admin-tree .icon {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    mask-position: center center;
    -webkit-mask-position: center center;
    background-color: var(--bs-white);
    opacity: 0.8;
    width: 1rem;
    height: 1rem;
}

/* Applica lo stile mask a tutte le icone conosciute nel TreeView */
[b-8lnwvgabfs] .admin-tree .icon.settings-icon {
    -webkit-mask-image: url("images/account/settings.svg");
    mask-image: url("images/account/settings.svg");
}

[b-8lnwvgabfs] .admin-tree .icon.admin-icon {
    -webkit-mask-image: url("images/account/shield.svg");
    mask-image: url("images/account/shield.svg");
}

[b-8lnwvgabfs] .admin-tree .icon.user-icon {
    -webkit-mask-image: url("images/account/user.svg");
    mask-image: url("images/account/user.svg");
}

[b-8lnwvgabfs] .admin-tree .icon.roles-icon {
    -webkit-mask-image: url("images/account/shield.svg");
    mask-image: url("images/account/shield.svg");
}

[b-8lnwvgabfs] .admin-tree .icon.debug-icon {
    -webkit-mask-image: url("images/account/settings.svg");
    mask-image: url("images/account/settings.svg");
}

[b-8lnwvgabfs] .admin-tree .dxbl-treeview-toggle-button {
    color: var(--bs-white);
}

/* Rimuovi bordi e sfondi predefiniti */
[b-8lnwvgabfs] .admin-tree .dxbl-treeview-item.dxbl-treeview-item-selected {
    background-color: rgba(255, 255, 255, 0.2);
}

@media (max-width: 768px) {
    #sidebar[b-8lnwvgabfs] {
        min-width: inherit;
        max-width: inherit;
        display: block;
    }

    .logo[b-8lnwvgabfs] {
        text-align: inherit;
    }
}
/* /Components/Pages/Index.razor.rz.scp.css */
/* Home di EURA (2/10/2026): sfondo a tutta pagina (la barra in alto galleggia sopra), contenuto a sinistra in una scheda "vetro". */
.home-eura[b-c45niw1lp4] {
    position: relative;
    min-height: 100vh;                       /* tutta l'altezza: la barra in alto galleggia sopra (MainLayout, barra-home) */
    overflow: hidden;
    color: #fff;
}

.home-eura-sfondo[b-c45niw1lp4] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.home-eura-contenuto[b-c45niw1lp4] {
    position: relative;
    padding: calc(110px + 7vh) 6vw 6vh;
    max-width: 640px;
}

.home-eura-marchio[b-c45niw1lp4] {
    display: flex;
    align-items: center;
    gap: .9rem;
    font-size: 3.6rem;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1;
}

.home-eura-marchio img[b-c45niw1lp4] {
    height: 3.2rem;
    width: auto;
}

.home-eura-logo[b-c45niw1lp4] {
    width: min(520px, 80vw);
    height: auto;
    display: block;
}

.home-eura-motto[b-c45niw1lp4] {
    margin-top: .8rem;
    font-size: 1.15rem;
    color: #cfe2ff;
}

.home-eura-acotel[b-c45niw1lp4] {
    position: absolute;
    top: 28px;
    left: 6vw;
    height: 40px;
    width: auto;
}

.home-eura-scheda[b-c45niw1lp4] {
    margin-top: 2.5rem;
    padding: 1.4rem 1.6rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, .09);
    border: 1px solid rgba(255, 255, 255, .22);
    backdrop-filter: blur(6px);
    max-width: 440px;
}

.home-eura-saluto[b-c45niw1lp4] {
    font-size: 1.35rem;
    font-weight: 600;
}

.home-eura-nota[b-c45niw1lp4] {
    margin-top: .3rem;
    color: #d6e6ff;
}

.home-eura-pulsanti[b-c45niw1lp4] {
    display: flex;
    gap: .6rem;
    margin-top: 1rem;
}

.home-eura-btn[b-c45niw1lp4] {
    padding: .45rem 1.1rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, .55);
    color: #fff;
    text-decoration: none;
    font-weight: 500;
}

.home-eura-btn:hover[b-c45niw1lp4] {
    background: rgba(255, 255, 255, .12);
    color: #fff;
}

.home-eura-btn.primario[b-c45niw1lp4] {
    background: linear-gradient(180deg, #ffb347, #f07a1a);
    border-color: transparent;
    color: #1b1b1b;
}

/* Home BIANCA da entrati (2/10/2026): stesso impianto, colori delle pagine interne */
.home-bianca[b-c45niw1lp4] {
    background: #fff;
    color: #0d2b55;
}

.home-bianca .home-eura-sfondo[b-c45niw1lp4] {
    opacity: .55;                            /* la Λ resta in filigrana: il contenuto sono i riquadri delle applicazioni */
}

.home-bianca .home-eura-motto[b-c45niw1lp4] {
    color: #4a5d78;
}

.home-bianca .home-eura-nota[b-c45niw1lp4] {
    color: #4a5d78;
}

.home-bianca-saluto[b-c45niw1lp4] {
    margin-top: 2.2rem;
}

/* utente senza applicazioni (appena registrato): account in attesa di attivazione (12/10/2026) */
.home-attesa[b-c45niw1lp4] {
    margin-top: 1.2rem;
    max-width: 560px;
    padding: 1.1rem 1.3rem;
    border-radius: 12px;
    background: #fff7ef;
    border: 1px solid #f5c9a0;
    border-left: 4px solid #f07a1a;
}

.home-attesa-titolo[b-c45niw1lp4] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #0d2b55;
}

.home-attesa-testo[b-c45niw1lp4] {
    margin-top: .35rem;
    color: #4a5d78;
    line-height: 1.5;
}

/* riquadri delle applicazioni: due colonne, a sinistra della Λ */
.home-app[b-c45niw1lp4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.2rem;
    max-width: 620px;
}

.home-app-riquadro[b-c45niw1lp4] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding: 1rem 1.1rem;
    border-radius: 12px;
    background: #fff;
    border: 1px solid #dbe4f0;
    color: #0d2b55;
    text-decoration: none;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.home-app-riquadro:hover[b-c45niw1lp4] {
    border-color: #f07a1a;
    box-shadow: 0 6px 18px rgba(13, 43, 85, .10);
    transform: translateY(-2px);
    color: #0d2b55;
}

.home-app-riquadro img[b-c45niw1lp4] {
    width: 22px;
    height: auto;
    margin-bottom: .3rem;
}

.home-app-nome[b-c45niw1lp4] {
    font-size: 1.1rem;
    font-weight: 600;
}

.home-app-accento[b-c45niw1lp4] {
    color: #f07a1a;
}

.home-app-descrizione[b-c45niw1lp4] {
    font-size: .88rem;
    color: #4a5d78;
}

.home-app-apri[b-c45niw1lp4] {
    margin-top: .4rem;
    font-size: .85rem;
    font-weight: 500;
    color: #1a4a8c;
}

@media (max-width: 768px) {
    .home-app[b-c45niw1lp4] { grid-template-columns: minmax(0, 1fr); }
}

.impulso[b-c45niw1lp4] {
    transform-box: fill-box;
    transform-origin: center;
    animation: impulso-b-c45niw1lp4 3s ease-out infinite;
}

/* animazioni discrete: gateway che pulsano, dati che scorrono sulla dorsale, qualche device che lampeggia */
.flusso[b-c45niw1lp4] {
    stroke-dasharray: 5 14;
    animation: flusso-b-c45niw1lp4 2.4s linear infinite;
}

.device-acceso[b-c45niw1lp4] {
    animation: accendi-b-c45niw1lp4 2.6s ease-in-out infinite;
}

@keyframes flusso-b-c45niw1lp4 {
    to { stroke-dashoffset: -38; }
}

@keyframes accendi-b-c45niw1lp4 {
    0%, 100% { opacity: .35; }
    50% { opacity: 1; }
}

@keyframes impulso-b-c45niw1lp4 {
    0% { transform: scale(.6); opacity: .9; }
    100% { transform: scale(3.2); opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .impulso[b-c45niw1lp4], .flusso[b-c45niw1lp4], .device-acceso[b-c45niw1lp4] { animation: none; }
}

@media (max-width: 768px) {
    .home-eura-marchio[b-c45niw1lp4] { font-size: 2.6rem; }
    .home-eura-marchio img[b-c45niw1lp4] { height: 2.3rem; }
}
