.track-edit-modal{background:#000;border-radius:16px;width:95vw;max-width:980px;max-height:95vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid #222;box-shadow:0 20px 60px rgba(0,0,0,.5)}.track-edit-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #2a2d30}.track-edit-modal .modal-header h2{margin:0;color:#fff;font-size:20px;font-weight:600}.track-edit-modal .modal-header .modal-close{background:none;border:none;color:#888;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease}.track-edit-modal .modal-header .modal-close:hover{background:#2a2d30;color:#fff}.track-edit-modal .modal-tabs{display:flex;border-bottom:1px solid #2a2d30;background:#0a0a0a}.track-edit-modal .modal-tabs .tab{flex:1;padding:12px 16px;background:none;color:#888;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;border:none;border-bottom:2px solid rgba(0,0,0,0)}.track-edit-modal .modal-tabs .tab:hover{color:#ccc;background:hsla(0,0%,100%,.05)}.track-edit-modal .modal-tabs .tab.active{color:#fff;border-bottom-color:#4a9eff;background:rgba(74,158,255,.1)}.track-edit-modal .modal-form{flex:1;overflow-y:auto;padding:24px}.track-edit-modal .modal-form .tab-content{display:flex;flex-direction:column;gap:20px}.track-edit-modal .modal-form .form-group{display:flex;flex-direction:column;gap:8px}.track-edit-modal .modal-form .form-group label{color:#e0e0e0;font-size:14px;font-weight:500}.track-edit-modal .modal-form .form-group input,.track-edit-modal .modal-form .form-group select,.track-edit-modal .modal-form .form-group textarea{background:#0f1113;border:1px solid #2a2d30;border-radius:8px;padding:12px 14px;color:#fff;font-size:14px;transition:all .2s ease}.track-edit-modal .modal-form .form-group input:focus,.track-edit-modal .modal-form .form-group select:focus,.track-edit-modal .modal-form .form-group textarea:focus{outline:none;border-color:#4a9eff;box-shadow:0 0 0 3px rgba(74,158,255,.1)}.track-edit-modal .modal-form .form-group input::placeholder,.track-edit-modal .modal-form .form-group select::placeholder,.track-edit-modal .modal-form .form-group textarea::placeholder{color:#666}.track-edit-modal .modal-form .form-group input.disabled-input,.track-edit-modal .modal-form .form-group select.disabled-input,.track-edit-modal .modal-form .form-group textarea.disabled-input{background:#16191c;color:#888;cursor:not-allowed}.track-edit-modal .modal-form .form-group textarea{resize:vertical;min-height:80px}.track-edit-modal .modal-form .form-group.checkbox-group{flex-direction:row;align-items:center;gap:12px}.track-edit-modal .modal-form .form-group.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;margin:0}.track-edit-modal .modal-form .form-group.checkbox-group label input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer}.track-edit-modal .modal-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:480px){.track-edit-modal .modal-form .form-row{grid-template-columns:1fr}}.track-edit-modal .modal-form .file-upload .file-upload-btn{background:#2a2d30;border:1px solid #3a3d40;border-radius:8px;padding:12px 16px;color:#fff;cursor:pointer;font-size:14px;transition:all .2s ease}.track-edit-modal .modal-form .file-upload .file-upload-btn:hover{background:#3a3d40;border-color:#4a4d50}.track-edit-modal .modal-form .file-upload .cover-preview{margin-top:12px}.track-edit-modal .modal-form .file-upload .cover-preview img{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:12px;border:1px solid #333}.track-edit-modal .modal-form .file-upload .file-info{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:12px}.track-edit-modal .modal-form .file-upload .file-info .file-name{color:#e0e0e0}.track-edit-modal .modal-form .file-upload .file-info .file-size{color:#888}.track-edit-modal .modal-form .tags-input .tags-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.track-edit-modal .modal-form .tags-input .tags-list .tag{display:flex;align-items:center;gap:6px;background:#2a2d30;border:1px solid #3a3d40;border-radius:20px;padding:6px 12px;font-size:12px;color:#e0e0e0}.track-edit-modal .modal-form .tags-input .tags-list .tag button{background:none;border:none;color:#888;cursor:pointer;padding:2px;border-radius:50%;transition:all .2s ease}.track-edit-modal .modal-form .tags-input .tags-list .tag button:hover{background:#f44;color:#fff}.track-edit-modal .modal-form .tags-input .add-tag{display:flex;gap:8px}.track-edit-modal .modal-form .tags-input .add-tag input{flex:1}.track-edit-modal .modal-form .tags-input .add-tag button{background:#4a9eff;border:none;border-radius:6px;padding:8px;color:#fff;cursor:pointer;transition:all .2s ease}.track-edit-modal .modal-form .tags-input .add-tag button:hover:not(:disabled){background:#3a8eef}.track-edit-modal .modal-form .tags-input .add-tag button:disabled{background:#2a2d30;color:#666;cursor:not-allowed}.track-edit-modal .modal-form .tags-input .tags-hint{font-size:12px;color:#888;margin-top:4px}.track-edit-modal .modal-form .loading-text{color:#888;font-size:14px;padding:12px;text-align:center}.track-edit-modal .modal-form .no-playlists{color:#888;font-size:14px;text-align:center;padding:16px}.track-edit-modal .modal-form .no-playlists .create-playlist-btn{background:#4a9eff;border:none;border-radius:6px;padding:8px 16px;color:#fff;cursor:pointer;font-size:12px;margin-top:8px;transition:all .2s ease}.track-edit-modal .modal-form .no-playlists .create-playlist-btn:hover{background:#3a8eef}.track-edit-modal .modal-form .form-error{background:rgba(255,68,68,.1);border:1px solid #f44;border-radius:8px;padding:12px;color:#ff6b6b;font-size:14px;margin-top:16px}.track-edit-modal .modal-actions{display:flex;gap:12px;padding:20px 24px;border-top:1px solid #2a2d30;background:#0a0a0a}.track-edit-modal .modal-actions .btn-cancel{flex:1;background:#2a2d30;border:1px solid #3a3d40;border-radius:8px;padding:12px 20px;color:#e0e0e0;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.track-edit-modal .modal-actions .btn-cancel:hover{background:#3a3d40;border-color:#4a4d50}.track-edit-modal .modal-actions .btn-submit{flex:2;background:#4a9eff;border:none;border-radius:8px;padding:12px 20px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.track-edit-modal .modal-actions .btn-submit:hover:not(:disabled){background:#3a8eef;transform:translateY(-1px)}.track-edit-modal .modal-actions .btn-submit:disabled{background:#2a2d30;color:#666;cursor:not-allowed;transform:none}.track-edit-modal .modal-loader{position:absolute;background:rgba(26,29,33,.8);backdrop-filter:blur(2px)}.modal-overlay,.track-edit-modal .modal-loader{inset:0;display:flex;align-items:center;justify-content:center}.modal-overlay{position:fixed;background:rgba(0,0,0,.78);z-index:10050;padding:20px;backdrop-filter:blur(4px)}@media(max-width:768px){.track-edit-modal{width:96vw;max-height:96vh}.track-edit-modal .modal-form{padding:16px}.track-edit-modal .modal-form .form-row{grid-template-columns:1fr}.track-edit-modal .modal-actions{padding:16px;flex-direction:column}.track-edit-modal .modal-actions .btn-cancel,.track-edit-modal .modal-actions .btn-submit{flex:none}}.track-edit-modal .modal-form .tab-content .form-row:last-of-type .form-group:last-child,.track-edit-modal .modal-form .tab-content>.form-group:last-of-type,.track-edit-modal .modal-form .tab-content>.form-row:first-of-type .form-group:last-child{display:none!important}.playlists-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.playlists-list .playlist-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#111;border:1px solid #333;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative;min-height:60px}.playlists-list .playlist-item:hover{border-color:#10b981;background:#1a1a1a}.playlists-list .playlist-item.selected{border-color:#10b981;background:rgba(16,185,129,.05)}.playlists-list .playlist-item .playlist-cover-wrapper{position:relative;width:50px;height:50px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#0a0a0a}.playlists-list .playlist-item .playlist-cover-wrapper img{width:100%;height:100%;object-fit:cover}.playlists-list .playlist-item .playlist-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#0a0a0a);color:#666}.playlists-list .playlist-item .playlist-cover-placeholder svg{width:24px;height:24px}.playlists-list .playlist-item .playlist-cover-loading{width:100%;height:100%;background:#1a1a1a;animation:shimmer 1.5s infinite}.playlists-list .playlist-item .playlist-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.playlists-list .playlist-item .playlist-name{font-size:14px;font-weight:600;color:#e5e7eb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlists-list .playlist-item .playlist-count{font-size:12px;color:#888}.playlists-list .playlist-item .playlist-checkmark{position:absolute;right:14px;width:20px;height:20px;background:#10b981;color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}@keyframes shimmer{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media(max-width:640px){.playlists-list{gap:6px}.playlists-list .playlist-item{padding:10px 12px;min-height:50px}.playlists-list .playlist-item .playlist-cover-wrapper{width:44px;height:44px}.playlists-list .playlist-item .playlist-name{font-size:13px}.playlists-list .playlist-item .playlist-count{font-size:11px}}