/**
 * E-learning Page - Brand Override Styles
 * Font: SF Pro Display + Be Vietnam Pro
 * Brand Colors: #0038FF, #001BE6, #0FDEC9
 *
 * @package TabcomGroup
 */

/* ========================================
   GLOBAL OVERRIDES
   ======================================== */
.elearning-page {
	--el-primary: #0038FF;
	--el-primary-dark: #001BE6;
	--el-primary-light: #0FDEC9;
	font-family: 'SF Pro Display', 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ========================================
   HERO SECTION
   ======================================== */
.elearning-page .el-hero {
	background: linear-gradient(135deg, rgba(0, 56, 255, 0.03) 0%, rgba(15, 222, 201, 0.03) 50%, #f8fafb 100%);
}

.elearning-page .el-hero__glow {
	background: radial-gradient(ellipse at top right, rgba(0, 56, 255, 0.08) 0%, transparent 60%);
}

.elearning-page .el-hero__blur {
	background: rgba(0, 56, 255, 0.06);
}

/* Hero Badge with Logo */
.elearning-page .el-hero__badge {
	background: transparent;
	border: none;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
}

.elearning-page .el-hero__badge-logo {
	height: 48px;
	width: auto;
	object-fit: contain;
}

.elearning-page .el-hero__badge .badge-dot::before,
.elearning-page .el-hero__badge .badge-dot::after {
	background: #0038FF;
}

.elearning-page .el-hero__badge span {
	color: #0038FF;
}

.elearning-page .el-hero__title .highlight {
	color: #0038FF;
	text-shadow: 0 0 30px rgba(0, 56, 255, 0.3);
}

/* Hero Buttons */
.elearning-page .el-hero__buttons .btn-primary {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%);
	box-shadow: 0 8px 25px rgba(0, 56, 255, 0.3);
}

.elearning-page .el-hero__buttons .btn-primary:hover {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 60%);
	box-shadow: 0 10px 30px rgba(0, 56, 255, 0.4);
}

.elearning-page .el-hero__buttons .btn-secondary:hover {
	border-color: #0038FF;
	color: #0038FF;
}

.elearning-page .el-hero__social-proof strong {
	color: #0038FF;
}

/* Hero Visual */
.elearning-page .el-hero__deco {
	border-color: rgba(0, 56, 255, 0.2);
}

.elearning-page .el-hero__stat-card .stat-icon {
	background: rgba(0, 56, 255, 0.1);
	color: #0038FF;
}

/* ========================================
   WHY TABCOM SECTION
   ======================================== */
.elearning-page .el-why__card:hover {
	border-color: rgba(0, 56, 255, 0.5);
}

.elearning-page .el-why__card:hover .el-why__icon {
	background: #0038FF;
}

.elearning-page .el-why__icon {
	background: rgba(0, 56, 255, 0.1);
	color: #0038FF;
}

/* ========================================
   COURSES SECTION
   ======================================== */
.elearning-page .el-courses__tabs .tab-btn.active {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%);
	box-shadow: 0 2px 8px rgba(0, 56, 255, 0.3);
}

.elearning-page .el-courses__tabs .tab-btn:hover {
	color: #0038FF;
}

/* Course Cards */
.elearning-page .el-course-card:hover {
	border-color: rgba(0, 56, 255, 0.5);
	box-shadow: 0 12px 40px rgba(0, 56, 255, 0.15);
}

.elearning-page .el-course-card:hover .el-course-card__content h3 {
	color: #0038FF;
}

.elearning-page .el-course-card__overlay .material-symbols-outlined {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%);
	box-shadow: 0 8px 25px rgba(0, 56, 255, 0.4);
}

.elearning-page .el-course-card__meta .view-detail {
	color: #0038FF;
}

/* ========================================
   CTA SECTION
   ======================================== */
.elearning-page .el-cta {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%);
}

.elearning-page .el-cta__bg-blur {
	background: rgba(255, 255, 255, 0.1);
}

.elearning-page .el-cta__content h2 {
	color: #ffffff;
}

.elearning-page .el-cta__content p {
	color: rgba(255, 255, 255, 0.9);
}

.elearning-page .el-cta .btn-cta {
	background: #ffffff;
	color: #0038FF;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.elearning-page .el-cta .btn-cta:hover {
	background: #f0f0f0;
}

/* Modal styles moved to MODAL - COMPLETE BRAND STYLING section below */

/* ========================================
   FONT SIZE INCREASES
   ======================================== */
.elearning-page .el-hero__title {
	font-size: 48px;
}

.elearning-page .el-hero__desc {
	font-size: 1.15rem;
}

.elearning-page .el-why__header h2,
.elearning-page .el-courses__title-wrap h2,
.elearning-page .el-cta__content h2 {
	font-size: 2.25rem;
}

.elearning-page .el-why__card h3 {
	font-size: 1.25rem;
	color: #0038FF;
}

.elearning-page .el-why__card p {
	font-size: 1rem;
}

.elearning-page .el-course-card__content h3 {
	font-size: 1.15rem;
}

.elearning-page .el-course-card__content p {
	font-size: 0.95rem;
}


/* ========================================
   CTA BUTTONS - ADDITIONAL STYLES
   ======================================== */
.elearning-page .el-cta__buttons {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 24px;
}

.elearning-page .el-cta .btn-cta-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	min-width: 160px;
	padding: 0 32px;
	background: transparent;
	color: #ffffff;
	font-size: 15px;
	font-weight: 700;
	border: 2px solid #ffffff;
	border-radius: 10px;
	text-decoration: none;
	transition: all 0.3s ease;
}

.elearning-page .el-cta .btn-cta-secondary:hover {
	background: rgba(255, 255, 255, 0.1);
}

.elearning-page .el-cta__contact {
	display: flex;
	justify-content: center;
	gap: 32px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.95rem;
}


/* ========================================
   HERO BADGE TEXT STYLE
   ======================================== */
.elearning-page .el-hero__badge .badge-text {
	font-size: 1rem;
	font-weight: 700;
	color: #0038FF;
	letter-spacing: 0.5px;
}


/* ========================================
   AVATAR IMAGES - INSTRUCTORS
   ======================================== */
.elearning-page .el-hero__social-proof {
	display: flex;
	align-items: center;
	gap: 12px;
}

.elearning-page .el-hero__social-proof .avatars {
	display: flex;
	align-items: center;
}

.elearning-page .el-hero__social-proof .avatar {
	width: 40px;
	height: 40px;
	background-size: cover;
	background-position: center top;
	border: 3px solid #0038FF;
	border-radius: 50%;
	margin-left: -10px;
}

.elearning-page .el-hero__social-proof .avatar:first-child {
	margin-left: 0;
}

.elearning-page .el-hero__social-proof p {
	margin: 0;
	font-size: 14px;
	color: var(--el-text-muted);
}


/* ========================================
   MODAL - COMPLETE BRAND STYLING
   ======================================== */

/* Modal Container - White Background */
.elearning-page .el-modal__container {
	background: #ffffff !important;
	border: 1px solid #e2e8f0;
}

.elearning-page .el-modal__content {
	background: #ffffff !important;
}

.elearning-page .el-modal__body {
	background: #ffffff !important;
}

.elearning-page .el-modal__main {
	background: #ffffff !important;
}

.elearning-page .el-modal__sidebar {
	background: #ffffff !important;
}

/* Hero Overlay */
.elearning-page .el-modal__hero-overlay {
	background: linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0.5), transparent) !important;
}

/* Text Colors */
.elearning-page .el-modal__title {
	color: #1e293b !important;
}

.elearning-page .el-modal__subtitle {
	color: #64748b !important;
}

.elearning-page .el-modal__section h3 {
	color: #0038FF !important;
}

/* Stats Section - Blue Icons */
.elearning-page .el-modal__stats {
	border-bottom: 1px solid #e2e8f0;
}

.elearning-page .el-modal__stats .stat {
	color: #64748b !important;
}

.elearning-page .el-modal__stats .stat .material-symbols-outlined {
	color: #0038FF !important;
	font-size: 20px;
}

/* Checklist - Blue Check Icons */
.elearning-page .el-modal__checklist li {
	color: #1e293b !important;
}

.elearning-page .el-modal__checklist .material-symbols-outlined {
	color: #0038FF !important;
	font-size: 20px;
}

/* Modules Section */
.elearning-page .el-modal__modules .module {
	background: #f8fafc !important;
	border: 1px solid #e2e8f0;
	color: #1e293b !important;
	border-radius: 10px;
	transition: all 0.3s ease;
}

.elearning-page .el-modal__modules .module:hover {
	border-color: #0038FF;
	background: rgba(0, 56, 255, 0.03) !important;
}

.elearning-page .el-modal__modules .module span:last-child {
	color: #0038FF !important;
	font-weight: 600;
}

/* Sidebar Card */
.elearning-page .el-modal__sidebar-card {
	background: #f8fafc !important;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
}

.elearning-page .el-modal__sidebar-card h4 {
	color: #0038FF !important;
	font-size: 16px;
	font-weight: 700;
}

.elearning-page .el-modal__sidebar-card hr {
	border-color: #e2e8f0;
}

/* Target List - Blue Dots */
.elearning-page .el-modal__target-list li {
	color: #64748b !important;
}

.elearning-page .el-modal__sidebar-card .dot {
	background: #0038FF !important;
}

/* Action Buttons */
.elearning-page .el-modal__actions .btn-register {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%) !important;
	color: #ffffff !important;
	box-shadow: 0 4px 15px rgba(0, 56, 255, 0.3);
	border: none;
	font-weight: 700;
}

.elearning-page .el-modal__actions .btn-register:hover {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 60%) !important;
	box-shadow: 0 6px 20px rgba(0, 56, 255, 0.4);
	transform: translateY(-2px);
}

.elearning-page .el-modal__actions .btn-consult {
	background: #ffffff !important;
	color: #0038FF !important;
	border: 2px solid #0038FF !important;
	font-weight: 700;
}

.elearning-page .el-modal__actions .btn-consult:hover {
	background: rgba(0, 56, 255, 0.05) !important;
}

/* Close Button */
.elearning-page .el-modal__close {
	background: rgba(0, 56, 255, 0.8);
}

.elearning-page .el-modal__close:hover {
	background: #0038FF;
}
