/* Solution Page 3 - 장애인택시 ERP 전용 스타일 */

/* 다크 모드 비활성화 - 항상 라이트 모드로 고정 */
.solution3-hero,
.tab-content,
.module-container,
.tab-pane {
    color-scheme: light only;
}

/* 히어로 섹션 파란색으로 변경 - solution1과 동일 - 2025년 12월 13일 수정 */
.solution3-hero {
    background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%) !important;
    position: relative;
}

/* 히어로 섹션 좌우 그라데이션 효과 - 2025년 9월 12일 오후 6시 05분 추가 */
.solution3-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, 
        rgba(0, 0, 0, 0.4) 0%, 
        rgba(0, 0, 0, 0.2) 30%, 
        rgba(0, 0, 0, 0.1) 50%,
        rgba(0, 0, 0, 0) 70%,
        rgba(255, 255, 255, 0.1) 100%);
    z-index: 1;
    pointer-events: none;
}

/* 대체 연한 초록색 그라데이션 옵션 */
.solution3-hero-alt1 {
    background: linear-gradient(135deg, #bbf7d0 0%, #86efac 100%) !important;
}

.solution3-hero-alt2 {
    background: linear-gradient(135deg, #d9f99d 0%, #bef264 100%) !important;
}

/* 매우 밝은 민트 초록색 그라데이션 */
.solution3-hero-light {
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%) !important;
}

/* 중간 톤 초록색 그라데이션 */
.solution3-hero-medium {
    background: linear-gradient(135deg, #86efac 0%, #4ade80 100%) !important;
}

:root {
    --primary-color: #1e40af;
    --primary-light: #3b82f6;
    --primary-dark: #1e3a8a;
    --secondary-color: #10b981;
    --accent-color: #f59e0b;
    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-300: #d1d5db;
    --gray-500: #6b7280;
    --gray-600: #4b5563;
    --gray-700: #374151;
    --gray-900: #111827;
}

/* 공통관리 탭 개선된 스타일 - Solution1과 동일한 크기 */
.common-management {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.management-card {
    background: white;
    border: 1px solid var(--gray-200);
    border-radius: 16px;
    padding: 35px; /* Solution1과 동일한 패딩 */
    transition: all 0.3s;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
}

/* 카드 배경 그라데이션 효과 - 파란색으로 통일 */
.management-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #1e40af, #3b82f6, #1e40af);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.management-card:hover::before {
    transform: scaleX(1);
}

.management-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 60px rgba(30, 64, 175, 0.28) !important; /* 초록색에서 파란색으로 변경 */
    border-color: #3b82f6;
    background: linear-gradient(135deg, #ffffff 0%, #eff6ff 100%);
}

/* 아이콘 크기 - Solution1과 동일한 크기로 조정 [2025년 12월 13일] */
/* 초록색 음영을 파란색으로 변경 [2025년 12월 30일 수정] */
.management-icon {
    width: 90px;
    height: 90px;
    background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%) !important; /* 파란색 유지 */
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2.5rem;
    margin: 0 auto 25px;
    box-shadow: 0 8px 25px rgba(30, 64, 175, 0.45) !important; /* 초록색에서 파란색으로 변경 */
    transition: all 0.3s;
}

.management-card:hover .management-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 12px 35px rgba(30, 64, 175, 0.55) !important; /* 초록색에서 파란색으로 변경 */
}

/* 제목 스타일 - Solution1과 동일한 크기로 조정 [2025년 12월 13일 수정] */
.management-title,
.management-card .management-title,
.management-card h3.management-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: 20px;
    background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-align: center;
    position: relative;
}

/* 제목 하단 장식선 제거 - Solution1에는 없음 */
/* .management-title::after 제거 */

/* 기능 목록 스타일 개선 */
.management-features {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left; /* 목록은 왼쪽 정렬 유지 */
}

.management-features li {
    padding: 10px 0;
    color: var(--gray-700);
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1.05rem;
    font-weight: 500;
    transition: all 0.2s;
}

/* border-bottom 제거 - Solution1에는 없음 */

/* 체크 아이콘 카드 아이콘과 동일한 색상으로 변경 [2025년 12월 13일 수정] */
.management-features li i,
.management-features li i.fas,
.management-features li i.fa-check-circle,
.management-features li .fas.fa-check-circle {
    color: #1e40af !important; /* 카드 아이콘과 동일한 진한 파란색 */
    font-size: 1rem !important;
    flex-shrink: 0;
}

/* 그라데이션 텍스트 효과 - 별도로 적용 */
.management-features li i.gradient-text {
    background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.management-card:hover .management-features li {
    color: #1e40af;
    transform: translateX(5px);
}

/* 호버 시 아이콘 색상은 그대로 유지 */

/* 모든 카드 아이콘 파란색으로 통일 - 히어로 섹션 색상 [2025년 12월 13일] */
.management-card .management-icon {
    background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%) !important;
}

/* 호버 시 아이콘 배경 그라데이션 방향 변경 효과 */
.management-card:hover .management-icon {
    background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%) !important;
}

/* 모든 카드 호버 시 파란색 테두리로 통일 [2025년 12월 13일] */
.management-card:hover {
    border-color: #3b82f6 !important;
    background: linear-gradient(135deg, #ffffff 0%, #eff6ff 100%) !important; /* 연한 파란색 배경 */
}

/* 반응형 디자인 */
@media (max-width: 1024px) {
    .module-container {
        padding: 0 15px;
    }
}

@media (max-width: 768px) {
    .common-management {
        grid-template-columns: 1fr;
        max-width: 100%;
        padding: 0 15px;
    }
    
    /* 모바일 환경에서 카드 배경색 명시적 지정 */
    .management-card,
    .tab-pane .management-card,
    .common-management .management-card {
        background-color: #ffffff !important;
        padding: 30px 20px;
    }
    
    /* 호버 시에도 흰색 배경 유지 */
    .management-card:hover,
    .tab-pane .management-card:hover {
        background: linear-gradient(135deg, #ffffff 0%, #eff6ff 100%) !important;
    }
    
    /* 텍스트 색상 명시적 지정 */
    .management-card h4,
    .management-title,
    .management-card .management-title {
        font-size: 1.3rem;
        color: var(--gray-900) !important;
    }
    
    .management-features li {
        font-size: 0.95rem;
        color: #000000 !important;  /* 순수 검은색 */
        opacity: 1 !important;
        -webkit-text-fill-color: #000000 !important;
        font-weight: 500 !important;
    }
    
    .management-icon {
        width: 70px;
        height: 70px;
        font-size: 2rem;
    }
}

/* 애니메이션 효과 - 탭 전환 시 전체가 한 번에 나타남 */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* 탭 패널 전체에 애니메이션 적용 - 카드 개별 애니메이션 제거 */
.tab-pane {
    display: none;
    animation: fadeIn 0.5s ease;
}

.tab-pane.active {
    display: block;
}

/* management-card 호버 효과만 유지, 개별 애니메이션 제거 */
.management-card {
    /* animation 속성 제거 - 탭 전체가 한 번에 나타남 */
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Solution3 페이지 전용 - 초록색 음영을 파란색으로 오버라이드 [2025년 12월 30일 추가] */
/* solution-page1-improved.css의 초록색 효과를 덮어쓰기 */
.tab-pane .management-card {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

.tab-pane .management-card:hover {
    background: linear-gradient(135deg, #ffffff 0%, #eff6ff 100%) !important; /* 파란색 배경 */
    border-color: #3b82f6 !important;
    transform: translateY(-12px) scale(1.03) !important;
    box-shadow: 0 25px 60px rgba(30, 64, 175, 0.28) !important; /* 파란색 음영 */
}

.tab-pane .management-icon,
.common-management .management-icon {
    width: 110px !important;
    height: 110px !important;
    background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%) !important; /* 파란색 그라데이션 */
    box-shadow: 0 8px 25px rgba(30, 64, 175, 0.45) !important; /* 파란색 음영 */
    font-size: 3.2rem !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 35px;
    border-radius: 20px;
    transition: all 0.3s ease;
    color: white;
}

.tab-pane .management-card:hover .management-icon,
.common-management .management-card:hover .management-icon {
    transform: scale(1.1) rotate(5deg) !important;
    box-shadow: 0 12px 35px rgba(30, 64, 175, 0.55) !important; /* 파란색 음영 강화 */
    background: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%) !important; /* 그라데이션 방향 변경 */
}

.tab-pane .management-title,
.common-management .management-title {
    font-size: 1.95rem !important;
    background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%) !important; /* 파란색 그라데이션 */
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 900 !important;
    margin-bottom: 30px;
    letter-spacing: -0.5px;
    text-shadow: 0 2px 8px rgba(30, 64, 175, 0.1) !important; /* 파란색 텍스트 그림자 */
}

/* 리스트 항목 체크 아이콘도 파란색으로 통일 */
.tab-pane .management-features li i,
.common-management .management-features li i {
    color: #1e40af !important; /* 파란색 */
    font-size: 1.35rem !important;
    font-weight: 700;
    flex-shrink: 0;
    background: linear-gradient(135deg, #1e40af 0%, #3b82f6 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* 리스트 항목 호버 효과도 파란색으로 */
.tab-pane .management-features li:hover,
.common-management .management-features li:hover {
    color: #1e40af !important;
    transform: translateX(8px);
    background: linear-gradient(90deg, rgba(30, 64, 175, 0.05) 0%, transparent 100%) !important;
    margin-left: -5px;
    padding-left: 10px;
    border-radius: 8px;
}

/* 카드 전체 배경 효과 */
.tab-pane .management-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(30, 64, 175, 0.03) 0%, transparent 100%) !important;
    pointer-events: none;
    transition: opacity 0.3s ease;
    opacity: 0;
    border-radius: 16px;
}

.tab-pane .management-card:hover::before {
    opacity: 1;
}

/* 포커스 상태도 파란색으로 */
.tab-pane .management-card:focus-within {
    outline: 3px solid #1e40af !important;
    outline-offset: 2px;
}

/* 대시보드 그리드 배경도 파란색 계열로 변경 */
.tab-pane .dashboard-grid {
    background: linear-gradient(135deg, #f1f5f9 0%, #dbeafe 100%) !important; /* 연한 파란색 배경 */
    padding: 50px !important;
    border-radius: 30px;
    box-shadow: inset 0 5px 25px rgba(30, 64, 175, 0.08) !important;
    gap: 40px !important;
    border: 1px solid rgba(30, 64, 175, 0.1) !important;
}