.desktop-item-inner .delete-icon {display: none;position: absolute;top: -8px;left: -8px;width: 20px;height: 20px;background: #7d7d7d;border-radius: 50%;align-items: center;justify-content: center;border: 2px solid #fff;box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);z-index: 2;opacity: 0;transform: scale(0);transition: all 0.3s ease;cursor: pointer}.desktop-item-inner .delete-icon i {font-size: 12px;color: white;margin: 0;padding: 0;display: flex;align-items: center;justify-content: center;width: 100%;height: 100%}.desktop-container.edit-mode .desktop-item {animation: icon-shake 0.8s ease-in-out infinite;transform-origin: center center}.desktop-container.edit-mode .desktop-item-inner {position: relative}.desktop-container.edit-mode .desktop-item-inner .delete-icon {display: flex}.desktop-container.edit-mode .desktop-item-inner .delete-icon i {font-size: 12px;color: white}.desktop-container.edit-mode .desktop-item:not(.undeletable) .desktop-item-inner .delete-icon {opacity: 1;transform: scale(1)}.desktop-container.edit-mode .desktop-item:hover .desktop-item-inner .delete-icon {background: #ff1a1a;transform: scale(1.1)}@keyframes icon-shake {0%,100% {transform: rotate(0deg) scale(1)}25% {transform: rotate(-1deg) scale(1.02)}75% {transform: rotate(1deg) scale(1.02)}}.desktop-container.edit-mode .desktop-item:hover {transform: scale(1.1)}.desktop-edit-toolbar {position: fixed;bottom: 74px;left: 50%;transform: translateX(-50%) translateY(100px);background: rgba(36, 36, 36, 0.95);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-radius: 16px;padding: 12px 24px;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);display: flex;gap: 16px;opacity: 0;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);z-index: 1061;border: 1px solid rgba(255, 255, 255, 0.1)}.desktop-edit-toolbar.show {transform: translateX(-50%) translateY(0);opacity: 1}.desktop-edit-toolbar button {background: rgba(255, 255, 255, 0.1);border: none;color: #ffffff;font-size: 15px;padding: 10px 20px;border-radius: 12px;cursor: pointer;transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);font-weight: 500;min-width: 100px;text-align: center}.desktop-edit-toolbar button:hover {background: rgba(255, 255, 255, 0.15);transform: translateY(-1px);box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2)}.desktop-edit-toolbar button:active {transform: translateY(1px);box-shadow: none}.desktop-edit-toolbar button.exitEditMode {background: rgba(82, 145, 255, 0.2);color: #5291ff}.desktop-edit-toolbar button.exitEditMode:hover {background: rgba(82, 145, 255, 0.3)}@media (max-width: 768px) {.desktop-edit-toolbar {padding: 8px 16px;gap: 10px;bottom: 64px}.desktop-edit-toolbar button {font-size: 14px;padding: 8px 14px;min-width: 80px}}@media (max-width: 576px) {.desktop-edit-toolbar {padding: 6px 10px;gap: 6px;bottom: 54px;max-width: 280px}.desktop-edit-toolbar button {font-size: 13px;padding: 6px 8px;min-width: 70px;border-radius: 8px}}@media (max-height: 480px) and (orientation: landscape) {.desktop-edit-toolbar {bottom: 20px;padding: 6px 10px}}.folder-header .input-wrapper {position: relative;display: inline-block}.folder-header .clear-input {position: absolute;right: 8px;top: 50%;transform: translateY(-50%);background: none;padding: 4px;color: rgba(255, 255, 255, 0.3);cursor: default;display: flex;align-items: center;justify-content: center;border-radius: 50%;width: 24px;height: 24px;transition: all 0.2s ease;z-index: 10}.folder-header .clear-input.active {color: rgba(255, 255, 255, 0.6);cursor: pointer}.folder-header .clear-input.active:hover {background: rgba(255, 255, 255, 0.1);color: rgba(255, 255, 255, 0.9)}.folder-header .clear-input i {font-size: 16px;line-height: 1}.folder-header input {padding-right: 36px}.edit-app-panel {position: relative;margin: 20vh auto 0;background: rgba(36, 36, 36, 0.95);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-radius: 16px;padding: 20px;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);border: 1px solid rgba(255, 255, 255, 0.1);width: 90%;max-width: 400px;opacity: 0;transform: translateY(20px);transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);z-index: 1063}.edit-panel-modal.show .edit-app-panel {opacity: 1;transform: translateY(0)}.edit-panel-modal-enter-active,.edit-panel-modal-leave-active {transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.edit-panel-modal-enter,.edit-panel-modal-leave-to {opacity: 0}.edit-panel-modal-enter .edit-app-panel,.edit-panel-modal-leave-to .edit-app-panel {transform: translateY(20px);opacity: 0}.edit-app-panel-body {max-height: 70vh;overflow-y: auto;padding-right: 10px;scrollbar-width: thin;scrollbar-color: rgba(255, 255, 255, 0.3) transparent}.edit-app-panel-body::-webkit-scrollbar {width: 6px}.edit-app-panel-body::-webkit-scrollbar-track {background: transparent}.edit-app-panel-body::-webkit-scrollbar-thumb {background-color: rgba(255, 255, 255, 0.3);border-radius: 3px}.edit-app-panel-body::-webkit-scrollbar-thumb:hover {background-color: rgba(255, 255, 255, 0.5)}.edit-app-panel .form-group {margin-bottom: 15px}.edit-app-panel label {display: block;color: #ffffff;margin-bottom: 5px;font-size: 14px}.edit-app-panel input[type="text"],.edit-app-panel input[type="url"] {width: 100%;background: rgba(255, 255, 255, 0.1);border: 1px solid rgba(255, 255, 255, 0.2);border-radius: 8px;padding: 8px 12px;color: #ffffff;font-size: 14px;transition: all 0.2s ease}.edit-app-panel input[type="text"]:focus,.edit-app-panel input[type="url"]:focus {background: rgba(255, 255, 255, 0.15);border-color: rgba(255, 255, 255, 0.3);outline: none}.edit-app-panel .radio-group {display: flex;gap: 15px;flex-wrap: wrap}.edit-app-panel .radio-option {display: flex;align-items: center;gap: 5px}.edit-app-panel .radio-option input[type="radio"] {margin: 0}.edit-app-panel .radio-option label {margin: 0;color: rgba(255, 255, 255, 0.8);cursor: pointer}.edit-app-panel .buttons {display: flex;justify-content: flex-end;gap: 10px;margin-top: 20px}.edit-app-panel button {padding: 8px 16px;border: none;border-radius: 8px;font-size: 14px;cursor: pointer;transition: all 0.2s ease}.edit-app-panel button.save {background: rgba(82, 145, 255, 0.2);color: #5291ff}.edit-app-panel button.local-app {background: rgba(255, 255, 255, 0.1);color: #ffffff}.edit-app-panel button.cancel {background: rgba(255, 255, 255, 0.1);color: #ffffff}.edit-app-panel button:hover {transform: translateY(-1px);box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2)}.edit-app-panel button:active {transform: translateY(1px);box-shadow: none}@media (max-width: 576px) {.edit-app-panel {padding: 15px;bottom: 75px}.edit-app-panel label {font-size: 13px}.edit-app-panel input[type="text"],.edit-app-panel input[type="url"] {font-size: 13px;padding: 6px 10px}.edit-app-panel button {padding: 6px 12px;font-size: 13px}}@media (max-height: 480px) and (orientation: landscape) {.edit-app-panel {bottom: 20px}}.edit-app-panel select.form-control {width: 100%;background: rgba(255, 255, 255, 0.1);border: 1px solid rgba(255, 255, 255, 0.2);border-radius: 8px;padding: 8px 12px;color: #ffffff;font-size: 14px;transition: all 0.2s ease;-webkit-appearance: none;-moz-appearance: none;appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;padding-right: 32px}.edit-app-panel select.form-control:focus {background-color: rgba(255, 255, 255, 0.15);border-color: rgba(255, 255, 255, 0.3);outline: none;box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1)}.edit-app-panel select.form-control option {background-color: #242424;color: #ffffff;padding: 8px}@media (max-width: 576px) {.edit-app-panel select.form-control {font-size: 13px;padding: 6px 10px;padding-right: 28px}}.icon-selector {background: rgba(255, 255, 255, 0.1);border-radius: 8px;padding: 10px;margin-top: 10px;max-height: 200px;overflow-y: auto}.icon-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 8px}.icon-item {display: flex;flex-direction: column;align-items: center;padding: 8px;border-radius: 6px;cursor: pointer;transition: all 0.2s ease;background: rgba(255, 255, 255, 0.05)}.icon-item:hover {background: rgba(255, 255, 255, 0.1);transform: translateY(-2px)}.icon-item.active {background: rgba(82, 145, 255, 0.2);border: 1px solid rgba(82, 145, 255, 0.4)}.icon-item i {font-size: 20px;color: #fff;margin-bottom: 4px}.icon-item .icon-name {font-size: 10px;color: rgba(255, 255, 255, 0.7);text-align: center;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width: 100%}.icon-selector::-webkit-scrollbar {width: 6px}.icon-selector::-webkit-scrollbar-track {background: rgba(255, 255, 255, 0.1);border-radius: 3px}.icon-selector::-webkit-scrollbar-thumb {background: rgba(255, 255, 255, 0.2);border-radius: 3px}.icon-selector::-webkit-scrollbar-thumb:hover {background: rgba(255, 255, 255, 0.3)}@media (max-width: 576px) {.icon-item {padding: 6px}.icon-item i {font-size: 18px}.icon-item .icon-name {font-size: 9px}}.color-grid {display: grid;grid-template-columns: repeat(7, 1fr);gap: 8px;margin: 10px 0}.color-item {width: 30px;height: 30px;border-radius: 6px;cursor: pointer;transition: all 0.2s ease;border: 2px solid transparent;background: var(--gradient-background)}.color-item:hover {transform: scale(1.1)}.color-item.active {border-color: #ffffff;box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3)}@media (max-width: 576px) {.color-grid {grid-template-columns: repeat(4, 1fr)}.color-item {width: 25px;height: 25px}}.icon-search {position: relative;margin-bottom: 10px}.icon-search-input {width: 100%;padding: 8px 12px;padding-right: 32px;background: rgba(255, 255, 255, 0.1);border: 1px solid rgba(255, 255, 255, 0.2);border-radius: 6px;color: #ffffff;font-size: 14px;transition: all 0.2s ease}.icon-search-input:focus {background: rgba(255, 255, 255, 0.15);border-color: rgba(255, 255, 255, 0.3);outline: none}.icon-search .search-icon {position: absolute;right: 10px;top: 50%;transform: translateY(-50%);color: rgba(255, 255, 255, 0.5)}.icon-search-input::placeholder {color: rgba(255, 255, 255, 0.5)}.desktop-item {position: relative;transition: transform 0.3s ease;will-change: transform}.desktop-item.dragging {position: fixed !important;z-index: 1000;opacity: 0.8;transform-origin: center center;will-change: transform;transition: none !important;animation: none !important}.desktop-item:not(.dragging) {transition: all 0.3s ease;will-change: transform, left, top}.desktop-container.edit-mode .desktop-item:not(.dragging-source) {animation: icon-shake 0.8s ease-in-out infinite}.desktop-container.edit-mode .desktop-item:hover:not(.dragging) {transform: scale(1.1)}.desktop-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));gap: 20px;padding: 20px;position: relative;min-height: 300px}.desktop-item {position: relative;z-index: 1;transition: none}.desktop-item.dragging {z-index: 1000;transition: none !important;animation: none !important}.desktop-item:not(.dragging) {transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.drag-majia {position: fixed;pointer-events: none;will-change: transform;opacity: 0.9;z-index: 1080 !important}.drag-majia .desktop-icon-wrapper {transform: scale(1.05)}.drag-majia .delete-icon {display: none !important}@keyframes fade-out {from {opacity: 1}to {opacity: 0}}.drag-majia span {animation: fade-out 1s ease-out forwards}.lock-transition-animation {transition: none !important;animation: none !important}.desktop-container.edit-mode,.desktop-container.edit-mode .desktop-item.dragging-source {animation: none !important}.dragging-source .desktop-item-inner.desktop-item-inner {transition: none !important;visibility: hidden}#vue_desktop .ready-open-folder {animation: folder-pulse 1s ease-in-out infinite;cursor: pointer}@keyframes folder-pulse {0% {transform: scale(1)}33.33% {transform: scale(1.5)}66.67% {transform: scale(1)}100% {transform: scale(1.5)}}#vue_desktop .ready-merge-folder {animation: app-pulse 1s ease-in-out infinite;cursor: pointer}@keyframes app-pulse {0% {transform: scale(1)}33.33% {transform: scale(1.2)}66.67% {transform: scale(1)}100% {transform: scale(1.2)}}.desktop-container.edit-mode .desktop-item:not(.dragging-source):not(.dragging) {animation: icon-shake 0.8s ease-in-out infinite}.desktop-item.sorting {transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),left 0.3s cubic-bezier(0.4, 0, 0.2, 1),top 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;will-change: transform, left, top;border: 2px solid red}@media (max-width: 768px) {.desktop-grid {gap: 15px;padding: 15px;min-height: 250px}}@media (max-width: 576px) {.desktop-grid {gap: 10px;padding: 10px;min-height: 200px}}.edit-app-panel {z-index: 1063;position: relative}.desktop-edit-toolbar {z-index: 1061}.edit-panel-modal {position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0, 0, 0, 0);z-index: 1062;transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);opacity: 0;visibility: hidden}.edit-panel-modal.filter {backdrop-filter: blur(15px);-webkit-backdrop-filter: blur(15px);background: rgba(0, 0, 0, 0.6)}.edit-panel-modal.show {opacity: 1;visibility: visible}.edit-panel-modal-enter-active,.edit-panel-modal-leave-active {transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.edit-panel-modal-enter,.edit-panel-modal-leave-to {opacity: 0}.edit-panel-modal .edit-app-panel {position: relative;transform: none;left: auto;margin: 20vh auto 0}