/* 통계 관련 스타일 */

/* 통계 카드 스타일 */
.card.bg-primary,
.card.bg-success,
.card.bg-info,
.card.bg-warning {
    background: linear-gradient(135deg, var(--bs-primary) 0%, var(--bs-primary-dark, #0056b3) 100%);
    border: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card.bg-success {
    background: linear-gradient(135deg, var(--bs-success) 0%, #1e7e34 100%);
}

.card.bg-info {
    background: linear-gradient(135deg, var(--bs-info) 0%, #117a8b 100%);
}

.card.bg-warning {
    background: linear-gradient(135deg, var(--bs-warning) 0%, #d39e00 100%);
}

.card.bg-primary:hover,
.card.bg-success:hover,
.card.bg-info:hover,
.card.bg-warning:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

/* 통계 아이콘 스타일 */
.card .fa-2x {
    font-size: 2.5rem;
    opacity: 0.8;
}

/* 슬라이더 스타일 개선 */
.carousel-item {
    padding: 1rem 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.carousel-control-prev,
.carousel-control-next {
    width: 60px;
}

/* 호텔 이미지 스타일 */
.carousel-item img {
    border: 2px solid #e9ecef;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* 내 현황 카드 스타일 */
.bg-light.rounded {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
    border: 1px solid #dee2e6;
    transition: transform 0.2s ease;
}

.bg-light.rounded:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* 성사 완료 배지 애니메이션 */
.badge.bg-success {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* 카드 헤더 스타일 개선 */
.card-header {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    border-bottom: 2px solid #dee2e6;
    font-weight: 600;
}
