.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(100,108,255,.1) 0%,transparent 50%);animation:pulse-bg 8s ease-in-out infinite}@keyframes pulse-bg{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.login-card{width:100%;max-width:420px;background:#ffffff0d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:48px 40px;box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a;position:relative;z-index:1}.login-header{text-align:center;margin-bottom:36px}.login-logo{display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.login-icon{max-width:280px;max-height:100px;object-fit:contain}.login-header h1{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:-.02em}.login-header p{font-size:.95rem;color:#fff9;margin:0}.login-form{display:flex;flex-direction:column;gap:20px}.login-error{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#fca5a5;font-size:.9rem}.error-icon{width:20px;height:20px;flex-shrink:0;color:#ef4444}.login-field{display:flex;flex-direction:column;gap:8px}.login-field label{font-size:.875rem;font-weight:500;color:#fffc;padding-left:4px}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:16px;width:20px;height:20px;color:#fff6;pointer-events:none;transition:color .2s ease}.input-wrapper:focus-within .input-icon{color:var(--theme-cor-principal, #646cff)}.login-field input{width:100%;padding:14px 48px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:1rem;color:#fff;transition:all .2s ease}.login-field input::placeholder{color:#ffffff4d}.login-field input:focus{outline:none;border-color:var(--theme-cor-principal, #646cff);background:#ffffff14;box-shadow:0 0 0 3px #646cff26}.login-field input:disabled{opacity:.6;cursor:not-allowed}.toggle-password{position:absolute;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;color:#fff6;transition:all .2s ease}.toggle-password:hover{background:#ffffff1a;color:#fffc}.toggle-password svg{width:20px;height:20px}.login-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;margin-top:8px;background:linear-gradient(135deg,var(--theme-cor-principal, #646cff) 0%,var(--theme-cor-secundaria, #535bf2) 100%);border:none;border-radius:12px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #646cff4d}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #646cff66}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-footer{text-align:center;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.login-footer p{font-size:.85rem;color:#fff6;margin:0}@media(max-width:480px){.login-card{padding:36px 24px;border-radius:20px}.login-header h1{font-size:1.5rem}.login-logo{width:56px;height:56px}.login-icon{width:32px;height:32px}}.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%}}.mobile-redirect-view{-webkit-tap-highlight-color:transparent}.mobile-redirect-button:active{opacity:.9}.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;transition:background-color .6s cubic-bezier(.4,0,.2,1)}.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;--theme-texto-principal: #ff0000;--theme-texto-secundario: #FF0000;--theme-fundo-app: #FF0000;--theme-fundo-card: #F2EFE9;--theme-cor-like: #FF0000;--theme-cor-dislike: #FF0000;--theme-borda: #F2EFE9;--theme-sombra: #383838;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: var(--theme-texto-principal, #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: var(--theme-texto-secundario, 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: #FF0000;--theme-cor-secundaria: #FF0000;--theme-cor-principal-rgb: 255, 0, 0;--theme-cor-secundaria-rgb: 255, 0, 0;--theme-transition-duration: .8s;--theme-transition-easing: cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}*{transition:background-color var(--theme-transition-duration, .8s) var(--theme-transition-easing, cubic-bezier(.4, 0, .2, 1)),color var(--theme-transition-duration, .8s) var(--theme-transition-easing, cubic-bezier(.4, 0, .2, 1)),border-color var(--theme-transition-duration, .8s) var(--theme-transition-easing, cubic-bezier(.4, 0, .2, 1)),box-shadow var(--theme-transition-duration, .8s) var(--theme-transition-easing, cubic-bezier(.4, 0, .2, 1)),fill var(--theme-transition-duration, .8s) var(--theme-transition-easing, cubic-bezier(.4, 0, .2, 1)),stroke var(--theme-transition-duration, .8s) var(--theme-transition-easing, cubic-bezier(.4, 0, .2, 1))}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;transition:background-color var(--theme-transition-duration, .8s) var(--theme-transition-easing, cubic-bezier(.4, 0, .2, 1))}#root{width:100%;min-height:100vh;background-color:var(--theme-fundo-app, #1a1a1a);position:relative;transition:background-color var(--theme-transition-duration, .8s) var(--theme-transition-easing, cubic-bezier(.4, 0, .2, 1))}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}
