@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap');:root{--app-default-fontfamily:'Nunito',sans-serif,Arial,Helvetica;--app-default-lineheight:1.4;--app-default-fontsize:16px;--app-default-borderradius:1rem;--app-theme-color0:#e8f2fe;--app-theme-color1:#494a80;--app-theme-color1X:#fff;--app-theme-color2:#7e84e4;--app-theme-color2-rgb:126,132,228;--app-theme-color2X:#fff;--app-theme-color3:#eff2fb;--app-theme-color3X:var(--app-theme-color2);--app-body-bgcolor:var(--app-theme-color0);--app-body-fontcolor:var(--app-theme-color1);--app-header-bgcolor:#fff;--app-header-fontcolor:#585b5d;--app-header-borderradius:var(--app-default-borderradius);--app-header-height:3.125rem;--app-header-zindex:1000;--app-hdrmenu-active-curve:1rem;--app-btnprimary-bgcolor:var(--app-theme-color2);--app-btnprimary-fontcolor:var(--app-theme-color2X);--app-btnprimary-active-bgcolor:var(--app-theme-color1);--app-btnprimary-active-fontcolor:var(--app-theme-color1X);--app-card-bgcolor:var(--app-theme-color3);--app-card-fontcolor:var(--app-theme-color3X);--app-cardweather-bgcolor:var(--app-theme-color1);--app-cardweather-fontcolor:var(--app-theme-color1X);--app-cardtimer-bgcolor:var(--app-theme-color2);--app-cardtimer-fontcolor:var(--app-theme-color2X);--app-modal-bgcolor:var(--app-theme-color3);--app-modal-fontcolor:var(--app-theme-color3X);--app-input-fontcolor:var(--app-theme-color1);--app-input-bordercolor:var(--app-theme-color2);--app-input-bordercolor-rgb:var(--app-theme-color2-rgb);--app-feedback-error:#c0392b;--app-feedback-error-rgb:192,57,43;--app-feedback-success:#27ae60;--app-feedback-success-rgb:39,174,96}*{box-sizing:border-box;font-family:var(--app-default-fontfamily);margin:0;padding:0}body{display:block;position:relative;font-size:var(--app-default-fontsize);font-weight:normal;line-height:var(--app-default-lineheight);background-color:var(--app-body-bgcolor);color:var(--app-body-fontcolor);overflow-x:hidden}.app-wrapper{position:relative;display:block;min-height:calc(100dvh - var(--app-header-height) - 1.5rem)}.content-wrapper{position:relative;display:block;margin-top:calc(var(--app-header-height) + 1.5rem)}a,a:link,a:active,a:visited,a:focus,a:hover{cursor:pointer;text-decoration:none;color:var(--app-default-fontcolor)}.ico-txt{margin-right:.5rem}.txt-ico{margin-left:.5rem}.spacer-start{margin-left:1px}.spacer-end{margin-right:1px}.flex-row{display:flex;flex-direction:row}.masonry{display:block;gap:1rem}.masonry-2{column-count:2}.masonry-3{column-count:3}.masonry .card{break-inside:avoid}.header-wrapper{position:fixed;display:block;top:0;left:0;right:0;height:calc(var(--app-header-height) + 1.5rem);padding:.5rem 1rem 1rem 1rem;background-color:var(--app-body-bgcolor);z-index:var(--app-header-zindex)}header{display:flex;flex-direction:row;align-items:center;height:var(--app-header-height);background-color:var(--app-header-bgcolor);color:var(--app-header-fontcolor);border-radius:var(--app-header-borderradius)}header a,header a:link,header a:active,header a:visited,header a:focus,header a:hover{color:var(--app-header-fontcolor)}header .brand{font-size:1.5rem;font-weight:200;padding:0 1rem}header .menu{flex:1;line-height:calc(var(--app-header-height) - .25rem)}header .menu .hdr-menu{display:flex;flex-direction:row;list-style-type:none;margin:0;padding:.25rem 0 0 0}header .menu .hdr-menu li a img{max-height:1.5rem}header .menu .hdr-menu li a{display:block;position:relative;padding:0 1rem;margin:0 1rem 0 0;border-radius:2rem 2rem 0 0}header .menu .hdr-menu li.active a{background-color:var(--app-body-bgcolor)}header .menu .hdr-menu li.active a::before,header .menu .hdr-menu li.active a::after{content:'';position:absolute;width:var(--app-hdrmenu-active-curve);height:var(--app-hdrmenu-active-curve);background-color:var(--app-header-bgcolor);bottom:0;border-radius:var(--app-hdrmenu-active-curve)}header .menu .hdr-menu li.active a::before{left:calc(var(--app-hdrmenu-active-curve)*-1);box-shadow:10px 10px 0 5px var(--app-body-bgcolor)}header .menu .hdr-menu li.active a::after{right:calc(var(--app-hdrmenu-active-curve)*-1);box-shadow:-10px 10px 0 5px var(--app-body-bgcolor)}.btn-mw10{min-width:10rem}.btn{border-radius:var(--app-default-borderradius);min-height:3rem}.btn-primary{background-color:var(--app-btnprimary-bgcolor);color:var(--app-btnprimary-fontcolor);border-color:var(--app-btnprimary-bgcolor)}.btn-primary:hover,.btn-check:focus+.btn-primary,.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{background-color:var(--app-btnprimary-active-bgcolor);color:var(--app-btnprimary-active-fontcolor);border-color:var(--app-btnprimary-active-bgcolor);box-shadow:none}.card{background-color:var(--app-card-bgcolor);color:var(--app-card-fontcolor);border-radius:var(--app-default-borderradius);margin-bottom:1rem}.card .card-header,.card .card-footer,.card .card-body{background-color:transparent;border:none;padding:1rem}.card .card-header{font-size:1.5rem;font-weight:200}.card .card-header img{max-height:1.75rem;vertical-align:top;margin-top:2px}.modal .modal-content{border-radius:var(--app-default-borderradius);background-color:var(--app-modal-bgcolor);color:var(--app-modal-fontcolor)}.modal .modal-content .modal-header{font-size:1.5rem;font-weight:200;border-bottom:none}.modal .modal-content .modal-header .btn-close{font-size:.75rem}.modal .modal-content .modal-header img{max-height:1.75rem;vertical-align:top;margin-top:2px}.modal .modal-content .modal-footer{border-top:none;padding:1rem}.form-group{margin-bottom:1rem}.form-control{color:var(--app-input-fontcolor);border:2px solid var(--app-input-bordercolor);box-shadow:none;border-radius:var(--app-default-borderradius)}.form-control:focus{color:var(--app-input-fontcolor);border-color:var(--app-input-bordercolor);box-shadow:0 0 0 .25rem rgba(var(--app-input-bordercolor-rgb),.25)}.time-divider-start,.time-divider-end{position:relative}.time-divider-start:before,.time-divider-end:after{content:":";position:absolute;display:flex;height:100%;align-items:center;top:0}.time-divider-start:before{left:-.85rem}.time-divider-end:after{right:-.85rem}.input-icon{position:relative}.input-icon.icon-lpad .form-control{padding-left:2.25rem}.input-icon.icon-rpad .form-control{padding-right:2.25rem}.input-icon .icon-start,.input-icon .icon-end{position:absolute;top:0;cursor:pointer}.input-icon .icon-start{left:0;padding:.65rem 0 0 .75rem}.input-icon .icon-end{right:0;padding:1.3rem .75rem}.table tr>th:first-of-type,.table tr>td:first-of-type{padding-left:1rem}.table tr>th:last-of-type,.table tr>td:last-of-type{padding-right:1rem}.toast{display:flex;flex-direction:row;font-size:1rem;border-radius:var(--app-default-borderradius)}.toast,.toast .toast-header,.toast .toast-body{border:none}.toast .toast-header,.toast .toast-body{background-color:transparent;padding:1rem}.toast .toast-header{font-size:1.25rem;padding-right:.5rem}.toast .toast-body{position:relative;flex-grow:1;align-content:center;padding-left:.5rem}.toast .btn-close{position:absolute;right:0;top:0;width:1rem;height:1rem;padding:.25rem;margin:.5rem .5rem 0 0;background:none}.toast.danger{background-color:var(--app-feedback-error)}.toast.danger,.toast.danger .toast-header,.toast .btn-close{color:#fff}.has-feedback .form-control-feedback{position:absolute;top:0;right:0;margin:.5rem .75rem 0 0;font-size:.85rem}.has-error .form-control-feedback{color:var(--app-feedback-error)}.has-error .form-control{border-color:var(--app-feedback-error);box-shadow:0 0 0 .25rem rgba(var(--app-feedback-error-rgb),.25)}.spinner-container{position:fixed;display:flex;top:0;left:0;right:0;bottom:0;width:100%;height:100dvh;background-color:rgba(0,0,0,.75);justify-content:center;align-items:center;z-index:5000}.spinner-border{width:6rem;height:6rem;border-width:.75rem;color:var(--app-theme-color2)}.card-clock .day,.card-clock .date{display:block;text-align:center;font-size:1rem;font-weight:200;text-transform:uppercase}.card-clock .time{display:block;text-align:center;font-size:3rem;font-weight:200;padding:.5rem 0 0 0}.card-timer{background-color:var(--app-cardtimer-bgcolor);color:var(--app-cardtimer-fontcolor)}.card-timer .timer{display:block;text-align:center;font-size:3rem;font-weight:200;padding:.5rem 0 0 0}.waste-calendar .week-title{font-weight:bold}.waste-calendar .week-title,.waste-calendar .week{margin-bottom:.5rem}.waste-calendar .week:last-of-type{margin-bottom:0}.waste-calendar .week-title .col,.waste-calendar .week .col{text-align:center}.waste-calendar .week .col .day{display:inline-block;border-radius:50%;width:3rem;height:3rem;padding:.75rem 0 0 0;border:1px solid transparent;background-color:transparent}.waste-calendar .week .today .day,.waste-calendar .week .today .day:link,.waste-calendar .week .today .day:visited,.waste-calendar .week .today .day:active,.waste-calendar .week .today .day:hover{font-weight:bold;border:1px solid rgba(var(--app-theme-color2-rgb),.25);box-shadow:inset 0 0 .75rem rgba(var(--app-theme-color2-rgb),.25)}.waste-calendar .week .dropdown-toggle.show,.waste-calendar .week .dropdown-toggle.show:link,.waste-calendar .week .dropdown-toggle.show:visited,.waste-calendar .week .dropdown-toggle.show:active,.waste-calendar .week .dropdown-toggle.show:focus,.waste-calendar .week .dropdown-toggle.show:hover{box-shadow:inset 0 0 .75rem rgba(0,0,0,.25);border:1px solid rgba(0,0,0,.25)}.waste-calendar .week .collections{font-size:0}.waste-calendar .week .collections .collection{display:inline-block;border-radius:50%;width:.5rem;height:.5rem}.waste-calendar .collection-details img{max-height:25px}.waste-calendar .collection-details .dropdown-menu{padding:.5rem;border-radius:var(--app-default-borderradius)}.waste-calendar .collection-details .dropdown-menu li{color:#fff;border-radius:var(--app-default-borderradius);margin-top:.25rem;padding:.25rem;font-size:.85rem}.waste-calendar .collection-details .dropdown-menu li:first-of-type{margin-top:0}.waste-calendar .collection-details .dropdown-toggle::after{display:none;visibility:hidden}.calendar-date{margin-top:.25rem}.calendar-date:first-of-type{margin-top:0}.calendar-date .date{font-weight:normal}.calendar-date.today .date{font-weight:bold}.calendar-event{border-radius:var(--app-default-borderradius)}.calendar-event .start,.calendar-event .end{font-size:.75rem}.calendar-event .start,.calendar-event .name{margin-left:.5rem}.calendar-event .name{display:inline-block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:205px;vertical-align:bottom}.calendar-event .end{position:relative;padding-left:.5rem}.calendar-event .end:before{content:'-';position:absolute;left:-1px;top:0}.calendar-no-events{margin-left:1rem;font-size:.5rem}.authentication-form .logo{display:table;margin:0 auto 2rem auto;max-height:100px;aspect-ratio:1/1}.card-weather{background-color:var(--app-cardweather-bgcolor);color:var(--app-cardweather-fontcolor)}.card-weather .current{display:table;margin:0 auto;width:15rem}.card-weather .current .temp{display:block;text-align:center;font-size:3rem;font-weight:200}.card-weather .current .icons{display:flex;flex-direction:row}.card-weather .current .image{display:grid;flex:1;align-items:center;justify-items:center}.card-weather .current .image img{height:100%}.card-weather .current .wind{display:grid;flex:1;align-items:center;justify-items:center}.card-weather .current .wind .icon{font-size:1.5rem}.card-weather .forecasts{margin:2rem 0 0 0}.card-weather .forecast{padding:0 .5rem;border-right:1px solid var(--app-cardweather-fontcolor);min-width:20%}.card-weather .forecast:first-of-type{padding-left:0}.card-weather .forecast:last-of-type{border-right:none;padding-right:0}.card-weather .forecast .day{display:block;text-transform:uppercase;text-align:center;font-weight:200}.card-weather .forecast .temp{display:grid;flex:1;align-items:center;justify-items:center}.card-weather .forecasts .forecast .humidity,.card-weather .forecasts .forecast .wind{flex:1;font-size:.75rem}.card-weather .forecasts .forecast .wind{text-align:right}.card-weather .forecasts .forecast .humidity .ico-txt,.card-weather .forecasts .forecast .wind .ico-txt{margin-right:.25rem}.card-weather .forecasts .forecast .icon{position:relative;display:grid;flex:1;align-items:center;justify-items:center}.card-weather .forecasts .forecast .icon-to .from-to-arrow{position:absolute;left:-.25rem;font-size:.5rem}.card-weather .forecasts .forecast .icon img{max-height:2rem}.device{display:flex;flex-direction:row;margin:0 0 .5rem 0}.device:last-of-type{margin:0}.device .name{display:inline;align-content:center}.device .actions{flex:1;text-align:end}.device .actions .btn{min-width:3.25rem}.card-camera .card-body{padding:0 !important}.card-camera .card-body img{width:100%;border-radius:0 0 var(--app-default-borderradius) var(--app-default-borderradius)}.card-wallbox{--app-color-default:#0cfda6;--app-color-locked:#ffa500;--app-color-charging:#30a1d6;--app-color-ready:#0cfda6;--app-img-width:3rem;--app-img-height:3rem;--app-icon-borderwidth:5px}.card-wallbox img.state{height:var(--app-img-height);width:var(--app-img-width);aspect-ratio:1/1;background-color:var(--app-color-default);border-radius:1rem}.card-wallbox img.state.locked{background-color:var(--app-color-locked)}.card-wallbox img.state.charging{background-color:var(--app-color-charging)}.card-wallbox img.state.ready{background-color:var(--app-color-ready)}.card-wallbox .btn-state{border-radius:1rem;height:var(--app-img-height);width:var(--app-img-width)}.card-wallbox .btn-state.btn-primary{border-width:3px;border-color:var(--app-color-ready)}.card-wallbox .btn-state.btn-locked{border-color:var(--app-color-locked) !important}.card-wallbox .lbl-unit{margin-left:.1rem;font-size:.85rem}.card-wallbox .wb-value{font-weight:bold}.card-wallbox .powerlimit{display:inline-block}.card-wallbox .powerlimit-label{margin-top:-6px}.card-wallbox .powerlimit .wb-progress{--app-wbprogress-border:#ddd;--app-wbprogress-border-active:var(--app-card-fontcolor);position:relative;height:var(--app-img-height);width:var(--app-img-width);border-radius:50%;color:var(--app-wbprogress-border);background:var(--app-wbprogress-border) linear-gradient(to right,transparent 50%,var(--app-wbprogress-border-active) 0)}.card-wallbox .powerlimit .wb-progress .label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;font-size:1rem;color:var(--app-card-fontcolor);font-weight:bold}.card-wallbox .powerlimit .wb-progress::before{content:'';display:block;height:100%;margin-left:50%;transform-origin:left;border-radius:0 100% 100% 0/50%}.card-wallbox .powerlimit .wb-progress::after{content:'';position:absolute;inset:var(--app-icon-borderwidth);border-radius:50%;background:var(--app-card-bgcolor)}.card-wallbox .powerlimit .wb-progress::before{background-color:var(--app-wbprogress-border-active);transform:rotate(calc(((var(--i) - 50)*.01turn)))}.powerlimit .wb-progress.less::before{background-color:var(--app-wbprogress-border);transform:rotate(calc(((var(--i) - 0)*.01turn)))}.sessions .totals .unit,.sessions .session .unit,.sessions .totals .currency,.sessions .session .currency{font-size:.75rem}.sessions .totals .unit,.sessions .session .unit{margin-left:.25rem}.sessions .totals .currency,.sessions .session .currency{margin-right:.25rem}.sessions .totals{font-weight:bold}.txt-after-pc:after{content:'%';margin-left:.15rem}.txt-after-kwh:after{content:'kWh';margin-left:.15rem}