.animate-spin[data-v-6deeae4b]{animation:spin-6deeae4b 1s linear infinite}@keyframes spin-6deeae4b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.share-modal-backdrop[data-v-57531189]{background-color:#00000080}.modal-fade-enter-active[data-v-57531189],.modal-fade-leave-active[data-v-57531189]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-57531189],.modal-fade-leave-to[data-v-57531189]{opacity:0}.modal-fade-enter-active .relative[data-v-57531189]{transition:transform .3s ease}.modal-fade-enter-from .relative[data-v-57531189]{transform:scale(.95)}.quick-action-btn{padding:.5rem 1rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;transition:all .3s;font-size:.875rem;font-weight:500;color:#363738}.dark .quick-action-btn,html.dark .quick-action-btn{background-color:#2a2c2d!important;border-color:#252525!important;color:var(--color-secondary)!important}.quick-action-btn:hover{border-color:var(--color-secondary);background-color:#f0fdf4;color:#166534}.dark .quick-action-btn:hover,html.dark .quick-action-btn:hover{background-color:#363738!important;border-color:var(--color-secondary)!important;color:var(--color-secondary)!important}.share-modal-header{background:#f9fafb;border-color:#e5e7eb!important}.share-modal-header h2,.share-modal-header p,.share-modal-header span{color:#363738!important}.share-modal-header button{color:#6b7280!important}.share-modal-header button:hover{color:#363738!important}.share-modal-header .bg-white{background:#fff!important}.share-modal-header .text-blue-600{color:#1561db!important}.dark .share-modal-header{background:#212223;border-color:#3e3f3f!important}.dark .share-modal-header h2,.dark .share-modal-header p,.dark .share-modal-header span{color:#f3f4f6!important}.dark .share-modal-header button{color:#9ca3af!important}.dark .share-modal-header button:hover{color:#f3f4f6!important}html.dark .dark-card-bg .bg-white,html.dark .dark-card-bg .bg-gray-50,html.dark .dark-card-bg .bg-gray-100{background-color:#1f2021!important}html.dark .dark-card-bg .share-modal-tabs{background-color:#252627!important}html.dark .dark-card-bg .share-tab-content{background-color:#292a2b!important}html.dark .dark-card-bg .share-modal-footer{background-color:#252627!important}html.dark .dark-card-bg select,html.dark .dark-card-bg input[type=text],html.dark .dark-card-bg input[type=password]{background-color:#1f2021!important;border-color:#3e3f3f!important}.duplicates-manager[data-v-0263c92a]{padding:20px 0;max-width:100%;margin:0}.duplicates-header[data-v-0263c92a]{margin-bottom:30px}.stats-grid[data-v-0263c92a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card[data-v-0263c92a]{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;box-shadow:0 1px 3px #0000001a}.dark .stat-card[data-v-0263c92a],html.dark .stat-card[data-v-0263c92a]{background:#363738;box-shadow:0 1px 3px #0000004d}.stat-icon[data-v-0263c92a]{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:15px;font-size:24px}.dark .stat-icon.bg-blue-100[data-v-0263c92a],html.dark .stat-icon.bg-blue-100[data-v-0263c92a]{background:#10b98126!important}.dark .stat-icon.bg-red-100[data-v-0263c92a],html.dark .stat-icon.bg-red-100[data-v-0263c92a]{background:#ef444426!important}.dark .stat-icon.bg-purple-100[data-v-0263c92a],html.dark .stat-icon.bg-purple-100[data-v-0263c92a]{background:#8b5cf626!important}.stat-content[data-v-0263c92a]{flex:1}.stat-label[data-v-0263c92a]{font-size:14px;color:#6b7280;margin-bottom:4px}.dark .stat-label[data-v-0263c92a],html.dark .stat-label[data-v-0263c92a]{color:#9ca3af}.stat-value[data-v-0263c92a]{font-size:24px;font-weight:600;color:#363738}.dark .stat-value[data-v-0263c92a],html.dark .stat-value[data-v-0263c92a]{color:#e5e7eb}.action-buttons[data-v-0263c92a]{display:flex;gap:12px;margin-bottom:30px}.btn-primary[data-v-0263c92a],.btn-secondary[data-v-0263c92a]{padding:10px 20px;border-radius:8px;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:all .2s;border:none;cursor:pointer}.btn-primary[data-v-0263c92a]{background:var(--color-secondary);color:#fff!important}.btn-primary[data-v-0263c92a]:hover{background:var(--color-btn-secondary-hover, #568a49)}.btn-secondary[data-v-0263c92a]{background:#f3f4f6;color:#363738}.btn-secondary[data-v-0263c92a]:hover{background:#e5e7eb}.dark .btn-secondary[data-v-0263c92a]{background:#363738;color:#f3f4f6}.dark .btn-secondary[data-v-0263c92a]:hover{background:#4b5563}.btn-primary[data-v-0263c92a]:disabled{opacity:.5;cursor:not-allowed}.scan-results[data-v-0263c92a]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.results-summary[data-v-0263c92a]{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.summary-grid[data-v-0263c92a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.summary-item[data-v-0263c92a]{display:flex;justify-content:space-between;align-items:center}.summary-label[data-v-0263c92a]{color:#6b7280;font-size:14px}.summary-value[data-v-0263c92a]{font-weight:600;font-size:18px}.duplicate-groups[data-v-0263c92a]{margin-top:20px}.duplicate-group[data-v-0263c92a]{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;overflow:hidden}.group-header[data-v-0263c92a]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f9fafb;cursor:pointer;transition:background-color .2s ease}.group-header[data-v-0263c92a]:hover{background:#f3f4f6}.group-info[data-v-0263c92a]{display:flex;align-items:center;gap:20px}.group-number[data-v-0263c92a]{font-weight:600;color:#363738}.group-stats[data-v-0263c92a]{color:#6b7280;font-size:14px}.toggle-btn[data-v-0263c92a]{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px 8px}.group-files[data-v-0263c92a]{padding:16px;background:#fff}.file-item[data-v-0263c92a]{display:flex;align-items:flex-start;padding:12px;border-radius:8px;margin-bottom:8px;background:#f9fafb}.file-item.original[data-v-0263c92a]{background:#f0fdf4;border:1px solid #86efac}.file-radio[data-v-0263c92a]{margin-right:12px;margin-top:4px}.file-info[data-v-0263c92a]{display:flex;gap:12px;flex:1}.file-icon[data-v-0263c92a]{color:#6b7280;font-size:20px}.file-details[data-v-0263c92a]{flex:1}.file-name[data-v-0263c92a]{font-weight:500;color:#363738;margin-bottom:4px}.file-meta[data-v-0263c92a]{font-size:13px;color:#6b7280;margin-bottom:2px}.file-path[data-v-0263c92a]{font-size:12px;color:#9ca3af;font-family:monospace}.badge[data-v-0263c92a]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.badge-primary[data-v-0263c92a]{background:#e8f5e6;color:#7fa878}.badge-warning[data-v-0263c92a]{background:#fef3c7;color:#92400e}.group-actions[data-v-0263c92a]{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.btn-sm[data-v-0263c92a]{padding:6px 12px;font-size:14px;border-radius:6px;display:inline-flex;align-items:center;gap:6px;border:none;cursor:pointer;transition:all .2s}.no-duplicates[data-v-0263c92a]{text-align:center;padding:60px 20px;color:#363738}.loading-state[data-v-0263c92a]{text-align:center;padding:60px 20px}.modal-overlay[data-v-0263c92a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-0263c92a]{background:#fff;border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal-header[data-v-0263c92a]{display:flex;justify-content:space-between;align-items:center;padding:20px}.modal-header h3[data-v-0263c92a]{font-size:18px;font-weight:600}.modal-close[data-v-0263c92a]{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px}.modal-body[data-v-0263c92a]{padding:20px}.modal-footer[data-v-0263c92a]{display:flex;justify-content:flex-end;gap:12px;padding:20px}.form-group[data-v-0263c92a]{margin-bottom:16px}.form-label[data-v-0263c92a]{display:block;margin-bottom:6px;font-weight:500;color:#363738;font-size:14px}.form-select[data-v-0263c92a]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.form-checkbox[data-v-0263c92a]{display:flex;align-items:center;gap:8px;cursor:pointer}.form-checkbox input[data-v-0263c92a]{cursor:pointer}.alert[data-v-0263c92a]{padding:12px 16px;border-radius:8px;display:flex;align-items:flex-start}.alert-warning[data-v-0263c92a]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.modal-enter-active[data-v-0263c92a],.modal-leave-active[data-v-0263c92a]{transition:opacity .3s}.modal-enter-from[data-v-0263c92a],.modal-leave-to[data-v-0263c92a]{opacity:0}.dark .scan-results[data-v-0263c92a],html.dark .scan-results[data-v-0263c92a]{background:#363738;box-shadow:0 1px 3px #0000004d}.dark .results-summary[data-v-0263c92a],html.dark .results-summary[data-v-0263c92a]{border-bottom-color:#333}.dark .summary-label[data-v-0263c92a],html.dark .summary-label[data-v-0263c92a]{color:#9ca3af}.dark .summary-value[data-v-0263c92a],html.dark .summary-value[data-v-0263c92a]{color:#e5e7eb}.dark .duplicate-group[data-v-0263c92a],html.dark .duplicate-group[data-v-0263c92a]{border-color:#333;background:#363738}.dark .group-header[data-v-0263c92a],html.dark .group-header[data-v-0263c92a]{background:#252525}.dark .group-header[data-v-0263c92a]:hover,html.dark .group-header[data-v-0263c92a]:hover{background:#2a2a2a}.dark .group-number[data-v-0263c92a],html.dark .group-number[data-v-0263c92a]{color:#e5e7eb}.dark .group-stats[data-v-0263c92a],html.dark .group-stats[data-v-0263c92a],.dark .toggle-btn[data-v-0263c92a],html.dark .toggle-btn[data-v-0263c92a]{color:#9ca3af}.dark .group-files[data-v-0263c92a],html.dark .group-files[data-v-0263c92a]{background:#363738}.dark .file-item[data-v-0263c92a],html.dark .file-item[data-v-0263c92a]{background:#252525}.dark .file-item.original[data-v-0263c92a],html.dark .file-item.original[data-v-0263c92a]{background:#10b9811a;border-color:#10b9814d}.dark .file-icon[data-v-0263c92a],html.dark .file-icon[data-v-0263c92a]{color:#9ca3af}.dark .file-name[data-v-0263c92a],html.dark .file-name[data-v-0263c92a]{color:#e5e7eb}.dark .file-meta[data-v-0263c92a],html.dark .file-meta[data-v-0263c92a]{color:#9ca3af}.dark .file-path[data-v-0263c92a],html.dark .file-path[data-v-0263c92a]{color:#6b7280}.dark .badge-primary[data-v-0263c92a],html.dark .badge-primary[data-v-0263c92a]{background:#10b98133;color:#34d399}.dark .badge-warning[data-v-0263c92a],html.dark .badge-warning[data-v-0263c92a]{background:#f59e0b33;color:#fbbf24}.dark .group-actions[data-v-0263c92a],html.dark .group-actions[data-v-0263c92a]{border-top-color:#333}.dark .btn-sm.btn-primary[data-v-0263c92a],html.dark .btn-sm.btn-primary[data-v-0263c92a]{background:var(--color-primary, #8aaa83);color:#fff}.dark .btn-sm.btn-primary[data-v-0263c92a]:hover,html.dark .btn-sm.btn-primary[data-v-0263c92a]:hover{background:#8aaa84}.dark .btn-sm.btn-secondary[data-v-0263c92a],html.dark .btn-sm.btn-secondary[data-v-0263c92a]{background:#333;color:#e5e7eb}.dark .btn-sm.btn-secondary[data-v-0263c92a]:hover,html.dark .btn-sm.btn-secondary[data-v-0263c92a]:hover{background:#404040}.dark .no-duplicates[data-v-0263c92a],html.dark .no-duplicates[data-v-0263c92a]{color:#9ca3af}.dark .modal-content[data-v-0263c92a],html.dark .modal-content[data-v-0263c92a]{background:#363738}.dark .modal-header h3[data-v-0263c92a],html.dark .modal-header h3[data-v-0263c92a]{color:#e5e7eb}.dark .modal-close[data-v-0263c92a],html.dark .modal-close[data-v-0263c92a]{color:#9ca3af}.dark .form-label[data-v-0263c92a],html.dark .form-label[data-v-0263c92a]{color:#e5e7eb}.dark .form-select[data-v-0263c92a],html.dark .form-select[data-v-0263c92a]{background:#252525;border-color:#333;color:#e5e7eb}.dark .alert-warning[data-v-0263c92a],html.dark .alert-warning[data-v-0263c92a]{background:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}.cross-device-setup[data-v-76d4df66]{max-width:700px}.custom-select-container[data-v-71b42f13]{position:relative;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.custom-select-trigger[data-v-71b42f13]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;transition:all .2s ease;min-height:38px;-webkit-user-select:none;user-select:none}.custom-select-trigger[data-v-71b42f13]:hover:not(.custom-select-disabled .custom-select-trigger){border-color:#9ca3af}.custom-select-trigger[data-v-71b42f13]:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #1561db1a}.custom-select-open[data-v-71b42f13]{border-color:var(--color-secondary);box-shadow:0 0 0 3px #1561db1a}.custom-select-disabled[data-v-71b42f13]{opacity:.5;pointer-events:none}.custom-select-value[data-v-71b42f13]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#363738;font-size:.875rem}.custom-select-placeholder[data-v-71b42f13]{color:#9ca3af}.custom-select-arrow[data-v-71b42f13]{margin-left:.5rem;color:#6b7280;transition:transform .2s ease}.custom-select-open .custom-select-arrow[data-v-71b42f13]{transform:rotate(180deg)}.custom-select-dropdown[data-v-71b42f13]{position:absolute;left:0;right:0;z-index:1000;margin-top:.25rem;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.custom-select-dropdown.top[data-v-71b42f13]{bottom:100%;margin-bottom:.25rem;margin-top:0}.custom-select-search[data-v-71b42f13]{padding:.5rem;border-bottom:1px solid #e5e7eb}.custom-select-search-input[data-v-71b42f13]{width:100%;padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;outline:none}.custom-select-search-input[data-v-71b42f13]:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px #1561db1a}.custom-select-options[data-v-71b42f13]{max-height:240px;overflow-y:auto;padding:.25rem 0}.custom-select-option[data-v-71b42f13]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;cursor:pointer;transition:background-color .15s ease}.custom-select-option[data-v-71b42f13]:hover:not(.custom-select-option-disabled){background-color:#f9fafb}.custom-select-option-highlighted[data-v-71b42f13]{background-color:#f3f4f6}.custom-select-option-selected[data-v-71b42f13]{background-color:#1561db0d;color:var(--color-secondary)}.custom-select-option-disabled[data-v-71b42f13]{opacity:.5;cursor:not-allowed}.custom-select-option-content[data-v-71b42f13]{flex:1;overflow:hidden}.custom-select-option-label[data-v-71b42f13]{display:block;font-size:.875rem;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-option-description[data-v-71b42f13]{display:block;font-size:.75rem;color:#6b7280;margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-option-check[data-v-71b42f13]{margin-left:.5rem;color:var(--color-secondary);flex-shrink:0}.custom-select-no-options[data-v-71b42f13]{padding:1rem;text-align:center;color:#6b7280;font-size:.875rem}@media (prefers-color-scheme: dark){.custom-select-trigger[data-v-71b42f13]{background:#212223;border-color:#3e3f3f;color:#f3f4f6}.custom-select-trigger[data-v-71b42f13]:hover:not(.custom-select-disabled .custom-select-trigger){border-color:#4b5563}.custom-select-value[data-v-71b42f13]{color:#f3f4f6}.custom-select-placeholder[data-v-71b42f13]{color:#6b7280}.custom-select-arrow[data-v-71b42f13]{color:#9ca3af}.custom-select-dropdown[data-v-71b42f13]{background:#212223;border-color:#3e3f3f}.custom-select-search[data-v-71b42f13]{border-bottom-color:#3e3f3f}.custom-select-search-input[data-v-71b42f13]{background:#363738;border-color:#3e3f3f;color:#f3f4f6}.custom-select-search-input[data-v-71b42f13]:focus{border-color:var(--color-secondary)}.custom-select-option[data-v-71b42f13]:hover:not(.custom-select-option-disabled){background-color:#363738}.custom-select-option-highlighted[data-v-71b42f13]{background-color:#363738}.custom-select-option-label[data-v-71b42f13]{color:#f3f4f6}}.custom-select-dropdown-enter-active[data-v-71b42f13],.custom-select-dropdown-leave-active[data-v-71b42f13]{transition:all .2s ease}.custom-select-dropdown-enter-from[data-v-71b42f13],.custom-select-dropdown-leave-to[data-v-71b42f13]{opacity:0;transform:translateY(-10px)}.custom-select-dropdown.top.custom-select-dropdown-enter-from[data-v-71b42f13],.custom-select-dropdown.top.custom-select-dropdown-leave-to[data-v-71b42f13]{transform:translateY(10px)}.custom-select-options[data-v-71b42f13]::-webkit-scrollbar{width:2px}.custom-select-options[data-v-71b42f13]::-webkit-scrollbar-track{background:transparent}.custom-select-options[data-v-71b42f13]::-webkit-scrollbar-thumb{background:#88888880;border-radius:1px}.custom-select-options[data-v-71b42f13]::-webkit-scrollbar-thumb:hover{background:#555555b3}.grace-period-warning[data-v-b7c284b8]{position:relative;z-index:40}.warning-banner[data-v-b7c284b8]{background:linear-gradient(135deg,#fff5f5,#fed7d7);border:1px solid #fc8181;border-radius:.5rem;margin:1rem;padding:1rem;box-shadow:0 4px 6px #0000001a;position:relative;overflow:hidden}.warning-banner.info[data-v-b7c284b8]{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-color:#38bdf8}.warning-banner.warning[data-v-b7c284b8]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fbbf24}.warning-banner.high[data-v-b7c284b8]{background:linear-gradient(135deg,#fed7e2,#fbb6ce);border-color:#f687b3}.warning-banner.critical[data-v-b7c284b8]{background:linear-gradient(135deg,#fee2e2,#fca5a5);border-color:#ef4444;animation:pulse-b7c284b8 2s infinite}@keyframes pulse-b7c284b8{0%,to{opacity:1}50%{opacity:.9}}.warning-content[data-v-b7c284b8]{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.warning-icon[data-v-b7c284b8]{flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a}.warning-icon i[data-v-b7c284b8]{font-size:1.5rem;color:#ef4444}.warning-banner.info .warning-icon i[data-v-b7c284b8]{color:var(--color-secondary)}.warning-banner.warning .warning-icon i[data-v-b7c284b8]{color:#f59e0b}.warning-message[data-v-b7c284b8]{flex:1;min-width:200px}.warning-title[data-v-b7c284b8]{font-size:1.125rem;font-weight:700;color:#212223;margin:0 0 .5rem}.warning-text[data-v-b7c284b8]{color:#4b5563;margin:0 0 .75rem;line-height:1.5}.warning-details[data-v-b7c284b8]{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:.5rem}.detail-item[data-v-b7c284b8]{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;font-weight:500}.detail-item i[data-v-b7c284b8]{color:#9ca3af;font-size:.75rem}.warning-actions[data-v-b7c284b8]{display:flex;gap:.75rem;flex-shrink:0}.btn[data-v-b7c284b8]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;white-space:nowrap}.btn-manage[data-v-b7c284b8]{background:#fff;color:#4b5563;border:1px solid #d1d5db}.btn-manage[data-v-b7c284b8]:hover{background:#f9fafb;border-color:#9ca3af}.btn-upgrade[data-v-b7c284b8]{background:var(--color-primary-hover);color:#fff;border:1px solid var(--color-primary-hover)}.btn-upgrade[data-v-b7c284b8]:hover{background:#1e5621;border-color:#1e5621}.warning-close[data-v-b7c284b8]{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;font-size:1.125rem;line-height:1;transition:color .2s}.warning-close[data-v-b7c284b8]:hover{color:#4b5563}.grace-period-progress[data-v-b7c284b8]{position:absolute;bottom:0;left:0;right:0;height:4px;background:#0000001a}.progress-bar[data-v-b7c284b8]{height:100%;background:linear-gradient(90deg,#10b981,#f59e0b,#ef4444);transition:width .3s ease}@media (max-width: 768px){.warning-content[data-v-b7c284b8]{flex-direction:column;align-items:flex-start}.warning-actions[data-v-b7c284b8]{width:100%;margin-top:.5rem}.btn[data-v-b7c284b8]{flex:1;justify-content:center}}.notes-container[data-v-ec814dd6]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.notes-sidebar button[data-v-ec814dd6]{padding-top:.5rem!important;padding-bottom:.5rem!important}.line-clamp-1[data-v-ec814dd6]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2[data-v-ec814dd6]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[contenteditable][data-placeholder][data-v-ec814dd6]:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none;padding-left:15px}[contenteditable][data-v-ec814dd6]:focus{outline:none}.calendar-container[data-v-ca0c83a2]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}[data-v-ca0c83a2]::-webkit-scrollbar{width:2px;height:2px}[data-v-ca0c83a2]::-webkit-scrollbar-track{background:transparent}[data-v-ca0c83a2]::-webkit-scrollbar-thumb{background:#88888880;border-radius:1px}[data-v-ca0c83a2]::-webkit-scrollbar-thumb:hover{background:#555555b3}.analytics-container[data-v-c5197202]{padding-left:.375rem!important;padding-right:.375rem!important}@media (min-width: 1024px){.analytics-container[data-v-c5197202]{padding-left:1.75rem!important;padding-right:1.75rem!important}}.line-clamp-2[data-v-43bcad80]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.music-player[data-v-11f70ec4]{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--bg-primary, #fff);border-top:1px solid var(--border-color, #e5e7eb);transition:all .3s ease}.music-player[data-v-11f70ec4]:not(.has-track){display:none}html.dark .music-player[data-v-11f70ec4]{background:#1a1a2e;border-top-color:#2d2d44}.mini-player[data-v-11f70ec4]{display:flex;align-items:center;padding:12px 32px;gap:16px;position:relative}.track-info[data-v-11f70ec4]{display:flex;align-items:center;gap:12px;flex:1;cursor:pointer;min-width:0}.cover[data-v-11f70ec4]{width:48px;height:48px;border-radius:4px;overflow:hidden;flex-shrink:0}.cover img[data-v-11f70ec4]{width:100%;height:100%;object-fit:cover}.cover-placeholder[data-v-11f70ec4]{width:100%;height:100%;background:linear-gradient(135deg,var(--color-secondary) 0%,#1151C1 100%);display:flex;align-items:center;justify-content:center;color:#fff}.cover-shimmer[data-v-11f70ec4],.cover-shimmer-sm[data-v-11f70ec4]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5,#e0e0e0 75%);background-size:200% 100%;animation:coverShimmer-11f70ec4 1.5s infinite;border-radius:4px;z-index:1}.cover-shimmer-fullscreen[data-v-11f70ec4]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#2a2a3e 25%,#3a3a4e,#2a2a3e 75%);background-size:200% 100%;animation:coverShimmer-11f70ec4 1.5s infinite;border-radius:16px;z-index:1}html.dark .cover-shimmer[data-v-11f70ec4],html.dark .cover-shimmer-sm[data-v-11f70ec4]{background:linear-gradient(90deg,#2a2a3e 25%,#3a3a4e,#2a2a3e 75%);background-size:200% 100%}@keyframes coverShimmer-11f70ec4{0%{background-position:200% 0}to{background-position:-200% 0}}.cover[data-v-11f70ec4]{position:relative}.cover img[data-v-11f70ec4]{opacity:0;transition:opacity .3s ease}.cover img.loaded[data-v-11f70ec4]{opacity:1}.queue-item-cover[data-v-11f70ec4]{position:relative}.queue-item-cover img[data-v-11f70ec4]{opacity:0;transition:opacity .3s ease}.queue-item-cover img.loaded[data-v-11f70ec4]{opacity:1}.fullscreen-cover[data-v-11f70ec4]{position:relative}.fullscreen-cover img[data-v-11f70ec4]{opacity:0;transition:opacity .3s ease}.fullscreen-cover img.loaded[data-v-11f70ec4]{opacity:1}.details[data-v-11f70ec4]{min-width:0}.title[data-v-11f70ec4]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artist[data-v-11f70ec4]{font-size:.85rem;color:var(--text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-time[data-v-11f70ec4]{font-size:.85rem;color:var(--text-secondary, #6b7280);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 16px}.mini-controls[data-v-11f70ec4]{display:flex;gap:8px}.mini-controls button[data-v-11f70ec4]{width:36px;height:36px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.mini-controls button[data-v-11f70ec4]:hover{background:var(--hover-bg, #f3f4f6)}.mini-controls .play-btn[data-v-11f70ec4]{background:var(--color-secondary);color:#fff}.mini-controls .play-btn[data-v-11f70ec4]:hover{background:#1151c1}.mini-controls .close-btn[data-v-11f70ec4]{color:#9ca3af}.mini-controls .close-btn[data-v-11f70ec4]:hover{background:#ef44441a;color:#ef4444}.mini-volume[data-v-11f70ec4]{display:flex;align-items:center;gap:6px;margin:0 8px}.mini-volume .volume-btn[data-v-11f70ec4]{width:32px;height:32px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #6b7280);transition:background .2s,color .2s}.mini-volume .volume-btn[data-v-11f70ec4]:hover{background:var(--hover-bg, #f3f4f6);color:var(--text-primary, #363738)}.mini-volume .volume-slider[data-v-11f70ec4]{width:80px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border-color, #e5e7eb);border-radius:2px;cursor:pointer}.mini-volume .volume-slider[data-v-11f70ec4]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--color-secondary);border-radius:50%;cursor:pointer}.mini-volume .volume-slider[data-v-11f70ec4]::-moz-range-thumb{width:12px;height:12px;background:var(--color-secondary);border-radius:50%;cursor:pointer;border:none}.mini-progress[data-v-11f70ec4]{position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--border-color, #e5e7eb);cursor:pointer;transition:height .15s ease}.mini-progress[data-v-11f70ec4]:hover{height:6px}.mini-progress .progress-fill[data-v-11f70ec4]{height:100%;background:var(--color-secondary);transition:width .1s linear}.music-player.expanded[data-v-11f70ec4]{height:100vh;display:flex;flex-direction:column}.full-player[data-v-11f70ec4]{flex:1;display:flex;flex-direction:column;overflow:hidden}.player-header[data-v-11f70ec4]{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-color, #e5e7eb)}.player-header h2[data-v-11f70ec4]{margin:0;font-size:1rem;font-weight:600}.collapse-btn[data-v-11f70ec4],.queue-btn[data-v-11f70ec4]{width:40px;height:40px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.collapse-btn[data-v-11f70ec4]:hover,.queue-btn[data-v-11f70ec4]:hover{background:var(--hover-bg, #f3f4f6)}.queue-btn.active[data-v-11f70ec4]{color:var(--color-secondary)}.player-content[data-v-11f70ec4]{flex:1;display:flex;flex-direction:column;align-items:center;padding:24px;overflow-y:auto}.album-art[data-v-11f70ec4]{width:280px;height:280px;border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #0003;margin-bottom:24px}.album-art img[data-v-11f70ec4]{width:100%;height:100%;object-fit:cover}.art-placeholder[data-v-11f70ec4]{width:100%;height:100%;background:linear-gradient(135deg,var(--color-secondary) 0%,#1151C1 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:64px}.track-details[data-v-11f70ec4]{text-align:center;margin-bottom:24px}.track-title[data-v-11f70ec4]{font-size:1.5rem;font-weight:600;margin:0 0 8px}.track-artist[data-v-11f70ec4]{font-size:1rem;color:var(--text-secondary, #6b7280);margin:0 0 4px}.track-album[data-v-11f70ec4]{font-size:.875rem;color:var(--text-tertiary, #9ca3af);margin:0}.progress-container[data-v-11f70ec4]{width:100%;max-width:400px;display:flex;align-items:center;gap:12px;margin-bottom:24px}.time-display[data-v-11f70ec4]{font-size:.75rem;color:var(--text-secondary, #6b7280);min-width:40px;text-align:center}.progress-bar[data-v-11f70ec4]{flex:1;cursor:pointer;padding:8px 0}.progress-track[data-v-11f70ec4]{height:4px;background:var(--border-color, #e5e7eb);border-radius:2px;position:relative}.progress-track .progress-fill[data-v-11f70ec4]{height:100%;background:var(--color-secondary);border-radius:2px;transition:width .1s linear}.progress-thumb[data-v-11f70ec4]{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:var(--color-secondary);border-radius:50%;opacity:0;transition:opacity .2s}.progress-bar:hover .progress-thumb[data-v-11f70ec4]{opacity:1}.player-controls[data-v-11f70ec4]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.control-btn[data-v-11f70ec4]{width:48px;height:48px;border-radius:50%;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .2s;position:relative}.control-btn[data-v-11f70ec4]:hover{background:var(--hover-bg, #f3f4f6)}.control-btn[data-v-11f70ec4]:disabled{opacity:.5;cursor:not-allowed}.control-btn.primary[data-v-11f70ec4]{width:64px;height:64px;background:var(--color-secondary);color:#fff;font-size:1.5rem}.control-btn.primary[data-v-11f70ec4]:hover{background:#1151c1;transform:scale(1.05)}.control-btn.secondary.active[data-v-11f70ec4]{color:var(--color-secondary)}.repeat-one[data-v-11f70ec4]{position:absolute;top:8px;right:8px;font-size:.625rem;font-weight:700}.volume-container[data-v-11f70ec4]{display:flex;align-items:center;gap:8px;margin-bottom:24px}.volume-btn[data-v-11f70ec4]{width:36px;height:36px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%}.volume-btn[data-v-11f70ec4]:hover{background:var(--hover-bg, #f3f4f6)}.volume-slider[data-v-11f70ec4]{width:100px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border-color, #e5e7eb);border-radius:2px;cursor:pointer}.volume-slider[data-v-11f70ec4]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;background:var(--color-secondary);border-radius:50%;cursor:pointer}.player-actions[data-v-11f70ec4]{display:flex;gap:24px}.action-btn[data-v-11f70ec4]{width:40px;height:40px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--text-secondary, #6b7280)}.action-btn[data-v-11f70ec4]:hover{background:var(--hover-bg, #f3f4f6);color:var(--color-secondary)}.queue-view[data-v-11f70ec4]{width:100%;max-width:500px}.queue-view h3[data-v-11f70ec4]{margin:0 0 16px;font-size:1rem}.queue-list[data-v-11f70ec4]{max-height:400px;overflow-y:auto}.queue-item[data-v-11f70ec4]{display:flex;align-items:center;gap:12px;padding:8px;border-radius:8px;cursor:pointer;transition:background .2s}.queue-item[data-v-11f70ec4]:hover{background:var(--hover-bg, #f3f4f6)}.queue-item.playing[data-v-11f70ec4]{background:#1561db1a}.queue-number[data-v-11f70ec4]{width:24px;text-align:center;color:var(--text-secondary, #6b7280);font-size:.875rem}.queue-cover[data-v-11f70ec4]{width:40px;height:40px;border-radius:4px;overflow:hidden;flex-shrink:0}.queue-cover img[data-v-11f70ec4]{width:100%;height:100%;object-fit:cover}.cover-placeholder-sm[data-v-11f70ec4]{width:100%;height:100%;background:linear-gradient(135deg,var(--color-secondary) 0%,#1151C1 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.queue-details[data-v-11f70ec4]{flex:1;min-width:0}.queue-title[data-v-11f70ec4]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-artist[data-v-11f70ec4],.queue-duration[data-v-11f70ec4]{font-size:.75rem;color:var(--text-secondary, #6b7280)}.queue-remove[data-v-11f70ec4]{width:28px;height:28px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:0;transition:opacity .2s}.queue-item:hover .queue-remove[data-v-11f70ec4]{opacity:1}.queue-remove[data-v-11f70ec4]:hover{background:#ef44441a;color:#ef4444}.playlist-list[data-v-11f70ec4]{max-height:300px;overflow-y:auto}.playlist-item[data-v-11f70ec4]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:background .2s}.playlist-item[data-v-11f70ec4]:hover{background:var(--hover-bg, #f3f4f6)}.playlist-item i[data-v-11f70ec4]{color:var(--color-secondary)}.playlist-item span[data-v-11f70ec4]:first-of-type{flex:1}.track-count[data-v-11f70ec4]{font-size:.75rem;color:var(--text-secondary, #6b7280)}.modal-overlay[data-v-11f70ec4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.modal-content[data-v-11f70ec4]{background:var(--bg-primary, #fff);border-radius:12px;width:90%;max-height:80vh;overflow:hidden}html.dark .modal-content[data-v-11f70ec4]{background:#1a1a2e}.modal-header[data-v-11f70ec4]{display:flex;align-items:center;justify-content:space-between;padding:16px}.modal-header h3[data-v-11f70ec4]{margin:0}.close-btn[data-v-11f70ec4]{width:32px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}.close-btn[data-v-11f70ec4]:hover{background:var(--hover-bg, #f3f4f6)}.modal-body[data-v-11f70ec4]{padding:16px}.full-width[data-v-11f70ec4]{width:100%}.mt-3[data-v-11f70ec4]{margin-top:12px}html.dark .mini-controls button[data-v-11f70ec4]:hover,html.dark .collapse-btn[data-v-11f70ec4]:hover,html.dark .queue-btn[data-v-11f70ec4]:hover,html.dark .control-btn[data-v-11f70ec4]:hover,html.dark .volume-btn[data-v-11f70ec4]:hover,html.dark .action-btn[data-v-11f70ec4]:hover,html.dark .queue-item[data-v-11f70ec4]:hover,html.dark .playlist-item[data-v-11f70ec4]:hover,html.dark .close-btn[data-v-11f70ec4]:hover,html.dark .progress-track[data-v-11f70ec4],html.dark .volume-slider[data-v-11f70ec4],html.dark .mini-progress[data-v-11f70ec4]{background:#2d2d44}@media (max-width: 640px){.album-art[data-v-11f70ec4]{width:200px;height:200px}.track-title[data-v-11f70ec4]{font-size:1.25rem}.control-btn.primary[data-v-11f70ec4]{width:56px;height:56px}}body.sidebar-details-open .music-player{right:290px;transition:right .3s ease}body.sidebar-upload-open .music-player{right:340px;transition:right .3s ease}body.sidebar-filters-open .music-player{right:320px;transition:right .3s ease}body.sidebar-ai-open .music-player{right:330px;transition:right .3s ease}@media (max-width: 768px){body.sidebar-details-open .music-player,body.sidebar-upload-open .music-player,body.sidebar-filters-open .music-player,body.sidebar-ai-open .music-player{right:0}}body.sidebar-details-open .music-player{right:290px!important;transition:right .3s ease!important}body.sidebar-upload-open .music-player{right:340px!important;transition:right .3s ease!important}body.sidebar-filters-open .music-player{right:320px!important;transition:right .3s ease!important}body.sidebar-ai-open .music-player{right:330px!important;transition:right .3s ease!important}@media (max-width: 768px){body.sidebar-details-open .music-player,body.sidebar-upload-open .music-player,body.sidebar-filters-open .music-player,body.sidebar-ai-open .music-player{right:0!important}}.fullscreen-queue .queue-list{flex:1;overflow-y:auto;padding:8px 0}.fullscreen-queue .queue-item{display:flex;align-items:center;gap:12px;padding:10px 24px;cursor:pointer;transition:background .15s ease}.fullscreen-queue .queue-item:hover{background:#ffffff14}.fullscreen-queue .queue-item.active{background:#1561db33}.fullscreen-queue .queue-item.active .queue-item-number{color:var(--color-secondary)}.fullscreen-queue .queue-item.active .queue-item-title{color:var(--color-secondary)}.fullscreen-queue .queue-item:hover .queue-item-remove{opacity:1}.fullscreen-volume-slider::-webkit-slider-thumb{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:14px!important;height:14px!important;background:#fff!important;border-radius:50%!important;cursor:pointer!important;margin-top:-5px!important}.fullscreen-volume-slider::-moz-range-thumb{width:14px!important;height:14px!important;background:#fff!important;border-radius:50%!important;cursor:pointer!important;border:none!important}@media (max-width: 900px){.fullscreen-layout{flex-direction:column;max-height:none;overflow-y:auto}.fullscreen-now-playing{width:100%}.fullscreen-cover{width:250px;height:250px}.fullscreen-queue{min-height:300px}}.music-library[data-v-61e53e29]{padding:.75rem 1.3125rem;padding-bottom:100px;background:transparent}@media (min-width: 640px){.music-library[data-v-61e53e29]{padding:1rem 1.5rem;padding-bottom:100px}}@media (min-width: 1024px){.music-library[data-v-61e53e29]{padding:1.5rem 2.7rem;padding-bottom:100px}}.library-header[data-v-61e53e29]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.library-header h1[data-v-61e53e29]{margin:0;font-size:2rem;font-weight:700}.header-actions[data-v-61e53e29]{display:flex;align-items:center;gap:8px}.sync-btn[data-v-61e53e29]{width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.sync-btn[data-v-61e53e29]:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #363738)}.sync-btn.scanning[data-v-61e53e29]{color:var(--primary, #1561DB);cursor:wait}:root.dark .sync-btn[data-v-61e53e29]:hover{background:#363738;color:#e5e7eb}:root.dark .sync-btn.scanning[data-v-61e53e29]{color:#8aaa83}.library-stats[data-v-61e53e29]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-61e53e29]{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-secondary, #f9fafb);border-radius:12px}html.dark .stat-card[data-v-61e53e29]{background:#363738}.stat-card i[data-v-61e53e29]{font-size:24px;color:var(--color-secondary)}.stat-info[data-v-61e53e29]{display:flex;flex-direction:column}.stat-value[data-v-61e53e29]{font-size:1.5rem;font-weight:700}.stat-label[data-v-61e53e29]{font-size:.875rem;color:var(--text-secondary, #6b7280)}.library-tabs[data-v-61e53e29]{display:flex;gap:8px;margin-bottom:24px}.tab-btn[data-v-61e53e29]{padding:8px 16px;border:none;background:transparent;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--text-secondary, #6b7280);border-radius:8px;transition:all .2s;display:inline-flex;align-items:center;gap:8px;line-height:1}.tab-btn i[data-v-61e53e29]{font-size:1rem;line-height:1}.tab-btn span[data-v-61e53e29]{position:relative;top:1px}.tab-btn[data-v-61e53e29]:hover{background:var(--hover-bg, #f3f4f6)}.tab-btn.active[data-v-61e53e29]{color:var(--color-secondary);background:#1561db1a}.library-search[data-v-61e53e29]{margin-bottom:24px}.search-input-wrapper[data-v-61e53e29]{position:relative;max-width:400px}.search-input-wrapper i[data-v-61e53e29]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary, #6b7280)}.search-input-wrapper input[data-v-61e53e29],.search-editable[data-v-61e53e29]{width:100%;padding:10px 36px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.875rem;background:var(--bg-secondary, #f9fafb);min-height:40px;outline:none}.search-editable[data-v-61e53e29]:empty:before{content:attr(data-placeholder);color:var(--text-secondary, #9ca3af);pointer-events:none}.search-editable[data-v-61e53e29]:focus{border-color:var(--color-secondary);box-shadow:0 0 0 2px #1561db33}html.dark .search-input-wrapper input[data-v-61e53e29],html.dark .search-editable[data-v-61e53e29]{background:#363738;border-color:#2a3238;color:#fff}html.dark .search-editable[data-v-61e53e29]:empty:before{color:#6b7280}.clear-btn[data-v-61e53e29]{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;cursor:pointer;padding:4px;color:var(--text-secondary)}.tracks-list[data-v-61e53e29]{border:1px solid var(--border-color, #e5e7eb);border-radius:12px;overflow:hidden}html.dark .tracks-list[data-v-61e53e29]{border-color:#2a3238}.track-header[data-v-61e53e29]{display:grid;grid-template-columns:50px 1fr 150px 150px 120px;padding:12px 16px;background:var(--bg-secondary, #f9fafb);font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary, #6b7280);border-bottom:1px solid var(--border-color, #e5e7eb)}html.dark .track-header[data-v-61e53e29]{background:#363738;border-color:#2a3238}.track-row[data-v-61e53e29]{display:grid;grid-template-columns:50px 1fr 150px 150px 120px;padding:8px 16px;align-items:center;cursor:pointer;transition:background .2s}.track-row[data-v-61e53e29]:hover{background:var(--hover-bg, #f3f4f6)}html.dark .track-row[data-v-61e53e29]:hover{background:#2a3238}.track-row.playing[data-v-61e53e29]{background:#1561db1a}.track-num[data-v-61e53e29]{color:var(--text-secondary, #6b7280);font-size:.875rem}.playing-indicator[data-v-61e53e29]{color:var(--color-secondary);animation:pulse-61e53e29 1s infinite}@keyframes pulse-61e53e29{0%,to{opacity:1}50%{opacity:.5}}.track-title-col[data-v-61e53e29]{display:flex;align-items:center;gap:12px;min-width:0}.track-cover-sm[data-v-61e53e29]{width:40px;height:40px;border-radius:4px;overflow:hidden;flex-shrink:0;position:relative}.track-cover-sm img[data-v-61e53e29]{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.track-cover-sm img.loaded[data-v-61e53e29]{opacity:1}.cover-placeholder-sm[data-v-61e53e29]{width:100%;height:100%;background:linear-gradient(135deg,var(--color-secondary) 0%,#1151C1 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}.play-overlay[data-v-61e53e29]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;border:none;cursor:pointer;color:#fff}.track-cover-sm:hover .play-overlay[data-v-61e53e29]{opacity:1}.title-text[data-v-61e53e29]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.track-artist-col[data-v-61e53e29],.track-album-col[data-v-61e53e29]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.875rem;color:var(--text-secondary, #6b7280)}.track-duration-col[data-v-61e53e29]{display:flex;align-items:center;gap:8px;justify-content:flex-end;font-size:.875rem;color:var(--text-secondary, #6b7280)}.fav-btn[data-v-61e53e29],.menu-btn[data-v-61e53e29]{opacity:0;border:none;background:transparent;cursor:pointer;padding:4px;color:var(--text-secondary);transition:all .2s}.track-row:hover .fav-btn[data-v-61e53e29],.track-row:hover .menu-btn[data-v-61e53e29]{opacity:1}.fav-btn[data-v-61e53e29]:hover,.fav-btn .fa-heart[data-v-61e53e29]{color:#ef4444}.albums-grid[data-v-61e53e29],.artists-grid[data-v-61e53e29],.playlists-grid[data-v-61e53e29]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px}.album-card[data-v-61e53e29],.playlist-card[data-v-61e53e29]{cursor:pointer;transition:transform .2s}.album-card[data-v-61e53e29]:hover,.playlist-card[data-v-61e53e29]:hover{transform:translateY(-4px)}.album-cover[data-v-61e53e29],.playlist-cover[data-v-61e53e29]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;margin-bottom:12px}.album-cover img[data-v-61e53e29],.playlist-cover img[data-v-61e53e29]{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.album-cover img.loaded[data-v-61e53e29],.playlist-cover img.loaded[data-v-61e53e29]{opacity:1}.cover-shimmer[data-v-61e53e29]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:coverShimmer-61e53e29 1.5s infinite;border-radius:8px;z-index:1}.cover-shimmer-sm[data-v-61e53e29]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:coverShimmer-61e53e29 1.5s infinite;border-radius:4px;z-index:1}html.dark .cover-shimmer[data-v-61e53e29],html.dark .cover-shimmer-sm[data-v-61e53e29]{background:linear-gradient(90deg,#2a2a2a 25%,#353535,#2a2a2a 75%);background-size:200% 100%}.cover-shimmer-xl[data-v-61e53e29]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#e0e0e0 25%,#f5f5f5,#e0e0e0 75%);background-size:200% 100%;animation:coverShimmer-61e53e29 1.5s infinite;border-radius:12px;z-index:1}html.dark .cover-shimmer-xl[data-v-61e53e29]{background:linear-gradient(90deg,#2a2a2a 25%,#353535,#2a2a2a 75%);background-size:200% 100%}.detail-cover[data-v-61e53e29]{position:relative}.detail-cover img[data-v-61e53e29]{opacity:0;transition:opacity .3s ease}.detail-cover img.loaded[data-v-61e53e29]{opacity:1}@keyframes coverShimmer-61e53e29{0%{background-position:200% 0}to{background-position:-200% 0}}.cover-placeholder-lg[data-v-61e53e29]{width:100%;height:100%;background:var(--bg-secondary, #f3f4f6);display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #9ca3af);font-size:48px}.cover-placeholder-lg.gradient[data-v-61e53e29]{background:linear-gradient(135deg,var(--color-secondary) 0%,#1151C1 100%);color:#fff}html.dark .cover-placeholder-lg[data-v-61e53e29]{background:#1e293b}html.dark .cover-placeholder-lg.gradient[data-v-61e53e29]{background:linear-gradient(135deg,var(--color-secondary) 0%,#0d47a1 100%)}.play-album-btn[data-v-61e53e29]{position:absolute;bottom:8px;right:8px;width:44px;height:44px;border-radius:50%;background:var(--color-secondary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(8px);transition:all .2s;box-shadow:0 4px 12px #1561db66}.album-card:hover .play-album-btn[data-v-61e53e29],.playlist-card:hover .play-album-btn[data-v-61e53e29]{opacity:1;transform:translateY(0)}.play-album-btn[data-v-61e53e29]:hover{transform:scale(1.1)!important}.album-info h3[data-v-61e53e29],.playlist-info h3[data-v-61e53e29]{margin:0 0 4px;font-size:1rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-info p[data-v-61e53e29],.playlist-info span[data-v-61e53e29]{margin:0;font-size:.875rem;color:var(--text-secondary, #6b7280)}.track-count[data-v-61e53e29]{font-size:.75rem}.artist-card[data-v-61e53e29]{display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;padding:16px;border-radius:12px;transition:background .2s}.artist-card[data-v-61e53e29]:hover{background:var(--hover-bg, #f3f4f6)}html.dark .artist-card[data-v-61e53e29]:hover{background:#2a3238}.artist-avatar[data-v-61e53e29]{width:140px;height:140px;border-radius:50%;overflow:hidden;margin-bottom:12px;box-shadow:0 4px 12px #0000001a}.artist-avatar img[data-v-61e53e29]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-61e53e29]{width:100%;height:100%;background:linear-gradient(135deg,var(--color-secondary) 0%,#1151C1 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:48px}.artist-info h3[data-v-61e53e29]{margin:0 0 4px;font-size:1rem;font-weight:600}.artist-info p[data-v-61e53e29]{margin:0;font-size:.75rem;color:var(--text-secondary, #6b7280)}.create-playlist-btn[data-v-61e53e29]{display:flex;align-items:center;gap:8px;padding:16px 24px;margin-bottom:24px;border:2px dashed var(--border-color, #e5e7eb);border-radius:12px;background:transparent;cursor:pointer;color:var(--text-secondary, #6b7280);font-weight:500;transition:all .2s}.create-playlist-btn[data-v-61e53e29]:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.empty-state[data-v-61e53e29]{text-align:center;padding:64px 24px;color:var(--text-secondary, #6b7280)}.empty-state i[data-v-61e53e29]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-61e53e29]{margin:0;font-size:1rem}.context-menu[data-v-61e53e29]{position:fixed;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:8px;padding:8px;min-width:180px;max-width:200px;max-height:calc(100vh - 20px);overflow-y:auto;box-shadow:0 4px 12px #00000026;z-index:1000}html.dark .context-menu[data-v-61e53e29]{background:#363738;border-color:#2a3238}.context-menu button[data-v-61e53e29]{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;text-align:left;border-radius:4px;font-size:.875rem}.context-menu button[data-v-61e53e29]:hover{background:var(--hover-bg, #f3f4f6)}html.dark .context-menu button[data-v-61e53e29]:hover{background:#2a3238}.context-menu hr[data-v-61e53e29]{margin:4px 0;border:none;border-top:1px solid var(--border-color, #e5e7eb)}.modal-overlay[data-v-61e53e29]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100}.modal-content[data-v-61e53e29]{background:var(--bg-primary, #fff);border-radius:12px;width:90%;max-height:80vh;overflow:hidden}html.dark .modal-content[data-v-61e53e29]{background:#363738}.modal-header[data-v-61e53e29]{display:flex;justify-content:space-between;align-items:center;padding:16px}.modal-header h3[data-v-61e53e29]{margin:0}.close-btn[data-v-61e53e29]{width:32px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:50%}.close-btn[data-v-61e53e29]:hover{background:var(--hover-bg)}.modal-body[data-v-61e53e29]{padding:16px}.modal-footer[data-v-61e53e29]{display:flex;justify-content:flex-end;gap:8px;padding:16px}.form-group[data-v-61e53e29]{margin-bottom:16px}.form-group label[data-v-61e53e29]{display:block;margin-bottom:4px;font-weight:500;font-size:.875rem}.form-group input[data-v-61e53e29],.form-group textarea[data-v-61e53e29]{width:100%;padding:10px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.875rem}html.dark .form-group input[data-v-61e53e29],html.dark .form-group textarea[data-v-61e53e29]{background:#2a3238;border-color:#3d3d5c;color:#fff}.form-group textarea[data-v-61e53e29]{min-height:80px;resize:vertical}.btn[data-v-61e53e29]{padding:10px 20px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s;border:none}.btn-primary[data-v-61e53e29]{background:#1561db;color:#fff!important}.btn-primary[data-v-61e53e29]:hover:not(:disabled){background:#1151c1}.btn-primary i[data-v-61e53e29],.btn-primary span[data-v-61e53e29]{color:#fff!important}.btn-primary[data-v-61e53e29]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-61e53e29]{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary)}html.dark .btn-secondary[data-v-61e53e29]{background:#2a3238}.btn-secondary[data-v-61e53e29]:hover{background:var(--hover-bg, #e5e7eb)}html.dark .btn-secondary[data-v-61e53e29]:hover{background:#3d3d5c}@media (max-width: 768px){.library-stats[data-v-61e53e29]{grid-template-columns:repeat(2,1fr)}.track-header[data-v-61e53e29],.track-row[data-v-61e53e29]{grid-template-columns:40px 1fr 100px}.track-artist-col[data-v-61e53e29],.track-album-col[data-v-61e53e29]{display:none}.albums-grid[data-v-61e53e29],.artists-grid[data-v-61e53e29],.playlists-grid[data-v-61e53e29]{grid-template-columns:repeat(2,1fr);gap:16px}}.detail-overlay[data-v-61e53e29]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;justify-content:flex-end}.detail-panel[data-v-61e53e29]{width:100%;max-width:600px;height:100%;background:#fff;overflow-y:auto;animation:slideIn-61e53e29 .3s ease;transition:padding-bottom .3s ease}.detail-panel.has-player[data-v-61e53e29]{padding-bottom:70px}html.dark .detail-panel[data-v-61e53e29]{background:#1e1e1e}@keyframes slideIn-61e53e29{0%{transform:translate(100%)}to{transform:translate(0)}}.detail-header[data-v-61e53e29]{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background:#fff;z-index:10}html.dark .detail-header[data-v-61e53e29]{background:#1e1e1e;border-color:#3e3f3f}.detail-header h2[data-v-61e53e29]{margin:0;font-size:1.25rem;font-weight:600}.back-btn[data-v-61e53e29]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:transparent;border:none;cursor:pointer;color:#6b7280}.back-btn[data-v-61e53e29]:hover{background:#f3f4f6;color:#363738}html.dark .back-btn[data-v-61e53e29]:hover{background:#363738;color:#f9fafb}.detail-loading[data-v-61e53e29]{display:flex;justify-content:center;align-items:center;height:200px;color:#6b7280;font-size:2rem}.detail-content[data-v-61e53e29]{padding:20px}.detail-hero[data-v-61e53e29]{display:flex;gap:24px;margin-bottom:24px}.detail-cover[data-v-61e53e29]{width:180px;height:180px;flex-shrink:0;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000026}.detail-cover img[data-v-61e53e29]{width:100%;height:100%;object-fit:cover}.cover-placeholder-xl[data-v-61e53e29]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-secondary) 0%,#0d47a1 100%);color:#fff;font-size:4rem}.artist-avatar .cover-placeholder-xl[data-v-61e53e29],.artist-avatar[data-v-61e53e29]{border-radius:50%}.detail-info[data-v-61e53e29]{flex:1;display:flex;flex-direction:column;justify-content:center}.detail-info h1[data-v-61e53e29]{margin:0 0 8px;font-size:1.75rem;font-weight:700}.detail-artist[data-v-61e53e29]{margin:0 0 4px;font-size:1rem;color:#6b7280}html.dark .detail-artist[data-v-61e53e29]{color:#9ca3af}.detail-meta[data-v-61e53e29]{margin:0 0 16px;font-size:.875rem;color:#9ca3af}.detail-actions[data-v-61e53e29]{display:flex;gap:12px}.detail-actions .btn[data-v-61e53e29]{display:inline-flex;align-items:center;gap:8px}.detail-tracks[data-v-61e53e29]{border-top:1px solid #e5e7eb;padding-top:16px}html.dark .detail-tracks[data-v-61e53e29]{border-color:#3e3f3f}.detail-tracks .track-row[data-v-61e53e29]{grid-template-columns:40px 1fr 60px}.detail-tracks .track-title-col[data-v-61e53e29]{display:flex;flex-direction:column;gap:2px;text-align:left;align-items:flex-start}.track-album-name[data-v-61e53e29]{font-size:.75rem;color:#9ca3af}.artist-albums-section[data-v-61e53e29],.artist-tracks-section[data-v-61e53e29]{margin-top:24px}.artist-albums-section h3[data-v-61e53e29],.artist-tracks-section h3[data-v-61e53e29]{margin:0 0 16px;font-size:1.125rem;font-weight:600}.albums-grid.compact[data-v-61e53e29]{grid-template-columns:repeat(3,1fr);gap:16px}.playlist-selector-list[data-v-61e53e29]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.playlist-selector-item[data-v-61e53e29]{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;text-align:left;width:100%;transition:all .15s ease}.playlist-selector-item[data-v-61e53e29]:hover{background:#f3f4f6;border-color:var(--color-secondary)}html.dark .playlist-selector-item[data-v-61e53e29]{background:#363738;border-color:#4b5563}html.dark .playlist-selector-item[data-v-61e53e29]:hover{background:#4b5563;border-color:var(--color-secondary)}.playlist-icon[data-v-61e53e29]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-secondary) 0%,#0d47a1 100%);border-radius:6px;color:#fff;font-size:1rem}.playlist-info[data-v-61e53e29]{display:flex;flex-direction:column;gap:2px}.playlist-name[data-v-61e53e29]{font-weight:500;color:#363738}html.dark .playlist-name[data-v-61e53e29]{color:#f9fafb}.playlist-count[data-v-61e53e29]{font-size:.75rem;color:#6b7280}.empty-state.small[data-v-61e53e29]{padding:24px}.empty-state.small i[data-v-61e53e29]{font-size:2rem}.empty-state.small p[data-v-61e53e29]{margin:8px 0 16px}.delete-btn[data-v-61e53e29]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:transparent;border:none;cursor:pointer;color:#ef4444;margin-left:auto}.delete-btn[data-v-61e53e29]:hover{background:#ef44441a}.remove-btn[data-v-61e53e29]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;background:transparent;border:none;cursor:pointer;color:#9ca3af;opacity:0;transition:opacity .15s ease}.track-row:hover .remove-btn[data-v-61e53e29]{opacity:1}.remove-btn[data-v-61e53e29]:hover{color:#ef4444;background:#ef44441a}.track-artist-name[data-v-61e53e29]{font-size:.75rem;color:#6b7280}html.dark .track-artist-name[data-v-61e53e29]{color:#9ca3af}.detail-description[data-v-61e53e29]{margin:0 0 8px;font-size:.875rem;color:#6b7280;line-height:1.5}html.dark .detail-description[data-v-61e53e29]{color:#9ca3af}html.dark .cover-placeholder-xl[data-v-61e53e29]{background:#1e293b}html.dark .cover-placeholder-xl.gradient[data-v-61e53e29]{background:linear-gradient(135deg,var(--color-secondary) 0%,#0d47a1 100%)}.mini-player{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e5e7eb;box-shadow:0 -2px 10px #0000001a;z-index:1000;padding:12px 56px 12px 75px}@media (max-width: 1024px){.mini-player{padding-left:24px;padding-right:24px}}html.dark .mini-player{background:#1e1e1e;border-color:#3e3f3f}html.mini-player-active,html.mini-player-active body{height:calc(100vh - 70px)!important;max-height:calc(100vh - 70px)!important;overflow:hidden!important}html.mini-player-active .h-screen,html.mini-player-active [class*=h-screen]{height:calc(100vh - 70px)!important;max-height:calc(100vh - 70px)!important}html.mini-player-active #sidebar,html.mini-player-active .sidebar-gradient,html.mini-player-active #main-content-scroll{height:calc(100vh - 70px)!important;max-height:calc(100vh - 70px)!important;overflow-y:auto!important;overflow-x:hidden!important}html.mini-player-active .flex-1.flex.flex-col.h-screen{height:calc(100vh - 70px)!important;max-height:calc(100vh - 70px)!important;overflow:hidden!important}.mini-player-content{display:flex;align-items:center;gap:20px;width:100%}.mini-track-info{display:flex;align-items:center;gap:12px;min-width:200px;max-width:250px}.mini-cover{width:48px;height:48px;border-radius:6px;overflow:hidden;flex-shrink:0}.mini-cover img{width:100%;height:100%;object-fit:cover}.mini-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-secondary) 0%,#0d47a1 100%);color:#fff;font-size:1.25rem}.mini-text{display:flex;flex-direction:column;gap:2px;overflow:hidden}.mini-title{font-weight:500;font-size:.9rem;color:#363738;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .mini-title{color:#f9fafb}.mini-artist{font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark .mini-artist{color:#9ca3af}.mini-controls{display:flex;align-items:center;gap:8px}.mini-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:transparent;border:none;cursor:pointer;color:#6b7280;transition:all .15s ease;position:relative}.mini-btn:hover{background:#f3f4f6;color:#363738}html.dark .mini-btn:hover{background:#363738;color:#f9fafb}.mini-btn.play-btn{width:44px;height:44px;background:var(--color-secondary);color:#fff}.mini-btn.play-btn:hover{background:#1151c1;color:#fff}.mini-btn.active,html.dark .mini-btn.active{color:var(--color-secondary)}.mini-btn.close-btn:hover{background:#ef44441a;color:#ef4444}html.dark .mini-btn.close-btn:hover{background:#ef444433;color:#f87171}.repeat-one-badge{position:absolute;bottom:2px;right:2px;font-size:.6rem;font-weight:700}.mini-progress-container{flex:1;display:flex;align-items:center;gap:12px;min-width:200px}.mini-time{font-size:.75rem;color:#6b7280;width:40px;text-align:center}html.dark .mini-time{color:#9ca3af}.mini-progress{flex:1;height:4px;background:#e5e7eb;border-radius:2px;cursor:pointer;position:relative}html.dark .mini-progress{background:#4b5563}.mini-progress-bar{height:100%;background:var(--color-secondary);border-radius:2px;transition:width .1s linear}.mini-progress:hover .mini-progress-bar{background:var(--color-secondary)}.mini-extra{display:flex;align-items:center;gap:8px}.volume-slider-container{width:80px}.volume-slider{width:100%!important;height:4px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:#e5e7eb!important;border-radius:2px!important;cursor:pointer!important;outline:none!important;border:none!important;margin:0!important;padding:0!important;box-shadow:none!important}html.dark .volume-slider{background:#4b5563!important}.volume-slider::-webkit-slider-runnable-track{height:4px!important;background:#e5e7eb!important;border-radius:2px!important;border:none!important;box-shadow:none!important}html.dark .volume-slider::-webkit-slider-runnable-track{background:#4b5563!important}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:12px!important;height:12px!important;border-radius:50%!important;background:var(--color-secondary)!important;cursor:pointer!important;border:none!important;margin-top:-4px!important;box-shadow:none!important}.volume-slider::-moz-range-track{height:4px!important;background:#e5e7eb!important;border-radius:2px!important;border:none!important;box-shadow:none!important}html.dark .volume-slider::-moz-range-track{background:#4b5563!important}.volume-slider::-moz-range-thumb{width:12px!important;height:12px!important;border-radius:50%!important;background:var(--color-secondary)!important;cursor:pointer!important;border:none!important;box-shadow:none!important}.volume-slider::-ms-track{height:4px!important;background:transparent!important;border-color:transparent!important;color:transparent!important}.volume-slider::-ms-fill-lower{background:var(--color-secondary)!important;border-radius:2px!important}.volume-slider::-ms-fill-upper{background:#e5e7eb!important;border-radius:2px!important}.volume-slider::-ms-thumb{width:12px!important;height:12px!important;border-radius:50%!important;background:var(--color-secondary)!important;cursor:pointer!important;border:none!important}.slide-up-enter-active,.slide-up-leave-active{transition:transform .3s ease,opacity .3s ease}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(100%);opacity:0}@media (max-width: 768px){.mini-player-content{flex-wrap:wrap;gap:12px}.mini-track-info{order:1;min-width:auto;flex:1}.mini-controls{order:2}.mini-progress-container{order:4;width:100%;flex:auto}.mini-extra{order:3}.volume-slider-container{display:none}}.fullscreen-player{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);z-index:9999;display:flex;align-items:center;justify-content:center;padding:40px}.fullscreen-layout{display:flex;gap:48px;max-width:1200px;width:100%;height:100%;max-height:700px}.fullscreen-now-playing{display:flex;flex-direction:column;align-items:center;width:400px;flex-shrink:0;position:relative}.fullscreen-queue{flex:1;display:flex;flex-direction:column;min-width:0;background:#ffffff0d;border-radius:12px;overflow:hidden}.queue-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.queue-header h2{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.queue-count{font-size:.875rem;color:#ffffff80}.queue-list{flex:1;overflow-y:auto;padding:8px 0}.queue-item{display:flex;align-items:center;gap:12px;padding:10px 24px;cursor:pointer;transition:background .15s ease}.queue-item:hover{background:#ffffff14}.queue-item.active{background:#1561db33}.queue-item-number{width:24px;text-align:center;font-size:.875rem;color:#ffffff80}.queue-item.active .queue-item-number{color:var(--color-secondary)}.playing-indicator{color:var(--color-secondary);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.queue-item-cover{width:40px;height:40px;border-radius:4px;overflow:hidden;flex-shrink:0}.queue-item-cover img{width:100%;height:100%;object-fit:cover}.queue-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-secondary) 0%,#0d47a1 100%);color:#fff;font-size:.875rem}.queue-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.queue-item-title{font-size:.9rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-item.active .queue-item-title{color:var(--color-secondary)}.queue-item-artist{font-size:.75rem;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-item-duration{font-size:.75rem;color:#ffffff80;flex-shrink:0}.queue-item-remove{background:transparent;border:none;color:#ffffff4d;cursor:pointer;padding:4px;opacity:0;transition:all .15s ease}.queue-item:hover .queue-item-remove{opacity:1}.queue-item-remove:hover{color:#ef4444}.queue-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#ffffff4d}.queue-empty i{font-size:3rem;margin-bottom:16px}.queue-empty p{margin:0;font-size:.875rem}.close-fullscreen-btn{position:absolute;top:-10px;left:0;background:transparent;border:none;color:#ffffffb3;font-size:1.5rem;cursor:pointer;padding:8px;transition:all .2s ease}.close-fullscreen-btn:hover{color:#fff;transform:scale(1.1)}.fullscreen-cover{width:320px;height:320px;border-radius:12px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080;margin-bottom:32px}.fullscreen-cover img{width:100%;height:100%;object-fit:cover}.fullscreen-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-secondary) 0%,#0d47a1 100%);color:#fff;font-size:5rem}.fullscreen-info{text-align:center;margin-bottom:32px;width:100%}.fullscreen-title{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fullscreen-artist{font-size:1.125rem;color:#ffffffb3;margin:0 0 4px}.fullscreen-album{font-size:.875rem;color:#ffffff80;margin:0}.fullscreen-progress{width:100%;margin-bottom:32px}.fullscreen-progress-bar-container{height:6px;background:#fff3;border-radius:3px;cursor:pointer;overflow:hidden}.fullscreen-progress-bar{height:100%;background:var(--color-secondary);border-radius:3px;transition:width .1s linear}.fullscreen-progress-bar-container:hover .fullscreen-progress-bar{background:var(--color-secondary)}.fullscreen-times{display:flex;justify-content:space-between;margin-top:8px;font-size:.75rem;color:#ffffff80}.fullscreen-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:32px}.fullscreen-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:transparent;border:none;cursor:pointer;color:#fffc;font-size:1.25rem;transition:all .15s ease;position:relative}.fullscreen-btn:hover{color:#fff;transform:scale(1.1)}.fullscreen-btn.play-btn{width:72px;height:72px;background:var(--color-secondary);color:#fff;font-size:1.5rem}.fullscreen-btn.play-btn:hover{background:#1151c1;transform:scale(1.05)}.fullscreen-btn.active{color:var(--color-secondary)}.repeat-one-badge-lg{position:absolute;bottom:6px;right:6px;font-size:.7rem;font-weight:700;color:var(--color-secondary)}.fullscreen-volume{display:flex;align-items:center;gap:12px;width:200px}.fullscreen-volume-slider{flex:1;height:4px!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:#fff3!important;border-radius:2px!important;cursor:pointer!important;outline:none!important;border:none!important;margin:0!important;padding:0!important;box-shadow:none!important}.fullscreen-volume-slider::-webkit-slider-runnable-track{height:4px!important;background:#fff3!important;border-radius:2px!important;border:none!important;box-shadow:none!important}.fullscreen-volume-slider::-webkit-slider-thumb{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;width:14px!important;height:14px!important;border-radius:50%!important;background:#fff!important;cursor:pointer!important;border:none!important;margin-top:-5px!important;box-shadow:none!important}.fullscreen-volume-slider::-moz-range-track{height:4px!important;background:#fff3!important;border-radius:2px!important;border:none!important;box-shadow:none!important}.fullscreen-volume-slider::-moz-range-thumb{width:14px!important;height:14px!important;border-radius:50%!important;background:#fff!important;cursor:pointer!important;border:none!important;box-shadow:none!important}.fullscreen-volume-slider::-ms-track{height:4px!important;background:transparent!important;border-color:transparent!important;color:transparent!important}.fullscreen-volume-slider::-ms-fill-lower{background:var(--color-secondary)!important;border-radius:2px!important}.fullscreen-volume-slider::-ms-fill-upper{background:#fff3!important;border-radius:2px!important}.fullscreen-volume-slider::-ms-thumb{width:14px!important;height:14px!important;border-radius:50%!important;background:#fff!important;cursor:pointer!important;border:none!important}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}@media (max-width: 1024px){.fullscreen-layout{flex-direction:column;gap:24px;max-height:none}.fullscreen-now-playing{width:100%}.fullscreen-queue{max-height:300px}.fullscreen-cover{width:200px;height:200px;margin-bottom:16px}}@media (max-width: 640px){.fullscreen-player{padding:24px;overflow-y:auto}.fullscreen-layout{flex-direction:column;gap:20px}.fullscreen-now-playing{width:100%}.fullscreen-cover{width:180px;height:180px;margin-bottom:16px}.fullscreen-cover-placeholder{font-size:3rem}.fullscreen-title{font-size:1.25rem}.fullscreen-artist{font-size:.9rem}.fullscreen-btn{width:40px;height:40px;font-size:1rem}.fullscreen-btn.play-btn{width:56px;height:56px;font-size:1.25rem}.fullscreen-controls{gap:8px}.fullscreen-queue{max-height:250px}.queue-header{padding:12px 16px}.queue-item{padding:8px 16px}.queue-item-cover{width:32px;height:32px}.fullscreen-volume{width:150px}}.support-container[data-v-e86330f6]{padding:.75rem 1.3125rem;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}@media (min-width: 640px){.support-container[data-v-e86330f6]{padding:1rem 1.5rem}}@media (min-width: 1024px){.support-container[data-v-e86330f6]{padding:1.5rem 2.7rem}}.search-input-div[data-v-e86330f6]{padding-left:2.5rem;outline:none}.btn[data-v-e86330f6]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.5rem;transition:all .15s ease;cursor:pointer}.btn[data-v-e86330f6]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-e86330f6]{background-color:#1561db;color:#fff!important;border:none}.btn-primary[data-v-e86330f6]:hover:not(:disabled){background-color:#1151c1}.btn-primary i[data-v-e86330f6],.btn-primary span[data-v-e86330f6]{color:#fff!important}.btn-warning[data-v-e86330f6]{background-color:#f59e0b;color:#fff!important;border:none}.btn-warning[data-v-e86330f6]:hover:not(:disabled){background-color:#d97706}.btn-warning i[data-v-e86330f6],.btn-warning span[data-v-e86330f6]{color:#fff!important}.btn-secondary[data-v-e86330f6]{background-color:transparent;color:#6b7280;border:1px solid #D1D5DB}.btn-secondary[data-v-e86330f6]:hover:not(:disabled){background-color:#f3f4f6}.dark .btn-secondary[data-v-e86330f6]{color:#9ca3af;border-color:#4b5563}.dark .btn-secondary[data-v-e86330f6]:hover:not(:disabled){background-color:#363738}.modal-overlay[data-v-e86330f6]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.modal-content[data-v-e86330f6]{background-color:#fff;border-radius:.75rem;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.dark .modal-content[data-v-e86330f6]{background-color:#363738}.modal-header[data-v-e86330f6]{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1.5rem}.modal-header h3[data-v-e86330f6]{font-size:1.125rem;font-weight:600;color:#363738}.dark .modal-header h3[data-v-e86330f6]{color:#fff}.close-btn[data-v-e86330f6]{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;color:#6b7280;transition:all .15s ease;background:transparent;border:none;cursor:pointer}.close-btn[data-v-e86330f6]:hover{background-color:#f3f4f6;color:#363738}.dark .close-btn[data-v-e86330f6]:hover{background-color:#363738;color:#fff}.modal-body[data-v-e86330f6]{padding:1.5rem}.modal-footer[data-v-e86330f6]{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem}.ticket-panel[data-v-e86330f6]{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(55%,700px);min-width:400px;height:100vh!important;height:100dvh!important;background-color:#fff;border-left:1px solid #e5e7eb;z-index:100;display:flex!important;flex-direction:column!important;overflow:hidden}.dark .ticket-panel[data-v-e86330f6]{background-color:#292a2b!important;border-left-color:#374151}.ticket-panel .modal-header[data-v-e86330f6]{flex:0 0 auto!important;flex-shrink:0!important;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem}.dark .ticket-panel .modal-header[data-v-e86330f6]{border-bottom-color:#3e3f3f!important;background-color:#292a2b!important}.ticket-panel .modal-body[data-v-e86330f6]{flex:1 1 auto!important;max-height:none!important;overflow-y:auto;padding:1.5rem;background-color:#fff}.dark .ticket-panel .modal-body[data-v-e86330f6]{background-color:#292a2b!important}.ticket-panel>form[data-v-e86330f6]{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}.ticket-panel .modal-footer[data-v-e86330f6]{margin-top:auto!important;flex-shrink:0!important;border-top:1px solid #e5e7eb;padding:1rem 1.5rem;background-color:#fff}.dark .ticket-panel .modal-footer[data-v-e86330f6]{border-top-color:#3e3f3f!important;background-color:#292a2b!important}@media (max-width: 1024px){.ticket-panel[data-v-e86330f6]{width:100vw!important;max-width:100vw!important;min-width:unset!important;left:0!important;right:0!important}}
