body,html{font-family:Segoe UI,sans-serif}.add-new-boxed *,.dashboard-page *,.device-card *,.device-row *,.wizard-container *,body *{box-sizing:border-box;max-width:100%;min-width:0;overflow-wrap:break-word;word-break:break-word}.App{background:#111;margin:0 auto;max-width:1200px;padding:20px;width:100%}.add-new-boxed,.add-new-section,.device-row,.wizard-container{margin-left:auto;margin-right:auto;max-width:660px;width:100%}.device-row{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding:18px}.wizard-container{background:none;margin-top:20px}.device-group,.wizard-container{align-items:center;display:flex;flex-direction:column}.device-group{margin-bottom:24px;max-width:660px;width:100%}.location-title{color:#007bff;margin-bottom:10px;max-width:660px;text-align:center;width:100%}h1,h2{color:#00ffa3;margin-bottom:10px}h3{margin:0 0 8px}.status,.status-message{background-color:#1a1a1a;border-left:4px solid #00ffa3;font-weight:700;margin-top:20px;padding:10px;text-align:center}.status-success{color:#00ffa3}.status-error{color:#f44}button{background-color:#9ea0a08e;border:none;border-radius:6px;color:#000;cursor:pointer;font-weight:700;margin:5px;padding:10px 20px;transition:background .3s ease}button:hover{background-color:#fb5006f1}input{background-color:#222;border:1px solid #333;border-radius:6px;color:#fff;margin:5px;padding:10px}input[type=time]{background:#fff;border:1px solid #111;border-radius:4px;color:#000;padding:4px 8px}.login-logo{display:block;margin:0 auto 20px;width:60px}.login-container{align-items:stretch;background:#fff;border-radius:12px;box-shadow:0 2px 16px #00000012;box-sizing:border-box;display:flex;flex-direction:column;margin:60px auto 40px;max-width:400px;padding:32px 24px;width:100%}.login-container button,.login-container input{box-sizing:border-box;margin-bottom:12px;width:100%}.form-group label{color:#222;display:block;margin-bottom:6px}.form-group input{box-sizing:border-box;display:block;margin-bottom:8px;width:100%}.top-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.device-list,.scan-results{list-style:none;padding:0}.device-list li,.scan-results li{align-items:center;background:#1a1a1a;border-radius:6px;display:flex;justify-content:space-between;margin:10px 0;padding:10px}.scan-results li{cursor:pointer;transition:background .2s ease}.scan-results li:hover{background-color:#222}.device-card{background:#1c1c1c;border-radius:10px;box-sizing:border-box;margin-left:auto;margin-right:auto;margin-top:10px;max-width:660px;padding:15px;width:100%}.device-list-box{background:#fff;border:2px solid #00ffa3;border-radius:8px;box-shadow:0 0 4px #0000001a;cursor:pointer;font-weight:700;margin:auto;max-width:100%;padding:12px 16px;text-align:center;transition:all .2s ease-in-out;width:300px}.device-list-box.selected{background:#00ffa3;box-shadow:0 0 8px #00ffa380}.account-menu{background:#fff;box-shadow:-2px 0 10px #00000026;display:flex;flex-direction:column;gap:10px;height:100%;padding:20px;position:fixed;right:-260px;top:0;transition:right .3s ease-in-out;width:240px;z-index:1000}.account-menu.open{right:0}.close-btn{background:#0000;font-size:18px;position:absolute;right:8px;top:8px}.account-btn,.close-btn{border:none;cursor:pointer}.account-btn{background:#eee;border-radius:4px;padding:10px;text-align:left}.account-btn.danger{background:#fee;color:#c00}.add-new-boxed,.add-new-section{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:660px;min-width:0;width:100%}.add-new-boxed{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:16px}.add-new-input{border:1px solid #ccc;border-radius:4px;margin-bottom:10px;padding:8px;width:100%}.add-new-search-btn{background:#00ffa3;border:none;border-radius:5px;cursor:pointer;font-weight:700;padding:6px 12px;width:100%}@media (max-width:900px){.App{padding:10px}.add-new-boxed,.add-new-section,.device-group,.device-row,.location-title,.wizard-container{max-width:96vw}}@media (max-width:768px){body,html{overflow-x:hidden}.App{padding:5px}h1,h2{font-size:1.3em}.top-bar{box-sizing:border-box;flex-direction:column;width:100%}.device-row{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:10px;max-width:100vw;min-width:0;overflow-x:auto;padding:12px;width:100%}.device-row>*{flex-shrink:0;min-width:0;white-space:nowrap}.device-card button,.device-card img,.device-row button,.device-row img{display:block;height:auto;margin:0 auto;max-width:90vw;width:auto}.add-new-boxed,.add-new-section,.device-group,.location-title,.wizard-container{max-width:99vw;padding-left:0;padding-right:0}.device-list-box{max-width:100%;width:100%}}@media (max-width:600px){.add-new-boxed,.add-new-section{box-sizing:border-box;max-width:100vw;padding:10px 4px;width:100%}.device-group,.device-row,.location-title,.wizard-container{margin-left:0;margin-right:0;max-width:100vw;padding-left:0;padding-right:0}h1,h2{font-size:1.13em}.device-card{max-width:99vw;padding:6vw 1vw}.login-container{margin:24px auto 16px;max-width:98vw;padding:10px 4px}.login-logo{margin-bottom:8px;width:44px}.device-card button,.device-row button,button{font-size:14px;min-height:26px;min-width:26px;padding:7px 10px}.add-new-input,input{font-size:14px;padding:6px 9px}.device-list-box{font-size:15px;padding:8px 6px}}@media (max-width:500px){.device-card button,.device-row button,button{font-size:13px;min-height:22px;min-width:22px;padding:6px 7px}.auth-container,.dashboard-container{border-radius:0;max-width:100vw;padding:10px 4px}.login-container{border-radius:0;max-width:100vw;padding:9px 2px;width:100vw}.login-logo{margin-bottom:6px;width:38px}h1,h2{font-size:.98em}}@media (max-width:400px){.account-menu{right:-100vw;width:100vw!important}.account-menu.open{right:0}h1,h2{font-size:.87em}.device-list-box{font-size:.97em}}.device-card .schedule-list,.device-card .schedules-container{max-height:58vh;overflow-y:auto}@media (max-width:768px){.device-row{flex-wrap:nowrap!important;gap:10px;overflow-x:auto!important;padding:8px 3px}.device-row>*{flex-shrink:0;min-width:0;white-space:nowrap}.device-card button,.device-row button{font-size:15px;max-width:90vw;padding:7px 9px;width:auto}}.device-card,.device-row{-webkit-overflow-scrolling:touch;overflow-x:auto}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-overflow-scrolling:touch;background-color:#dff6c0;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:16px;height:100%;margin:0;max-width:100vw;overflow-x:hidden;overscroll-behavior-x:none;padding:0;position:relative;width:100%}@media (max-width:900px){body,html{font-size:15px}}@media (max-width:600px){body,html{font-size:13px}}@media (max-width:400px){body,html{font-size:12px}}*,:after,:before{box-sizing:inherit;max-width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}img,video{display:block;height:auto;max-width:100%}body *{line-height:1.4;overflow-wrap:break-word;word-break:break-word}@media (max-width:600px){h1,h2{font-size:1.14em}h3{font-size:1em}button,input,label,p,select,span,textarea{font-size:.97em}button{padding:8px 11px}}@media (max-width:400px){h1,h2{font-size:1em}h3{font-size:.93em}}@media (max-width:768px){body,html{-webkit-overflow-scrolling:touch;overflow-x:hidden}body{min-width:0}}code,pre{white-space:pre-wrap;word-break:break-word}
/*# sourceMappingURL=main.8c27cebe.css.map*/