.ModalHeader_header__IzEJy{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid hsla(0,0%,100%,.1)}.ModalHeader_title__fxgO9{font-size:1.2rem;font-weight:700;color:#fff;margin:0}.ModalHeader_closeButton__sQVBJ{background:none;border:none;color:#b3b3b3;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.ModalHeader_closeButton__sQVBJ:hover:not(:disabled){background:hsla(0,0%,100%,.1);color:#fff;transform:scale(1.1)}.ModalHeader_closeButton__sQVBJ:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.ModalHeader_header__IzEJy{padding:16px 20px 12px}.ModalHeader_title__fxgO9{font-size:1.1rem}}.TrackInfo_trackInfo___a1XT{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid hsla(0,0%,100%,.1)}.TrackInfo_cover__TSP_M{width:48px;height:48px;background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.05));border-radius:8px;display:flex;align-items:center;justify-content:center;color:#b3b3b3;flex-shrink:0;backdrop-filter:blur(10px)}.TrackInfo_details__hop6j{flex:1;min-width:0}.TrackInfo_title__CTKWe{font-size:1rem;font-weight:600;color:#fff;margin-bottom:4px}.TrackInfo_artist__GxW62,.TrackInfo_title__CTKWe{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TrackInfo_artist__GxW62{font-size:.9rem;color:#b3b3b3}@media(max-width:600px){.TrackInfo_trackInfo___a1XT{padding:16px 20px}}.LoadingState_loading__Qt8hZ{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#b3b3b3;text-align:center}.LoadingState_spinner__KhyW6{width:32px;height:32px;border:3px solid hsla(0,0%,100%,.1);border-top-color:#1db954;border-radius:50%;animation:LoadingState_spin__3X2EM 1s linear infinite;margin-bottom:16px}.LoadingState_text__4K2XU{margin:0;font-size:.9rem}@keyframes LoadingState_spin__3X2EM{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ErrorState_error__nbvp8{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#ff6b6b;text-align:center}.ErrorState_text__GW2U1{margin:0 0 16px;font-size:.9rem}.ErrorState_retryButton__Ut7Ba{background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.3);color:#ff6b6b;padding:10px 20px;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s ease;font-weight:500}.ErrorState_retryButton__Ut7Ba:hover{background:rgba(255,107,107,.2);border-color:rgba(255,107,107,.5);transform:translateY(-1px)}.ErrorState_retryButton__Ut7Ba:active{transform:translateY(0)}.EmptyState_empty__uWGLN{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#b3b3b3;text-align:center}.EmptyState_icon__n4hK4{margin-bottom:16px;opacity:.5}.EmptyState_title__M23Ou{margin:0 0 8px;font-size:1rem;font-weight:500}.EmptyState_subtitle__acSsP{font-size:.9rem;opacity:.7;margin:0}.PlaylistItem_item__DVHp8{display:flex;align-items:center;gap:16px;padding:16px;border-radius:12px;cursor:pointer;transition:all .2s ease;border:1px solid rgba(0,0,0,0);position:relative;overflow:hidden}.PlaylistItem_item__DVHp8:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));opacity:0;transition:opacity .2s ease}.PlaylistItem_item__DVHp8:hover:not(.PlaylistItem_disabled__D_n_l){background:hsla(0,0%,100%,.05);transform:translateY(-1px)}.PlaylistItem_item__DVHp8:hover:not(.PlaylistItem_disabled__D_n_l):before{opacity:1}.PlaylistItem_item__DVHp8.PlaylistItem_selected__a85tm{background:rgba(29,185,84,.15);border-color:rgba(29,185,84,.4);box-shadow:0 4px 12px rgba(29,185,84,.2)}.PlaylistItem_item__DVHp8.PlaylistItem_saved__ZGscE{background:rgba(88,255,1,.1);border-color:rgba(88,255,1,.3)}.PlaylistItem_item__DVHp8.PlaylistItem_saved__ZGscE:hover{background:rgba(88,255,1,.15)}.PlaylistItem_item__DVHp8.PlaylistItem_saved__ZGscE.PlaylistItem_selected__a85tm{background:rgba(88,255,1,.2);border-color:rgba(88,255,1,.5)}.PlaylistItem_item__DVHp8.PlaylistItem_saved__ZGscE .PlaylistItem_cover__QeG7w{background:rgba(88,255,1,.2)}.PlaylistItem_item__DVHp8.PlaylistItem_disabled__D_n_l{opacity:.6;cursor:not-allowed}.PlaylistItem_item__DVHp8.PlaylistItem_disabled__D_n_l:hover{background:rgba(0,0,0,0);transform:none}.PlaylistItem_cover__QeG7w{width:40px;height:40px;background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.05));border-radius:6px;display:flex;align-items:center;justify-content:center;color:#b3b3b3;flex-shrink:0;backdrop-filter:blur(10px)}.PlaylistItem_icon__QwzC9{font-size:1.2rem}.PlaylistItem_info__JNzO5{flex:1;min-width:0}.PlaylistItem_name___g2_v{font-size:1rem;font-weight:600;color:#fff;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.PlaylistItem_count__ddhJ3{font-size:.85rem;color:#b3b3b3}.PlaylistItem_alreadyAdded__cWnWI{font-size:.75rem;color:#1db954;font-weight:500;margin-top:2px}.PlaylistItem_check__fSdf4{flex-shrink:0;transition:all .2s ease}.PlaylistItem_check__fSdf4.PlaylistItem_selected__a85tm{color:#1db954}.PlaylistItem_check__fSdf4.PlaylistItem_hasTrack__j7iPk{color:#666}.PlaylistItem_check__fSdf4.PlaylistItem_alreadyAddedCheck__OOG8C{color:#1db954}.PlaylistList_list__UFmmx{display:flex;flex-direction:column;gap:8px}.PlaylistList_divider__WBB3k{height:1px;background:rgba(88,255,1,.3);margin:8px 0}.ActionButton_button__LKLxp{width:100%;background:#1db954;border:none;border-radius:8px;padding:14px 16px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden}.ActionButton_button__LKLxp:hover:not(.ActionButton_disabled__iR0nE){background:#1ed760;transform:translateY(-1px)}.ActionButton_button__LKLxp:active:not(.ActionButton_disabled__iR0nE){transform:translateY(0)}.ActionButton_button__LKLxp.ActionButton_disabled__iR0nE{background:#404040;color:#b3b3b3;cursor:not-allowed}.ActionButton_button__LKLxp.ActionButton_disabled__iR0nE:hover{transform:none}.ActionButton_button__LKLxp.ActionButton_success__7blq7{background:#1db954;color:#fff}.ActionButton_button__LKLxp.ActionButton_remove__ig52Z{background:#ef4444;color:#fff}.ActionButton_button__LKLxp.ActionButton_remove__ig52Z:hover:not(.ActionButton_disabled__iR0nE){background:#f87171;color:#fff}.ActionButton_button__LKLxp.ActionButton_remove__ig52Z.ActionButton_success__7blq7{background:#ef4444;color:#fff}.ActionButton_button__LKLxp.ActionButton_remove__ig52Z.ActionButton_disabled__iR0nE{background:#dc2626;color:#fff;opacity:.7;cursor:not-allowed}.ActionButton_button__LKLxp.ActionButton_saved__g7ACA{background:#58ff01;color:#000}.ActionButton_button__LKLxp.ActionButton_saved__g7ACA:hover:not(.ActionButton_disabled__iR0nE){background:#6eff1a;color:#000}.ActionButton_button__LKLxp.ActionButton_saved__g7ACA.ActionButton_success__7blq7{background:#58ff01;color:#000}.ActionButton_button__LKLxp.ActionButton_saved__g7ACA.ActionButton_disabled__iR0nE{background:#a8ff80;color:rgba(0,0,0,.6);opacity:.8;cursor:not-allowed}.ActionButton_spinner__VLRDS{width:18px;height:18px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:ActionButton_spin__hOn2_ .8s linear infinite}.ActionButton_saved__g7ACA .ActionButton_spinner__VLRDS{border:2px solid rgba(0,0,0,.3);border-top-color:#000}@keyframes ActionButton_spin__hOn2_{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:600px){.ActionButton_button__LKLxp{padding:14px;font-size:.95rem}}.AddToPlaylistModal_overlay__NXeJ1{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.4);backdrop-filter:blur(12px);z-index:10000;display:flex;align-items:flex-end;justify-content:center}.AddToPlaylistModal_modal__qxrb4{background:linear-gradient(145deg,rgba(0,0,0,.9),rgba(20,20,20,.95));border-radius:20px 20px 0 0;width:100%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;z-index:10001;flex-direction:column;box-shadow:0 -10px 40px rgba(0,0,0,.6);border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(20px)}.AddToPlaylistModal_content__Sd4sv{flex:1;overflow-y:auto;padding:16px 24px}.AddToPlaylistModal_actions__06ImY{padding:20px 24px;border-top:1px solid hsla(0,0%,100%,.1)}@media(max-width:600px){.AddToPlaylistModal_modal__qxrb4{border-radius:16px 16px 0 0}.AddToPlaylistModal_content__Sd4sv{padding:12px 20px}.AddToPlaylistModal_actions__06ImY{padding:16px 20px}}