.input-focus:focus {
    outline: 2px solid #6366f1;
    border-color: transparent;
}
.stat-card {
    background: linear-gradient(135deg, #1e3a8a 0%, #4338ca 100%);
}
.toggle-checkbox:checked {
    right: 0;
    border-color: #10b981;
}
.toggle-checkbox:checked + .toggle-label {
    background-color: #10b981;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Dialog 動畫 */
.dialog-enter-active,
.dialog-leave-active {
    transition: opacity 0.3s ease;
}
.dialog-enter-from,
.dialog-leave-to {
    opacity: 0;
}
.dialog-content-enter-active {
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.dialog-content-leave-active {
    transition: all 0.2s ease-in;
}
.dialog-content-enter-from,
.dialog-content-leave-to {
    opacity: 0;
    transform: scale(0.95) translateY(10px);
}
/* 手機防止 iOS 自動縮放 input */
@media (max-width: 767px) {
    input[type="text"],
    input[type="number"],
    select,
    textarea {
        font-size: 16px !important;
    }
}

/* 自訂捲軸樣式，讓多階段對話框更美觀 */
.custom-scrollbar::-webkit-scrollbar {
    width: 6px;
}
.custom-scrollbar::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 8px;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 8px;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}
