/* 카드 컴포넌트 스타일 */

.card {
    background-color: var(--bg-canvas-subtle);
    border: 1px solid var(--border-default);
    transition: all 0.3s ease;
}

.card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
    border-color: var(--border-muted);
}

.card-header {
    background-color: var(--bg-canvas-inset);
    border-bottom: 1px solid var(--border-default);
    color: var(--text-primary);
}

.card-body {
    color: var(--text-primary);
}

.card-title {
    color: var(--text-primary);
    font-weight: 600;
}

.card-text {
    color: var(--text-secondary);
    line-height: 1.5;
}

/* 점보트론 스타일 (Bootstrap 5에서 제거됨) */
.jumbotron {
    background: linear-gradient(135deg, var(--bg-canvas-subtle) 0%, var(--bg-canvas-inset) 100%);
    border: 1px solid var(--border-default);
    color: var(--text-primary);
}

.jumbotron .display-4 {
    font-weight: 300;
    margin-bottom: 1rem;
}

.jumbotron .lead {
    color: var(--text-secondary);
    font-size: 1.25rem;
}

/* 특별한 카드 스타일 */
.card-highlight {
    border: 1px solid var(--accent-primary);
    background: linear-gradient(135deg, var(--bg-canvas-subtle) 0%, rgba(88, 166, 255, 0.05) 100%);
}

.card-success {
    border: 1px solid var(--accent-success);
    background: linear-gradient(135deg, var(--bg-canvas-subtle) 0%, rgba(63, 185, 80, 0.05) 100%);
}

.card-warning {
    border: 1px solid var(--accent-warning);
    background: linear-gradient(135deg, var(--bg-canvas-subtle) 0%, rgba(210, 153, 34, 0.05) 100%);
}

.card-danger {
    border: 1px solid var(--accent-danger);
    background: linear-gradient(135deg, var(--bg-canvas-subtle) 0%, rgba(248, 81, 73, 0.05) 100%);
}

/* 카드 그룹 스타일 */
.card-group .card {
    border-radius: 0.375rem;
}

.card-group .card:not(:last-child) {
    margin-right: 1rem;
}

/* 반응형 카드 레이아웃 */
@media (max-width: 768px) {
    .card {
        margin-bottom: 1rem;
    }
    
    .card-group .card:not(:last-child) {
        margin-right: 0;
    }
    
    .jumbotron {
        padding: 2rem 1rem;
    }
    
    .jumbotron .display-4 {
        font-size: 2rem;
    }
}