.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}}.ModalHeader_modalHeader__aLEej{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;margin-bottom:1rem}.ModalHeader_headerContent__SC7jQ{display:flex;align-items:center;gap:.6rem}.ModalHeader_iconContainer__fnw6y{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(88,255,1,.2);box-shadow:none}.ModalHeader_modalTitle__VMjx9{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.ModalHeader_closeButton__MMaNT{width:36px;height:36px;border-radius:50%;margin-left:8px;background:hsla(0,0%,100%,.08);border:none;color:gray;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.ModalHeader_closeButton__MMaNT:hover{background:hsla(0,0%,100%,.15);color:#b3b3b3}.ModalHeader_closeButton__MMaNT:disabled{opacity:.5;cursor:not-allowed}.LoadingSpinner_loadingSpinner__yzyqb{display:flex;align-items:center;justify-content:center}.LoadingSpinner_spinner__Ztjfe{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:LoadingSpinner_spin__8tuYw 1s linear infinite}@keyframes LoadingSpinner_spin__8tuYw{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.CreatePlaylistForm_modalForm__9pXIc{padding:0 1.25rem 1.25rem}.CreatePlaylistForm_formGroup__3gb1P{margin-bottom:.75rem}.CreatePlaylistForm_formLabel__Pevuq{display:block;font-size:.8rem;font-weight:600;color:#909090;margin-bottom:.4rem}.CreatePlaylistForm_inputContainer__N06Lg{position:relative;display:flex;align-items:center}.CreatePlaylistForm_formInput__ONgn2{width:100%;padding:.75rem .75rem .75rem 2.5rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:#fff;font-size:.95rem;transition:all .3s ease}.CreatePlaylistForm_formInput__ONgn2::placeholder{color:#666}.CreatePlaylistForm_formInput__ONgn2:focus{outline:none;background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.5);box-shadow:0 0 0 2px hsla(0,0%,100%,.15)}.CreatePlaylistForm_formInput__ONgn2:disabled{opacity:.5;cursor:not-allowed}.CreatePlaylistForm_inputIcon__Od6YM{position:absolute;left:.75rem;color:#666;pointer-events:none}.CreatePlaylistForm_errorMessage__Kry32{color:#ff6b6b;font-size:.75rem;margin-top:.35rem;display:flex;align-items:center;gap:.25rem}.CreatePlaylistForm_errorMessage__Kry32:before{content:"⚠";font-size:.65rem}.CreatePlaylistForm_characterCount__0YNat{text-align:right;font-size:.7rem;color:#666;margin-top:.2rem}.CreatePlaylistForm_modalActions__IAlX_{display:flex;gap:.75rem;margin-top:1rem}.CreatePlaylistForm_cancelButton__e2ivi{flex:1;padding:.7rem 1rem;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#909090;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.CreatePlaylistForm_cancelButton__e2ivi:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:#b3b3b3}.CreatePlaylistForm_cancelButton__e2ivi:disabled{opacity:.5;cursor:not-allowed}.CreatePlaylistForm_createButton__lwcHL{flex:1.3;padding:.7rem 1rem;background:hsla(0,0%,100%,.95);border:none;border-radius:10px;color:#000;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.4rem}.CreatePlaylistForm_createButton__lwcHL:hover:not(:disabled){transform:translateY(-1px);background:#fff;box-shadow:0 6px 20px hsla(0,0%,100%,.3)}.CreatePlaylistForm_createButton__lwcHL:disabled{opacity:.5;cursor:not-allowed;transform:none}.CreatePlaylistModal_createPlaylistModalOverlay__ha54t{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10100;padding:1rem;animation:CreatePlaylistModal_modalFadeIn__oTRBB .3s cubic-bezier(.4,0,.2,1)}.CreatePlaylistModal_createPlaylistModal__w3O86{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:16px;padding:0;width:100%;max-width:360px;box-shadow:0 25px 50px rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.1);overflow:hidden;animation:CreatePlaylistModal_modalSlideIn__tEDF9 .4s cubic-bezier(.4,0,.2,1)}.CreatePlaylistModal_createPlaylistModal__w3O86.CreatePlaylistModal_closing__ClQCS{animation:CreatePlaylistModal_modalSlideOut__TkQKJ .3s cubic-bezier(.4,0,.2,1)}@keyframes CreatePlaylistModal_modalFadeIn__oTRBB{0%{opacity:0}to{opacity:1}}@keyframes CreatePlaylistModal_modalSlideIn__tEDF9{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes CreatePlaylistModal_modalSlideOut__TkQKJ{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(20px)}}@media(max-width:640px){.CreatePlaylistModal_createPlaylistModal__w3O86{margin:1rem;max-width:none}}@media(prefers-color-scheme:dark){.CreatePlaylistModal_createPlaylistModal__w3O86{background:linear-gradient(135deg,#0a0a0a,#1a1a1a)}}.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_createPlaylistSection__mt6bP{margin-bottom:16px}.AddToPlaylistModal_createPlaylistButton__Imga9{width:100%;padding:14px 20px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.AddToPlaylistModal_createPlaylistButton__Imga9:hover:not(:disabled){background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.25);transform:translateY(-1px)}.AddToPlaylistModal_createPlaylistButton__Imga9:disabled{opacity:.5;cursor:not-allowed}.AddToPlaylistModal_plusIcon__uST4m{font-size:20px;font-weight:400;line-height:1}.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}}