.radio-logo-container.clickable{cursor:pointer;transition:transform .2s ease,opacity .2s ease}.radio-logo-container.clickable[style*=translateX]:hover,.radio-logo-container.clickable[style*="left: 50%"]:hover{transform:translate(-50%) scale(1.05);opacity:.9}.radio-logo-container.clickable[style*=translateX]:active,.radio-logo-container.clickable[style*="left: 50%"]:active{transform:translate(-50%) scale(.98)}.radio-logo-container.clickable:not([style*=translateX]):not([style*="left: 50%"]):hover{transform:scale(1.05);opacity:.9}.radio-logo-container.clickable:not([style*=translateX]):not([style*="left: 50%"]):active{transform:scale(.98)}.radio-logo-container{position:absolute;top:var(--radio-logo-top, 20px);left:var(--radio-logo-left, 50%);transform:translate(-50%);z-index:var(--radio-logo-z-index, 10);width:var(--radio-logo-width, 200px);height:var(--radio-logo-height, 80px);display:flex;align-items:center;justify-content:center;opacity:var(--radio-logo-opacity, 1);transition:opacity .3s ease,transform .3s ease}@media(max-width:639px){.radio-logo-container{position:relative!important;width:min(80%,var(--radio-logo-width, 200px))!important;height:auto!important;max-height:60px!important;inset:auto!important;transform:none!important;margin:20px auto 10px!important}.radio-logo{max-height:60px;object-fit:contain}}.radio-logo{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .3s ease,filter .3s ease}.radio-selector-container{position:relative;width:100%}.radio-selector-button{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;transition:all .2s ease;border:none;outline:none}.radio-selector-button:hover{opacity:.9;transform:translateY(-1px)}.radio-selector-button:active{transform:translateY(0)}.radio-selector-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;z-index:1001;max-height:400px;overflow-y:auto}.radio-selector-option{display:flex;align-items:center;gap:12px;cursor:pointer;transition:background-color .2s ease}.radio-selector-option:hover{background-color:#ffffff0d}.radio-selector-modal-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.radio-selector-modal{position:relative;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;z-index:10001}.radio-selector-modal.animation-fade{animation:fadeIn .3s ease}.radio-selector-modal.animation-slide{animation:slideUp .3s ease}.radio-selector-modal.animation-scale{animation:scaleIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.radio-selector-modal::-webkit-scrollbar{width:8px}.radio-selector-modal::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.radio-selector-modal::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.radio-selector-modal::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.radio-selector-dropdown::-webkit-scrollbar{width:6px}.radio-selector-dropdown::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.radio-selector-dropdown::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.radio-selector-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.album-cover-container{display:flex;align-items:center;justify-content:center;margin-bottom:var(--album-cover-margin-bottom, 30px);width:100%;max-width:var(--album-cover-max-width, 400px)}.album-cover-wrapper{position:relative;width:var(--album-cover-size, 300px);height:var(--album-cover-size, 300px);border-radius:50%;box-shadow:var(--album-cover-shadow, 0 10px 40px rgba(0, 0, 0, .3));overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.album-cover{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .3s ease,filter .3s ease}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.album-cover-wrapper:hover{transform:scale(1.05);box-shadow:var(--album-cover-shadow-hover, 0 15px 50px rgba(0, 0, 0, .4))}.album-cover-overlay{position:absolute;inset:0;pointer-events:none;opacity:0}.play-pause-button{display:flex;align-items:center;justify-content:center;width:var(--play-button-size, 80px);height:var(--play-button-size, 80px);min-width:var(--play-button-size, 80px);min-height:var(--play-button-size, 80px);border-radius:50%;background-color:var(--play-button-bg, rgba(255, 255, 255, .9));background:var(--play-button-bg-gradient, rgba(255, 255, 255, .9));border:var(--play-button-border, 3px solid rgba(255, 255, 255, .5));outline:none;color:var(--play-button-color, #1a1a1a);cursor:pointer;box-shadow:var(--play-button-shadow, 0 4px 20px rgba(0, 0, 0, .3));transition:all .3s ease;position:relative;overflow:hidden}.play-pause-icon{width:var(--play-icon-size, 32px);height:var(--play-icon-size, 32px);margin-left:var(--play-icon-offset, 2px);transition:transform .2s ease}.play-pause-button:hover{transform:scale(1.1);background-color:var(--play-button-bg-hover, rgba(255, 255, 255, 1));background:var(--play-button-bg-gradient-hover, rgba(255, 255, 255, 1));box-shadow:var(--play-button-shadow-hover, 0 6px 30px rgba(0, 0, 0, .4))}.play-pause-button:active{transform:scale(.95)}.play-pause-button:focus-visible{outline:3px solid var(--play-button-focus-color, rgba(100, 108, 255, .8));outline-offset:4px}.play-pause-button.playing{animation:pulse var(--pulse-duration, 2s) ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 4px 20px #0000004d}50%{box-shadow:0 4px 30px #646cff99}}.play-pause-button.loading{cursor:wait;position:relative}.loading-spinner{animation:spin 1s linear infinite;display:block!important;opacity:1!important;visibility:visible!important}.play-pause-button.loading .play-pause-icon.loading-spinner{display:block!important;visibility:visible!important;opacity:1!important}.play-pause-button.loading svg:not(.loading-spinner){display:none!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes click-scale-play{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes click-bounce-play{0%,to{transform:translateY(0)}25%{transform:translateY(-10px)}50%{transform:translateY(0)}75%{transform:translateY(-5px)}}@keyframes click-ripple-play{0%{box-shadow:0 0 #646cff66}to{box-shadow:0 0 0 20px #646cff00}}.play-pause-button.click-scale{animation:click-scale-play .3s ease}.play-pause-button.click-bounce{animation:click-bounce-play .4s ease}.play-pause-button.click-ripple{animation:click-ripple-play .5s ease}.like-button{transition:all .3s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;outline:none}.like-button:focus-visible{outline:2px solid rgba(29,185,84,.5);outline-offset:2px}.like-icon{transition:all .3s ease;display:flex;align-items:center;justify-content:center}.like-icon i{font-size:inherit;width:1em;height:1em;display:inline-block}@keyframes click-scale-anim{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.like-button.click-scale{animation:click-scale-anim .3s ease}@keyframes click-bounce-anim{0%,to{transform:translateY(0)}25%{transform:translateY(-8px)}50%{transform:translateY(0)}75%{transform:translateY(-4px)}}.like-button.click-bounce{animation:click-bounce-anim .4s ease}@keyframes click-shake-anim{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.like-button.click-shake{animation:click-shake-anim .3s ease}@keyframes click-rotate-anim{0%{transform:rotate(0)}50%{transform:rotate(15deg)}to{transform:rotate(0)}}.like-button.click-rotate{animation:click-rotate-anim .3s ease}@keyframes click-ripple-anim{0%{box-shadow:0 0 #1db95466}to{box-shadow:0 0 0 15px #1db95400}}.like-button.click-ripple{animation:click-ripple-anim .4s ease}.dislike-button{transition:all .3s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;outline:none}.dislike-button:focus-visible{outline:2px solid rgba(226,33,52,.5);outline-offset:2px}.dislike-icon{transition:all .3s ease;display:flex;align-items:center;justify-content:center}.dislike-icon i{font-size:inherit;width:1em;height:1em;display:inline-block}@keyframes click-scale-anim-dislike{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.dislike-button.click-scale{animation:click-scale-anim-dislike .3s ease}@keyframes click-bounce-anim-dislike{0%,to{transform:translateY(0)}25%{transform:translateY(-8px)}50%{transform:translateY(0)}75%{transform:translateY(-4px)}}.dislike-button.click-bounce{animation:click-bounce-anim-dislike .4s ease}@keyframes click-shake-anim-dislike{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.dislike-button.click-shake{animation:click-shake-anim-dislike .3s ease}@keyframes click-rotate-anim-dislike{0%{transform:rotate(0)}50%{transform:rotate(-15deg)}to{transform:rotate(0)}}.dislike-button.click-rotate{animation:click-rotate-anim-dislike .3s ease}@keyframes click-ripple-anim-dislike{0%{box-shadow:0 0 #e2213466}to{box-shadow:0 0 0 15px #e2213400}}.dislike-button.click-ripple{animation:click-ripple-anim-dislike .4s ease}.audio-effects-canvas{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.music-player-wrapper{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--player-wrapper-padding, 20px);overflow:hidden;z-index:1;background-color:transparent}@media(max-width:639px){.music-player-wrapper{min-height:auto;padding:20px 10px;justify-content:center;align-items:center}.music-player-container{width:100%;max-width:100%!important;min-height:auto!important;padding:20px 15px!important;margin:0 auto}.music-player-wrapper>*{width:100%;max-width:100%}}.music-player-container{position:relative;z-index:var(--player-container-z-index, 1);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:var(--player-container-max-width, 500px);min-height:var(--player-container-min-height, 600px);padding:var(--player-container-padding, 40px 30px);background-color:var(--player-bg-color, rgba(26, 26, 26, .9));border-radius:var(--player-border-radius, 20px);box-shadow:var(--player-shadow, 0 20px 60px rgba(0, 0, 0, .5));backdrop-filter:var(--player-backdrop-filter, blur(10px));-webkit-backdrop-filter:var(--player-backdrop-filter, blur(10px));border:var(--player-border, 1px solid rgba(255, 255, 255, .1));overflow:hidden}.music-player-container:before{content:"";position:absolute;inset:0;background-image:var(--container-bg-image, none);background-size:cover;background-position:center;filter:blur(var(--container-bg-blur, 0px));z-index:-1;border-radius:inherit}.player-controls-container{display:flex;align-items:center;justify-content:center;gap:var(--controls-gap, 20px);margin-top:var(--controls-margin-top, 0);margin-bottom:var(--controls-margin-bottom, 0);width:100%}.music-player-container.layout-horizontal{flex-direction:row;align-items:center;gap:30px;max-width:800px;min-height:auto}.layout-horizontal-left{flex-shrink:0}.layout-horizontal-right{flex:1;display:flex;flex-direction:column;justify-content:center;gap:20px}.layout-horizontal .player-controls-container{justify-content:flex-start}.music-player-container.bg-blur-album{background-color:transparent;background-image:var(--player-bg-image-blur, none);background-size:cover;background-position:center;background-repeat:no-repeat}.music-player-container.bg-blur-album:before{content:"";position:absolute;inset:-20%;z-index:-1;background-image:var(--player-bg-image-blur, url(https://via.placeholder.com/400x400));background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(var(--player-bg-blur-amount, 30px)) brightness(var(--player-bg-blur-brightness, .6));-webkit-filter:blur(var(--player-bg-blur-amount, 30px)) brightness(var(--player-bg-blur-brightness, .6));background-color:rgba(0,0,0,var(--player-bg-blur-overlay, .3))}.music-player-container.bg-blur-album:after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,var(--player-bg-blur-overlay-after, .2))}@media(max-width:768px){.music-player-container{max-width:var(--player-container-max-width-mobile, 90%);min-height:var(--player-container-min-height-mobile, 500px);padding:var(--player-container-padding-mobile, 30px 20px);border-radius:var(--player-border-radius-mobile, 15px)}}@media(max-width:480px){.music-player-container{max-width:var(--player-container-max-width-small, 95%);min-height:var(--player-container-min-height-small, 450px);padding:var(--player-container-padding-small, 20px 15px);border-radius:var(--player-border-radius-small, 10px)}}.mrads-banner{width:100%;height:50px;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;background:transparent;transition:opacity .3s ease}.mrads-banner:hover{opacity:.9}width: 100%; height: 50px; cursor: pointer; overflow: hidden; display: flex; align-items: center; justify-content: center; background: transparent; transition: opacity .3s ease; } .mrads-banner:hover{opacity:.9}.mrads-banner-image{width:100%;height:100%;object-fit:contain}.mrads-banner-top{position:fixed;top:0;left:0;right:0;z-index:1000}.mrads-banner-bottom{position:fixed;bottom:0;left:0;right:0;z-index:1000}.mrads-banner-preview{border:2px dashed var(--theme-cor-principal, #6366f1);background:#6366f11a;min-height:50px;display:flex;align-items:center;justify-content:center;color:var(--theme-texto-principal, #fff);font-size:12px;border-radius:4px}.mrads-banner-preview-text{opacity:.7}.app-download-button-mobile{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.app-download-button-mobile:active{transform:translateY(0) scale(.98)}.app-download-button-tablet{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.app-download-button-tablet:active{transform:translateY(0) scale(.98)}.app-download-button-desktop{-webkit-user-select:none;user-select:none}.app-download-button-desktop:hover{cursor:pointer}@media(max-width:639px){.app-download-button-mobile,.app-download-button-tablet{position:relative!important;inset:auto!important;margin:20px auto!important;display:block;width:auto;max-width:90%}}.app{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background-color:var(--theme-fundo-app, #1a1a1a);overflow-x:hidden}.app.app-blur-background{position:relative;overflow:hidden;background-color:transparent!important}.app.app-blur-background:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;min-width:100vw;min-height:100vh;z-index:-2;background-image:var(--app-bg-image-blur, none);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(var(--app-bg-blur-amount, 30px)) brightness(var(--app-bg-blur-brightness, .6));-webkit-filter:blur(var(--app-bg-blur-amount, 30px)) brightness(var(--app-bg-blur-brightness, .6));transform:scale(1.1);pointer-events:none}.app.app-blur-background:after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;min-width:100vw;min-height:100vh;z-index:-1;background:rgba(0,0,0,var(--app-bg-blur-overlay, .3));pointer-events:none}.app.app-blur-background .music-player-wrapper{position:relative;z-index:1}@media(max-width:639px){.app{min-height:100vh;align-items:center;justify-content:center;padding-top:0;padding-bottom:0;flex-direction:column}.app.app-blur-background:before,.app.app-blur-background:after{position:fixed;inset:0;width:100vw;height:100vh;min-width:100vw;min-height:100vh;max-width:100vw;max-height:100vh}.app>*{width:100%;max-width:100%}}.editor-controls{position:fixed;top:20px;right:20px;z-index:9999;display:flex;gap:10px}.editor-toggle-btn{padding:12px 20px;background:var(--theme-cor-principal, #646cff);color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;box-shadow:0 4px 15px #646cff4d;transition:all .3s ease}.editor-toggle-btn:hover{background:var(--theme-cor-secundaria, #535bf2);transform:translateY(-2px);box-shadow:0 6px 20px #646cff66}.logout-btn{padding:12px 20px;background:#ef4444e6;color:#fff;border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;box-shadow:0 4px 15px #ef44444d;transition:all .3s ease}.logout-btn:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#1a1a1a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-bg-color: #1a1a1a;--app-padding: 0;--player-container-max-width: 500px;--player-container-min-height: 600px;--player-container-padding: 40px 30px;--player-container-z-index: 1;--player-border-radius: 20px;--player-shadow: 0 20px 60px rgba(0, 0, 0, .5);--player-backdrop-filter: blur(10px);--player-border: 1px solid rgba(255, 255, 255, .1);--player-bg-color: rgba(26, 26, 26, .9);--player-bg-image: url(https://via.placeholder.com/1920x1080);--player-bg-image-blur: url(https://via.placeholder.com/400x400);--player-bg-blur-amount: 30px;--player-bg-blur-brightness: .6;--player-bg-blur-overlay: .3;--player-bg-blur-overlay-after: .2;--app-bg-image-blur: url();--app-bg-blur-amount: 30px;--app-bg-blur-brightness: .6;--app-bg-blur-overlay: .3;--radio-logo-width: 200px;--radio-logo-height: 80px;--radio-logo-top: 20px;--radio-logo-left: 50%;--radio-logo-z-index: 10;--radio-logo-opacity: 1;--album-cover-size: 300px;--album-cover-max-width: 400px;--album-cover-margin-bottom: 30px;--album-cover-shadow: 0 10px 40px rgba(0, 0, 0, .3);--album-cover-shadow-hover: 0 15px 50px rgba(0, 0, 0, .4);--music-info-margin-bottom: 30px;--music-info-padding: 0 20px;--music-info-max-width: 500px;--music-info-text-align: center;--music-title-size: 2rem;--music-title-weight: 700;--music-title-line-height: 1.2;--music-title-color: #ffffff;--music-title-margin: 0 0 10px 0;--music-title-padding: 0;--music-title-shadow: 0 2px 10px rgba(0, 0, 0, .3);--music-artist-size: 1.25rem;--music-artist-weight: 400;--music-artist-line-height: 1.4;--music-artist-color: rgba(255, 255, 255, .8);--music-artist-margin: 0;--music-artist-padding: 0;--music-artist-shadow: 0 2px 8px rgba(0, 0, 0, .2);--play-button-size: 80px;--play-button-bg: rgba(255, 255, 255, .9);--play-button-bg-gradient: rgba(255, 255, 255, .9);--play-button-color: #1a1a1a;--play-button-border: 3px solid rgba(255, 255, 255, .5);--play-button-shadow: 0 4px 20px rgba(0, 0, 0, .3);--play-button-bg-hover: rgba(255, 255, 255, 1);--play-button-bg-gradient-hover: rgba(255, 255, 255, 1);--play-button-shadow-hover: 0 6px 30px rgba(0, 0, 0, .4);--play-button-focus-color: rgba(100, 108, 255, .8);--play-icon-size: 32px;--play-icon-offset: 2px;--pulse-duration: 2s;--controls-gap: 20px;--controls-margin-top: 0;--controls-margin-bottom: 0;--theme-cor-principal: #646cff;--theme-cor-secundaria: #535bf2;--theme-cor-principal-rgb: 100, 108, 255;--theme-cor-secundaria-rgb: 83, 91, 242}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;margin:0;padding:0;overflow-x:hidden}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:var(--theme-fundo-app, #1a1a1a);position:relative}#root{width:100%;min-height:100vh;background-color:var(--theme-fundo-app, #1a1a1a);position:relative}body.app-blur-active,#root.app-blur-active{background-color:transparent!important}a{font-weight:500;color:var(--theme-cor-principal);text-decoration:inherit}a:hover{color:var(--theme-cor-secundaria)}button{font-family:inherit}.swal2-container{z-index:10001!important}.swal2-backdrop-show{z-index:10000!important}.swal2-popup.swal-theme-popup{border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000080}.swal2-popup .swal2-title{font-size:1.4rem;font-weight:600}.swal2-popup .swal2-html-container{font-size:1rem;opacity:.85}.swal2-popup .swal2-confirm.swal-theme-button{border-radius:8px;font-weight:600;padding:12px 24px;transition:all .2s ease}.swal2-popup .swal2-confirm.swal-theme-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.swal2-popup .swal2-cancel.swal-theme-button-cancel{border-radius:8px;font-weight:500;padding:12px 24px}.swal2-popup.swal-theme-toast{border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #0006}.swal2-popup.swal-theme-toast .swal2-title{font-size:.95rem;font-weight:500}.swal2-icon.swal2-warning{border-color:#f59e0b!important;color:#f59e0b!important}.swal2-icon.swal2-success{border-color:#10b981!important;color:#10b981!important}.swal2-icon.swal2-success .swal2-success-line-tip,.swal2-icon.swal2-success .swal2-success-line-long{background-color:#10b981!important}.swal2-icon.swal2-success .swal2-success-ring{border-color:#10b9814d!important}.swal2-icon.swal2-error{border-color:#ef4444!important;color:#ef4444!important}.swal2-icon.swal2-error .swal2-x-mark-line-left,.swal2-icon.swal2-error .swal2-x-mark-line-right{background-color:#ef4444!important}.swal2-timer-progress-bar{background:var(--theme-cor-principal, #646cff)!important}
