:root{--bg-dark:#0f172a;--bg-card:#1e293bb3;--bg-card-hover:#1e293be6;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--accent-primary:#6366f1;--accent-secondary:#8b5cf6;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--info:#3b82f6;--glass-border:1px solid #ffffff1a;--glass-shadow:0 8px 32px 0 #0000005e;--glass-blur:blur(12px);--transition:all 0.3s ease;--radius:16px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0f172a,#1e1b4b);color:#f1f5f9;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f172a80}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#fff3}.btn-icon{align-items:center;display:inline-flex;gap:8px}.login-container{align-items:center;background:radial-gradient(circle at top left,#6366f126,#0000 40%),radial-gradient(circle at bottom right,#8b5cf626,#0000 40%);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{animation:slideUp .5s ease-out;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-card);border:var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow);max-width:420px;padding:48px;width:100%}.login-header{margin-bottom:40px;text-align:center}.logo-circle{align-items:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:50%;box-shadow:0 10px 25px #6366f166;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.logo-icon{color:#fff}.login-header h1{color:var(--text-primary);font-size:2em;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.login-header p{color:var(--text-secondary);font-size:1.1em}.login-form{display:flex;flex-direction:column;gap:20px}.input-group{position:relative}.input-icon{color:var(--text-secondary);left:16px;position:absolute;top:50%;transform:translateY(-50%);transition:var(--transition)}.input-group input{background:#0f172a99;border:1px solid #ffffff0d;border-radius:12px;color:var(--text-primary);font-size:16px;padding:16px 16px 16px 48px;transition:var(--transition);width:100%}.input-group input:focus{background:#0f172acc;border-color:var(--accent-primary);box-shadow:0 0 0 4px #6366f11a;outline:none}.input-group input:focus+.input-icon,.input-group input:not(:placeholder-shown)+.input-icon{color:var(--accent-primary)}.input-group input::placeholder{color:#94a3b880}.error-message{animation:shake .4s ease-in-out;background:#ef44441a;border:1px solid #ef444433;border-radius:12px;color:#fca5a5;font-size:14px;padding:12px;text-align:center}.login-button{align-items:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-top:10px;overflow:hidden;padding:16px;position:relative;transition:var(--transition);width:100%}.login-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:.5s;width:100%}.login-button:hover:not(:disabled){box-shadow:0 10px 25px #6366f166;transform:translateY(-2px)}.login-button:hover:before{left:100%}.login-button:disabled{cursor:not-allowed;opacity:.7}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.notification-container{display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none;position:fixed;right:24px;top:24px;width:100%;z-index:10000}.notification{align-items:center;animation:slideInRight .4s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 24px #0003;color:#fff;display:flex;gap:12px;padding:16px;pointer-events:auto}.notification-success{background:#10b98133;border-color:#10b9814d}.notification-success .notification-icon{color:#34d399}.notification-error{background:#ef444433;border-color:#ef44444d}.notification-error .notification-icon{color:#f87171}.notification-info{background:#3b82f633;border-color:#3b82f64d}.notification-info .notification-icon{color:#60a5fa}.notification-icon{align-items:center;display:flex;justify-content:center}.notification-content{flex:1 1;font-size:14px;font-weight:500;line-height:1.4}.notification-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff9;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.notification-close:hover{background:#ffffff1a;color:#fff}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}.error-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172acc;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.error-modal{animation:scaleUp .3s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1e293bcc;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 60px #0006;max-width:420px;padding:0;width:90%}.error-modal-header{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:24px}.error-header-content{align-items:center;display:flex;gap:12px}.error-icon-bg{align-items:center;background:#ef44441a;border-radius:12px;display:flex;height:40px;justify-content:center;width:40px}.error-icon{color:#ef4444}.error-modal-header h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.error-modal-close{align-items:center;background:#0000;border:none;border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.error-modal-close:hover{background:#ffffff0d;color:var(--text-primary)}.error-modal-body{padding:24px}.error-modal-body p{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:0}.error-modal-footer{background:#0003;border-bottom-left-radius:24px;border-bottom-right-radius:24px;border-top:1px solid #ffffff0d;display:flex;justify-content:flex-end;padding:16px 24px}.btn-error-close{background:#ef4444;border:none;border-radius:10px;box-shadow:0 4px 12px #ef44444d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-error-close:hover{background:#dc2626;box-shadow:0 6px 16px #ef444466;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dashboard-container{margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:40px;padding:0 12px}.header-content{align-items:center;display:flex;gap:24px}.dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#cbd5e1);-webkit-background-clip:text;font-size:28px;font-weight:700;margin:0}.glass-btn:hover{background:#fff3;transform:translateY(-2px)}.btn-logout{background:#ef444426;border-color:#ef444433;color:#fca5a5}.btn-logout:hover{background:#ef444440}.scenarios-section{margin-bottom:40px}.section-title{color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:16px;padding:0 12px}.scenarios-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:24px}.scenario-button{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-card);border:var(--glass-border);border-radius:16px;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:12px;padding:16px 20px;text-align:left;transition:var(--transition)}.scenario-button:hover:not(:disabled){background:#22c55e1a;border-color:#22c55e4d;box-shadow:0 8px 24px #0003;transform:translateY(-2px)}.scenario-button:disabled{cursor:not-allowed;opacity:.6}.scenario-button svg{color:var(--accent-primary);flex-shrink:0}.rooms-list{display:flex;flex-direction:column;gap:24px}.room-section{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-card);border:var(--glass-border);border-radius:24px;overflow:hidden;transition:all .3s ease}.room-section.expanded{background:var(--bg-card-hover);box-shadow:0 10px 30px #0003}.room-header{cursor:pointer;padding:24px;transition:background .2s ease}.room-header:hover{background:#ffffff08}.room-header-content{align-items:center;display:flex;gap:20px}.room-icon-wrapper{align-items:center;background:#ffffff0d;border-radius:14px;color:var(--accent-primary);display:flex;height:48px;justify-content:center;width:48px}.room-info h2{color:var(--text-primary);font-size:20px;margin-bottom:4px}.room-info p{color:var(--text-secondary);font-size:14px}.room-status{margin-left:auto}.room-expand-icon{color:var(--text-secondary);margin-left:16px;transition:transform .3s ease}.room-section.expanded .room-expand-icon{transform:rotate(180deg)}.status-badge{align-items:center;background:#ffffff0d;border-radius:20px;color:var(--text-secondary);display:flex;font-size:13px;gap:6px;padding:6px 12px}.status-badge.active{background:#10b98126;color:#34d399}.room-devices-container{animation:slideDown .3s ease-out;padding:0 24px 24px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.room-devices-grid{grid-gap:20px;border-top:1px solid #ffffff1a;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding-top:20px}.empty-room-devices{align-items:center;border-top:1px solid #ffffff1a;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:40px}.device-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:20px;transition:var(--transition)}.device-card:hover{background:#ffffff0d;border-color:#ffffff26}.device-card.device-active{background:#6366f10d;border-color:#6366f14d}.device-card.device-new{border-color:var(--warning)}.device-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.device-title-row{flex:1 1;gap:16px}.device-icon,.device-title-row{align-items:center;display:flex}.device-icon{background:#ffffff0d;border-radius:12px;color:var(--text-secondary);height:42px;justify-content:center;transition:var(--transition);width:42px}.device-icon.active{background:var(--accent-primary);box-shadow:0 4px 12px #6366f14d;color:#fff}.device-name-container h3{color:var(--text-primary);font-size:16px;margin-bottom:4px}.device-status-text{color:var(--text-secondary);font-size:12px}.power-btn{align-items:center;background:#ffffff0d;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:var(--transition);width:36px}.power-btn:hover{background:#ffffff1a}.power-btn.active{background:#10b98133;color:#34d399}.power-btn.active:hover{background:#10b9814d}.device-controls{display:flex;flex-direction:column;gap:12px}.control-group{background:#0003;border-radius:12px;padding:10px 14px}.control-label{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:8px;margin-bottom:8px}.control-label .value{color:var(--text-primary);font-weight:600;margin-left:auto}.custom-range{-webkit-appearance:none;background:#ffffff1a;border-radius:2px;cursor:pointer;height:4px;outline:none;width:100%}.custom-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent-primary);border-radius:50%;box-shadow:0 0 0 3px #6366f133;cursor:grab;height:16px;margin-top:-6px;-webkit-transition:var(--transition);transition:var(--transition);width:16px}.custom-range::-webkit-slider-runnable-track{background:#ffffff1a;border-radius:2px;cursor:pointer;height:4px;width:100%}.custom-range::-webkit-slider-thumb:hover{box-shadow:0 0 0 5px #6366f133;transform:scale(1.1)}.custom-range::-webkit-slider-thumb:active{cursor:grabbing}.temp-range::-webkit-slider-thumb{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.color-picker-wrapper{border-radius:8px;cursor:pointer;height:32px;overflow:hidden;width:100%}.color-picker-input{background:#0000;border:none;cursor:pointer;height:100%;padding:0;width:100%}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:20px}.header-content{width:100%}.btn-logout{justify-content:center;width:100%}.room-devices-grid{grid-template-columns:1fr}.room-header-content{flex-wrap:wrap}.room-status{display:flex;justify-content:flex-end;margin-left:0;margin-top:10px;width:100%}.room-expand-icon{position:absolute;right:24px;top:24px}}.new-device-badge{align-items:center;display:flex;gap:8px}.new-device-badge span{color:var(--warning);font-size:12px;font-weight:600}.glass-input{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;padding:4px 8px;width:120px}.btn-icon-sm{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;padding:4px}.btn-icon-sm:hover{background:#ffffff1a;color:#fff}.btn-icon-sm.success{color:var(--success)}.btn-icon-sm.danger{color:var(--danger)}.name-edit-form{align-items:center;display:flex;gap:8px}.edit-actions{display:flex;gap:4px}.settings-container{margin:0 auto;max-width:1000px;min-height:100vh;padding:24px}.settings-header{align-items:center;display:flex;gap:16px;margin-bottom:32px}.btn-back{background:#0000;border:none;border-radius:50%;color:var(--text-secondary);padding:8px}.btn-back:hover{background:#ffffff1a;color:#fff}.settings-tabs{border-bottom:1px solid #ffffff1a;display:flex;gap:16px;margin-bottom:32px;padding-bottom:16px}.tab-btn{background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:16px;font-weight:500;padding:8px 16px;transition:var(--transition)}.tab-btn:hover{background:#ffffff0d;color:#fff}.tab-btn.active{background:var(--accent-primary);color:#fff}.users-table-container{overflow-x:auto}.users-table{border-collapse:collapse;color:var(--text-primary);width:100%}.users-table td,.users-table th{border-bottom:1px solid #ffffff1a;padding:16px;text-align:left}.users-table th{color:var(--text-secondary);font-size:14px;font-weight:500}.users-table tr:last-child td{border-bottom:none}.user-role-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 8px}.role-admin{background:#ef444433;color:#fca5a5}.role-owner{background:#10b98133;color:#34d399}.role-guest{background:#6366f133;color:#a5b4fc}.table-actions{display:flex;gap:8px}.table-input{width:100%}.table-input,.table-select{background:#0003;border:1px solid #ffffff1a;border-radius:6px;color:#fff;padding:6px 10px}.structure-list{display:flex;flex-direction:column;gap:16px}.structure-room{background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;overflow:hidden}.structure-room-header{align-items:center;background:#ffffff05;display:flex;justify-content:space-between;padding:16px 20px}.room-title{font-size:18px;font-weight:500;gap:12px}.room-title,.visibility-toggle{align-items:center;display:flex}.visibility-toggle{color:var(--text-secondary);cursor:pointer;font-size:14px;gap:8px}.toggle-switch{background:#ffffff1a;border-radius:12px;height:24px;position:relative;transition:var(--transition);width:44px}.toggle-switch.checked{background:var(--success)}.toggle-thumb{background:#fff;border-radius:50%;height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.toggle-switch.checked .toggle-thumb{transform:translateX(20px)}.structure-devices{border-top:1px solid #ffffff0d;padding:16px 20px}.structure-device-item{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:12px 0}.structure-device-item:last-child{border-bottom:none}.device-info{align-items:center;display:flex;gap:12px}.device-type-icon{color:var(--text-secondary)}.device-name{font-size:15px}.no-permission{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;height:50vh;justify-content:center}.system-settings-container{padding:24px}.system-setting-item{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:16px;padding:20px}.system-setting-info{flex:1 1;margin-right:24px}.system-setting-info h3{color:var(--text-primary);font-size:18px;font-weight:500;margin:0 0 8px}.system-setting-info p{line-height:1.5;margin:0}.scenarios-container{margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.scenarios-header{justify-content:space-between;margin-bottom:40px;padding:0 12px}.header-left,.scenarios-header{align-items:center;display:flex}.header-left{gap:24px}.header-title-group{align-items:center;display:flex;gap:16px}.logo-small{align-items:center;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:12px;box-shadow:0 4px 12px #6366f14d;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.scenarios-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#cbd5e1);-webkit-background-clip:text;font-size:28px;font-weight:700;margin:0}.btn-create{background:#6366f133;border-color:#6366f14d}.btn-create:hover{background:#6366f14d}.btn-icon-only{padding:10px}.empty-state{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-card);border:var(--glass-border);border-radius:20px;color:var(--text-secondary);padding:60px 40px;text-align:center}.empty-state p{font-size:18px;margin:0}.scenarios-list{display:flex;flex-direction:column;gap:20px}.scenario-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-card);border:var(--glass-border);border-radius:16px;padding:24px;transition:var(--transition)}.scenario-card:hover{box-shadow:0 8px 24px #0003;transform:translateY(-2px)}.scenario-card.scenario-hidden{opacity:.6}.scenario-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.scenario-info{flex:1 1}.scenario-info h3{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 8px}.scenario-description{line-height:1.5;margin:0 0 12px}.scenario-description,.scenario-meta{color:var(--text-secondary);font-size:14px}.scenario-meta{align-items:center;display:flex;gap:12px}.hidden-badge{background:#ef444433;border-radius:6px;color:#fca5a5;font-size:12px;padding:4px 8px}.scenario-actions{align-items:center;display:flex;gap:8px}.btn-execute{background:#22c55e33;border-color:#22c55e4d;color:#86efac}.btn-execute:hover:not(:disabled){background:#22c55e4d}.btn-edit,.btn-visibility{color:var(--text-primary)}.btn-delete{background:#ef444426;border-color:#ef444433;color:#fca5a5}.btn-delete:hover{background:#ef444440}.mt-4{margin-top:16px}.opacity-50{opacity:.5}.mb-4{margin-bottom:16px}.scenario-editor-container{margin:0 auto;max-width:1200px;min-height:100vh;padding:24px}.loading-container{align-items:center;display:flex;height:100vh;justify-content:center}.editor-header{gap:24px;margin-bottom:32px}.btn-back,.editor-header{align-items:center;display:flex}.btn-back{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;color:var(--text-primary);cursor:pointer;justify-content:center;padding:10px;transition:var(--transition)}.btn-back:hover{background:#fff3;transform:translateY(-2px)}.editor-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#cbd5e1);-webkit-background-clip:text;font-size:28px;font-weight:700;margin:0}.editor-form{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-card);border:var(--glass-border);border-radius:20px;padding:32px}.form-section{margin-bottom:32px}.form-section:last-of-type{margin-bottom:0}.form-label{color:var(--text-primary);display:block;font-weight:600;margin-bottom:8px}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.glass-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:var(--text-primary);font-size:14px;padding:12px 16px;transition:var(--transition);width:100%}.glass-input:focus{background:#ffffff14;border-color:var(--accent-primary);outline:none}.glass-input::placeholder{color:var(--text-secondary)}textarea.glass-input{min-height:80px;resize:vertical}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.btn-add-action{background:#6366f133;border-color:#6366f14d;padding:8px 16px}.btn-add-action:hover{background:#6366f14d}.empty-actions{color:var(--text-secondary);padding:40px;text-align:center}.actions-list{display:flex;flex-direction:column;gap:16px}.action-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.action-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.action-order{color:var(--accent-primary);font-size:14px;font-weight:600}.action-controls{display:flex;gap:8px}.btn-move,.btn-remove{align-items:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:var(--transition)}.btn-move:hover:not(:disabled),.btn-remove:hover{background:#fff3}.btn-move:disabled{cursor:not-allowed;opacity:.3}.btn-remove{background:#ef444426;border-color:#ef444433;color:#fca5a5}.btn-remove:hover{background:#ef444440}.action-fields{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.field-group{display:flex;flex-direction:column}.field-group label{color:var(--text-secondary);font-size:13px;font-weight:500;margin-bottom:6px}.field-hint{color:var(--text-secondary);font-size:11px;margin-top:4px}.form-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.glass-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:var(--transition)}.glass-btn:hover:not(:disabled){background:#fff3;transform:translateY(-2px)}.glass-btn:disabled{cursor:not-allowed;opacity:.5}.btn-cancel{background:#ef444426;border-color:#ef444433;color:#fca5a5}.btn-cancel:hover{background:#ef444440}.btn-save{background:#22c55e33;border-color:#22c55e4d;color:#86efac}.btn-save:hover:not(:disabled){background:#22c55e4d}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.ee501d20.css.map*/