/* ========================================
   🔇 애니메이션 제거 - 심플한 인터랙션
   ======================================== */

/* 모든 버튼 애니메이션 제거 */
button,
.btn,
.btn-primary,
.btn-secondary,
.btn-success,
.btn-danger,
.search-btn,
.reset-btn,
.change-password-btn,
.logout-btn,
.fullscreen-btn,
.theme-btn,
.user-management-btn,
.csv-btn,
.column-select-btn,
.columns-management-btn,
a.user-management-btn {
    transform: none !important;
    animation: none !important;
    transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease !important;
    opacity: 1 !important; /* 애니메이션으로 숨겨진 요소 강제 표시 */
}

/* Hover 시 애니메이션 제거 (색상 변경만) */
button:hover,
.btn:hover,
.search-btn:hover,
.reset-btn:hover,
.change-password-btn:hover,
.logout-btn:hover,
.fullscreen-btn:hover,
.csv-btn:hover {
    transform: none !important;
    animation: none !important;
}

/* Active 시 애니메이션 제거 */
button:active,
.btn:active {
    transform: none !important;
}

/* 버튼 ::before, ::after 애니메이션 제거 */
button::before,
button::after,
.btn::before,
.btn::after {
    animation: none !important;
    transition: none !important;
}

/* 카드 애니메이션 제거 */
.card,
.stat-card,
.search-group,
.data-count,
.theme-option {
    transform: none !important;
    animation: none !important;
    transition: background-color 0.15s ease, border-color 0.15s ease !important;
}

.card:hover,
.stat-card:hover,
.search-group:hover,
.theme-option:hover {
    transform: none !important;
}

/* 테이블 행 애니메이션 제거 */
.table tbody tr,
.data-table tbody tr {
    transition: background-color 0.15s ease !important;
}

/* 페이지네이션 애니메이션 제거 */
.pagination a,
.pagination span {
    transform: none !important;
    transition: background-color 0.15s ease, color 0.15s ease !important;
}

.pagination a:hover {
    transform: none !important;
}

/* 입력 필드 애니메이션 제거 */
input,
select,
textarea {
    transform: none !important;
    transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

input:focus,
select:focus,
textarea:focus {
    transform: none !important;
}

/* 모달 애니메이션 제거 */
.modal,
.modal-content {
    animation: none !important;
    transition: opacity 0.15s ease !important;
}

/* 알림 애니메이션 제거 */
.notification,
.alert {
    animation: none !important;
    transition: opacity 0.15s ease !important;
}

/* 로딩 애니메이션 제거 */
.loading::after {
    animation: none !important;
}

/* 리플 효과 제거 */
.ripple,
.ripple-effect {
    display: none !important;
}

/* 배경 애니메이션 제거 */
body::before {
    animation: none !important;
}

/* 무지개 모드 애니메이션 제거 */
.rainbow-mode,
.rainbow-mode * {
    animation: none !important;
}

/* 색종이 애니메이션 제거 */
@keyframes confettiFall {
    to { display: none; }
}

/* Bounce, Pulse 등 제거 */
@keyframes bounce { to { transform: none; } }
@keyframes pulse { to { transform: none; } }
@keyframes fadeInUp { to { opacity: 1; transform: none; } }

/* 모든 애니메이션 비활성화 */
*,
*::before,
*::after {
    animation-duration: 0s !important;
    animation-delay: 0s !important;
    transition-duration: 0.15s !important;
}

/* 트랜스폼 제거 */
button:hover,
.btn:hover,
a:hover,
.card:hover {
    transform: none !important;
}
