.loading-animation{display:flex;justify-content:center;align-items:center;height:100vh;width:100%}.spinner{width:40px;height:40px;background-color:#333;border-radius:50%;animation:spin .8s linear infinite}.notify{display:flex;align-items:center;background-color:transparent;color:#fff;padding:15px;border-radius:10px;margin-bottom:15px;max-width:320px;position:relative;transition:opacity .5s ease-in-out}.notify-image{width:40px;height:40px;margin-right:10px}.notify-content{flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.notify-title{margin:0 25px 0 0;font-size:16px;font-weight:700}.notify-details{margin:0;font-size:14px}.notify-message-container{background-color:#0009;border-radius:8px;padding:8px 15px;margin-top:5px;width:100%;text-align:center}.notify-message{margin:0;font-size:16px;color:#fff;text-align:center}.notify-close{background:none;border:none;color:#fff;cursor:pointer;font-size:24px;font-weight:700;outline:none;padding:0 5px;position:absolute;right:10px;top:10px;text-shadow:0 0 3px rgba(0,0,0,.5)}.notify-close:focus{outline:2px solid white;outline-offset:-2px}.notify-close:hover{color:#ff5c5c}.notification-container{position:fixed;top:20px;right:20px;display:flex;flex-direction:column;align-items:flex-end;z-index:1000}@media (max-width: 768px){.notification-container{top:0;right:0;left:0;align-items:center}.notify{max-width:100%;border-radius:0}}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#f5f5f5;padding:20px;box-sizing:border-box;overflow:visible}.login-title{font-size:1.5rem;margin:1rem 0 1.5rem;color:#f5f5f5}.login-form{display:flex;flex-direction:column;width:100%;max-width:300px;background:#151515;padding:2rem;border-radius:10px;box-shadow:0 4px 8px #0000001a;box-sizing:border-box}.login-input{font-size:1rem;padding:.75rem;margin-bottom:1rem;border:1px solid #7b7b7b;border-radius:5px;background:#151515}.login-button{font-size:1rem;padding:.75rem;border:none;border-radius:5px;background-color:#0c2743;color:#fff;cursor:pointer;transition:background-color .3s;box-sizing:border-box}.login-button:hover{background-color:#00366f}.google-button{display:flex;align-items:center;justify-content:center;font-size:1rem;padding:.75rem;margin-top:1rem;border:none;border-radius:5px;background-color:#151515;color:#fff;cursor:pointer;text-align:center;transition:background-color .3s,border-color .3s;width:100%;max-width:300px;box-sizing:border-box}.google-button img{margin-right:10px}.google-button:hover{background-color:#2b2b2b}.sign-up-link{margin-top:1rem;font-size:1rem;color:#888}.sign-up-link a{color:#f5f5f5;text-decoration:none}.sign-up-link a:hover{color:#d7d7d7;text-decoration:underline}@media (prefers-color-scheme: light){.login-container,.login-title{color:#1c1c1c}.login-form{background:#fff;box-shadow:none;border:1px solid #c0c0c0}.login-input{border:1px solid #c0c0c0;background:#fff}.google-button{background-color:#fff;color:#1c1c1c;border:1px solid #c0c0c0}.google-button:hover{background-color:#fdfdfd;border:1px solid #000000}.sign-up-link a{color:#0c2743}.sign-up-link a:hover{color:#0c2743cb}}@media (max-height: 500px){.login-container{justify-content:flex-start}.login-logo,.login-form{margin-top:20px}}.back-button{position:absolute;top:10px;left:10px;padding:.5rem .75rem;border-radius:5px;background-color:#151515;color:#fff;text-decoration:none;font-size:.9rem;transition:background-color .3s}.back-button:hover{background-color:#2b2b2b;text-decoration:none}@media (prefers-color-scheme: light){.back-button{background-color:#fff;color:#1c1c1c;border:1px solid #c0c0c0}.back-button:hover{background-color:#fdfdfd;border:1px solid #000000;color:#1c1c1c}}*,*:before,*:after{box-sizing:border-box}.landing-container{position:relative;max-width:1000px;margin:50px auto;padding:40px;background-color:#fff;box-shadow:0 6px 30px #4c278e26;border-radius:16px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.landing-container:hover{transform:none;box-shadow:0 10px 40px #4c278e40}.landing-header{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:15px;width:100%;color:#4c278e}.hamburger-menu{position:absolute;top:10px;left:10px;width:30px;height:22px;cursor:pointer;z-index:1100}.hamburger-menu div{position:absolute;width:100%;height:4px;background-color:#4c278e;border-radius:2px;transition:transform .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1)}.hamburger-menu div:nth-child(1){top:0}.hamburger-menu div:nth-child(2){top:9px}.hamburger-menu div:nth-child(3){top:18px}.hamburger-menu.active div:nth-child(1){transform:rotate(45deg);top:9px;background-color:#fff}.hamburger-menu.active div:nth-child(2){opacity:0}.hamburger-menu.active div:nth-child(3){transform:rotate(-45deg);top:9px;background-color:#fff}.menu-overlay{position:absolute;top:0;left:0;width:250px;max-width:80%;height:100%;background-color:#4c278ef2;display:flex;flex-direction:column;align-items:flex-start;padding:60px 20px;transform:translate(-100%);transition:transform .4s cubic-bezier(.25,.8,.25,1);z-index:1000;border-radius:16px}.menu-overlay.open{transform:translate(0)}.menu-overlay a{color:#fff;text-decoration:none;font-size:18px;margin-bottom:20px;transition:color .3s ease,transform .3s ease}.menu-overlay a:hover,.menu-overlay a:focus{color:#f4f0ff;transform:translate(10px);outline:none}.menu-overlay a:focus{outline:2px solid #ffffff;outline-offset:2px}.api-key-button,.logout-button,.sync-button,.audio-setup-button{padding:12px 24px;font-size:14px;cursor:pointer;background-color:#6a4cb3;color:#fff;border:none;border-radius:6px;transition:background-color .3s ease,transform .2s ease}.api-key-button:hover,.logout-button:hover,.sync-button:hover,.audio-setup-button:hover{background-color:#532c8c;transform:translateY(-2px)}.modal-content{background-color:#fff;padding:20px 30px;border-radius:8px;box-shadow:0 4px 12px #0003;text-align:center;width:90%;max-width:1000px;max-height:90%;overflow-y:auto}.remove-button{position:absolute;top:8px;right:8px;background:transparent;border:none;font-size:20px;cursor:pointer;color:#888;transition:color .3s ease}.remove-button:hover{color:#dc3545}.devices-list{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:30px}.device-box{position:relative;padding:25px;margin:15px;border:2px solid transparent;border-radius:12px;box-shadow:0 4px 15px #4c278e1a;background-color:#fff;width:240px;box-sizing:border-box;transition:transform .3s ease,box-shadow .3s ease,border .3s ease;text-align:center}.device-box:hover{transform:none;box-shadow:0 8px 25px #4c278e33}.blank-device{border:2px dashed #4c278e;padding:20px;border-radius:12px;background-color:#f9f9f9;width:240px;cursor:pointer;transition:background-color .3s ease}.blank-device:hover{background-color:#eaeaea}.online-border{border:2px solid #28a745;animation:pulse-border 2s infinite}.offline-border{border:2px solid #dc3545}@keyframes pulse-border{0%{box-shadow:0 0 #28a745b3}70%{box-shadow:0 0 0 10px #28a74500}to{box-shadow:0 0 #28a74500}}@media (max-width: 600px){.landing-header{flex-direction:column;align-items:center;padding:0;text-align:center}.landing-logo{max-width:150px;height:auto;margin:0 auto;display:block}.device-box{width:100%;max-width:300px}.menu-overlay{padding:60px 20px;width:250px;max-width:80%}}.modal-content input[type=text],.modal-content input[type=password],.modal-content input[type=email],.modal-content input[type=number],.modal-content textarea{display:block;width:100%;max-width:100%;padding:10px 15px;margin:10px 0;border:1px solid #ccc;border-radius:4px;font-size:16px;box-sizing:border-box;transition:border-color .3s ease}.modal-content input[type=text]:focus,.modal-content input[type=password]:focus,.modal-content input[type=email]:focus,.modal-content input[type=number]:focus,.modal-content textarea:focus{border-color:#4c278e;outline:none}.modal-content button{padding:10px 20px;margin:10px 5px 0;font-size:16px;cursor:pointer;background-color:#6a4cb3;color:#fff;border:none;border-radius:4px;transition:background-color .3s ease}.modal-content button:hover{background-color:#532c8c}.spinner-container{position:relative}.spinner-circle{width:64px;height:64px;border:4px solid #e5e5e5;border-top:4px solid #6a4cb3;border-radius:50%;animation:spin 1s linear infinite}.spinner-text{margin-top:16px;color:#fff;text-align:center}.tabs-container{position:relative;margin:20px 0 30px;padding-bottom:2px}.tabs-nav{display:flex;justify-content:center;position:relative;border-bottom:1px solid #e5e5e5;margin-bottom:-1px}.tab-button{padding:12px 24px;font-size:16px;font-weight:500;color:#666;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .3s ease;position:relative;margin:0 8px}.tab-button.active{color:#4c278e;border-bottom:2px solid #4c278e}.tab-button:not(.active):hover{color:#6a4cb3}.tab-content{margin-top:20px;min-height:400px}.tab-content .landing-container:hover,.tab-content .audio-setup-container:hover{transform:none;box-shadow:none}.tab-content .audio-setup-container{margin:0;padding:0;box-shadow:none;background:transparent}.tab-content .back-to-dashboard,.tab-content .audio-setup-container h1{display:none}.tab-content section{margin-top:0}@media (max-width: 600px){.tab-button{padding:10px 15px;font-size:14px}}.copyright-text{margin-top:40px;color:#667;font-size:12px;text-align:center}.made-text{color:#667;font-size:12px;text-align:center}.tab-button svg{margin-right:12px;stroke-width:1.5px}.tab-button img{margin-right:12px;filter:invert(40%) sepia(0%) saturate(1%) hue-rotate(231deg) brightness(95%) contrast(92%)}.tab-button:hover img{filter:invert(35%) sepia(20%) saturate(2129%) hue-rotate(219deg) brightness(93%) contrast(92%)}.tab-button.active img{filter:invert(24%) sepia(31%) saturate(1959%) hue-rotate(235deg) brightness(94%) contrast(89%)}.update-button{background-color:orange;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;margin-bottom:5px}.update-button:hover{background-color:#ff8c00}.update-button:disabled{background-color:#ccc;cursor:not-allowed;opacity:.7}.update-button:disabled:hover{background-color:#ccc}.mirt,.mirt *{box-sizing:border-box}.mirt{display:flex;background-color:#333;height:var(--mirt-height, 3rem);border-radius:var(--mirt-border-radius, .3rem);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mirt__play-button{display:flex;justify-content:center;align-items:center;text-align:center;width:var(--mirt-button-width, 3rem);background-color:var(--mirt-background-color, #333);border-right-color:var(--mirt-button-border-color, #222);border-width:0 .0625rem 0 0;cursor:default}.mirt--initialized .mirt__play-button{cursor:pointer}.mirt--initialized .mirt__play-button:hover{background-color:var(--mirt-button-hover-color, #444)}.mirt__play-button-icon{width:var(--mirt-button-icon-width, 1rem);color:var(--mirt-button-icon-color, #fff)}.mirt--disabled .mirt__play-button-icon{opacity:.5}.mirt__timeline{position:relative;flex-grow:1;overflow:hidden}.mirt__range-handles{z-index:300}.mirt__range-handles,.mirt__range-handle-frame{position:absolute;top:0;right:0;bottom:0;left:0}.mirt__range-handle-playhead-track{position:absolute;top:0;right:calc(var(--mirt-handle-width, 1.2rem) - var(--mirt-playhead-width, .35rem));bottom:0;left:calc(var(--mirt-handle-width, 1.2rem) - var(--mirt-playhead-width, .35rem))}.mirt__range-handle--start,.mirt__range-handle--end{z-index:200;pointer-events:none}.mirt__range-handle--start::-moz-range-thumb,.mirt__range-handle--end::-moz-range-thumb{width:var(--mirt-handle-width, 1.2rem);pointer-events:all}.mirt__range-handle--start::-webkit-slider-thumb,.mirt__range-handle--end::-webkit-slider-thumb{width:var(--mirt-handle-width, 1.2rem);pointer-events:all}.mirt__range-handle--start::-ms-thumb,.mirt__range-handle--end::-ms-thumb{width:var(--mirt-handle-width, 1.2rem);pointer-events:all}.mirt__range-handle--start::-moz-range-track,.mirt__range-handle--end::-moz-range-track{pointer-events:none}.mirt__range-handle--start::-webkit-slider-runnable-track,.mirt__range-handle--end::-webkit-slider-runnable-track{pointer-events:none}.mirt__range-handle--start::-ms-track,.mirt__range-handle--end::-ms-track{pointer-events:none}.mirt__range-handle--start{padding-right:var(--mirt-handle-width, 1.2rem)}.mirt__range-handle--start::-moz-range-thumb{transform:translate(calc(var(--mirt-playhead-width, .35rem) * -1));cursor:default}.mirt--initialized .mirt__range-handle--start::-moz-range-thumb{cursor:e-resize}.mirt__range-handle--start::-webkit-slider-thumb{transform:translate(calc(var(--mirt-playhead-width, .35rem) * -1));cursor:default}.mirt--initialized .mirt__range-handle--start::-webkit-slider-thumb{cursor:e-resize}.mirt__range-handle--start::-ms-thumb{transform:translate(calc(var(--mirt-playhead-width, .35rem) * -1));cursor:default}.mirt--initialized .mirt__range-handle--start::-ms-thumb{cursor:e-resize}.mirt__range-handle--end{padding-left:var(--mirt-handle-width, 1.2rem)}.mirt__range-handle--end::-moz-range-thumb{transform:translate(var(--mirt-playhead-width, .35rem));cursor:default}.mirt--initialized .mirt__range-handle--end::-moz-range-thumb{cursor:w-resize}.mirt__range-handle--end::-webkit-slider-thumb{transform:translate(var(--mirt-playhead-width, .35rem));cursor:default}.mirt--initialized .mirt__range-handle--end::-webkit-slider-thumb{cursor:w-resize}.mirt__range-handle--end::-ms-thumb{transform:translate(var(--mirt-playhead-width, .35rem));cursor:default}.mirt--initialized .mirt__range-handle--end::-ms-thumb{cursor:w-resize}.mirt__range-handle--playhead{z-index:100;pointer-events:none}.mirt__range-handle--playhead::-moz-range-thumb{width:calc(var(--mirt-playhead-width, .35rem)*2);pointer-events:all;cursor:default}.mirt--initialized .mirt__range-handle--playhead::-moz-range-thumb{cursor:ew-resize}.mirt__range-handle--playhead::-webkit-slider-thumb{width:calc(var(--mirt-playhead-width, .35rem)*2);pointer-events:all;cursor:default}.mirt--initialized .mirt__range-handle--playhead::-webkit-slider-thumb{cursor:ew-resize}.mirt__range-handle--playhead::-ms-thumb{width:calc(var(--mirt-playhead-width, .35rem)*2);pointer-events:all;cursor:default}.mirt--initialized .mirt__range-handle--playhead::-ms-thumb{cursor:ew-resize}.mirt__range-handle--playhead::-moz-range-track{cursor:default}.mirt--initialized .mirt__range-handle--playhead::-moz-range-track{cursor:ew-resize}.mirt__range-handle--playhead::-webkit-slider-runnable-track{cursor:default}.mirt--initialized .mirt__range-handle--playhead::-webkit-slider-runnable-track{cursor:ew-resize}.mirt__range-handle--playhead::-ms-track{cursor:default}.mirt--initialized .mirt__range-handle--playhead::-ms-track{cursor:ew-resize}.mirt__range-handle{position:absolute;left:0;width:100%;height:var(--mirt-height, 3rem);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0000;margin:0;opacity:0}.mirt__range-handle::-moz-range-thumb{border-radius:0;height:100%;-moz-appearance:none;-webkit-appearance:none;appearance:none}.mirt__range-handle::-webkit-slider-thumb{border-radius:0;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mirt__range-handle::-ms-thumb{border-radius:0;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mirt__range-handle::-moz-range-track{height:var(--mirt-height, 3rem);background:#0000;-moz-appearance:none;-webkit-appearance:none;appearance:none}.mirt__range-handle::-webkit-slider-runnable-track{height:var(--mirt-height, 3rem);background:#0000;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mirt__range-handle::-ms-track{height:var(--mirt-height, 3rem);background:#0000;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mirt__range-handle::-moz-focus-outer{border:0}.mirt__range-handle:focus::-ms-thumb{border:0}.mirt__range-handle::-ms-tooltip{display:none}.mirt__handles{position:absolute;top:0;right:var(--mirt-handle-width, 1.2rem);bottom:0;left:var(--mirt-handle-width, 1.2rem);z-index:200}.mirt__handle-frame{position:absolute;top:0;right:0;bottom:0;left:0;margin:0 calc(var(--mirt-handle-width, 1.2rem)*-1);border-top-width:var(--mirt-frame-border-width, .3rem);border-right-width:var(--mirt-handle-width, 1.2rem);border-bottom-width:var(--mirt-frame-border-width, .3rem);border-left-width:var(--mirt-handle-width, 1.2rem);border-style:solid;border-color:var(--mirt-frame-color, #409f80);border-radius:var(--mirt-border-radius, .3rem);transition:left var(--mirt-handle-tranisiton-duration, .5s) ease,right var(--mirt-handle-tranisiton-duration, .5s) ease}.mirt__handle-frame.mirt__handle-frame--start-dragging{transition:right var(--mirt-handle-tranisiton-duration, .5s) ease}.mirt__handle-frame.mirt__handle-frame--end-dragging{transition:left var(--mirt-handle-tranisiton-duration, .5s) ease}.mirt__handle-frame:before,.mirt__handle-frame:after{display:block;position:absolute;top:0;bottom:0;background-color:var(--mirt-background-color, #333);opacity:.7;z-index:-1;content:""}.mirt__handle-frame:before{right:100%;left:-9999px}.mirt__handle-frame:after{left:100%;right:-9999px}.mirt__playhead-track{position:absolute;top:0;right:0;bottom:0;left:0}.mirt__playhead{position:absolute;top:0;bottom:0;left:0;width:calc(var(--mirt-playhead-width, .35rem)*2);transform:translate(calc(var(--mirt-playhead-width, .35rem) * -1));transition:left var(--mirt-handle-tranisiton-duration, .5s) ease}.mirt__playhead.mirt__playhead--dragging{transition:none}.mirt__playhead:before{display:block;position:absolute;top:calc(var(--mirt-frame-border-width, .3rem)/2);bottom:calc(var(--mirt-frame-border-width, .3rem)/2);left:50%;width:var(--mirt-playhead-width, .35rem);transform:translate(-50%);background-color:var(--mirt-playhead-color, #fff);border-radius:calc(var(--mirt-playhead-width, .35rem)/2);content:""}.mirt__handle-icon{position:absolute;top:50%;width:var(--mirt-handle-icon-width, .75rem);color:var(--mirt-handle-icon-color, #333);pointer-events:none}.mirt--disabled .mirt__handle-icon{opacity:.5}.mirt__handle-icon--start{left:calc(var(--mirt-handle-width, 1.2rem)/-2);transform:translate(-50%,-50%)}.mirt__handle-icon--end{right:calc(var(--mirt-handle-width, 1.2rem)/-2);transform:translate(50%,-50%)}.mirt__waveform{position:absolute;top:var(--mirt-frame-border-width, .3rem);right:var(--mirt-handle-width, 1.2rem);bottom:var(--mirt-frame-border-width, .3rem);left:var(--mirt-handle-width, 1.2rem);z-index:100}.mirt__waveform-canvas{width:100%;height:100%}body{font-family:Inter,sans-serif;margin:0;padding:0;background-color:#f4f0ff;color:#1d1d1f}.audio-setup-container{max-width:1000px;margin:50px auto;padding:40px;background-color:#fff;box-shadow:0 6px 30px #4c278e26;border-radius:16px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;--mirt-frame-color: #6a4cb3;--mirt-button-icon-color: #ffffff;--mirt-handle-icon-color: #ffffff;--mirt-playhead-color: #ffffff}.audio-setup-container:hover{transform:scale(1.02);box-shadow:0 10px 40px #4c278e40}.audio-setup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;width:100%;color:#4c278e}.audio-setup-container input[type=text]{padding:10px;width:50%;margin:20px auto 15px;border:1px solid #ddd;border-radius:4px;transition:border-color .3s;box-sizing:border-box;font-size:1rem}.audio-setup-container input[type=text]:focus{border-color:#8e44ad;outline:none}.audio-files-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:30px}.audio-file-title{font-size:1.2rem;color:#4c278e;margin-bottom:10px}.audio-file-link{font-size:1rem;color:#007bff;text-decoration:none;transition:color .3s ease}.remove-button{background:none;border:none;color:red;font-size:20px;position:absolute;top:10px;right:10px;cursor:pointer;padding:0;line-height:1}@media (max-width: 600px){.audio-setup-header{flex-direction:column;align-items:flex-start}.audio-setup-container input[type=text]{width:100%}.audio-file-box{width:100%;max-width:300px}}.mirt__range-handle--end{padding-left:var(--mirt-handle-width, 0rem)}.within-range{color:green}.flashing-red{color:red;animation:flash 1s infinite}@keyframes flash{0%{opacity:1}50%{opacity:0}to{opacity:1}}.audio-setup-container h1{color:#4c278e}.audio-setup-button,.back-to-dashboard{padding:12px 24px;margin-top:15px;font-size:14px;cursor:pointer;background-color:#6a4cb3;color:#fff;border:none;border-radius:6px;transition:background-color .3s ease,transform .2s ease}.audio-setup-button:hover,.back-to-dashboard:hover{background-color:#532c8c;transform:translateY(-2px)}.audio-file-box{position:relative;background-color:#fff;border:1px solid #ddd;border-radius:12px;padding:20px;width:240px;box-shadow:0 4px 15px #4c278e1a;transition:transform .3s ease,box-shadow .3s ease;text-align:left}.audio-file-box:hover{transform:scale(1.05);box-shadow:0 8px 25px #4c278e33}.audio-file-title{font-size:1.2rem;color:#4c278e;margin-bottom:10px;padding-right:20px}.audio-file-title .flex{display:flex;align-items:center;gap:8px}.audio-file-link{display:block;color:#007bff;text-decoration:none;transition:color .3s ease;font-size:.9rem}.audio-file-link:hover{color:#0056b3}.upload-zone{width:100%;max-width:400px;height:160px;margin:20px auto;border:2px dashed #6a4cb3;border-radius:12px;position:relative;transition:all .3s ease;background-color:#f8f5ff;cursor:pointer}.upload-zone:hover{background-color:#f0ebff;border-color:#532c8c}.upload-zone.dragging{background-color:#e8e1ff;border-color:#4c278e;transform:scale(1.02)}.file-input{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.upload-label{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:20px;box-sizing:border-box}.upload-icon{color:#6a4cb3;margin-bottom:12px}.upload-text{text-align:center;width:100%}.upload-text p{margin:4px 0;text-align:center;width:100%}.upload-icon svg{width:40px;height:40px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.demo-songs-modal{background-color:#fff;border-radius:16px;padding:24px;width:90%;max-width:800px;max-height:80vh;overflow-y:auto;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #eee}.close-button{background:none;border:none;font-size:24px;color:#666;cursor:pointer;padding:8px;line-height:1;position:absolute;top:16px;right:16px}.close-button:hover{color:#4c278e}.demo-songs-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;padding:16px 0}.add-to-account-button{width:100%;padding:8px 16px;margin-top:12px;background-color:#6a4cb3;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.add-to-account-button:hover{background-color:#532c8c}.add-to-account-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{color:#dc3545;text-align:center;margin:10px 0;padding:10px;background-color:#fff5f5;border-radius:4px}.loading-message{text-align:center;padding:20px;color:#4c278e}.demo-songs-button{padding:12px 24px;margin-bottom:20px;font-size:14px;background-color:#6a4cb3;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}.demo-songs-button:hover{background-color:#532c8c;transform:translateY(-2px)}.category-tabs-container{display:flex;flex-wrap:wrap;gap:10px;background-color:#f0f0f0;padding:8px;border-radius:8px;margin-bottom:24px;justify-content:center;box-sizing:border-box}.category-tab-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:130px;padding:8px 0;background-color:#fff;color:#666;border:none;border-radius:6px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;box-sizing:border-box;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out}.category-tab-button:hover{background-color:#f9f9f9;box-shadow:0 2px 5px #0000000d}.category-tab-button.active-tab{background-color:#6a4cb3;color:#fff;box-shadow:0 2px 8px #0000001a}.category-tab-label{margin:0;padding:0;white-space:nowrap}.category-tab-count{font-size:.75rem;background-color:#e0e0e0;color:#333;padding:2px 6px;border-radius:9999px;display:inline-block;white-space:nowrap}.current-file-container{padding:.75rem;border:2px dashed #ccc;border-radius:4px;margin-bottom:1rem}.current-file-container p{margin:0 0 .5rem;font-size:.9rem}.change-file-button{margin-top:.5rem;padding:.5rem 1rem;background-color:#4a5568;color:#fff;border:none;border-radius:4px;cursor:pointer}.change-file-button:hover{background-color:#2d3748}.upload-controls{display:flex;align-items:center;gap:20px;margin-top:15px;justify-content:center}.bass-toggle{display:inline-flex;align-items:center;cursor:pointer;gap:8px}.bass-toggle input{display:none}.toggle-track{width:40px;height:20px;background-color:#e0e0e0;border-radius:20px;position:relative;transition:background-color .3s ease}.toggle-indicator{width:16px;height:16px;background-color:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s ease;box-shadow:0 1px 3px #0003}.bass-toggle input:checked+.toggle-track{background-color:#6a4cb3}.bass-toggle input:checked+.toggle-track .toggle-indicator{transform:translate(20px)}.toggle-label{font-size:14px;color:#4a5568}.bass-reduction-control{display:none}.spinner-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.lottie-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.lottie-spinner-text{margin-top:16px;color:#fff;text-align:center;font-size:16px}.button-spinner{display:inline-flex;align-items:center;justify-content:center}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content{background-color:#fff;padding:20px 30px;border-radius:8px;box-shadow:0 4px 12px #0003;text-align:center;width:90%;max-width:500px;max-height:90%;overflow-y:auto;animation:fadeIn .3s ease-out;transform:translateY(0);transition:none}.color-picker-content{display:flex;flex-direction:column;align-items:center;gap:20px;margin:20px 0}.react-colorful{width:200px!important;height:200px!important}.color-display{display:flex;align-items:center;gap:12px;background-color:#f5f5f5;padding:12px;border-radius:8px}.color-preview{width:32px;height:32px;border-radius:6px;border:2px solid #ddd}.color-code{display:flex;align-items:center;gap:8px;font-family:monospace;font-size:1.1rem;color:#1d1d1f}.copy-button{background:none;border:none;padding:4px;cursor:pointer;color:#6a4cb3;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.copy-button:hover{background-color:#e0e0e0;color:#532c8c}.close-button{position:absolute;top:8px;right:8px;background:transparent;border:none;cursor:pointer;color:#888;transition:color .3s ease}.close-button:hover{color:#dc3545}.select-button{padding:10px 20px;margin:10px 5px 0;font-size:16px;cursor:pointer;background-color:#6a4cb3;color:#fff;border:none;border-radius:4px;transition:background-color .3s ease}.select-button:hover{background-color:#532c8c}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 576px){.react-colorful{width:180px!important;height:180px!important}}.color-name-input{margin-top:1rem;width:100%}.color-name-input input{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px}.color-name-input input.error{border-color:#f44}.error-message{color:#f44;font-size:.875rem;margin-top:.25rem;display:block}.saved-colors{margin:1rem 0;padding:.75rem;background:#f5f5f5;border-radius:8px}.saved-colors h3{margin:0 0 .5rem;font-size:1rem}.color-list{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.color-item{display:flex;align-items:center;gap:.5rem;padding:.375rem;background:#fff;border-radius:4px;box-shadow:0 1px 2px #0000001a}.color-swatch{width:20px;height:20px;min-width:20px;min-height:20px;border-radius:4px;border:1px solid #ddd;overflow:hidden;position:relative;display:flex}.color-swatch>div{width:100%;height:100%}.color-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.color-value{font-family:monospace;font-size:.75rem;color:#666;margin:0 .5rem}.delete-color-btn{padding:.25rem;border:none;background:none;color:#666;cursor:pointer;border-radius:4px}.delete-color-btn:hover{background:#f0f0f0;color:#f44}.color-picker-btn{gap:8px}.button-text{margin-left:4px}.rainbow-button{padding:10px 20px;margin:10px 5px 0;font-size:16px;cursor:pointer;color:#fff;border:none;border-radius:4px;animation:rainbow 5s infinite;transition:background-color .3s ease}.rainbow-button:hover{background-color:#e6b800}@keyframes rainbow{0%{background-color:red}14%{background-color:#ff7f00}28%{background-color:#ff0}42%{background-color:#0f0}57%{background-color:#0ff}71%{background-color:#00f}85%{background-color:indigo}to{background-color:red}}.rainbow-swatch{width:100%;height:100%;background:linear-gradient(90deg,red,#ff7f00,#ff0,#0f0,#0ff,#00f,indigo);background-size:200% 100%;animation:rainbow-move 2s linear infinite}.animation-select{width:100%;padding:8px;border-radius:4px;border:1px solid #ccc;margin-bottom:16px;font-size:16px}.color-pickers{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.color-picker-section{display:flex;flex-direction:column;align-items:center;gap:12px}.color-picker-section label{font-weight:500;color:#666}.animation-preview{width:200px;height:200px;border-radius:50%;margin-bottom:20px;position:relative;overflow:hidden}.preview-default,.preview-police{animation:rotate 2s linear infinite}.preview-pulse{animation:pulse 2s ease-in-out infinite}.preview-rainbow{background:linear-gradient(90deg,red,#ff7f00,#ff0,#0f0,#0ff,#00f,indigo);animation:rainbow-rotate 5s linear infinite}.preview-sparkle{animation:sparkle 1s ease-in-out infinite}.preview-fire{animation:flicker 2s infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes rainbow-rotate{0%{background-position:0% center}to{background-position:200% center}}@keyframes sparkle{0%{opacity:1}50%{opacity:.3}to{opacity:1}}@keyframes flicker{0%{opacity:1}25%{opacity:.8}50%{opacity:.9}75%{opacity:.7}to{opacity:1}}.dual-color-swatch{width:100%;height:100%;display:flex;border-radius:3px}.dual-color-swatch>div{width:50%;height:100%;flex-shrink:0}.single-color-swatch{width:100%;height:100%;border-radius:3px}.single-color-swatch.pulse{animation:pulse-preview 2s infinite}.single-color-swatch.sparkle{animation:sparkle-preview 1s infinite}@media (min-width: 768px){.color-swatch{width:20px;height:20px}.color-item{padding:.5rem}}.copy-color-btn{padding:.25rem;border:none;background:none;color:#666;cursor:pointer;border-radius:4px}.copy-color-btn:hover{background:#f0f0f0;color:#6a4cb3}.fire-swatch{width:100%;height:100%;position:relative;overflow:hidden;border-radius:3px}.fire-gradient{width:200%;height:100%;background:linear-gradient(90deg,red,#ff6b00,#fb0,#fec,red);background-size:200% 100%;animation:fire-move 2s linear infinite}.police-animation{position:relative;overflow:hidden}.police-animation>div{position:absolute;width:50%;height:100%;transition:transform 1s ease-in-out;animation:police-swap 2s infinite ease-in-out}.police-animation>div:first-child{left:0;animation-delay:-1s}.police-animation>div:last-child{right:0;animation-delay:0s}.dual-color-swatch.police-animation{position:relative;display:block}.led-ring-preview{width:150px;height:150px;position:relative;margin:50px auto;border-radius:50%;background:#1a1a1a;padding:15px;box-shadow:inset 0 0 20px #00000080}.led{width:12px;height:12px;position:absolute;left:69px;top:69px;border-radius:50%;transition:background-color .1s;box-shadow:0 0 5px #ffffff80}.led[style*=rgb]{box-shadow:0 0 5px currentColor,0 0 10px currentColor}.test-page{padding:20px}.test-controls{display:flex;flex-direction:column;gap:20px;max-width:400px;margin:0 auto}.select-group{display:flex;flex-direction:column;gap:8px}.select-group label{font-weight:500;color:#4c278e}.select-group select{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.select-group select option:disabled{color:#999;font-style:italic}.test-button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;color:#fff;border:2px solid #9b4dff;border-radius:40px;font-size:16px;font-weight:500;background-color:#4c278e33;cursor:pointer;overflow:hidden;transition:all .3s ease,transform .1s ease;z-index:1;margin:0 auto;width:100%}.test-button span{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.7)}.test-button .liquid{position:absolute;top:-80px;left:0;width:100%;height:200px;background:#6a3fb9;box-shadow:inset 0 0 50px #00000080;transition:.5s ease}.test-button .liquid:before,.test-button .liquid:after{content:"";position:absolute;width:200%;height:200%;top:0;left:50%;transform:translate(-50%,-75%)}.test-button .liquid:before{border-radius:45%;background:#141414cc;animation:rotate 5s linear infinite}.test-button .liquid:after{border-radius:40%;background:#1414144d;animation:rotate 10s linear infinite}.test-button:hover:not(:disabled){background-color:#ffffff1a;box-shadow:0 0 20px #9b4dffb3;animation:glow 1.5s ease-in-out infinite}.test-button:hover:not(:disabled) span{text-shadow:0 1px 2px rgba(0,0,0,.3)}.test-button:hover:not(:disabled) .liquid{top:-120px}.test-button:active:not(:disabled){background-color:#fff3;transform:scale(.98)}.test-button.processing .liquid{top:-120px;animation:colorChange 3s linear infinite}.test-button.processing{animation:glow 1.2s ease-in-out infinite}.test-button .bubble{position:absolute;bottom:-20px;border-radius:50%;opacity:0;animation:rise var(--rise-duration) ease-in infinite var(--rise-delay)}.test-button .bubble:before{content:"";position:absolute;width:100%;height:100%;background:radial-gradient(circle at 75% 25%,#fff9 5%,#fff3 40%,#fff0 60%);border-radius:50%}.test-button .bubble:nth-child(1){left:10%;width:20px;height:20px;--rise-duration: 4s;--rise-delay: 0s}.test-button .bubble:nth-child(2){left:25%;width:15px;height:15px;--rise-duration: 3.5s;--rise-delay: .5s}.test-button .bubble:nth-child(3){left:40%;width:10px;height:10px;--rise-duration: 3s;--rise-delay: 1s}.test-button .bubble:nth-child(4){left:55%;width:22px;height:22px;--rise-duration: 4.5s;--rise-delay: 1.5s}.test-button .bubble:nth-child(5){left:70%;width:18px;height:18px;--rise-duration: 3.8s;--rise-delay: 2s}.test-button .bubble:nth-child(6){left:85%;width:12px;height:12px;--rise-duration: 3.2s;--rise-delay: 2.5s}.test-button:disabled{background-color:#ccc;border-color:#999;cursor:not-allowed;box-shadow:none}.loading-spinner{width:18px;height:18px;border:2px solid #ffffff;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes rotate{0%{transform:translate(-50%,-75%) rotate(0)}to{transform:translate(-50%,-75%) rotate(360deg)}}@keyframes rise{0%{bottom:-20px;opacity:0}5%{opacity:.8}95%{opacity:.8}to{bottom:120%;opacity:0}}@keyframes glow{0%,to{box-shadow:0 0 5px #9b4dffb3}50%{box-shadow:0 0 20px #9b4dffe6}}@keyframes colorChange{0%{filter:hue-rotate(0deg)}50%{filter:hue-rotate(30deg)}to{filter:hue-rotate(0deg)}}.sign-up-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#f5f5f5;margin-bottom:2rem}.sign-up-title{font-size:1.5rem;margin:1rem 0 1.5rem;color:#f5f5f5}.sign-up-form{display:flex;flex-direction:column;width:300px;background:#151515;padding:2rem;border-radius:10px;box-shadow:0 4px 8px #0000001a}.sign-up-input{font-size:1rem;padding:.75rem;margin-bottom:1rem;border:1px solid #7b7b7b;border-radius:5px;background:#151515}.sign-up-button{font-size:1rem;padding:.75rem;border:none;border-radius:5px;background-color:#0c2743;color:#fff;cursor:pointer;transition:background-color .3s}.sign-up-button:hover{background-color:#00366f}@media (prefers-color-scheme: light){.sign-up-container,.sign-up-title{color:#1c1c1c}.sign-up-form{background:#fff;box-shadow:none;border:1px solid #c0c0c0}.sign-up-input{border:1px solid #c0c0c0;background:#fff}.sign-up-button{background-color:#0c2743;color:#fff}.sign-up-button:hover{background-color:#00366f}}.searchable-dropdown{position:relative;width:100%}.dropdown-label{display:block;font-size:.9rem;font-weight:500;color:#333;margin-bottom:6px}.dropdown-trigger{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:#fff;border:1px solid #e5e5e5;border-radius:10px;cursor:pointer;transition:all .2s ease;min-height:44px}.dropdown-trigger:hover:not(.disabled){border-color:#6a4cb3}.dropdown-trigger.open{border-color:#6a4cb3;box-shadow:0 0 0 2px #6a4cb31a;border-bottom-left-radius:0;border-bottom-right-radius:0}.dropdown-trigger.disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.placeholder{color:#9ca3af;font-size:.9rem}.selected-value{display:flex;align-items:center;gap:8px;flex:1}.selected-value .option-icon{font-size:1.1rem}.selected-value .option-label{font-size:.9rem;font-weight:500;color:#333}.clear-button{display:flex;align-items:center;justify-content:center;padding:4px;margin-left:auto;margin-right:8px;color:#9ca3af;background:none;border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.clear-button:hover{color:#dc2626;background-color:#fef2f2}.chevron{color:#6b7280;transition:transform .2s ease;flex-shrink:0}.chevron.rotated{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #6a4cb3;border-top:none;border-bottom-left-radius:10px;border-bottom-right-radius:10px;box-shadow:0 8px 30px #0000001f;z-index:9999;max-height:280px;overflow:hidden;display:flex;flex-direction:column}.search-container{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid #e5e5e5;background-color:#fafafa}.search-icon{color:#9ca3af;flex-shrink:0}.search-input{flex:1;padding:6px 10px;font-size:.85rem;border:none;background:transparent;outline:none}.search-input::placeholder{color:#9ca3af}.search-spinner{width:16px;height:16px;border:2px solid #e5e5e5;border-top-color:#6a4cb3;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.options-list{overflow-y:auto;max-height:220px;padding:4px 0}.no-options{padding:16px;text-align:center;color:#9ca3af;font-style:italic;font-size:.85rem}.option{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;transition:background-color .15s ease}.option:hover:not(.disabled){background-color:#f4f0ff}.option.selected{background-color:#ede9fe}.option.disabled{opacity:.5;cursor:not-allowed}.option-content{display:flex;align-items:center;gap:10px}.option-icon{font-size:1.1rem;width:24px;text-align:center;flex-shrink:0}.option-icon.custom-icon{display:flex;align-items:center;justify-content:center}.option-icon-img{width:24px;height:24px;border-radius:4px;object-fit:contain;flex-shrink:0}.option-text{display:flex;flex-direction:column;gap:1px}.option-label{font-size:.9rem;font-weight:500;color:#333}.option-description{font-size:.75rem;color:#6b7280}.check-icon{color:#6a4cb3;flex-shrink:0}@media (max-width: 576px){.dropdown-trigger{padding:10px 12px;min-height:42px}.option{padding:10px 12px}.option-icon{font-size:1rem;width:22px}}.zapier-action-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.zapier-action-modal-content{background-color:#fff;padding:24px 28px;border-radius:12px;box-shadow:0 8px 32px #0003;text-align:center;width:90%;max-width:420px;max-height:90%;overflow-y:auto;animation:modalSlideIn .3s ease-out;position:relative}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-close-btn{position:absolute;top:12px;right:12px;background:transparent;border:none;cursor:pointer;color:#888;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-close-btn:hover{color:#333;background-color:#f0f0f0}.modal-icon-wrapper{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;background:linear-gradient(135deg,#f5f5f5,#e8e8e8)}.modal-icon-wrapper .icon-pause{color:#f59e0b}.modal-icon-wrapper .icon-delete{color:#ef4444}.zapier-action-modal-content h2{margin:0 0 8px;font-size:1.25rem;font-weight:600;color:#1d1d1f}.integration-name{color:#6a4cb3;font-weight:500;font-size:.95rem;margin:0 0 16px}.modal-body{text-align:left}.modal-body p{margin:0 0 12px;color:#444;font-size:.95rem;line-height:1.5}.info-box{background:#f8f5ff;border:1px solid #e0d4f5;border-radius:8px;padding:12px 14px;margin:16px 0}.info-box p{margin:0;font-size:.9rem;color:#5a3d8a}.info-box strong{color:#6a4cb3}.sync-hint{font-size:.875rem!important;color:#666!important;background:#f5f5f5;padding:10px 12px;border-radius:6px;margin-top:16px!important}.sync-hint strong{color:#6a4cb3}.modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.zapier-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:500;cursor:pointer;background:linear-gradient(135deg,#ff4a00,#ff6b2b);color:#fff;border:none;border-radius:8px;text-decoration:none;transition:all .2s ease}.zapier-link-btn:hover{background:linear-gradient(135deg,#e64400,#ff5a1a);transform:translateY(-1px);box-shadow:0 4px 12px #ff4a004d}.modal-cancel-btn{padding:10px 20px;font-size:.9rem;cursor:pointer;background-color:transparent;color:#666;border:1px solid #ddd;border-radius:8px;transition:all .2s ease}.modal-cancel-btn:hover{background-color:#f5f5f5;border-color:#ccc;color:#333}@media (max-width: 480px){.zapier-action-modal-content{padding:20px;margin:16px;width:calc(100% - 32px)}.modal-icon-wrapper{width:56px;height:56px}.modal-icon-wrapper svg{width:28px;height:28px}}.app-selector{display:flex;flex-direction:column;gap:16px}.app-search-container{position:relative}.app-search-input-wrapper{position:relative;display:flex;align-items:center}.app-search-input{width:100%;padding:12px 40px 12px 42px;font-size:.95rem;border:2px solid #e5e7eb;border-radius:12px;background-color:#f9fafb;transition:all .2s ease}.app-search-input:focus{outline:none;border-color:#6a4cb3;background-color:#fff;box-shadow:0 0 0 3px #6a4cb31a}.app-search-input::placeholder{color:#9ca3af}.search-icon{position:absolute;left:14px;color:#9ca3af;pointer-events:none}.search-clear-btn{position:absolute;right:40px;background:none;border:none;padding:4px;cursor:pointer;color:#9ca3af;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.search-clear-btn:hover{color:#374151;background-color:#e5e7eb}.search-spinner{position:absolute;right:14px;color:#6a4cb3;animation:spin 1s linear infinite}.category-tabs-wrapper{position:relative}.category-tabs-wrapper:after{content:"";position:absolute;right:0;top:0;bottom:8px;width:40px;background:linear-gradient(to right,transparent,rgba(255,255,255,.95));pointer-events:none;opacity:1;transition:opacity .2s ease}.category-tabs-wrapper.scrolled-end:after{opacity:0}.category-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;padding-right:20px;scrollbar-width:thin;scrollbar-color:#d1d5db transparent;-webkit-overflow-scrolling:touch}.category-tabs::-webkit-scrollbar{height:4px}.category-tabs::-webkit-scrollbar-track{background:transparent}.category-tabs::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:4px}.category-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;color:#6b7280;background-color:#f3f4f6;border:1px solid transparent;border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.category-tab:hover{background-color:#e5e7eb;color:#374151}.category-tab.active{background-color:#6a4cb3;color:#fff;border-color:#6a4cb3}.category-icon{font-size:1rem}.category-name{font-size:.8rem}.apps-grid-container{min-height:200px}.apps-loading,.apps-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#6b7280;text-align:center}.loading-spinner{animation:spin 1s linear infinite;color:#6a4cb3}.try-again-btn,.load-apps-btn{padding:8px 16px;font-size:.85rem;font-weight:500;color:#6a4cb3;background-color:#f3e8ff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.try-again-btn:hover,.load-apps-btn:hover{background-color:#e9d5ff}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}@media (min-width: 640px){.apps-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.app-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative}.app-card:hover{border-color:#6a4cb3;background-color:#faf5ff;transform:translateY(-2px);box-shadow:0 4px 12px #6a4cb326}.app-card.selected{border-color:#6a4cb3;background-color:#f3e8ff}.app-card.selected:after{content:"✓";position:absolute;top:8px;right:8px;width:20px;height:20px;background-color:#6a4cb3;color:#fff;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center}.app-icon{width:48px;height:48px;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f3f4f6}.app-icon img{width:100%;height:100%;object-fit:contain}.app-icon-fallback{font-size:1.5rem;font-weight:600;color:#6a4cb3}.app-icon-fallback.hidden{display:none}.app-name{font-size:.85rem;font-weight:500;color:#374151;text-align:center;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-arrow{display:none;color:#6a4cb3}.app-card:hover .app-arrow{display:block;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 0 8px;border-top:1px solid #e5e7eb;margin-top:16px}.pagination-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 14px;font-size:.85rem;font-weight:500;color:#6a4cb3;background-color:#f8f5ff;border:1px solid #e0d4f5;border-radius:8px;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background-color:#ede9fe;border-color:#6a4cb3}.pagination-btn:disabled{opacity:.4;cursor:not-allowed;color:#9ca3af;background-color:#f3f4f6;border-color:#e5e7eb}.pagination-pages{display:flex;align-items:center;gap:4px}.pagination-page{min-width:36px;height:36px;padding:0 8px;font-size:.9rem;font-weight:500;color:#6b7280;background-color:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease}.pagination-page:hover{background-color:#f3f4f6;color:#374151}.pagination-page.active{background-color:#6a4cb3;color:#fff;border-color:#6a4cb3}.pagination-ellipsis{padding:0 4px;color:#9ca3af;font-weight:500}.load-more-container{display:flex;justify-content:center;padding-top:8px}.load-more-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:.9rem;font-weight:500;color:#6a4cb3;background-color:#f8f5ff;border:2px solid #e0d4f5;border-radius:10px;cursor:pointer;transition:all .2s ease}.load-more-btn:hover:not(:disabled){background-color:#ede9fe;border-color:#6a4cb3}.load-more-btn:disabled{cursor:not-allowed;opacity:.7}@media (max-width: 480px){.category-tabs{gap:6px}.category-tab{padding:6px 10px}.category-name{display:none}.category-tab.active .category-name{display:inline}.apps-grid{grid-template-columns:repeat(2,1fr);gap:10px}.app-card{padding:12px 8px}.app-icon{width:40px;height:40px}.app-name{font-size:.8rem}.pagination-controls{gap:8px;padding:16px 0 8px}.pagination-btn{padding:6px 10px;font-size:.8rem}.pagination-btn span{display:none}.pagination-page{min-width:32px;height:32px;font-size:.85rem}}.integration-selector{display:flex;flex-direction:column;gap:24px;max-width:100%;overflow-x:hidden}.zapier-connection-status{padding:20px 24px;background-color:#fff;border:1px solid #e5e5e5;border-radius:12px}.integration-selector.loading{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;padding:40px;color:#6e6e73}.integration-selector .spinner{animation:spin 1s linear infinite}.connection-loading{display:flex;align-items:center;gap:10px;color:#6a4cb3;font-weight:500}.connection-connected{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.connected-indicator{display:flex;align-items:center;gap:8px;color:#16a34a;font-weight:500}.disconnect-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;color:#dc2626;background-color:transparent;border:1px solid #fecaca;border-radius:6px;cursor:pointer;transition:all .2s ease}.disconnect-btn:hover{background-color:#fef2f2;border-color:#dc2626}.connection-required{display:flex;flex-direction:column;gap:12px}.not-connected-text{color:#6b7280;font-size:.9rem}.auth-error-text{color:#dc2626;font-size:.85rem;margin-top:8px}.connect-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#6a4cb3,#4c278e);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;align-self:flex-start}.connect-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #6a4cb359}.connect-btn:disabled{opacity:.6;cursor:not-allowed}.wizard-section{display:flex;flex-direction:column}.start-wizard-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 28px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#6a4cb3,#4c278e);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;align-self:flex-start}.start-wizard-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6a4cb359}.wizard-card{background:#fff;border:1px solid #e5e5e5;border-radius:16px;overflow:visible;box-shadow:0 4px 20px #00000014;max-width:100%}.wizard-progress{display:flex;align-items:center;gap:0;padding:20px 24px;background:linear-gradient(135deg,#f8f6ff,#f0ebff);border-bottom:1px solid #e5e5e5;overflow-x:hidden}.progress-step{display:flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0;position:relative;padding-right:32px}.progress-step:last-child{padding-right:0}.progress-step:after{content:"";position:absolute;right:8px;top:50%;width:16px;height:2px;background:#d1d5db;transform:translateY(-50%)}.progress-step:last-child:after{display:none}.progress-step.completed:after{background:#6a4cb3}.progress-dot{width:28px;height:28px;min-width:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#6b7280;font-size:.75rem;font-weight:600;transition:all .2s ease}.progress-step.active .progress-dot{background:linear-gradient(135deg,#6a4cb3,#4c278e);color:#fff;box-shadow:0 2px 8px #6a4cb34d}.progress-step.completed .progress-dot{background:#16a34a;color:#fff}.progress-label{font-size:.8rem;font-weight:500;color:#6b7280;white-space:nowrap}.progress-step.active .progress-label{color:#4c278e;font-weight:600}.progress-step.completed .progress-label{color:#16a34a}.wizard-content{padding:24px;min-height:200px;overflow:visible;position:relative}.wizard-step-content{display:flex;flex-direction:column;gap:16px}.step-header{display:flex;align-items:flex-start;gap:12px}.step-icon{width:40px;height:40px;min-width:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.step-icon svg{width:20px;height:20px}.step-icon.app-icon{background:linear-gradient(135deg,#6a4cb3,#4c278e)}.step-icon.auth-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.step-icon.trigger-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.step-icon.config-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.step-icon.audio-icon{background:linear-gradient(135deg,#ec4899,#db2777)}.step-icon.color-icon{background:linear-gradient(135deg,#14b8a6,#0d9488)}.step-icon.review-icon{background:linear-gradient(135deg,#16a34a,#15803d)}.step-icon.bippybox-icon{background:linear-gradient(135deg,#6a4cb3,#4c278e)}.step-icon.setup-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.step-header-text h3{margin:0 0 2px;font-size:1.05rem;font-weight:600;color:#1f2937}.step-header-text p{margin:0;font-size:.8rem;color:#6b7280}.auth-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px;color:#6a4cb3;font-weight:500}.wizard-step-content .auth-status{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:12px;flex-wrap:wrap}.wizard-step-content .auth-status.not-connected{background:#fffbeb;border:1px solid #fcd34d}.wizard-step-content .auth-status.expired{background:#fef2f2;border:1px solid #fecaca}.auth-status-info{display:flex;flex-direction:column;gap:2px;flex:1}.status-title{font-weight:600;color:#1f2937}.status-desc{font-size:.85rem;color:#6b7280}.auth-action-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.auth-action-btn.connect{color:#d97706;background:#fff;border:1px solid #fcd34d}.auth-action-btn.connect:hover{background:#fffbeb;border-color:#d97706}.auth-action-btn.reconnect{color:#dc2626;background:#fff;border:1px solid #fecaca}.auth-action-btn.reconnect:hover{background:#fef2f2;border-color:#dc2626}.wizard-step-content .auth-status.connected{background:#f0fdf4;border:1px solid #86efac}.wizard-step-content .auth-status.connected svg{color:#16a34a}.setup-content{display:flex;flex-direction:column;gap:20px}.setup-message{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;padding:20px}.setup-message p{margin:0;color:#92400e;font-size:.95rem;line-height:1.5}.setup-message p+p{margin-top:12px}.default-preview{display:flex;flex-direction:column;gap:12px;padding:16px;background:#f9fafb;border-radius:10px}.preview-item{display:flex;align-items:center;gap:12px;font-size:.95rem;color:#4b5563}.preview-item svg{color:#6a4cb3}.color-preview-dot{width:24px;height:24px;border-radius:6px;border:2px solid rgba(0,0,0,.1)}.add-defaults-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#6a4cb3,#4c278e);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;align-self:flex-start}.add-defaults-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #6a4cb359}.add-defaults-btn:disabled{opacity:.7;cursor:wait}.account-selector{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid #e5e5e5;margin-top:8px}.account-selector label{font-size:.85rem;color:#6b7280}.account-selector select{padding:8px 12px;font-size:.9rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.review-summary{display:flex;flex-direction:column;gap:12px;padding:20px;background:#f9fafb;border-radius:12px}.review-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e5e7eb}.review-item:last-child{border-bottom:none}.review-label{font-size:.9rem;color:#6b7280;font-weight:500}.review-value{font-size:.95rem;color:#1f2937;font-weight:600;display:flex;align-items:center;gap:8px}.color-preview{width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.1)}.create-integration-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#ff4f00,#e04500);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;margin-top:8px}.create-integration-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #ff4f0059}.create-integration-btn:disabled{opacity:.7;cursor:not-allowed}.create-integration-btn.loading{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;cursor:wait}.wizard-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 32px;background:#f9fafb;border-top:1px solid #e5e5e5}.wizard-nav-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;font-size:.9rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.wizard-nav-btn.back{color:#6b7280;background:#fff;border:1px solid #d1d5db}.wizard-nav-btn.back:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.wizard-nav-btn.back:disabled{opacity:.5;cursor:not-allowed}.wizard-nav-btn.cancel{color:#dc2626;background:transparent;border:none;margin-left:auto}.wizard-nav-btn.cancel:hover{background:#fef2f2}.wizard-nav-btn.next{color:#fff;background:linear-gradient(135deg,#6a4cb3,#4c278e);border:none}.wizard-nav-btn.next:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6a4cb34d}.wizard-nav-btn.next.loading{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;cursor:wait}.wizard-nav-btn.next:disabled{opacity:1}.existing-integrations-section{padding-top:16px}.integrations-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.integrations-header h3{font-size:1.1rem;color:#1f2937;margin:0;font-weight:600}.sync-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;color:#6a4cb3;background-color:#f8f5ff;border:1px solid #e0d4f5;border-radius:8px;cursor:pointer;transition:all .2s ease}.sync-btn:hover:not(:disabled){background-color:#ede9fe;border-color:#6a4cb3;transform:translateY(-1px)}.sync-btn:disabled{cursor:not-allowed;opacity:.7}.sync-btn svg{transition:transform .3s ease}.sync-btn:hover:not(:disabled) svg{transform:rotate(180deg)}.existing-integrations-section h3{font-size:1.1rem;color:#1f2937;margin-bottom:16px;font-weight:600}.integrations-list{display:flex;flex-direction:column;gap:10px}.integration-item{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background-color:#f0fdf4;border:1px solid #86efac;border-radius:10px;transition:all .2s ease}.integration-item.paused{background-color:#fafafa;border-color:#d1d5db;opacity:.8}.integration-details{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.integration-app{font-weight:500;color:#333}.integration-arrow{color:#9ca3af}.integration-trigger{color:#4c278e;font-weight:500}.integration-audio{color:#16a34a;font-size:.85rem;padding:2px 8px;background-color:#dcfce7;border-radius:4px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-color{width:20px;height:20px;min-width:20px;border-radius:4px;border:1px solid rgba(0,0,0,.15)}.dropdown-color-swatch{width:24px;height:24px;min-width:24px;border-radius:4px;border:1px solid rgba(0,0,0,.1);overflow:hidden;position:relative;display:flex}.dropdown-color-swatch>div{width:100%;height:100%}.dropdown-color-swatch .fire-swatch{width:100%;height:100%;position:relative;overflow:hidden;border-radius:3px}.dropdown-color-swatch .fire-gradient{width:200%;height:100%;background:linear-gradient(90deg,red,#ff6b00,#fb0,#fec,red);background-size:200% 100%;animation:fire-move 2s linear infinite}.dropdown-color-swatch .rainbow-swatch{width:100%;height:100%;background:linear-gradient(90deg,red,#ff7f00,#ff0,#0f0,#0ff,#00f,indigo);background-size:200% 100%;animation:rainbow-move 2s linear infinite}.dropdown-color-swatch .dual-color-swatch{width:100%;height:100%;display:flex;border-radius:3px}.dropdown-color-swatch .dual-color-swatch>div{width:50%;height:100%;flex-shrink:0}.dropdown-color-swatch .single-color-swatch{width:100%;height:100%;border-radius:3px}.dropdown-color-swatch .single-color-swatch.pulse{animation:pulse-preview 2s infinite}.dropdown-color-swatch .single-color-swatch.sparkle{animation:sparkle-preview 1s infinite}.dropdown-color-swatch .police-animation{position:relative;overflow:hidden;display:block}.dropdown-color-swatch .police-animation>div{position:absolute;width:50%;height:100%;animation:police-swap 2s infinite ease-in-out}.dropdown-color-swatch .police-animation>div:first-child{left:0;animation-delay:-1s}.dropdown-color-swatch .police-animation>div:last-child{right:0;animation-delay:0s}@keyframes fire-move{0%{background-position:0% 50%}to{background-position:-100% 50%}}@keyframes rainbow-move{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes pulse-preview{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes sparkle-preview{0%{opacity:1}50%{opacity:.3}to{opacity:1}}@keyframes police-swap{0%,to{transform:translate(0)}50%{transform:translate(100%)}}.integration-status-badge{padding:2px 8px;font-size:.75rem;font-weight:600;text-transform:uppercase;color:#6b7280;background-color:#e5e7eb;border-radius:4px}.integration-count{padding:2px 6px;font-size:.8rem;font-weight:500;color:#6a4cb3;background-color:#f3f0ff;border-radius:4px}.integration-actions{display:flex;align-items:center;gap:8px}.pause-integration-button,.test-integration-button,.delete-integration-button{padding:8px;background-color:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.pause-integration-button{color:#ca8a04}.pause-integration-button:hover:not(:disabled){background-color:#fefce8}.test-integration-button{color:#6a4cb3}.test-integration-button:hover:not(:disabled){background-color:#f3f0ff}.delete-integration-button{color:#dc2626}.delete-integration-button:hover:not(:disabled){background-color:#fef2f2}.pause-integration-button:disabled,.test-integration-button:disabled,.delete-integration-button:disabled{opacity:.6;cursor:not-allowed}.trigger-input-fields{display:flex;flex-direction:column;gap:20px}.trigger-input-field{display:flex;flex-direction:column;gap:6px}.trigger-field-label{font-weight:500;color:#333;font-size:.9rem}.trigger-field-label .required{color:#dc2626;margin-left:4px}.trigger-field-description{font-size:.8rem;color:#6b7280;margin:0}.trigger-field-select,.trigger-field-input,.trigger-field-textarea{padding:12px 16px;font-size:.95rem;border:1px solid #d1d5db;border-radius:10px;background-color:#fff;color:#333;transition:border-color .2s ease,box-shadow .2s ease}.trigger-field-select:focus,.trigger-field-input:focus,.trigger-field-textarea:focus{outline:none;border-color:#6a4cb3;box-shadow:0 0 0 3px #6a4cb31a}.trigger-field-textarea{resize:vertical;min-height:80px}.trigger-input-checkbox{flex-direction:row;align-items:flex-start;gap:8px}.trigger-field-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#333}.trigger-field-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.field-loading{display:flex;align-items:center;gap:8px;color:#6a4cb3;font-size:.9rem;padding:10px 0}@media (max-width: 768px){.wizard-progress{padding:16px;gap:0}.progress-step{padding-right:24px}.progress-label{display:none}.progress-step.active .progress-label{display:block;position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:.7rem}.wizard-content{padding:24px 20px}.step-header{flex-direction:column;align-items:center;text-align:center}.step-header-text{text-align:center}.wizard-navigation{padding:16px 20px;flex-wrap:wrap}.wizard-nav-btn{padding:10px 16px;font-size:.85rem}.wizard-nav-btn.cancel{order:3;width:100%;justify-content:center;margin-top:8px;margin-left:0}.integration-details{flex-direction:column;align-items:flex-start;gap:6px;width:100%;overflow:hidden}.integration-arrow{display:none}.integration-item{flex-direction:row;flex-wrap:wrap;gap:8px;padding:10px 12px;text-align:left}.integration-details{flex:1;flex-direction:row;flex-wrap:wrap;gap:4px 8px;min-width:0}.integration-app,.integration-trigger{font-size:.8rem;padding:2px 6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-audio{font-size:.75rem;padding:2px 6px;max-width:100%}.integration-color{width:16px;height:16px;min-width:16px}.integration-actions{flex-shrink:0}.integration-actions button{padding:6px}.integration-status-badge,.integration-count{font-size:.65rem;padding:2px 4px}.review-item{flex-direction:column;align-items:flex-start;gap:4px}.create-integration-btn,.start-wizard-btn,.connect-btn{width:100%}.connection-connected{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.wizard-content{padding:20px 16px;min-height:240px}.step-icon{width:40px;height:40px;min-width:40px}.step-header-text h3{font-size:1.1rem}.step-header-text p{font-size:.85rem}.auth-status{flex-direction:column;text-align:center}.auth-action-btn{width:100%;justify-content:center}}.device-setup-container{max-width:1000px;margin:50px auto;padding:40px;background-color:#fff;box-shadow:0 6px 30px #4c278e26;border-radius:16px}.device-setup-nav{margin-bottom:30px}.device-setup-back-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:.95rem;color:#6a4cb3;background-color:transparent;border:1px solid #6a4cb3;border-radius:6px;cursor:pointer;transition:all .2s ease}.device-setup-back-button:hover{background-color:#6a4cb3;color:#fff}.device-setup-header{text-align:center;margin-bottom:30px}.device-setup-header h1{font-size:2rem;color:#4c278e;margin-bottom:10px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.device-name-badge{font-size:1rem;padding:6px 14px;background-color:#f4f0ff;color:#6a4cb3;border-radius:20px;font-weight:500}.device-id-display{font-size:.9rem;color:#6e6e73;font-family:monospace}.device-setup-loading{text-align:center;padding:40px;color:#6e6e73;font-size:1.1rem}.zapier-link-section{display:flex;justify-content:center;margin-bottom:24px}.zapier-link-content{display:flex;flex-direction:column;align-items:center;gap:8px}.zapier-advanced-link{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:500;color:#fff;background-color:#ff4a00;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.zapier-advanced-link:hover{background-color:#e64400;transform:translateY(-1px);box-shadow:0 4px 12px #ff4a004d}.zapier-advanced-link svg{width:16px;height:16px;color:#fff}.zapier-link-subtext{font-size:.8rem;color:#6e6e73;margin:0;text-align:center}.integrations-section{margin-top:20px}.integrations-section h2{font-size:1.5rem;color:#4c278e;margin-bottom:8px}.integrations-description{color:#6e6e73;margin-bottom:24px}@media (max-width: 768px){.device-setup-container{margin:20px;padding:20px}.device-setup-header h1{font-size:1.6rem;flex-direction:column;gap:8px}}@media (max-width: 576px){.device-setup-container{margin:10px;padding:15px}.device-setup-back-button{width:100%;justify-content:center}.device-setup-header h1{font-size:1.4rem}.device-name-badge{font-size:.9rem}.zapier-advanced-link{width:100%;justify-content:center}}.admin-dashboard{min-height:100vh;background-color:#000;padding:2rem}.dashboard-header{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:start}.header-content{display:flex;justify-content:space-between;align-items:center;width:100%}.header-title h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:#fff;text-shadow:0 0 10px rgba(59,130,246,.5)}.header-title p{color:#9ca3af}.dashboard-content{display:grid;grid-template-columns:1fr 400px;gap:2rem;margin-top:2rem}.device-grid-container{background-color:#111827b3;border:1px solid rgba(55,65,81,.5);border-radius:.5rem;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:2rem;overflow:visible}.device-grid{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:.25rem;height:500px;overflow:auto;padding:1rem;position:relative;overflow-x:visible}.device-grid::-webkit-scrollbar{width:8px}.device-grid::-webkit-scrollbar-track{background:#11182780;border-radius:4px}.device-grid::-webkit-scrollbar-thumb{background:#3b82f680;border-radius:4px}.device-item{aspect-ratio:1;border-radius:.125rem;transition:all .2s ease;cursor:pointer;position:relative}.device-item:hover{transform:scale(1.5);z-index:100}.device-item.online{background-color:#34d3994d;box-shadow:0 0 10px #34d39933;animation:pulse-green 2s infinite}@keyframes pulse-green{0%{background-color:#34d3994d;box-shadow:0 0 10px #34d39933}50%{background-color:#34d39980;box-shadow:0 0 15px #34d39966}to{background-color:#34d3994d;box-shadow:0 0 10px #34d39933}}.device-item.offline{background-color:#ef44444d;box-shadow:0 0 10px #ef444433}.device-item .device-id{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;text-align:center;background-color:#000000b3;opacity:0;transition:opacity .2s ease;word-break:break-all;padding:2px;overflow:hidden}.device-item:hover .device-id{opacity:1}.stats-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:600px}.stats-card{background-color:#111827b3;border:1px solid rgba(55,65,81,.5);border-radius:.5rem;padding:1rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s}.stats-card:hover{transform:translateY(-2px)}.stats-title{color:#9ca3af;font-size:.875rem;margin-bottom:.25rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.stats-value{font-size:1.5rem;font-weight:700}.stats-value.total{color:#fff}.stats-value.online{color:#34d399}.stats-value.offline{color:#ef4444}.loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center}.loading-text{color:#60a5fa;font-size:1.25rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.dashboard-footer{text-align:center;color:#9ca3af;margin-top:2rem;padding:1rem 0;font-size:.875rem}.tesseract-container{width:100%;height:400px;perspective:1200px;display:flex;align-items:center;justify-content:center;position:relative}.tesseract{width:200px;height:200px;position:relative;transform-style:preserve-3d}.cube{position:absolute;transform-style:preserve-3d}.cube.outer{width:200px;height:200px;top:50%;left:50%;transform:translate(-50%,-50%);animation:rotateOuter 10s infinite linear}.cube.inner{width:140px;height:140px;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(30px) rotateX(30deg) rotateY(30deg);animation:rotateInner 10s infinite linear reverse}.cube-face{position:absolute;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 0 15px #4c278e80,inset 0 0 15px #4c278e4d;text-shadow:0 0 10px rgba(76,39,142,.5)}.cube.outer .cube-face{width:200px;height:200px;background:#4c278e33;border:2px solid rgba(76,39,142,.8);font-size:24px;color:#4c278e}.cube.outer .front{transform:rotateY(0) translateZ(100px)}.cube.outer .right{transform:rotateY(90deg) translateZ(100px)}.cube.outer .back{transform:rotateY(180deg) translateZ(100px)}.cube.outer .left{transform:rotateY(-90deg) translateZ(100px)}.cube.outer .top{transform:rotateX(90deg) translateZ(100px)}.cube.outer .bottom{transform:rotateX(-90deg) translateZ(100px)}.cube.inner .cube-face{width:140px;height:140px;background:#8e274c33;border:2px solid rgba(142,39,76,.8);font-size:18px;color:#8e274c;box-shadow:0 0 10px #8e274c80,inset 0 0 10px #8e274c4d;text-shadow:0 0 8px rgba(142,39,76,.5)}.cube.inner .front{transform:rotateY(0) translateZ(70px)}.cube.inner .right{transform:rotateY(90deg) translateZ(70px)}.cube.inner .back{transform:rotateY(180deg) translateZ(70px)}.cube.inner .left{transform:rotateY(-90deg) translateZ(70px)}.cube.inner .top{transform:rotateX(90deg) translateZ(70px)}.cube.inner .bottom{transform:rotateX(-90deg) translateZ(70px)}@keyframes rotateOuter{0%{transform:translate(-50%,-50%) rotateX(-30deg) rotateY(0)}to{transform:translate(-50%,-50%) rotateX(-30deg) rotateY(360deg)}}@keyframes rotateInner{0%{transform:translate(-50%,-50%) translateZ(30px) rotateX(30deg) rotateY(0)}to{transform:translate(-50%,-50%) translateZ(30px) rotateX(30deg) rotateY(-360deg)}}@media (max-width: 768px){.admin-dashboard{padding:1rem}.dashboard-header{grid-template-columns:1fr;gap:1rem}.header-content{flex-direction:column;align-items:flex-start;gap:1rem}.header-title h1{font-size:2rem}.stats-container{grid-template-columns:repeat(3,1fr);gap:.75rem;max-width:100%;margin-top:1rem}.dashboard-content{grid-template-columns:1fr}.cube-container{display:none}.device-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;height:auto;min-height:300px}.device-item{aspect-ratio:1;min-width:40px;min-height:40px}.device-item .device-id{font-size:8px}.stats-card{padding:.75rem}.stats-value{font-size:1.25rem}.stats-title{font-size:.75rem}}@media (max-width: 480px){.stats-container{grid-template-columns:repeat(3,1fr);gap:.5rem}.stats-card{padding:.5rem}.stats-value{font-size:1.125rem}.device-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.changelog-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:#4a5568;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-left:8px;transition:background-color .2s}.changelog-button:hover{background-color:#2d3748}.modal textarea{width:100%;padding:8px;margin-bottom:16px;border:1px solid #e2e8f0;border-radius:4px;resize:vertical;font-family:inherit}.modal textarea:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 1px #4299e1}.zapier-integrations-container{max-width:1200px;margin:50px auto;padding:40px;background-color:#fff;box-shadow:0 6px 30px #4c278e26;border-radius:16px;min-height:800px;overflow:visible}.zapier-breadcrumb{margin-bottom:30px}.zapier-back-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:.95rem;color:#6a4cb3;background-color:transparent;border:1px solid #6a4cb3;border-radius:6px;cursor:pointer;transition:all .2s ease}.zapier-back-button:hover{background-color:#6a4cb3;color:#fff}.zapier-header{text-align:center;margin-bottom:30px}.zapier-header h1{font-size:2.2rem;color:#4c278e;margin-bottom:10px}.zapier-subtitle{font-size:1.1rem;color:#6e6e73;margin-bottom:10px}.zapier-header small a{color:#6a4cb3;text-decoration:none;transition:color .2s ease}.zapier-header small a:hover{color:#532c8c;text-decoration:underline}.zapier-embed-wrapper{min-height:600px;border-radius:8px;overflow:visible}@media (max-width: 768px){.zapier-integrations-container{margin:20px;padding:20px}.zapier-header h1{font-size:1.8rem}.zapier-subtitle{font-size:1rem}}@media (max-width: 576px){.zapier-integrations-container{margin:10px;padding:15px}.zapier-back-button{width:100%;justify-content:center}.zapier-header h1{font-size:1.5rem}}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#fff;color:#000;padding:20px;box-sizing:border-box}.login-logo{width:150px;margin-bottom:30px}.login-title{font-size:28px;font-weight:700;margin-bottom:20px;text-align:center}.authorize-zapier-content{background-color:#f5f5f5;padding:25px;border-radius:8px;margin-bottom:30px;max-width:450px;width:100%;text-align:center;box-shadow:0 4px 15px #0000001a;color:#000}.authorize-zapier-content p{font-size:16px;line-height:1.6;margin-bottom:15px}.authorize-zapier-content strong{color:#6200ee}.authorize-zapier-actions{display:flex;justify-content:space-between;width:100%;max-width:450px;gap:20px}.deny-button,.allow-button{flex-grow:1;padding:12px 20px;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;border:none;transition:background-color .3s ease}.deny-button{background-color:#e91e63;color:#fff}.deny-button:hover{background-color:#c2185b}.allow-button{background-color:#007bff;color:#fff}.allow-button:hover{background-color:#0056b3}.allow-button:disabled,.deny-button:disabled{background-color:#ccc;color:#888;cursor:not-allowed}.error-message{color:#dc3545;margin-top:15px;font-size:14px;text-align:center}.centered-error{margin-top:20px}@media (max-width: 480px){.login-title{font-size:24px}.authorize-zapier-content{padding:20px}.deny-button,.allow-button{font-size:15px;padding:10px 15px}}.forgot-password-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;color:#f5f5f5;padding:20px;box-sizing:border-box}.forgot-password-container h1{font-size:1.5rem;margin:1rem 0 1.5rem;color:#f5f5f5}.forgot-password-container p{font-size:1rem;color:#888;margin-bottom:1rem;text-align:center}.forgot-password-form{display:flex;flex-direction:column;width:100%;max-width:300px;background:#151515;padding:2rem;border-radius:10px;box-shadow:0 4px 8px #0000001a}.forgot-password-input{font-size:1rem;padding:.75rem;margin-bottom:1rem;border:1px solid #7b7b7b;border-radius:5px;background:#151515;color:#f5f5f5}.forgot-password-button{font-size:1rem;padding:.75rem;border:none;border-radius:5px;background-color:#0c2743;color:#fff;cursor:pointer;transition:background-color .3s}.forgot-password-button:hover{background-color:#00366f}.back-to-login-link{margin-top:1rem;font-size:1rem;color:#888}.link-button{background:none;border:none;color:#f5f5f5;text-decoration:underline;cursor:pointer}.link-button:hover{color:#d7d7d7;text-decoration:none}@media (prefers-color-scheme: light){.forgot-password-container{color:#1c1c1c}.forgot-password-form{background:#fff;box-shadow:none;border:1px solid #c0c0c0}.forgot-password-input{border:1px solid #c0c0c0;background:#fff;color:#1c1c1c}.forgot-password-button{background-color:#0c2743;color:#fff}.forgot-password-button:hover{background-color:#00366f}.back-to-login-link,.link-button{color:#0c2743}.link-button:hover{color:#0c2743cb}}.login-logo{margin-bottom:1rem;max-width:200px;width:200px;height:auto}.zapier-callback-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background-color:#f5f5f7}.zapier-callback-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px;background-color:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;text-align:center;max-width:400px}.zapier-callback-card h2{margin:0;color:#1d1d1f;font-size:1.5rem}.zapier-callback-card p{margin:0;color:#6e6e73;font-size:1rem;line-height:1.5}.zapier-callback-card .spinner{color:#ff4a00;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.zapier-callback-card .success-icon{color:#16a34a}.zapier-callback-card .error-icon{color:#dc2626}.retry-button{margin-top:8px;padding:12px 24px;font-size:1rem;font-weight:500;color:#fff;background-color:#ff4a00;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.retry-button:hover{background-color:#e64400}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{margin:0;height:100%;width:100%;display:flex;align-items:flex-start;justify-content:center;min-width:340px;overflow-x:hidden;overflow-y:auto}h1{font-size:3.2em;line-height:.2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
