.footer{background-color:#00bcd4;bottom:0;color:#fff;display:flex;justify-content:space-around;padding:1rem;position:fixed;width:100%}.footer nav{width:100vw}.footer nav ul{align-items:center;display:flex;justify-content:space-around;list-style:none;margin:0;padding-left:0}.footer nav ul a{color:#fff;font-size:1.7rem;text-decoration:none}.footer nav ul a.active{color:#000;font-weight:700}.dataUsage{grid-gap:1rem;display:grid;gap:1rem;padding:1rem}.dataUsage button{background-color:#00bcd4;border:none;border-radius:5px;color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:20px;padding:10px 5px}.buildingSelectorContainer{align-items:center;background-color:#f9f9f9;display:flex;flex-direction:column;padding:20px}.buildingSelectorContainer .selector{margin-bottom:20px;width:100%}.buildingSelectorContainer label{color:#333;display:block;font-size:14px;font-weight:700;margin-bottom:8px}.buildingSelectorContainer select{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 1px 2px #0000001a;font-size:14px;outline:none;padding:10px;width:100%}.buildingSelectorContainer select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40}.buildingSelectorContainer .button{width:100%}.temperatureCard{background-color:#fff;border:1px solid #00bcd4;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin:.5rem;padding:1rem;position:relative;text-align:center}.temperatureCard.dewPointDisabled{border-color:#d85e6a}.temperatureCard.dewPointDisabled .coolingDisabledDewPoint{color:#d85e6a}.temperatureCard .temperature{display:inline;font-size:1.4rem;font-weight:700;margin:0}.temperatureCard .temperature.heat{border-bottom:4px solid red}.temperatureCard .temperature.freeze{border-bottom:4px solid blue}.temperatureCard .roomName{align-items:center;display:flex;flex-direction:row;gap:10px;justify-content:space-between;margin-top:0}.temperatureCard .roomName h3{font-size:1rem;margin:0;min-height:20px}.temperatureCard .roomName h3:empty{border-bottom:1px solid #333;width:100%}.temperatureCard .roomName input{border:none;border-bottom:1px solid #333;padding:5px 3px;width:100%}.temperatureCard .roomName button{background:none;border:1px solid #666;padding:5px}.temperatureCard .humidity{font-size:.8rem;font-weight:lighter;margin:8px 0}.data-card{background-color:#fff;border:1px solid #00bcd4;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin:.5rem;padding:1rem;text-align:center}.data-card h3{color:#009688;font-size:1.2rem;margin:0}.data-card p{font-size:1rem;margin:5px 0}.loginPage{display:flex;flex-direction:column}.loginPage .logo{margin:20px auto 30px;max-width:400px;width:50%}.loginPage .loginBox{align-items:center;border-radius:8px;display:flex;flex-direction:column;margin-top:20px;padding:2rem}.loginPage .loginBox h2{margin-bottom:40px}.loginPage .loginBox form{display:flex;flex-direction:column;gap:1rem;width:100%}.loginPage .loginBox form input{border:none;border-radius:5px;box-shadow:0 4px 6px #0000001a;font-size:1rem;padding:.8rem}.loginPage .loginBox form button{background-color:#00bcd4;border:none;border-radius:8px;cursor:pointer;font-size:1rem;padding:.8rem}.loginPage .loginBox form button:hover{background-color:#008fa1}.loginPage .link{color:#00bcd4;margin-bottom:30px}.loginPage .dropdownSelector{width:100%}.dashboard{align-items:center;display:flex;flex-direction:column}.dashboard .connectionStatus{background-color:#155724;color:#fff;margin-bottom:10px;padding:5px 0;text-align:center;width:100%}.dashboard .connectionStatus.error{background-color:red}.dashboard .outdoors{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));width:100%}.dashboard .rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));width:100%}.dashboard .quickSettingsCard{align-items:center;display:flex;justify-content:center}.dashboard .quickSettingsCard h3{margin:0}.timetable{background-color:#f5f5f5;display:flex;flex-direction:column;gap:1rem;padding:1rem}.timetable .schedule-entry{flex:1 1}.timetable .logoutButton{background-color:#6b1d1d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-bottom:20px;padding:10px 5px}.timetable .changeApartmentButton{background:#fff;border:1px solid #00bcd4;color:#00bcd4}.outdoorCard{align-items:center;display:flex;justify-content:center;padding:5px}.outdoorCard h3{font-size:.8rem;margin-top:0}.outdoorCard h3 span{display:block;font-size:.9rem;margin-top:5px}.temperatureUnitSelector{border:2px solid #00bcd4;border-radius:20px;display:inline-flex;margin-bottom:20px;max-width:100px;overflow:hidden;width:50%}.temperatureUnitSelector button{background:none;border:none;color:#333;cursor:pointer;flex:1 1;font-size:1rem;outline:none;padding:.5rem 1rem}.temperatureUnitSelector button.active{background-color:#00bcd4;color:#fff}.temperatureUnitSelector button:not(.active):hover{background-color:#a1f4ff}.dropdownSelector{display:flex;flex-direction:column;margin-bottom:1rem}.dropdownSelector label{color:#333;font-size:1rem;margin-bottom:.3rem}.toggleSwitch{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.toggleSwitch label{color:#333;font-size:1rem}.toggleSwitch button{background-color:#ddd;border:none;border-radius:20px;cursor:pointer;height:30px;outline:none;position:relative;transition:background-color .3s;width:60px}.toggleSwitch button.checked{background-color:#4caf50}.toggleSwitch button .slider{background-color:#fff;border-radius:50%;height:26px;left:2px;position:absolute;top:2px;transition:transform .3s;width:26px}.toggleSwitch button .slider .checkmark{color:green;font-size:1.2rem;left:5px;position:absolute;top:4px}.toggleSwitch button.checked .slider{transform:translateX(29px)}.pumpStatus{border:1px solid #00bcd4;border-radius:8px;margin-bottom:1rem;padding:1rem}.pumpStatus h3{color:#333;font-size:1rem;margin:0}.pumpStatus p{margin:0}.pumpStatus .status{font-size:1.1rem;font-weight:700;margin:.5rem 0}.pumpStatus .status.active{color:green}.pumpStatus .description{color:#666;font-size:.9rem}.dataUsageBox{border:1px solid #00bcd4;border-radius:8px;margin-bottom:1rem;padding:1rem}.dataUsageBox h3{color:#333;font-size:1rem;margin:0}.dataUsageBox .data-entry{display:flex;justify-content:space-between;margin-top:.5rem}.dataUsageBox .data-entry p{font-size:.8rem;margin:0}.dataUsageBox .data-entry .value{font-weight:700}.modalOverlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modalContent{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;max-width:400px;padding:2rem;text-align:center;width:82%}.modalContent h2{color:#333;margin-top:0}.modalContent label{color:#666;display:block;font-size:1rem;margin-top:1rem}.modalContent label input{border:1px solid #00bcd4;border-radius:4px;font-size:1rem;margin-left:.5rem;padding:.3rem;text-align:center;width:90px}.modalContent button{background-color:#00bcd4;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin:1.5rem 5px 0;padding:.5rem 1rem}.modalContent button:hover{background-color:#008fa1}.IOSDownloadBox>button{width:100%}.passwordChange{display:flex;flex-direction:column;gap:1rem}.passwordChange label{display:flex;flex-direction:column;font-weight:500}.passwordChange input{font-size:1rem;padding:.5rem}.passwordChange .valid{border-color:green}.passwordChange .invalid{border-color:red}.passwordChange .validText{color:green;font-size:.85rem}.passwordChange .invalidText{color:red;font-size:.85rem}*{box-sizing:border-box}body{background-color:#f5f5f5;color:#333;font-family:Arial,sans-serif;margin:0;padding:0}.container{margin-bottom:60px;padding:1rem}.button{background-color:#00bcd4;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:10px 5px}.button:hover{background-color:#008fa1}.overlay{align-items:center;background-color:#000c;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0}.overlay p{max-width:300px;text-align:center}.overlay li{margin-bottom:10px}.overlay button{margin-top:20px}.error{color:red}hr{background-color:#ccc;border:none;height:1px;margin:1rem 0}select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5z' fill='%23666'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:12px;border:1px solid #00bcd4;border-radius:5px;color:#333;font-size:1rem;padding:.5rem 1rem}select:focus{border-color:#008fa1;outline:none}.childLock{left:10px;position:absolute;top:10px}
/*# sourceMappingURL=main.d6dc1c84.css.map*/