body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar-track{background:#0000001a}button{background:none}.device-settings-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1001}.device-settings-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e1ef2;border-radius:24px;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:100%}.settings-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px 24px 20px}.settings-header h2{color:#fff;font-size:28px;font-weight:600;margin:0}.close-button{background:#ffffff1a;border-radius:50%;color:#fffc;height:36px;width:36px}.close-button:hover{background:#fff3;transform:scale(1.05)}.settings-content{flex:1 1;overflow-y:auto;padding:24px 0}.settings-section{margin-bottom:32px;padding:0 24px}.settings-section:last-child{margin-bottom:0}.settings-section h3{color:#ffffff80;font-size:13px;font-weight:500;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.settings-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:14px 0}.settings-item:last-child{border-bottom:none}.settings-item label{color:#fff;font-size:17px;font-weight:400}.value-button{align-items:center;background:none;border:none;color:#fff9;cursor:pointer;display:flex;font-size:17px;gap:8px;padding:0;transition:color .2s}.value-button:hover{color:#ffffffe6}.value-button svg{opacity:.6}.name-edit-group input{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:10px;color:#fff;font-size:17px;outline:none;padding:8px 12px;width:200px}.name-edit-group input:focus{background:#ffffff26;border-color:#4ecdc4}.room-select{background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;font-size:17px;min-width:150px;outline:none;padding:8px 12px}.room-select:focus{background:#ffffff26;border-color:#4ecdc4}.room-select option{background:#1e1e1e;color:#fff}.toggle-item{padding:16px 0}.toggle-label{align-items:center;color:#fff;display:flex;font-size:17px;gap:12px}.toggle-label svg{color:#ffffffb3}.toggle-switch{display:inline-block;height:31px;position:relative;width:51px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ffffff4d;border-radius:31px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:27px;left:2px;position:absolute;transition:.3s;width:27px}.toggle-switch input:checked+.toggle-slider{background-color:#4ecdc4}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.info-grid{display:flex;flex-direction:column;gap:12px}.info-item{padding:8px 0}.info-value{font-family:SF Mono,monospace}.actions-section{border-top:1px solid #ffffff1a;padding-top:24px}.action-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:17px;font-weight:500;gap:8px;justify-content:center;padding:16px;transition:all .2s;width:100%}.action-button.danger{background:#ff3b3033;color:#ff3b30}.action-button.danger:hover{background:#ff3b304d;transform:scale(.98)}.action-button.danger:active{transform:scale(.95)}.group-devices-list{display:flex;flex-direction:column;gap:8px}.group-device-item{align-items:center;background:#ffffff0d;border-radius:10px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s}.group-device-item:hover{background:#ffffff14}.group-device-item.clickable{cursor:pointer}.group-device-item.clickable:hover{background:#ffffff1a;transform:translateX(4px)}.device-info{display:flex;flex-direction:column;gap:4px}.device-info .device-name{color:#fff;font-size:15px;font-weight:400}.device-info .device-status{color:#ffffff80;font-size:13px}.remove-device-button{align-items:center;background:#ff3b3033;border:none;border-radius:50%;color:#ff3b30;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.remove-device-button:hover{background:#ff3b304d;transform:scale(1.1)}.remove-device-button:active{transform:scale(.95)}.device-control-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(80px) saturate(200%);-webkit-backdrop-filter:blur(80px) saturate(200%);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.device-control-modal{animation:slideUp .3s ease-out;backdrop-filter:blur(50px) saturate(180%);-webkit-backdrop-filter:blur(50px) saturate(180%);background:#323232b3;border-radius:30px;box-shadow:0 30px 80px #00000080;overflow:hidden;padding-bottom:60px;position:relative;width:340px}.modal-header{padding:24px 24px 8px;text-align:center}.modal-header h2{font-size:20px;letter-spacing:-.4px;margin:0 0 4px}.device-status{color:#ffffff80;font-size:14px;font-weight:400;margin:0}.simple-switch-controls{padding:48px 0}.power-section{display:flex;justify-content:center;margin-bottom:20px}.apple-vertical-switch{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none;border-radius:50px;cursor:pointer;height:160px;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:100px}.apple-vertical-switch.off{background:#78788029}.apple-vertical-switch.on{background:#ffc10780;box-shadow:0 8px 32px #ffc1074d}.apple-vertical-switch:hover{transform:scale(1.05)}.apple-vertical-switch:active{transform:scale(.98)}.switch-indicator{align-items:center;border-radius:42px;box-shadow:0 4px 12px #00000026,0 1px 2px #0000001a;display:flex;height:84px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:84px}.apple-vertical-switch.off .switch-indicator{background:#fff}.apple-vertical-switch.on .switch-indicator{background:#ffc107;box-shadow:0 4px 16px #ffc10766,0 1px 2px #0000001a}.apple-vertical-switch.off .switch-indicator{bottom:8px}.apple-vertical-switch.on .switch-indicator{top:8px}.indicator-icon{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.indicator-icon svg{display:block}.light-controls-apple{align-items:center;display:flex;flex-direction:column;gap:24px;padding:20px 0 40px}.brightness-bar-container{background:#0000004d;border-radius:50px;cursor:pointer;height:200px;padding:8px;position:relative;transition:opacity .3s ease;user-select:none;-webkit-user-select:none;width:100px}.brightness-bar-container.off{opacity:.4}.brightness-bar{background:#0003;border-radius:46px;height:100%;overflow:hidden;position:relative;transition:background .3s ease;width:100%}.brightness-fill{background:#ffc107;border-radius:46px;bottom:0;left:0;position:absolute;right:0;transition:height .1s ease-out,opacity .3s ease}.brightness-bar-container.off .brightness-fill{opacity:.3}.brightness-icon{bottom:20px;color:#fff;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;z-index:2}.brightness-icon.off{color:#ffffff4d}.brightness-icon.on{color:#fff;filter:drop-shadow(0 0 10px rgba(255,193,7,.6))}.simple-light-toggle{padding:20px 0}.light-toggle-button{align-items:center;background:#0000004d;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;height:100px;justify-content:center;transition:all .3s ease;width:100px}.light-toggle-button.on{background:#ffc107;color:#fff}.light-toggle-button:hover{transform:scale(1.05)}.light-toggle-button:active{transform:scale(.98)}.brightness-section{margin-bottom:20px;margin-top:20px;padding:0 32px}.slider-container{background:#ffffff1a;border-radius:3px;height:6px;margin-bottom:8px;position:relative}.brightness-slider{appearance:none;background:#0000;cursor:pointer;height:30px;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:2}.brightness-slider::-webkit-slider-thumb{appearance:none;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;cursor:pointer;height:28px;-webkit-transition:transform .1s;transition:transform .1s;width:28px}.brightness-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.brightness-slider::-webkit-slider-thumb:active{transform:scale(.95)}.slider-track{background:#fff;border-radius:3px;height:100%;position:absolute;transition:width .1s ease-out}.slider-labels{color:#ffffff80;display:flex;font-size:11px;font-weight:500;justify-content:space-between}.color-temp-section{margin-bottom:32px;padding:0 32px}.color-temp-slider{appearance:none;background:#0000;cursor:pointer;height:30px;position:absolute;top:50%;transform:translateY(-50%);width:100%;z-index:2}.color-temp-slider::-webkit-slider-thumb{appearance:none;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;cursor:pointer;height:28px;-webkit-transition:transform .1s;transition:transform .1s;width:28px}.color-temp-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.color-temp-slider::-webkit-slider-thumb:active{transform:scale(.95)}.color-temp-track{border-radius:3px;height:6px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.color-section{padding:0 40px 40px}.color-presets{display:flex;gap:16px;justify-content:center}.color-preset{background:#0000;border:none;cursor:pointer;padding:0;transition:transform .2s}.color-preset:active{transform:scale(.9)}.color-circle{border-radius:50%;box-shadow:inset 0 0 0 1px #0000001a;height:32px;transition:all .2s;width:32px}.color-preset.selected .color-circle{box-shadow:0 0 0 2px #fff,0 0 0 4px #ffffff4d;transform:scale(1.1)}.color-picker-btn{align-items:center;background:#ffffff1a;border-radius:50%;color:#fff9;display:flex;height:32px;justify-content:center;width:32px}.color-picker-btn:hover{background:#ffffff26;color:#fff}.ac-controls{padding:32px 24px 40px}.ac-display{margin-bottom:32px;text-align:center}.temp-main{align-items:baseline;gap:4px;justify-content:center;margin-bottom:24px}.temp-number{color:#fff;font-size:72px;font-weight:200;line-height:1}.temp-unit{color:#ffffffb3;font-size:24px;font-weight:300}.temp-buttons{display:flex;gap:24px;justify-content:center}.temp-adjust{background:#ffffff1a;border:none;border-radius:22px;color:#fff;cursor:pointer;font-size:24px;font-weight:300;height:44px;transition:all .2s;width:44px}.temp-adjust:hover{background:#ffffff26}.temp-adjust:active{transform:scale(.95)}.ac-modes{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.mode-btn{background:#ffffff1a;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s}.mode-btn:hover{background:#ffffff26}.mode-btn.active{background:#42a5f5}.device-info-section{background:#0000;border-radius:0;margin:40px 24px 0;padding:0}.info-item{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:8px;padding:16px 20px}.info-item:last-child{margin-bottom:0}.info-label{color:#fff9}.info-label,.info-value{font-size:15px;font-weight:400}.info-value{color:#ffffffe6}.device-control-settings{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:50%;bottom:16px;color:#fffc;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:20px;transition:all .2s;width:36px}.device-control-settings:hover{background:#fff3;transform:scale(1.05)}.device-control-settings:active{transform:scale(.95)}.color-temp-picker-overlay{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.color-temp-picker-modal{backdrop-filter:blur(50px) saturate(180%);-webkit-backdrop-filter:blur(50px) saturate(180%);background:#323232f2;border-radius:20px;box-shadow:0 20px 60px #00000080;overflow:hidden;width:320px}.picker-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 24px}.picker-header h3{color:#fff;font-size:18px;font-weight:600;margin:0}.picker-header .close-button{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.picker-header .close-button:hover{background:#ffffff26;color:#fff}.picker-content{padding:24px}.temp-display{margin-bottom:24px;text-align:center}.temp-value-large{color:#fff;font-family:SF Mono,monospace;font-size:48px;font-weight:200}.temp-slider-container{margin-bottom:32px}.custom-temp-slider{appearance:none;background:linear-gradient(90deg,#ffb74d 0,#ffd54f 25%,#fff9c4 50%,#f5f5f5 75%,#e1f5fe);border-radius:20px;cursor:pointer;height:40px;margin-bottom:8px;outline:none;width:100%}.custom-temp-slider::-webkit-slider-thumb{appearance:none;background:#fff;border-radius:50%;box-shadow:0 2px 12px #0000004d;cursor:pointer;height:36px;-webkit-transition:transform .1s;transition:transform .1s;width:36px}.custom-temp-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.custom-temp-slider::-moz-range-thumb{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 12px #0000004d;cursor:pointer;height:36px;-moz-transition:transform .1s;transition:transform .1s;width:36px}.custom-temp-slider::-moz-range-thumb:hover{transform:scale(1.1)}.temp-labels{color:#ffffff80;display:flex;font-size:12px;font-weight:500;justify-content:space-between}.picker-actions{display:flex;gap:12px}.apply-btn,.cancel-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:12px;transition:all .2s}.cancel-btn{background:#ffffff1a;color:#fffc}.cancel-btn:hover{background:#ffffff26;color:#fff}.apply-btn{background:#007aff;color:#fff}.apply-btn:hover{background:#0062cc}.apply-btn:active{transform:scale(.98)}.dehumidifier-controls-apple{align-items:center;display:flex;flex-direction:column;gap:32px;padding:24px;width:100%}.dehumidifier-power-section{display:flex;justify-content:center;margin-bottom:8px}.dehumidifier-power-button{align-items:center;background:#ffffff1a;border:2px solid #fff3;border-radius:50%;color:#fff9;cursor:pointer;display:flex;height:80px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:80px}.dehumidifier-power-button.on{background:#34c759;border-color:#34c759;box-shadow:0 0 20px #34c75966;color:#fff}.dehumidifier-power-button:hover{transform:scale(1.05)}.dehumidifier-power-button:active{transform:scale(.95)}.dehumidifier-status-section{display:flex;gap:16px;max-width:320px;width:100%}.status-item{align-items:center;background:#ffffff0d;border-radius:16px;display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px}.status-label{color:#ffffff80;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.status-value{color:#fff;font-size:24px;font-weight:600}.dehumidifier-humidity-section{display:flex;flex-direction:column;gap:20px;max-width:320px;width:100%}.humidity-target-control{align-items:center;background:#ffffff0d;border-radius:20px;display:flex;gap:20px;justify-content:space-between;padding:8px}.humidity-adjust-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:300;height:48px;justify-content:center;transition:all .2s;width:48px}.humidity-adjust-btn:hover:not(:disabled){background:#fff3;transform:scale(1.1)}.humidity-adjust-btn:active:not(:disabled){transform:scale(.95)}.humidity-adjust-btn:disabled{cursor:not-allowed;opacity:.3}.humidity-target-display{display:flex;flex:1 1;flex-direction:column;gap:4px;text-align:center}.target-label{color:#ffffff80;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.target-value{color:#fff;font-size:32px;font-weight:300;letter-spacing:-1px}.dehumidifier-fan-section{display:flex;flex-direction:column;gap:12px;max-width:320px;width:100%}.fan-label,.mode-label{color:#fff9;font-size:13px;font-weight:500;letter-spacing:.5px;padding:0 8px;text-transform:uppercase}.fan-speed-selector{background:#ffffff0d;border-radius:12px;display:flex;gap:8px;padding:4px}.fan-option{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-size:13px;font-weight:500;gap:4px;padding:10px 8px;transition:all .2s}.fan-option:hover:not(:disabled){background:#ffffff14;color:#fffc}.fan-option.active{background:#ffffff26;color:#fff}.fan-option:disabled{cursor:not-allowed;opacity:.3}.dehumidifier-mode-section{display:flex;flex-direction:column;gap:12px;max-width:320px;width:100%}.mode-selector{background:#ffffff0d;border-radius:12px;display:flex;gap:8px;padding:4px}.mode-option{background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:10px 8px;transition:all .2s}.mode-option:hover:not(:disabled){background:#ffffff14;color:#fffc}.mode-option.active{background:#ffffff26;color:#fff}.mode-option.disabled{cursor:not-allowed;opacity:.3}.power-meter-compact{display:flex;flex-direction:column;gap:12px;padding:0 40px}.power-meter-row{display:flex;gap:24px;justify-content:center}.power-metric{align-items:baseline;display:flex;gap:2px}.metric-value{color:#ffffffe6;font-family:SF Mono,monospace;font-size:20px;font-weight:500}.metric-unit{color:#ffffff80;font-size:12px;font-weight:500}.power-meter-kwh{align-items:center;background:#ffd60a1a;border-radius:20px;display:flex;gap:6px;justify-content:center;margin:0 auto;padding:8px 16px}.kwh-icon,.kwh-value{color:#ffd60a}.kwh-value{font-family:SF Mono,monospace;font-size:16px;font-weight:600}.kwh-unit{color:#ffd60a;font-size:12px;font-weight:500;opacity:.8}.group-device-list{margin-top:24px;padding:0 24px}.device-list-title{color:#fff9;font-size:14px;font-weight:500;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.device-list{display:flex;flex-direction:column;gap:8px}.device-list-item{align-items:center;background:#ffffff0d;border-radius:10px;display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s}.device-list-item:hover{background:#ffffff14}.device-list-item .device-name{color:#ffffffe6;font-size:15px;font-weight:400}.device-list-item .device-state{font-size:13px;font-weight:500;text-transform:uppercase}.device-list-item .device-state.on{color:#4ecdc4}.device-list-item .device-state.off{color:#fff6}.GroupSelector_overlay__2KN4G{align-items:center;animation:GroupSelector_fadeIn__iiC5O .2s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:999}@keyframes GroupSelector_fadeIn__iiC5O{0%{opacity:0}to{opacity:1}}.GroupSelector_modal__rQU8y{animation:GroupSelector_slideUp__fNR\+v .3s ease-out;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#282828f2;border-radius:24px;max-height:80vh;max-width:500px;overflow:hidden;width:100%}@keyframes GroupSelector_slideUp__fNR\+v{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.GroupSelector_header__QVYxa{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px}.GroupSelector_header__QVYxa h2{color:#fff;font-size:20px;font-weight:600;margin:0}.GroupSelector_closeButton__6p8mE{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s;width:36px}.GroupSelector_closeButton__6p8mE:hover{background:#fff3;transform:scale(1.1)}.GroupSelector_groupList__FRk2U{max-height:calc(80vh - 88px);overflow-y:auto;padding:16px}.GroupSelector_groupItem__BynA4{align-items:center;background:#0000;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:8px;padding:16px;text-align:left;transition:all .3s;width:100%}.GroupSelector_groupItem__BynA4:hover{background:#ffffff0d}.GroupSelector_groupItem__BynA4.GroupSelector_active__yrZj0{background:#ffffff1a}.GroupSelector_groupInfo__pwUTf{flex:1 1}.GroupSelector_groupInfo__pwUTf h3{color:#fff;font-size:16px;font-weight:500;margin:0 0 4px}.GroupSelector_groupInfo__pwUTf p{color:#fff9;font-size:14px;margin:0}.GroupSelector_checkIcon__jnXoh{color:#4caf50;margin-left:16px}@media (prefers-color-scheme:light){.GroupSelector_overlay__2KN4G{background:#00000080}.GroupSelector_modal__rQU8y{background:#fffffff2}.GroupSelector_header__QVYxa{border-bottom-color:#0000001a}.GroupSelector_header__QVYxa h2{color:#000}.GroupSelector_closeButton__6p8mE{background:#0000000f;color:#000}.GroupSelector_closeButton__6p8mE:hover{background:#0000001a}.GroupSelector_groupItem__BynA4{color:#000}.GroupSelector_groupItem__BynA4:hover{background:#00000008}.GroupSelector_groupItem__BynA4.GroupSelector_active__yrZj0{background:#0000000f}.GroupSelector_groupInfo__pwUTf h3{color:#000}.GroupSelector_groupInfo__pwUTf p{color:#0009}}@media (max-width:768px){.GroupSelector_modal__rQU8y{animation:GroupSelector_slideUpFull__A4-yP .3s ease-out;border-radius:0;height:100%;max-height:100%;max-width:100%;width:100%}@keyframes GroupSelector_slideUpFull__A4-yP{0%{transform:translateY(100%)}to{transform:translateY(0)}}.GroupSelector_header__QVYxa{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#282828f2;position:sticky;top:0;z-index:10}@media (prefers-color-scheme:light){.GroupSelector_header__QVYxa{background:#fffffff2}}}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.add-room-modal{animation:slideUp .3s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#282828f2;border-radius:20px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:500px;overflow:hidden;width:90%}.modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px}.modal-header h2{color:#fff;font-size:24px;font-weight:600;letter-spacing:-.5px;margin:0}.close-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.close-button:hover{background:#ffffff1a;color:#fff}.form-group{padding:20px 24px}.form-group label{color:#fffc;display:block;font-size:14px;font-weight:500;margin-bottom:12px}.form-group input{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:16px;outline:none;padding:12px 16px;transition:all .2s;width:100%}.form-group input:focus{background:#ffffff26;border-color:#ffffff4d}.form-group input::placeholder{color:#fff6}.icon-grid{grid-template-columns:repeat(8,1fr);max-height:200px;padding:4px}.icon-option{aspect-ratio:1;border:2px solid #0000;justify-content:center;padding:8px;transition:all .2s}.icon-option.selected{background:#ffa50033;border-color:#ffa50099}.icon-option .icon{font-size:24px}.modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:12px;padding:20px 24px}.cancel-button,.submit-button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s}.cancel-button{background:#ffffff1a;color:#fff}.cancel-button:hover{background:#ffffff26}.submit-button{background:#ffa726;color:#fff}.submit-button:hover:not(:disabled){background:#ff9800}.submit-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.add-room-modal{max-height:90vh;width:95%}.icon-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:480px){.icon-grid{grid-template-columns:repeat(4,1fr)}}.DeviceCard_deviceCard__iwWMG{align-items:center;aspect-ratio:1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000bf;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;overflow:hidden;padding:20px;position:relative;transition:all .3s ease;-webkit-user-select:none;user-select:none}.DeviceCard_deviceCard__iwWMG:hover{transform:scale(1.02)}.DeviceCard_deviceCard__iwWMG.DeviceCard_active__XFjvP{background:#fffffff2}.DeviceCard_deviceCard__iwWMG.DeviceCard_offline__OzFKr{background:#00000040!important;cursor:not-allowed}.DeviceCard_deviceCard__iwWMG.DeviceCard_offline__OzFKr:hover{transform:none}.DeviceCard_deviceIcon__bReyE{align-items:center;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;padding:4px;transition:all .2s ease;width:48px}.DeviceCard_deviceCard__iwWMG.DeviceCard_active__XFjvP .DeviceCard_deviceIcon__bReyE{background:#ffc107;color:#fff}.DeviceCard_deviceCard__iwWMG.DeviceCard_offline__OzFKr .DeviceCard_deviceIcon__bReyE{background:#0000!important;color:#fff6}.DeviceCard_deviceIcon__bReyE:hover{background:#ffffff1a}.DeviceCard_deviceCard__iwWMG.DeviceCard_active__XFjvP .DeviceCard_deviceIcon__bReyE:hover{background:#ffb300}.DeviceCard_deviceIcon__bReyE:active{background:#fff3;transform:scale(.95)}.DeviceCard_deviceCard__iwWMG.DeviceCard_active__XFjvP .DeviceCard_deviceIcon__bReyE:active{background:#ffa000}.DeviceCard_deviceIcon__bReyE svg{height:32px;width:32px}.DeviceCard_deviceIcon__bReyE img{filter:brightness(0) invert(1);height:32px;object-fit:contain;width:32px}.DeviceCard_deviceCard__iwWMG.DeviceCard_active__XFjvP .DeviceCard_deviceIcon__bReyE img{filter:brightness(0) invert(1)}.DeviceCard_deviceName__A38XK{border-radius:4px;cursor:pointer;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;transition:background .2s ease;white-space:nowrap}.DeviceCard_deviceNameInput__rotBU,.DeviceCard_deviceName__A38XK{color:#fff;font-size:14px;font-weight:500;margin:0;max-width:120px;text-align:center;width:100%}.DeviceCard_deviceNameInput__rotBU{background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;outline:none;padding:2px 6px;transition:all .2s ease}.DeviceCard_deviceNameInput__rotBU:focus{background:#fff3;border-color:#ffffff80}.DeviceCard_deviceCard__iwWMG.DeviceCard_active__XFjvP .DeviceCard_deviceNameInput__rotBU{background:#0000001a;border-color:#0003;color:#000000d9}.DeviceCard_deviceCard__iwWMG.DeviceCard_active__XFjvP .DeviceCard_deviceNameInput__rotBU:focus{background:#00000026;border-color:#0000004d}.DeviceCard_deviceCard__iwWMG.DeviceCard_active__XFjvP .DeviceCard_deviceName__A38XK{color:#000000d9}.DeviceCard_deviceCard__iwWMG.DeviceCard_offline__OzFKr .DeviceCard_deviceName__A38XK{color:#fff6}.DeviceCard_deviceStatus__dHbw5{color:#ffffffb3;font-size:12px;margin:0}.DeviceCard_deviceCard__iwWMG.DeviceCard_active__XFjvP .DeviceCard_deviceStatus__dHbw5{color:#0009}.DeviceCard_deviceCard__iwWMG.DeviceCard_offline__OzFKr .DeviceCard_deviceStatus__dHbw5{color:#ffffff4d}@media (max-width:768px){.DeviceCard_deviceCard__iwWMG{padding:16px}.DeviceCard_deviceIcon__bReyE img,.DeviceCard_deviceIcon__bReyE svg{height:28px;width:28px}.DeviceCard_deviceName__A38XK{font-size:13px}.DeviceCard_deviceStatus__dHbw5{font-size:11px}}.room-device-grid{grid-gap:16px;display:grid;gap:16px;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.device-card-wrapper{cursor:grab;position:relative;transition:transform .2s,opacity .2s}.device-card-wrapper.dragging{cursor:grabbing;opacity:.5;transform:scale(.95)}.device-card-wrapper.drag-over{transform:scale(1.05)}.device-card-wrapper.drag-over:before{animation:pulse 1s infinite;background:#4ecdc4;border-radius:2px;bottom:0;content:"";left:-8px;position:absolute;top:0;width:4px}.device-card-wrapper.creating-group{animation:group-merge 1s ease-out;position:relative}.device-card-wrapper.creating-group:before{background:linear-gradient(90deg,#ffffff1a,#0000);border-right:2px dashed #ffffff4d;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:25%;z-index:1}@keyframes group-merge{0%{transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.1)}to{filter:brightness(1.1);transform:scale(1.05)}}.device-card-wrapper.creating-group:after{align-items:center;animation:fade-in .3s ease-out;background:#4ecdc4e6;border-radius:50%;color:#fff;content:"➕";display:flex;font-size:24px;height:40px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px;z-index:10}@keyframes fade-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.device-card-wrapper.adding-to-group{animation:group-merge 1s ease-out;position:relative}.device-card-wrapper.adding-to-group:before{background:linear-gradient(90deg,#ffffff1a,#0000);border-right:2px dashed #ffffff4d;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:25%;z-index:1}.device-card-wrapper.adding-to-group:after{align-items:center;animation:fade-in .3s ease-out;background:#4ecdc4e6;border-radius:50%;color:#fff;content:"➕";display:flex;font-size:24px;height:40px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px;z-index:10}.nav-icon{border-radius:4px;cursor:pointer;padding:2px;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.nav-icon:not(.collapsed):hover{background:#ffffff1a;transform:scale(1.1)}.nav-icon.editing{background:#ffffff26}.nav-text.editable{border-radius:4px;cursor:pointer;padding:2px 4px;transition:background .2s ease}.room-name-input{background:#ffffff26;border:1px solid #ffffff4d;border-radius:4px;color:#fff;font-size:14px;font-weight:400;max-width:120px;outline:none;padding:2px 6px;transition:all .2s ease;width:100%}.room-name-input:focus{background:#fff3;border-color:#ffffff80}.icon-picker-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.icon-picker{animation:slideUp .3s ease-out;backdrop-filter:blur(50px);-webkit-backdrop-filter:blur(50px);background:#1e1e1ef2;border-radius:20px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;padding:24px}.icon-picker-header{color:#fff;font-size:18px;font-weight:600;margin-bottom:20px;text-align:center}.icon-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));max-height:calc(80vh - 100px);overflow-y:auto;padding-right:8px}.icon-grid::-webkit-scrollbar{width:6px}.icon-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.icon-grid::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.icon-grid::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.icon-option{align-items:center;background:#ffffff0d;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:80px;padding:12px 8px;transition:all .2s ease}.icon-option:hover{background:#ffffff1a;transform:scale(1.05)}.icon-option.selected{background:#ffc10733;border-color:#ffc107}.icon-emoji{font-size:28px;line-height:1;-webkit-user-select:none;user-select:none}.icon-name{color:#ffffffb3;font-size:11px;line-height:1.2;text-align:center;word-break:break-word}@media (max-width:768px){.icon-picker{max-width:90vw;padding:20px}.icon-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.icon-option{min-height:70px;padding:10px 6px}.icon-emoji{font-size:24px}.icon-name{font-size:10px}}.home-page{background:linear-gradient(135deg,#ff6b6b,#ffb84d 20%,#ffd93d 40%,#6bcf7f 60%,#4ecdc4 80%,#95a5fd);display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;min-height:100vh}.sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#1e1e1ecc;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:width .3s ease;width:240px;z-index:40}.sidebar.collapsed{width:68px}.sidebar.collapsed .nav-list{width:100%}.sidebar-top-controls{display:flex;gap:8px;position:absolute;right:16px;top:16px;transition:all .3s ease;z-index:10}.sidebar.collapsed .sidebar-top-controls{right:50%;transform:translateX(50%)}.sidebar-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.sidebar-toggle:hover{background:#ffffff1a;color:#fffc}.settings-top-button{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.settings-top-button:hover{background:#ffffff1a;color:#fffc}.sidebar.collapsed .settings-top-button{margin:0;opacity:0;overflow:hidden;width:0}.sidebar-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:80px 12px 60px}.sidebar.collapsed .sidebar-content{padding:80px 0 60px}.nav-divider{background:#ffffff1a;height:1px;margin:16px 8px}.nav-section{margin-bottom:8px}.nav-section-header{align-items:center;display:flex;justify-content:space-between;padding:8px 12px 4px}.nav-section-title{color:#ffffff80;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.section-controls{display:flex;gap:2px}.section-control-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.section-control-btn:hover{background:#ffffff1a;color:#ffffffb3}.sidebar.collapsed .section-controls{opacity:0;overflow:hidden;width:0}.sidebar.collapsed .nav-section-title{opacity:0}.nav-list{display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:0 12px;transition:all .3s ease;width:100%}.sidebar.collapsed .nav-list{align-items:center;padding:0}.nav-list.collapsed{height:0;margin:0;opacity:0}.nav-item{background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;gap:12px;justify-content:flex-start;overflow:visible;padding:8px 12px;position:relative;text-align:left;transition:all .2s;white-space:nowrap}.nav-item,.sidebar.collapsed .nav-item{align-items:center;display:flex;width:100%}.sidebar.collapsed .nav-item{flex-direction:row;gap:0;justify-content:center;min-height:44px;padding:10px 0}.nav-item:hover{background:#ffffff1a}.sidebar.collapsed .nav-item:hover{background:#0000;cursor:default}.nav-item.active{background:#ffffff26}.nav-item.room-drop-zone.drag-over{background:#64c8ff4d;border:2px dashed #ffffff80}.drag-handle{color:#ffffff4d;cursor:grab;margin-right:4px;transition:color .2s}.nav-item:hover .drag-handle{color:#ffffff80}.nav-item.dragging{cursor:grabbing;opacity:.5}.nav-item.dragging .drag-handle{cursor:grabbing}.nav-item.drag-over-reorder{background:#ffffff26;border-top:2px solid #4ecdc4}.sidebar.collapsed .drag-handle{display:none}.nav-icon{align-items:center;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;width:24px}.nav-icon:hover{background:none!important;transform:none!important}.sidebar.collapsed .nav-icon{margin:0}.nav-text{flex:1 1;transition:opacity .3s}.sidebar.collapsed .nav-text{display:none}.device-count{background:#fff3;border-radius:10px;font-size:12px;font-weight:600;padding:2px 8px;transition:all .3s}.sidebar.collapsed .device-count{font-size:10px;height:18px;min-width:18px;padding:2px 6px;right:4px;top:4px;z-index:1}.sidebar-footer,.sidebar.collapsed .device-count{align-items:center;display:flex;justify-content:center;position:absolute}.sidebar-footer{border-top:1px solid #ffffff1a;bottom:0;left:0;padding:16px;right:0;text-align:center}.powered-by{color:#fff6;font-size:11px;font-weight:500;letter-spacing:.5px;text-decoration:none;text-transform:uppercase;transition:color .2s}.powered-by:hover{color:#fff9}.sidebar.collapsed .powered-by{font-size:10px;letter-spacing:.3px}.sidebar.collapsed .powered-text{display:none}.main-content{flex:1 1;margin-left:240px;overflow-y:auto;padding:20px 40px;position:relative;transition:margin-left .3s ease}.main-content.sidebar-collapsed{margin-left:68px}.main-content::-webkit-scrollbar{-webkit-transition:width .3s ease;transition:width .3s ease;width:0}.main-content.scrolling::-webkit-scrollbar{width:10px}.main-content::-webkit-scrollbar-track{background:#0000;margin:20px 0}.main-content::-webkit-scrollbar-thumb{background:#ffffff4d;background-clip:padding-box;border:2px solid #0000;border-radius:10px}.main-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}.main-content{scrollbar-width:none}.main-content.scrolling{scrollbar-color:#ffffff4d #0000;scrollbar-width:thin}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.page-header .header-content{flex:1 1}.page-header h1{color:#fffffff2;font-size:32px;font-weight:600;margin:0}.header-controls,.refresh-button{align-items:center;display:flex;gap:8px}.refresh-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;color:#fffc;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s}.refresh-button:hover:not(:disabled){background:#ffffff40;color:#fffffff2}.refresh-button.active{background:#4caf504d;border-color:#4caf5080;color:#fffffff2}.refresh-button:disabled{cursor:not-allowed;opacity:.5}.refresh-now-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:50%;color:#fffc;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s;width:36px}.refresh-now-button:hover:not(:disabled){background:#ffffff40;color:#fffffff2;transform:scale(1.05)}.refresh-now-button:disabled{cursor:not-allowed;opacity:.5}.refresh-text{font-size:13px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}.room-header-editor h1{align-items:center;display:inline-flex;gap:12px}.room-header-icon{font-size:32px;vertical-align:middle}.room-header-with-back{cursor:pointer;transition:color .2s ease}.room-header-with-back:hover{color:#fffc}.back-chevron{color:#fff9;font-size:28px;margin-right:8px;transition:transform .2s ease}.room-header-with-back:hover .back-chevron{color:#fffc;transform:translateX(-4px)}.title-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:8px;padding:0}.title-button h1{color:#fff;font-size:34px;font-weight:700;letter-spacing:-.5px;margin:0}.dropdown-arrow{color:#fff9;font-size:20px}.title-button:hover .dropdown-arrow{color:#fffc}.section-title{color:#fff;font-size:22px;font-weight:600;letter-spacing:-.3px;margin:0 0 16px}.environmental-section{margin-bottom:32px}.environmental-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.environmental-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border-radius:20px;gap:16px;padding:24px}.env-item,.environmental-card{display:flex;flex-direction:column}.env-item{gap:8px}.env-value{align-items:baseline;display:flex;gap:8px}.env-number{color:#fff;font-size:36px;font-weight:300;letter-spacing:-1px}.env-label{color:#ffffffb3;font-size:14px}.env-name{border-top:1px solid #ffffff1a;color:#fff9;font-size:14px;margin-top:auto;padding-top:8px}.scenes-section{margin-bottom:32px}.scenes-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-width:400px}.devices-section{margin-bottom:32px}.devices-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.room-section{margin-bottom:40px}.clickable-room-title{align-items:center;cursor:pointer;display:inline-flex;gap:8px;transition:color .2s ease}.clickable-room-title:hover{color:#fffc}.room-chevron{color:#fff9;font-size:18px;transition:transform .2s ease}.clickable-room-title:hover .room-chevron{color:#fffc;transform:translateX(4px)}.room-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.favorites-section{margin-bottom:40px}.favorites-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:600px}.temperature-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff3;border-radius:20px;cursor:pointer;min-height:150px;overflow:hidden;padding:20px;position:relative;transition:all .3s}.temperature-card:hover{background:#ffffff40;transform:scale(1.02)}.temp-info{position:relative;z-index:1}.temp-label{color:#fffc;display:block;font-size:14px;margin-bottom:8px}.temp-value{color:#fff;font-size:36px;font-weight:600;letter-spacing:-1px}.temp-main{align-items:center;display:flex;gap:12px;margin-bottom:8px}.temp-details{display:flex;flex-direction:column;gap:4px}.temp-location{color:#fff9;font-size:12px;font-weight:400}.temp-description{color:#fffc;font-size:13px;font-weight:500}.temp-circle-bg{background:radial-gradient(circle,#ffffff4d 0,#0000 70%);border-radius:50%;height:100px;position:absolute;right:-20px;top:50%;transform:translateY(-50%);width:100px}.scene-button{align-items:center;border:none;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:150px;padding:20px;transition:all .3s}.scene-button:hover{transform:scale(1.02)}.scene-button.morning{background:linear-gradient(135deg,#ffa726,#ff7043)}.scene-button.night{background:linear-gradient(135deg,#5c6bc0,#3f51b5)}.scene-icon{font-size:36px}.scene-name{color:#fff;font-size:16px;font-weight:600}.room-temp-card{align-items:flex-start;aspect-ratio:1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0003;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;padding:20px;transition:all .3s}.room-temp-card:hover{background:#00000040;transform:scale(1.02)}.room-temp{color:#fff;font-size:32px;font-weight:300;letter-spacing:-1px;margin-bottom:4px}.room-name{color:#fff;font-size:14px;font-weight:500;margin:0}.room-status{color:#fff9;font-size:12px;margin-top:auto}.loading-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-spinner{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border-radius:16px;color:#fff;font-size:18px;padding:24px 48px}.error-toast{animation:slideUp .3s ease-out;background:#ff3737;border-radius:12px;bottom:20px;color:#fff;font-size:16px;left:50%;padding:16px 24px;position:fixed;transform:translateX(-50%);z-index:9999}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.show-mobile{transform:translateX(0)}.main-content{margin-left:0;padding:20px}.main-content.sidebar-collapsed{margin-left:0}.favorites-grid,.room-info-grid{grid-template-columns:repeat(2,1fr)}}.ConfigPage_container__ctKcj{align-items:center;background:linear-gradient(135deg,#ffd6a5,#ff6b6b 25%,#c06cff 50%,#667eea 75%,#5fcfd8);background-attachment:fixed;display:flex;justify-content:center;min-height:100vh;padding:20px}.ConfigPage_configCard__xL2n0{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #ffffff2e;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:500px;padding:48px;width:100%}.ConfigPage_title__S-tiN{color:var(--text-primary);font-size:32px;font-weight:700;margin-bottom:8px;text-align:center}.ConfigPage_subtitle__L9TKR{color:var(--text-secondary);font-size:17px;margin-bottom:32px;text-align:center}.ConfigPage_form__K5u2e{display:flex;flex-direction:column;gap:24px}.ConfigPage_formGroup__K5CRE{display:flex;flex-direction:column;gap:8px}.ConfigPage_formGroup__K5CRE label{color:var(--text-primary);font-size:15px;font-weight:600}.ConfigPage_formGroup__K5CRE input{background:#fffc;border:1px solid #0000001a;border-radius:var(--radius-md);font-size:17px;padding:16px}.ConfigPage_error__lavSn,.ConfigPage_success__bxdn7{align-items:center;border-radius:var(--radius-sm);display:flex;font-size:15px;gap:8px;padding:12px 16px}.ConfigPage_error__lavSn{background:#ff3b301a;color:var(--accent-red)}.ConfigPage_success__bxdn7{background:#34c7591a;color:var(--accent-green)}.ConfigPage_submitButton__aG1HD{align-items:center;display:flex;font-size:17px;gap:8px;justify-content:center;margin-top:8px;padding:16px}.ConfigPage_submitButton__aG1HD:disabled{cursor:not-allowed;opacity:.6}.ConfigPage_helpSection__t5ghv{border-top:1px solid #0000001a;margin-top:40px;padding-top:32px}.ConfigPage_helpSection__t5ghv h3{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:16px}.ConfigPage_helpSection__t5ghv ol{color:var(--text-secondary);line-height:1.6;padding-left:24px}.ConfigPage_helpSection__t5ghv li{margin-bottom:8px}.ConfigPage_prerequisite__CD1o5{background:#ff3b301a;border:1px solid #ff3b3033;border-radius:var(--radius-sm);color:var(--text-primary);font-size:15px;margin-bottom:24px;padding:16px}.ConfigPage_prerequisite__CD1o5 code{background:#0000000d;border-radius:4px;display:block;font-family:SF Mono,Consolas,monospace;font-size:14px;margin-top:8px;padding:8px 12px}@media (max-width:768px){.ConfigPage_configCard__xL2n0{padding:32px 24px}.ConfigPage_title__S-tiN{font-size:28px}.ConfigPage_subtitle__L9TKR{font-size:16px}}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#f2f2f7;--bg-secondary:#fff;--bg-card:#ffffffb3;--bg-card-hover:#ffffffe6;--text-primary:#1c1c1e;--text-secondary:#8e8e93;--text-tertiary:#c7c7cc;--accent-blue:#007aff;--accent-green:#34c759;--accent-orange:#ff9500;--accent-red:#ff3b30;--accent-yellow:#fc0;--shadow-sm:0 2px 10px #0000000a;--shadow-md:0 4px 20px #00000014;--shadow-lg:0 10px 40px #0000001f;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}body{background:linear-gradient(135deg,#ffd6a5,#ff6b6b 25%,#c06cff 50%,#667eea 75%,#5fcfd8);background-attachment:fixed;color:#1c1c1e;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;line-height:1.5;overflow-x:hidden}.glass{border:1px solid #ffffff2e}.card,.glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffb3;background:var(--bg-card)}.card{border:1px solid #ffffff2e;border-radius:16px;border-radius:var(--radius-md);cursor:pointer;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.card:hover{background:#ffffffe6;background:var(--bg-card-hover);box-shadow:0 4px 20px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.card:active{box-shadow:0 2px 10px #0000000a;box-shadow:var(--shadow-sm);transform:translateY(0)}button{border:none;cursor:pointer;font-family:inherit;outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-icon{align-items:center;background:#fff3;border-radius:50%;color:#1c1c1e;color:var(--text-primary);display:flex;height:40px;justify-content:center;width:40px}.btn-icon:hover{background:#ffffff4d}.btn-primary{background:#007aff;background:var(--accent-blue);border-radius:8px;border-radius:var(--radius-sm);color:#fff;font-size:16px;font-weight:600;padding:12px 24px}.btn-primary:hover{background:#0051d5}input,textarea{background:#fffc;border:1px solid #c7c7cc;border:1px solid var(--text-tertiary);border-radius:8px;border-radius:var(--radius-sm);font-family:inherit;font-size:16px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}input:focus,textarea:focus{border-color:#007aff;border-color:var(--accent-blue);box-shadow:0 0 0 3px #007aff1a;outline:none}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000000d}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.loading{animation:pulse 1.5s ease-in-out infinite}@media (max-width:768px){:root{--radius-md:12px;--radius-lg:20px}.card{padding:12px}}
/*# sourceMappingURL=main.281e8e01.css.map*/