/* Solution Page 2 - 전세버스 ERP 전용 스타일 (균형 잡힌 컴팩트 디자인) */
/* Solution2의 히어로 섹션 색상(#f59e0b → #d97706)과 통일 */

/* 다크 모드 비활성화 - 항상 라이트 모드로 고정 */
.tab-pane,
.tab-content,
.module-container {
    color-scheme: light only;
}

/* 카드 기본 스타일 - 균형 잡힌 디자인 */
.tab-pane .management-card {
    background: linear-gradient(145deg, #ffffff 0%, #fffbeb 50%, #f8fafc 100%);
    border: 2px solid #fde68a;
    padding: 28px 24px 20px 24px !important; /* 하단 여백 줄임 */
    box-shadow: 0 4px 15px rgba(245, 158, 11, 0.12), inset 0 1px 0 rgba(255,255,255,0.8);
    position: relative;
    overflow: hidden;
}

/* 카드 상단 장식 라인 - 오렌지 */
.tab-pane .management-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #f59e0b, #fbbf24, #f59e0b);
    opacity: 0.7;
}

.tab-pane .management-card:hover::before {
    opacity: 1;
}

/* 카드 아이콘 - 균형 잡힌 크기 */
.tab-pane .management-icon {
    width: 56px !important;
    height: 56px !important;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.4) !important;
    font-size: 1.5rem !important;
    margin: 0 auto 16px !important;
    border-radius: 14px !important;
}

.tab-pane .management-card:hover .management-icon {
    transform: scale(1.08) rotate(3deg) !important;
    box-shadow: 0 10px 30px rgba(217, 119, 6, 0.5) !important;
    background: linear-gradient(135deg, #fbbf24 0%, #d97706 100%) !important;
}

/* 카드 제목 - 균형 잡힌 크기 */
.tab-pane .management-card h4,
.tab-pane .management-title {
    font-size: 1.4rem !important;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 800 !important;
    margin-bottom: 14px !important;
}

/* 기능 목록 - 풍성한 느낌 */
.tab-pane .management-features {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.03) 0%, transparent 100%);
    border-radius: 10px;
    padding: 8px 12px;
}

/* 체크 아이콘 색상도 오렌지-앰버로 변경 */
.tab-pane .management-features li {
    font-size: 1rem !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    padding: 10px 4px !important; /* 문장 간격 약간 늘림 */
    border-bottom: 1px solid rgba(245, 158, 11, 0.1);
}

.tab-pane .management-features li:last-child {
    border-bottom: none;
}

.tab-pane .management-features li i {
    color: #f59e0b !important;
    font-size: 1.05rem !important;
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* 리스트 호버 효과도 오렌지-앰버로 변경 */
.tab-pane .management-features li:hover {
    color: #d97706 !important;
    background: linear-gradient(90deg, rgba(245, 158, 11, 0.08) 0%, transparent 100%) !important;
    border-radius: 6px;
    transform: translateX(5px);
}

/* 카드 호버 시 스타일 */
.tab-pane .management-card:hover {
    transform: translateY(-8px);
    border-color: #f59e0b !important;
    box-shadow: 0 20px 50px rgba(245, 158, 11, 0.25) !important;
    background: linear-gradient(145deg, #ffffff 0%, #fef3c7 100%) !important;
}

/* 탭 버튼 active 상태 색상도 통일 (이미 설정되어 있지만 확실히 하기 위해) */
.charter-tab.active {
    color: #f59e0b !important;
    border-bottom-color: #f59e0b !important;
}

.tab-button:hover {
    color: #f59e0b !important;
}

/* 모듈 제목 색상도 오렌지-앰버로 */
.charter-title {
    color: #d97706 !important;
}

/* 아이콘 펄스 애니메이션 색상 변경 */
@keyframes pulse-orange {
    0% {
        box-shadow: 0 0 0 0 rgba(245, 158, 11, 0.7);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(245, 158, 11, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(245, 158, 11, 0);
    }
}

.tab-pane .management-card:hover .management-icon {
    animation: pulse-orange 1.5s infinite;
}

/* 다크 모드 대응 (필요시) */
@media (prefers-color-scheme: dark) {
    .tab-pane .management-icon {
        background: linear-gradient(135deg, #fb923c 0%, #f59e0b 100%) !important;
    }
    
    .tab-pane .management-features li i {
        color: #fb923c !important;
    }
}

/* 포커스 상태 스타일 */
.tab-pane .management-card:focus-within {
    outline: 2px solid #f59e0b;
    outline-offset: 4px;
}

/* 카드 배경 호버 효과 - 오렌지 틴트 추가 */
.tab-pane .management-card:hover {
    background: linear-gradient(135deg, #ffffff 0%, #fef3c7 100%) !important;
}

/* 모바일 환경에서 카드 배경색 명시적 지정 */
@media (max-width: 768px) {
    .tab-pane .management-card,
    .tab-pane .module-card {
        background-color: #ffffff !important;
    }
    
    .tab-pane .management-card h4,
    .tab-pane .management-title,
    .tab-pane .module-card h4 {
        color: var(--gray-900) !important;
    }
    
    .tab-pane .management-features li,
    .tab-pane .feature-list li {
        color: #000000 !important;  /* 순수 검은색 */
        opacity: 1 !important;
        -webkit-text-fill-color: #000000 !important;
        font-weight: 500 !important;
    }
    
    /* 호버 효과도 모바일에서 유지 */
    .tab-pane .management-card:hover {
        background: linear-gradient(135deg, #ffffff 0%, #fef3c7 100%) !important;
    }
}

/* Solution2 전용 - 탭 콘텐츠 높이 조정 (푸터가 간신히 안 보이는 정도) */
.tab-content {
    min-height: calc(100vh - 280px) !important;
    padding-bottom: 20px !important;
}
