.scrollbar-hide::-webkit-scrollbar { display: none; }
.scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }
@keyframes slideUp { from { transform: translate(-50%, 100%); opacity: 0; } to { transform: translate(-50%, 0); opacity: 1; } }
.toast-animate { animation: slideUp 0.3s ease-out forwards; }
.editable-text { border: 1px dashed transparent; transition: all 0.2s; }
.editable-text:hover { border-color: rgba(255, 255, 255, 0.5); background-color: rgba(255, 255, 255, 0.1); cursor: text; }
.editable-text:focus { border-color: white; background-color: rgba(255, 255, 255, 0.2); outline: none; }
.fade-enter { opacity: 0; transform: translateY(10px); transition: all 0.4s ease-out; }
.fade-enter-active { opacity: 1; transform: translateY(0); }

/* 自訂選取按鈕的隱藏與樣式 */
.category-radio:checked + label { transform: scale(1.05); filter: brightness(0.95); box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1); }

/* 迷你編輯器內部圖片樣式 */
.details-content img, #item-details img { max-width: 100%; border-radius: 0.5rem; margin: 0.5rem 0; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
.details-content img { cursor: default !important; }
#item-details img { cursor: move !important; }