/**
 * Account Issue Page Styles
 * Font: Inter
 * Style: Corporate – Tech – Trust
 *
 * @package TabcomGroup
 */

/* ========================================
   GLOBAL STYLES & VARIABLES
   ======================================== */
.account-issue-page {
	--issue-primary: #0038FF;
	--issue-primary-dark: #001BE6;
	--issue-secondary: #101922;
	--issue-accent: #1e293b;
	--issue-success: #0038FF;
	--issue-warning: #f59e0b;
	--issue-danger: #ef4444;
	--issue-purple: #0038FF;
	--issue-gray-50: #f6f7f8;
	--issue-gray-100: #f1f5f9;
	--issue-gray-200: #e2e8f0;
	--issue-gray-300: #cbd5e1;
	--issue-gray-400: #94a3b8;
	--issue-gray-500: #64748b;
	--issue-gray-600: #475569;
	--issue-gray-700: #334155;
	--issue-gray-800: #1e293b;
	--issue-gray-900: #0f172a;
	--issue-white: #ffffff;
	--issue-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
	--issue-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
	--issue-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
	--issue-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
	--issue-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
	--issue-radius: 8px;
	--issue-radius-lg: 12px;
	--issue-radius-xl: 16px;
	--issue-radius-2xl: 24px;
	font-family: 'SF Pro Display', 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: var(--issue-gray-900);
	line-height: 1.6;
}

.account-issue-page .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 24px;
}

.account-issue-page .section-header {
	text-align: center;
	margin-bottom: 48px;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.account-issue-page .section-title {
	font-size: 2rem;
	font-weight: 700;
	color: var(--issue-gray-900);
	margin-bottom: 16px;
	line-height: 1.3;
}

.account-issue-page .section-desc {
	font-size: 1.125rem;
	color: var(--issue-gray-500);
	line-height: 1.7;
}

/* ========================================
   SECTION 1: HERO BANNER
   ======================================== */
.account-issue-page .issue-hero {
	position: relative;
	padding: 60px 0 100px;
	background: var(--issue-white);
	overflow: hidden;
}

.account-issue-page .hero-pattern {
	position: absolute;
	inset: 0;
	opacity: 0.1;
	background-image: radial-gradient(var(--issue-primary) 1px, transparent 1px);
	background-size: 16px 16px;
	pointer-events: none;
}

.account-issue-page .hero-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
	position: relative;
	z-index: 1;
}

.account-issue-page .hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	background: rgba(0, 56, 255, 0.1);
	border: 1px solid rgba(0, 56, 255, 0.2);
	border-radius: 50px;
	color: var(--issue-primary);
	font-size: 0.875rem;
	font-weight: 700;
	margin-bottom: 24px;
}

.account-issue-page .hero-badge-logo {
	height: 24px;
	width: auto;
	object-fit: contain;
}

.account-issue-page .hero-badge .material-symbols-outlined {
	font-size: 16px;
}

.account-issue-page .hero-title {
	font-size: 3rem;
	font-weight: 900;
	color: var(--issue-gray-900);
	line-height: 1.15;
	margin-bottom: 24px;
	letter-spacing: -0.02em;
}

.account-issue-page .hero-title .highlight {
	color: var(--issue-primary);
}

.account-issue-page .hero-desc {
	font-size: 1.125rem;
	color: var(--issue-gray-500);
	margin-bottom: 32px;
	line-height: 1.7;
}

.account-issue-page .hero-buttons {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
}

.account-issue-page .btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%);
	color: var(--issue-white);
	padding: 14px 32px;
	border-radius: var(--issue-radius-lg);
	font-weight: 700;
	font-size: 1rem;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 4px 14px rgba(0, 56, 255, 0.3);
}

.account-issue-page .btn-primary:hover {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 60%);
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(0, 56, 255, 0.4);
}

.account-issue-page .btn-primary .material-symbols-outlined {
	font-size: 20px;
}

.account-issue-page .btn-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: var(--issue-white);
	color: var(--issue-gray-700);
	padding: 14px 32px;
	border-radius: var(--issue-radius-lg);
	font-weight: 700;
	font-size: 1rem;
	text-decoration: none;
	border: 1px solid var(--issue-gray-200);
	transition: all 0.3s ease;
}

.account-issue-page .btn-secondary:hover {
	background: var(--issue-gray-50);
	border-color: var(--issue-gray-300);
}

.account-issue-page .hero-visual {
	position: relative;
}

.account-issue-page .visual-image {
	position: relative;
	border-radius: var(--issue-radius-2xl);
	overflow: hidden;
	box-shadow: var(--issue-shadow-xl);
	border: 1px solid var(--issue-gray-200);
	background: var(--issue-gray-100);
}

.account-issue-page .visual-image img {
	width: 100%;
	height: auto;
	display: block;
}

.account-issue-page .floating-badge {
	position: absolute;
	bottom: 24px;
	left: 24px;
	right: 24px;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(8px);
	padding: 16px;
	border-radius: var(--issue-radius-xl);
	box-shadow: var(--issue-shadow-lg);
	border: 1px solid var(--issue-gray-100);
	display: flex;
	align-items: center;
	gap: 16px;
}

.account-issue-page .badge-icon {
	width: 40px;
	height: 40px;
	background: #0038FF;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.account-issue-page .badge-icon .material-symbols-outlined {
	font-size: 24px;
	color: #ffffff;
}

.account-issue-page .badge-title {
	font-size: 0.875rem;
	font-weight: 700;
	color: var(--issue-gray-900);
	margin-bottom: 2px;
}

.account-issue-page .badge-desc {
	font-size: 0.75rem;
	color: var(--issue-gray-500);
}


/* ========================================
   SECTION 2: COMMON ISSUES
   ======================================== */
.account-issue-page .issue-problems {
	padding: 100px 0;
	background: var(--issue-gray-50);
}

.account-issue-page .problems-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.account-issue-page .problem-card {
	background: var(--issue-white);
	padding: 28px;
	border-radius: var(--issue-radius-xl);
	border: 1px solid var(--issue-gray-100);
	box-shadow: var(--issue-shadow-sm);
	transition: all 0.3s ease;
}

.account-issue-page .problem-card:hover {
	box-shadow: var(--issue-shadow-md);
}

.account-issue-page .problem-icon {
	width: 48px;
	height: 48px;
	border-radius: var(--issue-radius-lg);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
	transition: transform 0.3s ease;
}

.account-issue-page .problem-card:hover .problem-icon {
	transform: scale(1.1);
}

.account-issue-page .problem-icon.red {
	background: #0038FF;
	color: #ffffff;
}

.account-issue-page .problem-icon.orange {
	background: #0038FF;
	color: #ffffff;
}

.account-issue-page .problem-icon.yellow {
	background: #0038FF;
	color: #ffffff;
}

.account-issue-page .problem-icon.purple {
	background: #0038FF;
	color: #ffffff;
}

.account-issue-page .problem-icon .material-symbols-outlined {
	font-size: 28px;
}

.account-issue-page .problem-card h3 {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--issue-gray-900);
	margin-bottom: 8px;
}

.account-issue-page .problem-card p {
	font-size: 0.875rem;
	color: var(--issue-gray-500);
	line-height: 1.6;
}

/* ========================================
   SECTION 3: SERVICES & PRICING
   ======================================== */
.account-issue-page .issue-services {
	padding: 100px 0;
	background: var(--issue-white);
}

.account-issue-page .services-header {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
	margin-bottom: 48px;
}

.account-issue-page .services-title-wrap .section-title {
	text-align: left;
	margin-bottom: 12px;
}

.account-issue-page .services-title-wrap .section-desc {
	text-align: left;
	margin: 0;
}

.account-issue-page .services-note {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 16px;
	background: rgba(0, 56, 255, 0.1);
	border-radius: var(--issue-radius-lg);
	color: var(--issue-primary);
	font-size: 0.875rem;
	font-weight: 500;
}

.account-issue-page .services-note .material-symbols-outlined {
	font-size: 18px;
}

.account-issue-page .services-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}

.account-issue-page .service-card {
	display: flex;
	flex-direction: column;
	border: 1px solid var(--issue-gray-200);
	border-radius: var(--issue-radius-2xl);
	overflow: hidden;
	box-shadow: var(--issue-shadow-sm);
	transition: border-color 0.3s ease;
}

.account-issue-page .service-card:hover {
	border-color: rgba(19, 127, 236, 0.5);
}

.account-issue-page .service-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 16px;
	padding: 24px;
	background: var(--issue-gray-50);
	border-bottom: 1px solid var(--issue-gray-200);
}

.account-issue-page .service-info h3 {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--issue-gray-900);
	margin-bottom: 4px;
}

.account-issue-page .service-info h3 .material-symbols-outlined {
	font-size: 24px;
}

.account-issue-page .service-info h3 .material-symbols-outlined.blue {
	color: #0038FF;
}

.account-issue-page .service-info h3 .material-symbols-outlined.red {
	color: #0038FF;
}

.account-issue-page .service-info h3 .material-symbols-outlined.yellow {
	color: #0038FF;
}

.account-issue-page .service-info h3 .material-symbols-outlined.purple {
	color: #0038FF;
}

.account-issue-page .service-info p {
	font-size: 1rem;
	color: var(--issue-gray-500);
}

.account-issue-page .service-price {
	text-align: right;
	flex-shrink: 0;
}

.account-issue-page .price-value {
	display: block;
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--issue-primary);
}

.account-issue-page .price-unit {
	font-size: 0.875rem;
	color: var(--issue-gray-500);
}

.account-issue-page .service-body {
	padding: 24px;
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 24px;
	background: var(--issue-white);
}

.account-issue-page .features-title {
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--issue-gray-900);
	margin-bottom: 12px;
}

.account-issue-page .service-features ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.account-issue-page .service-features li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 1rem;
	color: var(--issue-gray-600);
	line-height: 1.6;
}

.account-issue-page .service-features li .material-symbols-outlined {
	font-size: 18px;
	color: #0038FF;
	flex-shrink: 0;
	margin-top: 2px;
}

.account-issue-page .service-note {
	padding: 16px;
	border-radius: var(--issue-radius-lg);
}

.account-issue-page .service-note.blue {
	background: rgba(0, 56, 255, 0.05);
}

.account-issue-page .service-note.orange {
	background: rgba(249, 115, 22, 0.05);
}

.account-issue-page .service-note.gray {
	background: var(--issue-gray-50);
}

.account-issue-page .service-note .note-title {
	font-size: 0.9rem;
	font-weight: 600;
	margin-bottom: 4px;
}

.account-issue-page .service-note.blue .note-title {
	color: var(--issue-primary);
}

.account-issue-page .service-note.orange .note-title {
	color: #ea580c;
}

.account-issue-page .service-note p {
	font-size: 0.9rem;
	color: var(--issue-gray-600);
	line-height: 1.6;
}

.account-issue-page .btn-service {
	display: block;
	width: 100%;
	text-align: center;
	padding: 14px 24px;
	border-radius: var(--issue-radius-lg);
	font-weight: 700;
	font-size: 0.9375rem;
	text-decoration: none;
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%);
	color: var(--issue-white);
	border: none;
	transition: all 0.3s ease;
	margin-top: auto;
}

.account-issue-page .btn-service:hover {
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 60%);
	color: var(--issue-white);
	transform: translateY(-2px);
}


/* ========================================
   SECTION 4: PROCESS & TRANSPARENCY
   ======================================== */
.account-issue-page .issue-process {
	padding: 100px 0;
	background: var(--issue-gray-50);
}

.account-issue-page .process-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
}

.account-issue-page .column-title {
	display: flex;
	align-items: center;
	gap: 16px;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--issue-gray-900);
	margin-bottom: 32px;
}

.account-issue-page .title-number {
	width: 36px;
	height: 36px;
	background: var(--issue-primary);
	color: var(--issue-white);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1rem;
	font-weight: 700;
	flex-shrink: 0;
}

/* Process Timeline */
.account-issue-page .process-timeline {
	position: relative;
	padding-left: 32px;
}

.account-issue-page .process-timeline::before {
	content: '';
	position: absolute;
	left: 7px;
	top: 8px;
	bottom: 8px;
	width: 2px;
	background: var(--issue-gray-200);
}

.account-issue-page .timeline-item {
	position: relative;
	padding-bottom: 28px;
}

.account-issue-page .timeline-item:last-child {
	padding-bottom: 0;
}

.account-issue-page .timeline-dot {
	position: absolute;
	left: -32px;
	top: 4px;
	width: 16px;
	height: 16px;
	background: var(--issue-white);
	border: 3px solid var(--issue-gray-300);
	border-radius: 50%;
	z-index: 1;
	transition: all 0.3s ease;
}

.account-issue-page .timeline-item.active .timeline-dot {
	background: var(--issue-primary);
	border-color: var(--issue-primary);
	box-shadow: 0 0 0 4px rgba(0, 56, 255, 0.2);
}

.account-issue-page .timeline-content h4 {
	font-size: 1rem;
	font-weight: 700;
	color: var(--issue-gray-900);
	margin-bottom: 8px;
}

.account-issue-page .timeline-content p {
	font-size: 0.875rem;
	color: var(--issue-gray-500);
	line-height: 1.6;
}

/* Transparency Card */
.account-issue-page .transparency-card {
	background: var(--issue-white);
	border-radius: var(--issue-radius-2xl);
	padding: 32px;
	box-shadow: var(--issue-shadow-md);
	border: 1px solid var(--issue-gray-100);
}

.account-issue-page .commitment-section {
	margin-bottom: 28px;
}

.account-issue-page .commitment-section:last-child {
	margin-bottom: 0;
}

.account-issue-page .commitment-title {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 16px;
}

.account-issue-page .commitment-title.green {
	color: #0038FF;
}

.account-issue-page .commitment-title.gray {
	color: var(--issue-gray-500);
}

.account-issue-page .commitment-title .material-symbols-outlined {
	font-size: 22px;
}

.account-issue-page .commitment-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.account-issue-page .commitment-list li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 0.875rem;
	color: var(--issue-gray-600);
	line-height: 1.6;
}

.account-issue-page .commitment-list.gray li {
	color: var(--issue-gray-500);
}

.account-issue-page .dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex-shrink: 0;
	margin-top: 6px;
}

.account-issue-page .dot.green {
	background: #0038FF;
}

.account-issue-page .dot.gray {
	background: var(--issue-gray-400);
}

/* ========================================
   SECTION 5: CTA
   ======================================== */
.account-issue-page .issue-cta {
	padding: 80px 0;
	background: linear-gradient(180deg, #0FDEC9 0%, #001BE6 40%);
	position: relative;
	overflow: hidden;
}

.account-issue-page .issue-cta::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);
	background-size: 20px 20px;
	pointer-events: none;
}

.account-issue-page .cta-content {
	position: relative;
	z-index: 1;
	text-align: center;
	max-width: 800px;
	margin: 0 auto;
}

.account-issue-page .cta-title {
	font-size: 2rem;
	font-weight: 800;
	color: var(--issue-white);
	margin-bottom: 16px;
	line-height: 1.3;
}

.account-issue-page .cta-desc {
	font-size: 1.125rem;
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 32px;
	line-height: 1.7;
}

.account-issue-page .cta-buttons {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
}

.account-issue-page .btn-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 16px 32px;
	border-radius: var(--issue-radius-lg);
	font-weight: 700;
	font-size: 1rem;
	text-decoration: none;
	transition: all 0.3s ease;
}

.account-issue-page .btn-cta.primary {
	background: var(--issue-white);
	color: #0038FF;
	box-shadow: 0 4px 14px rgba(255, 255, 255, 0.3);
}

.account-issue-page .btn-cta.primary:hover {
	background: #f0f0f0;
	transform: translateY(-2px);
	box-shadow: 0 6px 20px rgba(255, 255, 255, 0.4);
}

.account-issue-page .btn-cta.secondary {
	background: var(--issue-white);
	color: #0038FF;
	border: 1px solid var(--issue-white);
}

.account-issue-page .btn-cta.secondary:hover {
	background: #f0f0f0;
	border-color: #f0f0f0;
}

.account-issue-page .btn-cta .material-symbols-outlined {
	font-size: 20px;
}

/* ========================================
   RESPONSIVE STYLES
   ======================================== */

/* Tablet (max-width: 1024px) */
@media (max-width: 1024px) {
	.account-issue-page .hero-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.account-issue-page .hero-title {
		font-size: 2.5rem;
	}

	.account-issue-page .problems-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.account-issue-page .services-grid {
		grid-template-columns: 1fr;
	}

	.account-issue-page .process-grid {
		grid-template-columns: 1fr;
		gap: 48px;
	}
}

/* Mobile Large (max-width: 768px) */
@media (max-width: 768px) {
	.account-issue-page .container {
		padding: 0 16px;
	}

	.account-issue-page .issue-hero {
		padding: 40px 0 60px;
	}

	.account-issue-page .hero-title {
		font-size: 2rem;
	}

	.account-issue-page .hero-desc {
		font-size: 1rem;
	}

	.account-issue-page .hero-buttons {
		flex-direction: column;
	}

	.account-issue-page .btn-primary,
	.account-issue-page .btn-secondary {
		width: 100%;
		justify-content: center;
	}

	.account-issue-page .section-title {
		font-size: 1.75rem;
	}

	.account-issue-page .section-desc {
		font-size: 1rem;
	}

	.account-issue-page .issue-problems,
	.account-issue-page .issue-services,
	.account-issue-page .issue-process {
		padding: 60px 0;
	}

	.account-issue-page .problems-grid {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.account-issue-page .problem-card {
		padding: 20px;
	}

	.account-issue-page .services-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.account-issue-page .services-title-wrap .section-title,
	.account-issue-page .services-title-wrap .section-desc {
		text-align: center;
	}

	.account-issue-page .services-note {
		width: 100%;
		justify-content: center;
	}

	.account-issue-page .service-header {
		flex-direction: column;
		gap: 12px;
	}

	.account-issue-page .service-price {
		text-align: left;
	}

	.account-issue-page .column-title {
		font-size: 1.25rem;
	}

	.account-issue-page .issue-cta {
		padding: 60px 0;
	}

	.account-issue-page .cta-title {
		font-size: 1.5rem;
	}

	.account-issue-page .cta-desc {
		font-size: 1rem;
	}

	.account-issue-page .cta-buttons {
		flex-direction: column;
	}

	.account-issue-page .btn-cta {
		width: 100%;
		justify-content: center;
	}
}

/* Mobile Small (max-width: 480px) */
@media (max-width: 480px) {
	.account-issue-page .hero-title {
		font-size: 1.75rem;
	}

	.account-issue-page .hero-badge {
		font-size: 0.75rem;
		padding: 6px 12px;
	}

	.account-issue-page .floating-badge {
		left: 16px;
		right: 16px;
		bottom: 16px;
		padding: 12px;
	}

	.account-issue-page .section-title {
		font-size: 1.5rem;
	}

	.account-issue-page .transparency-card {
		padding: 24px;
	}

	.account-issue-page .cta-title {
		font-size: 1.25rem;
	}

	.account-issue-page .btn-cta {
		padding: 14px 24px;
		font-size: 0.9375rem;
	}
}
