.blink {
	animation: blinker 1s linear infinite;
}

@keyframes blinker {
	50% {
		opacity: 0;
	}
}

.red-x {
	color: red;
}

.asterix {
	color: white;
	font-size: 10px;
}
}

.shrink-header {
	height: 40vh !important;
	min-height: 40vh !important;
}


a:link, a:visited {
	color: #007bff; /* Blue color */
	text-decoration: none; /* Remove default underline */
	font-weight: bold;
	transition: color 0.3s ease; /* Smooth color transition on hover */
}

/* Style on hover and focus (keyboard navigation) */
a:hover, a:focus {
	color: #0056b3; /* Darker blue on hover */
	text-decoration: underline; /* Add underline back on hover */
}


.loading-overlay {
	position: fixed; /* Stays in place during scroll */
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.2); /* Semi-transparent white */
	z-index: 9999; /* Ensures it's on top */
	display: none; /* Use flexbox for easy centering */
	justify-content: center; /* Center horizontally */
	align-items: center; /* Center vertically */
}

.loading-spinner {
	/* No specific positioning needed if using flexbox on parent */
	 width: 6%;  /* Adjust size as needed */
}

.loading-overlay.is-hidden {
	display: flex;
}

.btn-sq-blue {
	background: #09aff4 ;
	color:white;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-decoration: none !important;
	text-align: center;
	text-transform: capitalize;
	letter-spacing: 1px;
	outline: none;
	border: 2px solid transparent;
	border-radius: 0.25rem;
	padding: 0.75rem 2.25rem;
	font-size: 1.1rem;
	font-weight: 500;
	box-shadow: 0px 3px 10px -5px rgba(var(--clr-dark-blue-rgb), 0.15);
	transition: all 0.3s ease-in-out 0s;
	cursor: pointer;
	z-index: 0;
}

	.btn-sq-blue:hover {
		background: none;
		border: 2px solid #09aff4;
		color: #09aff4
	}


.custom-file-input::file-selector-button {
	background-color: #007bff; /* Example background color */
	color: white; /* Example text color */
	padding: 10px 15px; /* Example padding */
	border: none; /* Remove default border */
	border-radius: 4px; /* Add rounded corners */
	cursor: pointer; /* Change cursor to pointer on hover */
	margin-right: 15px; /* Space between button and file name text */
}

	/* Style the button on hover */
	.custom-file-input::file-selector-button:hover {
		background-color: #0056b3;
	}

	/* Style the button when active/clicked */
	.custom-file-input::file-selector-button:active {
		background-color: #004494;
	}




	/* laptop/desktop 1200px */
	@media (min-width: 992px) and (max-width: 5000px) {
		.daia-logo-label {
		font-size: 24px;
		position:relative;
		top:-70px;
	}
}


@media (max-width: 767px) {
	.daia-logo-label {
		font-size: 14px;
		position: relative;
		top: -30px;
	}

}

	.daia-logo {
		width: 45%;
		display: block;
	}




	.actionBtn:hover {
		background-color: #007bb8;
	}

	.subInfoBox {
		margin-top: 2em;
		text-align: center;
		border: 1px solid #444659;
	}


	.sessionConsole-AnswerArea {
		height: 160vh;
		width: 100%;
		border: 1px solid #0000FF;
		background-color: #000000;
		color: #00FF00;
		font-family: 'Courier New', Courier, monospace;
		overflow-y: scroll;
		padding: 10px;
		box-sizing: border-box;
		border-radius: 5px;
		font-size: 10px;
		font-family: monospace;
	}

	.sessionConsole-AnswerArea-TextArea {
		width: 100%;
		height: 100%;
		background-color: #000000;
		color: #00FF00;
		border: none;
		resize: none;
		font-family: 'Courier New', Courier, monospace;
		font-size: 10px;
		outline: none;
	}



	.sessionConsole-AskArea {
		height: 8vh;
		width: 100%;
		border: 1px solid #0000FF;
		background-color: #000000;
		color: #00FF00;
		font-family: 'Courier New', Courier, monospace;
		overflow-y: scroll;
		padding: 10px;
		margin: 0 0 6px 0;
		box-sizing: border-box;
		border-radius: 5px;
		font-size: 10px;
		font-family: monospace;
	}


	.sessionConsole-AskArea-TextArea {
		width: 100%;
		height: 100%;
		background-color: #000000;
		color: #00FF00;
		border: none;
		resize: none;
		font-family: 'Courier New', Courier, monospace;
		font-size: 10px;
		outline: none;
	}


	/********************************************/
	/*********** --- Index Card --- *************/
	/********************************************/

	.index-card {
		--card-bg: #ffffff;
		--card-border: rgba(0,0,0,.08);
		--card-shadow: 0 10px 28px rgba(0,0,0,.10);
		--text: #111827; /* slate-900 */
		--muted: #6b7280; /* slate-500 */
		--accent: #2563eb; /* blue-600 */
		--rule: rgba(37,99,235,.35);
		max-width: 520px;
		background: var(--card-bg);
		color: var(--text);
		border: 1px solid var(--card-border);
		border-radius: 16px;
		box-shadow: var(--card-shadow);
		padding: 18px 18px 16px;
		position: relative;
		overflow: hidden;
	}

		/* subtle top-left “paper” highlight */
		.index-card::before {
			content: "";
			position: absolute;
			inset: -40% -40% auto auto;
			width: 220px;
			height: 220px;
			background: radial-gradient(circle at 30% 30%, rgba(37,99,235,.18), transparent 60%);
			transform: rotate(20deg);
			pointer-events: none;
		}

	/* header row */
	.index-card__header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		margin-bottom: 10px;
		font-size: 12px;
		color: var(--muted);
	}

	.index-card__tag {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 6px 10px;
		border-radius: 999px;
		background: rgba(37,99,235,.10);
		color: var(--accent);
		font-weight: 600;
		letter-spacing: .02em;
	}

	.index-card__date {
		font-variant-numeric: tabular-nums;
	}

	/* title + "index card line" under it */
	.index-card__title {
		margin: 6px 0 10px;
		font-size: 18px;
		line-height: 1.25;
		letter-spacing: -.01em;
		padding-bottom: 10px;
		border-bottom: 2px solid var(--rule);
	}

	/* body */
	.index-card__body {
		margin: 0 0 12px;
		line-height: 1.55;
		color: rgba(17,24,39,.92);
	}

	/* optional bullet list */
	.index-card__list {
		margin: 0 0 14px;
		padding-left: 18px;
		color: rgba(17,24,39,.90);
	}

		.index-card__list li {
			margin: 6px 0;
		}

	/* footer */
	.index-card__footer {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding-top: 12px;
		border-top: 1px dashed rgba(0,0,0,.12);
		color: var(--muted);
		font-size: 13px;
	}

	.index-card__link {
		color: var(--accent);
		text-decoration: none;
		font-weight: 600;
	}

		.index-card__link:hover {
			text-decoration: underline;
		}


	.small-blue-button {
		/* Basic styling */
		display: inline-block;
		padding: 10px 20px;
		font-size: 14px;
		cursor: pointer;
		text-align: center;
		text-decoration: none; /* Remove underline for anchor tags */
		border: none;
		border-radius: 5px; /* Rounded corners */
		transition: background-color 0.3s ease; /* Smooth transition for hover effect */
		/* Color palette */
		color: #ffffff; /* White text color */
		background-color: #5897e7; /* A nice standard blue */
		box-shadow: 0 4px 6px rgba(0, 123, 255, 0.1); /* Subtle shadow for depth */
	}

		/* Hover effect */
		.small-blue-button:hover {
			background-color: #0056b3; /* Darker blue on hover */
			box-shadow: 0 6px 8px rgba(0, 123, 255, 0.2); /* Slightly larger shadow on hover */
		}

		/* Optional: Pressed effect */
		.small-blue-button:active {
			transform: translateY(1px); /* Slightly move down when clicked */
		}



	/* Optional: dark background compatibility */
	@media (prefers-color-scheme: dark) {
		.index-card {
			--card-bg: #0b1220;
			--card-border: rgba(255,255,255,.10);
			--card-shadow: 0 12px 34px rgba(0,0,0,.55);
			--text: #e5e7eb;
			--muted: #9ca3af;
			--rule: rgba(96,165,250,.45);
			--accent: #60a5fa;
		}

		.index-card__body,
		.index-card__list {
			color: rgba(229,231,235,.92);
		}

		.index-card__footer {
			border-top-color: rgba(255,255,255,.14);
		}
	}

.cookie-banner {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: #111;
	color: #fff;
	padding: 14px 20px;
	z-index: 9999;
	font-size: 14px;
	display: none;
}

.cookie-inner {
	max-width: 1200px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 15px;
}

	.cookie-inner button {
		background: #0B6AA2;
		border: none;
		padding: 8px 16px;
		color: white;
		border-radius: 4px;
		cursor: pointer;
	}

		.cookie-inner button:hover {
			background: #095581;
		}


.ai-usage-card {
	background: #007bff;
	color:white;
	border: 1px solid #d9e2f0;
	border-radius: 12px;
	padding: 20px;
	max-width: 700px;
	box-shadow: 0 4px 14px rgba(0,0,0,0.06);
}

.usage-bar {
	width: 100%;
	height: 12px;
	background: #e9eef5;
	border-radius: 999px;
	overflow: hidden;
	margin: 8px 0 16px;
}

.usage-fill {
	height: 100%;
	background: linear-gradient(90deg, #1d6fdc, #4aa3ff);
	border-radius: 999px;
}

.plan-selected {
	background:red;
	border:black;
}



.audio-help-box {
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.12);
	border-radius: 12px;
	padding: 16px 18px;
	margin-bottom: 16px;
}

.audio-help-box h6 {
	margin-bottom: 10px;
	font-weight: 700;
}

.audio-help-box p {
	margin-bottom: 8px;
	line-height: 1.5;
}

.audio-help-box .tip {
	color: #cfd8e3;
	font-size: 0.95rem;
}

.custom-file-note {
	font-size: 0.92rem;
	color: #cfd8e3;
	margin-top: 6px;
	line-height: 1.45;
}

.record-panel {
	background: rgba(13,110,253,0.08);
	border: 1px solid rgba(13,110,253,0.20);
	border-radius: 12px;
	padding: 14px 16px;
	margin-bottom: 16px;
}

	.record-panel h6 {
		margin-bottom: 10px;
		font-weight: 700;
	}

.record-controls {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-bottom: 10px;
}

.record-status {
	color: #cfd8e3;
	font-size: 0.95rem;
	margin-top: 6px;
}

.record-timer {
	font-weight: 700;
	color: #fff;
	margin-left: 8px;
}

.audio-preview-wrap {
	margin-top: 12px;
}

	.audio-preview-wrap audio {
		width: 100%;
		max-width: 100%;
	}

.hidden-recorder {
	display: none;
}


/* DAIA inner page hero override */
.inner-page-hero {
	min-height: 260px !important;
	height: 360px !important;
	padding: 40px 0 !important;
}

	.inner-page-hero .hero-text-area {
		margin-top: 0 !important;
	}

		.inner-page-hero .hero-text-area .hero-title {
			margin-bottom: 0.35rem;
			font-size: 2.25rem;
			line-height: 1.15;
		}

@media (max-width: 991px) {
	.inner-page-hero {
		min-height: 260px !important;
		height: 360px !important;
		padding: 30px 0 !important;
	}

		.inner-page-hero .hero-text-area .hero-title {
			font-size: 1.9rem;
		}
}

@media (max-width: 575px) {
	.inner-page-hero {
		min-height: 180px !important;
		height: 180px !important;
		padding: 20px 0 !important;
	}

		.inner-page-hero .hero-text-area .hero-title {
			font-size: 1.6rem;
			margin-bottom: 0.2rem;
		}
}


/* =====================================
   DAIA AI RESPONSE BLOCK
===================================== */

.daia-ai-response {
	background: rgba(255,255,255,0.04);
	border-left: 4px solid #4da3ff;
	padding: 20px 24px;
	margin: 20px 0;
	border-radius: 8px;
	font-size: 16px;
	line-height: 1.65;
	color: #e6e6e6;
	box-shadow: 0 4px 14px rgba(0,0,0,0.35);
}

/* optional heading */

.daia-ai-response-title {
	font-weight: 600;
	font-size: 14px;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #4da3ff;
	margin-bottom: 10px;
}

/* spacing for paragraphs */

.daia-ai-response p {
	margin-bottom: 12px;
}

	.daia-ai-response p:last-child {
		margin-bottom: 0;
	}


.daia-ai-loading {
	opacity: 0.98;
}

.daia-loading-row {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 28px;
}

.daia-loading-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #4da3ff;
	display: inline-block;
	animation: daiaPulse 1.2s infinite ease-in-out;
}

	.daia-loading-dot:nth-child(2) {
		animation-delay: 0.2s;
	}

	.daia-loading-dot:nth-child(3) {
		animation-delay: 0.4s;
	}

.daia-loading-text {
	margin-left: 6px;
	color: #e6e6e6;
}

@keyframes daiaPulse {
	0%, 80%, 100% {
		transform: scale(0.7);
		opacity: 0.45;
	}

	40% {
		transform: scale(1);
		opacity: 1;
	}
}

.daia-print-wrap {
	margin-top: 18px;
	text-align: right;
}

.daia-print-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

@media print {
	.daia-print-wrap,
	.daia-print-btn {
		display: none !important;
	}
}

/* SweetAlert2 DAIA styling */

.swal2-popup {
	background: #0f1a24 !important;
	color: #ffffff !important;
	border-radius: 12px !important;
	border: 1px solid rgba(255,255,255,0.08);
	font-family: "Jost", sans-serif;
}

.swal2-title {
	color: #ffffff !important;
	font-weight: 600;
}

.swal2-html-container {
	color: #cfd8e3 !important;
}

.swal2-confirm {
	background: #ff6b00 !important; /* Dynamat orange */
	border: none !important;
	border-radius: 6px !important;
	padding: 8px 20px !important;
	font-weight: 600;
}

	.swal2-confirm:hover {
		background: #ff7e1f !important;
	}

.swal2-icon.swal2-warning {
	border-color: #ff6b00 !important;
	color: #ff6b00 !important;
}