/* IVQA Institution Portal - Support page styles */

/* ── Top bar ── */
.ivqa-support-page .ivqa-support-topbar {
	border-radius: 14px;
	border: 1px solid rgba(0,0,0,.06);
	background: #fff;
}

.ivqa-support-title-row h4 {
	letter-spacing: -0.02em;
	font-weight: 700;
	font-size: 1.35rem;
}

.ivqa-support-actions {
	gap: 10px;
}

/* ── Buttons ── */
.ivqa-support-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	position: static !important;
	border-radius: 10px;
	white-space: nowrap;
	max-width: none !important;
	overflow: visible !important;
	text-overflow: clip !important;
	padding: 10px 20px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: all .2s ease;
}

.ivqa-support-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(0,0,0,.1);
}

.ivqa-support-btn > i {
	flex: 0 0 auto;
	font-size: 15px;
}

.ivqa-support-btn > span {
	line-height: 1;
}

/* ── Quick cards ── */
.ivqa-support-quickcard {
	border-radius: 14px;
	border: 1px solid rgba(0,0,0,.06);
	background: #fff;
	transition: box-shadow .2s ease, transform .2s ease;
}

.ivqa-support-quickcard:hover {
	box-shadow: 0 6px 20px rgba(0,0,0,.08);
	transform: translateY(-2px);
}

.ivqa-support-quickcard h5 {
	font-weight: 700;
	font-size: 1.05rem;
}

.ivqa-support-quickcard .card-body {
	padding: 20px !important;
}

.ivqa-quickcard-action {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid rgba(0,0,0,.06);
}

/* ── Card action links ── */
.ivqa-support-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 600;
	font-size: 13.5px;
	text-decoration: none;
	color: #4f46e5;
	padding: 6px 0;
	transition: gap .2s ease;
}

.ivqa-support-link:hover {
	text-decoration: none;
	color: #3730a3;
	gap: 10px;
}

/* ── Icons ── */
.ivqa-support-icon {
	height: 48px;
	width: 48px;
	min-width: 48px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 14px;
	background: rgba(99, 102, 241, 0.10);
	color: #4f46e5;
	font-size: 20px;
}

/* ── FAQ / Accordion ── */
.ivqa-support-page .card {
	border-radius: 14px;
	border: 1px solid rgba(0,0,0,.06);
}

.ivqa-support-page .accordion {
	--bs-accordion-border-color: rgba(0,0,0,.06);
	--bs-accordion-border-radius: 12px;
	--bs-accordion-inner-border-radius: 11px;
}

.ivqa-support-page .accordion-item {
	border-radius: 12px !important;
	border: 1px solid rgba(0,0,0,.06);
	overflow: hidden;
}

.ivqa-support-page .accordion-item + .accordion-item {
	margin-top: 10px;
}

.ivqa-support-page .accordion-button {
	font-weight: 600;
	font-size: 14.5px;
	border-radius: 12px !important;
	padding: 16px 20px;
}

.ivqa-support-page .accordion-button:not(.collapsed) {
	background: rgba(99, 102, 241, 0.05);
	color: #312e81;
	box-shadow: none;
}

.ivqa-support-page .accordion-button:focus {
	box-shadow: none;
	border-color: rgba(99, 102, 241, 0.2);
}

.ivqa-support-page .accordion-body {
	font-size: 14px;
	line-height: 1.65;
	color: #555;
	padding: 16px 20px;
}

/* ── Contact sidebar ── */
.ivqa-support-page .d-grid .ivqa-support-btn {
	justify-content: center;
}

/* ── Responsive ── */
@media (min-width: 768px) {
	.ivqa-support-actions {
		width: auto !important;
	}
}
