.footer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(180deg,#fffffff2 29.11%,#f5feffcc);background:var(--linear-navbar-bg-light-half-tr,linear-gradient(180deg,#fffffff2 29.11%,#f5feffcc 100%));bottom:0;box-shadow:0 -2px 4px 0 #0000001a;color:#fff;display:flex;justify-content:space-around;padding:1rem;position:fixed;width:100%;z-index:99}.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{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center;text-decoration:none}.footer nav ul a span{color:#48bec9;font-family:Motiva Sans;font-size:12px;font-style:normal;font-weight:400;line-height:normal}.dataUsage .dataUsageContent{padding:16px}.dataUsage button{background-color:#4fd1dd;border:none;border-radius:5px;color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:20px;padding:10px 5px}.buildingSelectorLogo{align-items:center;display:flex;flex-direction:column;justify-content:center}.buildingSelectorContent{display:flex;flex-direction:column;padding:24px 16px}.buildingSelectorContent .buildingSelectorContainer{align-items:flex-start;background:linear-gradient(180deg,#fcfefed9 19.15%,#fcfefe 46.36%);border-radius:16px;box-shadow:0 0 8px 0 #21585d26;display:flex;flex-direction:column;gap:20px;padding:16px}.buildingSelectorContent .buildingSelectorContainer .selectorTitle{color:#0e0e0e;font-family:Motiva Sans;font-size:20px;font-style:normal;font-weight:700;line-height:normal;margin:0}.buildingSelectorContent .buildingSelectorContainer .selector{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;gap:8px;width:100%}.buildingSelectorContent .buildingSelectorContainer .dropdownSelector{margin:0}.buildingSelectorContent .buildingSelectorContainer label{color:#0e0e0e;display:block;font-family:Motiva Sans;font-size:16px;font-style:normal;font-weight:400;line-height:normal}.buildingSelectorContent .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%}.buildingSelectorContent .buildingSelectorContainer select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff40}.buildingSelectorContent .buildingSelectorContainer .button{width:100%}.buildingSelectorContent .link{color:#2b737a;cursor:pointer;display:flex;font-size:16px;gap:4px;margin-top:16px}.buildingSelectorContent .notificationCard{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.temperatureCard{border-radius:12px;border-radius:20px;box-shadow:0 0 4px 0 #21585d26,2px 2px 6px 0 #21585d26;font-family:BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-bottom:16px;padding:8px;position:relative}.temperatureCard.dewPointDisabled{background:#ffeaea;border:1px solid #cd000080;box-shadow:0 0 4px 0 #cd000080}.temperatureCard.dewPointDisabled .coolingDisabledDewPoint{color:#d85e6a}.temperatureCard .cardTop{background-color:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:8px;padding:12px}.temperatureCard .cardTop .controls{align-items:flex-end;display:flex;text-align:left}.temperatureCard .roomInfo{flex:1 1}.temperatureCard .roomName{align-items:center;display:flex;gap:8px;margin-bottom:8px}.temperatureCard .roomName .roomTitle{color:#2c3e50;cursor:pointer;font-size:18px;font-weight:700;margin:0}.temperatureCard .roomName .roomTitle:hover{color:#3498db}.temperatureCard .roomName .roomTitle.longText{font-size:16px}.temperatureCard .roomName .roomInput{background:#0000;border:1px solid #d9d9dc;border-radius:12px;box-shadow:none;color:#0e0e0e;cursor:pointer;font-family:Motiva Sans;font-size:16px;font-style:normal;font-weight:400;line-height:normal;padding:8px 12px;width:260px}.temperatureCard .roomName .editButton{background:none;border:none;border-radius:4px;color:#4fd1dd;cursor:pointer;padding:4px}.temperatureCard .roomName .editButton:hover{background-color:#ecf0f1;color:#3498db}.temperatureCard .roomName .editButton.saveButton{align-items:center;background:#4fd1dd;border-radius:675px;box-shadow:3.6px 3.6px 3.6px 0 #0000000d;color:#fff;display:flex;gap:11.25px;height:36px;justify-content:center;width:36px}.temperatureCard .modeInfo{align-items:center;display:flex;gap:6px}.temperatureCard .modeInfo .modeIcon{color:#3498db;font-size:16px}.temperatureCard .modeInfo .modeText{color:#7f8c8d;font-size:14px;font-weight:500}.temperatureCard .temperatureControls{align-items:center;display:flex;gap:12px}.temperatureCard .temperatureControls .tempButton{align-items:center;background-color:#4fd1dd;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;transition:all .2s ease;width:40px}.temperatureCard .temperatureControls .tempButton:hover:not(:disabled){background-color:#2980b9;transform:scale(1.05)}.temperatureCard .temperatureControls .tempButton:disabled{background-color:#bdc3c7;cursor:not-allowed}.temperatureCard .temperatureControls .targetTemperature .temperatureValue{color:#2c3e50;font-size:32px;font-weight:700;line-height:1}.temperatureCard .cardBottom{display:flex;gap:8px}.temperatureCard .measurementPanel{background-color:#f8f9fa;border-radius:8px;flex:1 1;padding:12px;text-align:left}.temperatureCard .measurementPanel .measurementLabel{color:#7f8c8d;font-size:12px;font-weight:500;margin-bottom:6px}.temperatureCard .measurementPanel .measurementValue{align-items:center;display:flex;gap:6px}.temperatureCard .measurementPanel .measurementValue .measurementIcon{color:#3498db;font-size:14px}.temperatureCard .measurementPanel .measurementValue span{color:#2c3e50;font-size:16px;font-weight:700}.temperatureCard .childLockPanel{align-items:center;display:flex;flex:none;justify-content:center;padding:8px;width:40px}.temperatureCard .dew-point{color:#7f8c8d;font-size:12px;margin-top:12px;text-align:center}.temperatureCard .dewPointInfoTextBox{display:flex;flex-direction:row;font-size:12px;font-weight:500;gap:4px;margin-top:12px;text-align:center}.temperatureCard .dewPointInfoTextBox.coolingDisabledDewPoint *{color:#cd0000}.temperatureCard .dewPointInfoTextBox.coolingDisabledWarning *{color:#fe761c}.temperatureCard .dewPointInfoTextBox .dewPointInfoTextBoxContent{display:flex;flex-direction:column;font-family:Motiva Sans;font-size:12px;font-weight:400;gap:4px;text-align:left}.temperatureCard .dewPointInfoTextBox .dewPointInfoTextBoxContent>h5{font-size:14px;font-weight:500;line-height:24px}.temperatureCard .dewPointInfoTextBox .dewPointInfoTextBoxContent p{font-size:12px}.temperatureCard .dewPointInfoTextBox .dewPointInfoTextBoxContent>*{margin:0}.temperatureCard .dewPointInfoTextBox img{height:24px;width:24px}.data-card{background-color:#fff;border:1px solid #4fd1dd;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin:.5rem;padding:1rem;text-align:center}.data-card h3{color:#2b737a;font-size:1.2rem;margin:0}.data-card p{font-size:1rem;margin:5px 0}.loginPage{display:flex;flex-direction:column}.loginPage .dropdownSelector{margin:0}.loginPage .loginBox{align-items:center;border-radius:8px;display:flex;flex-direction:column;padding:16px 40px}.loginPage .loginBox h2{margin-bottom:40px}.loginPage .loginBox form{display:flex;flex-direction:column;gap:12px;width:100%}.loginPage .loginBox button{margin:12px 0}.loginPage .link,.loginPage .loginText{color:#2b737a;font-family:Motiva Sans;font-size:14px;font-style:normal;font-weight:400;line-height:normal;margin:0}.loginPage .link{cursor:pointer}.loginPage .dropdownSelector{width:100%}.dashboard{align-items:center;display:flex;flex-direction:column}.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));padding:0 16px;width:100%}.dashboard .quickSettingsCard{align-items:center;align-self:stretch;background:#4fd1dd;border-radius:60px;display:flex;gap:10px;height:44px;justify-content:center;min-height:44px;padding:12px 16px}.dashboard .quickSettingsCard h3{color:#fdfeff;font-family:Motiva Sans;font-size:16px;font-style:normal;font-weight:500;line-height:normal}.settings{min-height:100vh;padding:20px}.settings .settingsContainer{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:400px}.settings .settingsCard{align-items:center;background:linear-gradient(180deg,#fcfefed9 19.15%,#fcfefe 46.36%);border-radius:16px;box-shadow:0 0 8px 0 #21585d26;display:flex;justify-content:space-between;padding:12px 16px}.settings .settingsCard:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.settings .cardContent{align-items:center;display:flex;justify-content:space-between;min-height:32px;width:100%}.settings .cardText h3{color:#0e0e0e;font-family:Motiva Sans;font-size:16px;font-weight:400;margin:0}.settings .cardText h3.cardTextTitle{margin:0 0 4px}.settings .cardText p{color:#6a6a6a;font-family:Motiva Sans;font-size:16px;font-weight:400;margin:0;text-align:left}.settings .cardIcon{align-items:center;color:#666;display:flex;height:24px;justify-content:center;width:24px}.settings .cardIcon svg{height:100%;width:100%}.settings .unitSelector{background:#f5f5f5;border-radius:8px;display:flex;gap:2px;padding:2px}.settings .unitSelector .unitButton{background:#0000;background:#d3d3d3;border:none;color:#fdfeff;cursor:pointer;flex:1 1;font-family:Motiva Sans;font-size:19px;padding:3px 13px;transition:all .2s ease}.settings .unitSelector .unitButton.firstUnitButton{border-radius:36px 0 0 36px}.settings .unitSelector .unitButton.secondUnitButton{border-radius:0 36px 36px 0}.settings .unitSelector .unitButton.active{background:#4fd1dd;box-shadow:0 2px 4px #20c9974d;color:#fff}.settings .unitSelector .unitButton:hover:not(.active){background:#20c9971a;color:#4fd1dd}.settings p{color:#666;font-size:16px;margin:40px 0;text-align:center}.settings .error{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#d32f2f;margin:20px 0;padding:12px;text-align:center}.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 #4fd1dd;border-radius:20px;display:inline-flex;margin-bottom:20px;max-width:100px;overflow:hidden;width:50%}.temperatureUnitSelector button{background:none;border:none;color:#6a6a6a;cursor:pointer;flex:1 1;font-size:1rem;outline:none;padding:.5rem 1rem}.temperatureUnitSelector button.active{background-color:#4fd1dd;color:#fff}.temperatureUnitSelector button:not(.active):hover{background-color:#fafefe}.dropdownSelector{margin:24px 0;position:relative;width:100%}.dropdownSelector option{color:#0e0e0e;font-family:Motiva Sans;font-size:14px;font-style:normal;font-weight:400;line-height:normal}.dropdownContainer{position:relative;width:100%}.dropdownField{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:space-between;min-height:20px;padding:8px 12px;transition:all .2s ease}.dropdownField:hover{border-color:#2b737a}.dropdownField:focus-within{border-color:#2b737a;box-shadow:0 0 0 2px #2b737a1a;outline:none}.dropdownField.disabled{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.dropdownField.disabled .dropdownIcon,.dropdownField.disabled .dropdownText{color:#9ca3af}.dropdownText{color:#0e0e0e;flex:1 1;font-family:Motiva Sans;font-size:14px;font-style:normal;font-weight:400;line-height:normal}.dropdownIcon{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin-left:8px}.dropdownIcon svg{color:#0e0e0e;height:24px;transition:transform .2s ease;width:24px}.dropdownSelect{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0000;border:none;color:#0000;cursor:pointer;font-size:14px;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.dropdownSelect:focus{outline:none}.dropdownSelect:focus+.dropdownField{border-color:#2b737a;box-shadow:0 0 0 2px #2b737a1a}.dropdownSelect:disabled{cursor:not-allowed}.dropdownSelector:focus-within .dropdownField{border-color:#2b737a;box-shadow:0 0 0 2px #2b737a1a}.dropdownSelector:focus-within .dropdownIcon svg{transform:rotate(180deg)}.dropdownSelector.disabled .dropdownField{background:#f5f5f5;border-color:#e0e0e0;cursor:not-allowed}.dropdownSelector.disabled .dropdownField .dropdownIcon svg,.dropdownSelector.disabled .dropdownField .dropdownText{color:#999}.dropdownSelector.disabled .dropdownSelect{cursor:not-allowed}.dropdownSelector.error .dropdownField{border-color:#e74c3c}.dropdownSelector.error .dropdownField:focus-within{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c1a}.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 #4fd1dd;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}.modalOverlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1018281a;bottom:0;left:0;padding:0 16px;position:fixed;right:0;top:0;z-index:1000}.modalContent,.modalOverlay{align-items:center;display:flex;justify-content:center}.modalContent{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;flex-direction:column;padding:24px 16px;text-align:center}.modalContent h2{color:#0e0e0e;font-size:21px;font-weight:600;margin:0 0 8px;width:260px}.modalContent h2,.modalContent label{font-family:Motiva Sans;text-align:center}.modalContent label{color:#6a6a6a;display:block;font-size:14px;font-weight:400;margin-bottom:16px}.modalContent input{background:#fff;border:1px solid #d9d9dc;border-radius:12px;margin-right:8px;padding:8px 12px;width:96px}.modalContent .unitSymbol{color:#0e0e0e;font-family:Motiva Sans;font-size:20px;font-weight:400;text-align:center}.modalContent button{background-color:#4fd1dd;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:#28c2d1}.modalButtons button{background:#0000;border:1px solid #6a6a6a;border-radius:60px;color:#6a6a6a;font-family:Motiva Sans;font-size:16px;font-weight:500;min-height:44px;padding:12px 16px;width:120px}.modalButtons .saveButton{background:#4fd1dd;color:#fdfeff}.IOSDownloadBox>button{width:100%}.passwordChange{min-height:100vh;padding:0}.passwordChange .pageHeader{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;padding:16px 20px;position:relative}.passwordChange .pageHeader .backButton{background:none;border:none;border-radius:8px;color:#374151;cursor:pointer;left:20px;padding:8px;position:absolute;transition:background-color .2s ease}.passwordChange .pageHeader .backButton:hover{background:#f3f4f6}.passwordChange .pageHeader .backButton img{height:24px;width:24px}.passwordChange .pageHeader h3{margin:0;text-align:center;width:100%}.passwordChange .passwordCard{background:#fff;background:linear-gradient(180deg,#fcfefed9 19.15%,#fcfefe 46.36%);border-radius:16px;box-shadow:0 0 8px 0 #21585d26;margin:16px;padding:16px}.passwordChange .passwordCard h2{color:#111827;font-size:24px;font-weight:700;margin:0 0 24px}.passwordChange .passwordCard .passwordRequirements{margin-bottom:24px}.passwordChange .passwordCard .passwordRequirements h4{color:#374151;font-size:16px;font-weight:600;margin:0 0 16px}.passwordChange .passwordCard .passwordRequirements .requirementsList{display:flex;flex-direction:column;gap:12px}.passwordChange .passwordCard .passwordRequirements .requirementsList .requirement{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:6px}.passwordChange .passwordCard .passwordRequirements .requirementsList .requirement .requirementIcon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.passwordChange .passwordCard .passwordRequirements .requirementsList .requirement .requirementIcon svg{height:16px;width:16px}.passwordChange .passwordCard .inputGroup{margin-bottom:20px}.passwordChange .passwordCard .inputGroup label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.passwordChange .passwordCard .inputGroup .passwordInput{align-items:center;display:flex;position:relative}.passwordChange .passwordCard .inputGroup .passwordInput input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;padding:12px 48px 12px 16px;transition:border-color .2s ease;width:100%}.passwordChange .passwordCard .inputGroup .passwordInput input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.passwordChange .passwordCard .inputGroup .passwordInput input::placeholder{color:#9ca3af}.passwordChange .passwordCard .inputGroup .passwordInput .passwordToggle{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;position:absolute;right:12px;transition:color .2s ease}.passwordChange .passwordCard .inputGroup .passwordInput .passwordToggle:hover{color:#374151}.passwordChange .passwordCard .inputGroup .passwordInput .passwordToggle svg{height:20px;width:20px}.passwordChange .passwordCard .errorMessage{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:20px;padding:12px 16px}.passwordChange .passwordCard .saveButton{width:100%}.passwordChange .passwordCard .saveButton.disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.dashboardHeader{margin-bottom:16px;overflow:hidden;position:relative;width:100%}.dashboardHeader .headerBackground{height:221px;overflow:hidden;position:relative;width:100%}.dashboardHeader .headerBackground img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.dashboardHeader .headerCard{background:linear-gradient(180deg,#fcfefecc 19.15%,#fcfefe 46.36%);border:1px solid #fff3;border-radius:20px;border-radius:16px;box-shadow:0 0 4px 0 #21585d26,2px 2px 6px 0 #21585d26;margin:-80px 16px 0;padding:20px;position:relative}.dashboardHeader .headerCard .cardContent{display:flex;gap:16px}.dashboardHeader .headerCard .leftSection,.dashboardHeader .headerCard .rightSection{align-items:flex-start;display:flex;flex-direction:column;flex-wrap:wrap;gap:16px;justify-content:space-between;width:50%}.dashboardHeader .headerCard .rightSection{align-items:center;justify-content:flex-end}.dashboardHeader .headerCard .addressSection{flex:1 1}.dashboardHeader .headerCard .addressSection .streetAddress{color:#2c3e50;font-size:20px;font-weight:700;line-height:1.2;margin-bottom:4px}.dashboardHeader .headerCard .addressSection .cityAddress{color:#7f8c8d;font-size:14px;font-weight:500}.dashboardHeader .headerCard .connectionSection .connectionStatus{align-items:center;border-radius:20px;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.dashboardHeader .headerCard .connectionSection .connectionStatus.connected{background:#bdf34ca6;color:#224b10}.dashboardHeader .headerCard .connectionSection .connectionStatus.disconnected{background:#ff000026;color:#cd0000}.dashboardHeader .headerCard .connectionSection .connectionStatus .wifiIcon{align-items:center;display:flex;height:12px;justify-content:center;width:16px}.dashboardHeader .headerCard .connectionSection .connectionStatus .connectionText{white-space:nowrap}.dashboardHeader .headerCard .weatherIcon{align-items:center;display:flex;height:24px;justify-content:center;width:24px}.dashboardHeader .headerCard .weatherInfo{align-items:center;color:#0e0e0e;display:flex;flex-direction:column;font-family:Motiva Sans;font-size:16px;font-style:normal;font-weight:400;gap:5px;line-height:normal}.dashboardHeader .headerCard .weatherInfo .weatherCondition{color:#7f8c8d;font-size:12px;font-weight:500}.dashboardHeader .headerCard .weatherInfo .temperature{font-size:24px}.dashboardHeader .headerCard .weatherInfo .humidity{align-items:center;color:#0e0e0e;display:flex;gap:4px}.dashboardHeader .headerCard .weatherInfo .humidity svg{height:12px;width:12px}.dashboardHeader .headerCard .companySection{align-items:center;display:flex;gap:8px;min-width:120px}.dashboardHeader .headerCard .companySection .companyLogo{align-items:center;display:flex;justify-content:center;max-height:40px;max-width:110px}.dashboardHeader .headerCard .companySection .companyLogo img{height:100%;object-fit:contain;width:100%}.TemperatureValues{background:linear-gradient(180deg,#fcfefed9 19.15%,#fcfefe 46.36%);border-radius:16px;box-shadow:0 0 8px 0 #21585d26;padding:16px}.TemperatureValues h3{color:#0e0e0e;font-size:20px;margin:0 0 20px}.TemperatureValues .dataRow{display:flex;justify-content:space-between;margin-top:.5rem}.TemperatureValues .dataRow svg{fill:#0e0e0e}.TemperatureValues .dataRow p{align-items:flex-end;display:flex;margin:0 0 8px}.TemperatureValues .dataRow .value{font-weight:700}.splashOverlay{animation:fadeOut .3s ease 2.3s forwards;background:#fff;display:grid;inset:0;place-items:center;position:fixed;z-index:9999}.splashOverlay .image{max-height:80vh;max-width:min(420px,80vw);object-fit:contain}@keyframes fadeOut{to{opacity:0;pointer-events:none;visibility:hidden}}*{box-sizing:border-box}body{background-color:#f5f5f5;color:#6a6a6a;font-family:Arial,sans-serif;margin:0;padding:0}.app-container{background:linear-gradient(180deg,#f6f6f6,#d3f1f4);display:flex;flex-direction:column;min-height:100vh;position:relative}.app-container.buildinSelector:after,.app-container.loggedOut:after{background-image:url(/static/media/background.3d2cf208e54bd5c9ba13.webp);background-image:var(--dynamic-background,url(/static/media/background.3d2cf208e54bd5c9ba13.webp));background-position:bottom;background-repeat:no-repeat;background-size:cover;bottom:0;content:"";filter:sepia(.2) hue-rotate(180deg) saturate(1.2);height:33%;left:0;mask:linear-gradient(180deg,#0000 0,#000 20%);-webkit-mask:linear-gradient(180deg,#0000 0,#000 20%);opacity:.2;pointer-events:none;position:fixed;right:0;z-index:1}.container{flex:1 1;padding-bottom:85px;position:relative;z-index:2}.container .logo{margin:80px auto 40px;max-width:400px;width:50%}.dropdownSelector,button,input,select{position:relative;z-index:4}button{background-color:#4fd1dd;border:none;border-radius:60px;color:#fdfeff;cursor:pointer;font-family:Motiva Sans;font-size:16px;font-style:normal;font-weight:500;line-height:normal;padding:12px 16px}button:hover{background-color:#28c2d1}button:disabled{background-color:gray;cursor:none}p{color:#0e0e0e;font-size:16px}input,p{font-family:Motiva Sans;font-weight:400}input{background:#fff;border:none;border-radius:12px;box-shadow:0 0 4px 0 #21585d26,2px 2px 6px 0 #21585d26;color:#6a6a6a;font-size:1rem;font-size:16px;font-style:normal;line-height:normal;padding:8px 12px}.pageHeader{align-items:center;background:linear-gradient(180deg,#fff 29.11%,#f5feffd9);box-shadow:0 2px 4px 0 #0000000d;display:flex;justify-content:center;min-height:48px;padding:10px 16px}.pageHeader h3{color:#0e0e0e;font-family:Motiva Sans;font-size:18px;font-weight:500;margin:0}.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 #4fd1dd;border-radius:5px;color:#333;font-size:1rem;padding:.5rem 1rem}select:focus{border-color:#28c2d1;outline:none}.childLock{left:10px;position:absolute;top:10px}.toggleSwitch{--w:60px;--h:32px;--pad:4px;--knob:calc(var(--h) - var(--pad)*2);--off-bg:#d9d9d9;--on-1:#6fe9f0;--on-2:#2ac6d7;--icon-off:#9fa6ac;--icon-on:#18c7d3;--knob-shadow:0 6px 16px #00000026;--track-inset:inset 0 2px 8px #00000014;display:inline-block;height:32px;margin-bottom:0;position:relative}.toggleSwitch input[type=checkbox]{block-size:var(--h);inline-size:var(--w);margin:0;opacity:0;pointer-events:none;position:absolute}.toggleSwitch .toggleLabel{background:var(--off-bg);block-size:var(--h);border-radius:9999px;box-shadow:var(--track-inset);cursor:pointer;display:inline-block;inline-size:var(--w);position:relative;transition:background .25s ease,box-shadow .25s ease;-webkit-user-select:none;user-select:none}.toggleSwitch input:checked+.toggleLabel{background:linear-gradient(135deg,var(--on-1),var(--on-2));box-shadow:var(--track-inset),0 2px 8px #0000000d}.toggleSwitch .toggleSlider{background:#fff;block-size:var(--knob);border-radius:50%;box-shadow:var(--knob-shadow);display:grid;inline-size:var(--knob);inset-block-start:50%;inset-inline-start:var(--pad);place-items:center;position:absolute;transform:translateY(-50%);transition:inset-inline-start .25s ease}.toggleSwitch .toggleSlider .icon{height:16px;position:absolute;transition:opacity .2s ease;width:16px}.toggleSwitch .toggleSlider .icon-cross{filter:brightness(0) saturate(100%) invert(60%) sepia(8%) saturate(1000%) hue-rotate(180deg) brightness(95%) contrast(85%);opacity:.9}.toggleSwitch .toggleSlider .icon-check{filter:brightness(0) saturate(100%) invert(60%) sepia(100%) saturate(2000%) hue-rotate(160deg) brightness(90%) contrast(90%);opacity:0}.toggleSwitch input:checked+.toggleLabel .toggleSlider{inset-inline-start:calc(100% - var(--pad) - var(--knob))}.toggleSwitch input:checked+.toggleLabel .icon-cross{opacity:0}.toggleSwitch input:checked+.toggleLabel .icon-check{opacity:1}.toggleSwitch .toggleLabel:focus-within{outline:3px solid #18c7d340;outline-offset:3px}
/*# sourceMappingURL=main.b2091932.css.map*/