/* CMS 通用樣式 */
.required-mark {
    color: #e74c3c;
    font-weight: bold;
    margin-left: 2px;
}

.tf-control.error {
    border-color: #e74c3c !important;
    box-shadow: 0 0 0 0.2rem rgba(231, 76, 60, 0.25) !important;
}

.error-message {
    color: #e74c3c;
    font-size: 12px;
    margin-top: 5px;
    display: block;
}

/* 按鈕樣式 */
.btn-success {
    background-color: #9fc674 !important;
    border-color: #9fc674 !important;
    color: white !important;
}

.btn-success:hover {
    background-color: #8bb85f !important;
    border-color: #6BC26B !important;
    color: #333 !important;
}

.btn-warning {
    background-color: #FFA500 !important;
    border-color: #FF8C00 !important;
    color: #000 !important;
}

.btn-warning:hover {
    background-color: #FF8C00 !important;
    border-color: #FF7F00 !important;
    color: #000 !important;
}

.btn-enable {
    background-color: #ffffff !important;
    border-color: #cccccc !important;
    color: #6c757d !important;
}

.btn-enable:hover {
    background-color: #f8f9fa !important;
    border-color: #adb5bd !important;
    color: #6c757d !important;
}

.btn-danger {
    background-color: #DC143C !important;
    border-color: #B22222 !important;
    color: white !important;
}

.btn-danger:hover {
    background-color: #B22222 !important;
    border-color: #8B0000 !important;
    color: white !important;
}

.btn-info {
    background-color: #007bff !important;
    border-color: #0056b3 !important;
    color: white !important;
}

.btn-info:hover {
    background-color: #0056b3 !important;
    border-color: #004085 !important;
    color: white !important;
}

.btn-xs {
    padding: 0.5rem 0.75rem !important;
    font-size: 1.5rem !important;
    line-height: 1 !important;
    border-radius: 0.35rem !important;
}
