@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-bg-accent: #334155;--color-text-primary: #f8fafc;--color-text-secondary: #94a3b8;--color-brand: #ec4899;--color-brand-hover: #db2777;--color-danger: #ef4444;--color-danger-hover: #dc2626;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:Inter,sans-serif;background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none;color:inherit;transition:all .2s ease;-webkit-appearance:none;appearance:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-brand);color:#fff;border-radius:var(--radius-md);font-weight:500;cursor:pointer;border:none;transition:transform .1s ease,background-color .2s ease}.btn:hover{background-color:var(--color-brand-hover);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-danger{background-color:var(--color-danger)}.btn-danger:hover{background-color:var(--color-danger-hover)}.glass-panel{background:#1e293bb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.app-container{display:flex;height:100vh;overflow:hidden}.mobile-panel-track{display:flex;width:100%;height:100%}.sidebar{width:300px;background-color:var(--color-bg-secondary);border-right:1px solid var(--color-bg-accent);display:flex;flex-direction:column;padding-bottom:0}.main-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative;padding-bottom:0}body.player-open .main-content{padding-bottom:84px}@media(min-width:769px){body.player-open .sidebar{padding-bottom:84px}}@media(min-width:769px){.playlist-scroll-panel{padding-bottom:.75rem}body.player-open .playlist-scroll-panel{padding-bottom:9rem}}@media(max-width:768px){.app-container{display:block}.mobile-panel-track{width:200%;transform:translate(0);transition:transform .26s ease}.app-container.mobile-main .mobile-panel-track{transform:translate(-50%)}.sidebar{width:50%;height:100vh;border-right:none;padding-bottom:190px;background-color:var(--color-bg-primary)}.main-content{width:50%;flex:none;height:100vh;padding-bottom:190px}}.player-marquee{width:100%;overflow:hidden;white-space:nowrap;color:var(--color-text-primary);font-size:.92rem;font-weight:600}.player-marquee-track{display:inline-block;padding-left:100%;animation:player-marquee-scroll 14s linear infinite}.player-title-static{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes player-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.playlist-label{margin-top:.45rem;width:118px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-primary);font-size:.84rem;line-height:1.25}.playlist-label-text{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.track-row{transition:all .2s ease;z-index:1}.track-row:hover{z-index:100!important;background-color:#ffffff08;border-color:#ffffff1a}.track-info-dropdown{position:relative}.track-info-trigger:hover{opacity:1!important;background-color:var(--color-brand)!important;color:#fff!important}.btn-circle{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:none;line-height:1}@keyframes popUpFadeOut{0%{transform:translate(-50%,-40%);opacity:0}10%{transform:translate(-50%,-50%);opacity:1}90%{transform:translate(-50%,-50%);opacity:1}to{transform:translate(-50%,-60%);opacity:0}}.animate-popup{animation:popUpFadeOut 1s ease-in-out forwards}
