	/* =========================================================
   JOBBEKU EDUCATION MODAL
   Navy + Gold Theme
========================================================= */

	.jb-education-modal {
		--jb-navy: #091938;
		--jb-navy-light: #0b2147;
		--jb-gold: #ffbd00;
		--jb-bg: #f5f8fc;
		--jb-border: #e3e8ef;
		--jb-text: #26344d;
		--jb-muted: #8792a4;
	}


	/* =========================================================
   DIALOG
========================================================= */

	.jb-education-modal .modal-dialog {
		max-width: 600px;
		width: calc(100% - 24px);
		margin: 1rem auto;
	}


	/* =========================================================
   MODAL CONTENT
========================================================= */

	.jb-education-modal .modal-content {
		border: 0;
		border-radius: 18px;
		overflow: hidden;
		background: #fff;

		box-shadow:
			0 20px 60px rgba(9, 25, 56, .20),
			0 5px 20px rgba(9, 25, 56, .08);
	}


	/* =========================================================
   HEADER
========================================================= */

	.jb-education-modal .modal-header {
		min-height: 72px;
		padding: 14px 18px;

		border: 0;

		background:
			linear-gradient(135deg,
				#091938 0%,
				#0b2147 100%);

		display: flex;
		align-items: center;
		justify-content: space-between;
	}


	/* Heading */

	.jb-modal-heading {
		display: flex;
		align-items: center;
		gap: 12px;
	}


	/* Icon */

	.jb-modal-icon {
		width: 40px;
		height: 40px;

		border-radius: 11px;

		background: rgba(255, 189, 0, .14);
		border: 1px solid rgba(255, 189, 0, .35);

		display: flex;
		align-items: center;
		justify-content: center;

		color: #ffbd00;
		font-size: 16px;
	}


	/* Title */

	.jb-education-modal .modal-title {
		margin: 0;

		color: #fff !important;

		font-size: 16px;
		line-height: 1.2;

		font-weight: 700;
	}


	/* Subtitle */

	.jb-modal-heading small {
		display: block;

		margin-top: 3px;

		color: rgba(255, 255, 255, .68);

		font-size: 10.5px;
	}


	/* Close button */

	.jb-education-modal .btn-close {
		width: 30px;
		height: 30px;

		margin: 0;

		border-radius: 50%;

		background-color: rgba(255, 255, 255, .12);

		opacity: 1;

		transition: .2s ease;
	}


	.jb-education-modal .btn-close:hover {
		background-color: rgba(255, 255, 255, .22);
		transform: rotate(90deg);
	}


	/* =========================================================
   BODY
========================================================= */

	.jb-education-modal .modal-body {
		padding: 20px;

		background: #fff;

		max-height: 68vh;
		overflow-y: auto;
	}


	/* Custom scrollbar */

	.jb-education-modal .modal-body::-webkit-scrollbar {
		width: 5px;
	}

	.jb-education-modal .modal-body::-webkit-scrollbar-track {
		background: #f4f6f9;
	}

	.jb-education-modal .modal-body::-webkit-scrollbar-thumb {
		background: #cbd3df;
		border-radius: 20px;
	}


	/* =========================================================
   SECTION TITLE
========================================================= */

	.jb-section-title {
		display: flex;
		align-items: center;
		gap: 8px;

		margin-bottom: 15px;

		color: var(--jb-navy);

		font-size: 12px;
		font-weight: 800;

		text-transform: uppercase;
		letter-spacing: .35px;
	}


	.jb-section-title span {
		width: 4px;
		height: 17px;

		border-radius: 10px;

		background: var(--jb-gold);
	}


	/* =========================================================
   LABEL
========================================================= */

	.jb-label {
		display: block;

		margin-bottom: 6px;

		color: #344054;

		font-size: 11.5px;
		font-weight: 700;
	}


	.jb-label b {
		color: #e63946;
		font-weight: 700;
		margin-left: 2px;
	}


	/* =========================================================
   INPUT WRAPPER
========================================================= */

	.jb-input-wrap {
		position: relative;
	}


	.jb-input-wrap>i {
		position: absolute;

		left: 12px;
		top: 50%;

		transform: translateY(-50%);

		color: #8792a4;

		font-size: 12px;

		z-index: 2;

		pointer-events: none;
	}


	/* =========================================================
   INPUTS
========================================================= */

	.jb-education-modal .form-control,
	.jb-education-modal .form-select {

		width: 100%;

		min-height: 40px;

		padding: 8px 11px 8px 35px;

		border: 1px solid var(--jb-border);

		border-radius: 9px;

		background: #f9fafc;

		color: #26344d;

		font-size: 12px;

		box-shadow: none;

		transition:
			border-color .2s ease,
			box-shadow .2s ease,
			background .2s ease;
	}


	/* Select */

	.jb-education-modal select.form-select {
		padding-left: 35px;
	}


	/* Focus */

	.jb-education-modal .form-control:focus,
	.jb-education-modal .form-select:focus {

		background: #fff;

		border-color: var(--jb-navy);

		box-shadow:
			0 0 0 3px rgba(9, 25, 56, .07);

	}


	/* Placeholder */

	.jb-education-modal .form-control::placeholder {
		color: #a0a8b5;
		font-size: 11.5px;
	}


	/* Date input */

	.jb-education-modal input[type="date"] {
		color: #46546a;
	}


	/* =========================================================
   RADIO BUTTONS
========================================================= */

	.jb-radio-group {
		display: flex;
		gap: 10px;
		flex-wrap: wrap;
	}


	.jb-radio {
		position: relative;

		min-width: 125px;

		display: flex;
		align-items: center;

		gap: 8px;

		padding: 9px 12px;

		border: 1px solid var(--jb-border);

		border-radius: 9px;

		background: #f9fafc;

		color: #46546a;

		font-size: 11.5px;
		font-weight: 600;

		cursor: pointer;

		transition: .2s ease;
	}


	.jb-radio:hover {
		border-color: #cbd4df;
		background: #fff;
	}


	/* Hide native radio */

	.jb-radio input {
		position: absolute;

		opacity: 0;
	}


	/* Radio icon */

	.jb-radio-box {
		width: 25px;
		height: 25px;

		border-radius: 7px;

		display: flex;
		align-items: center;
		justify-content: center;

		background: #edf1f6;

		color: #7f8b9d;

		font-size: 10px;

		transition: .2s ease;
	}


	/* Checked state */

	.jb-radio:has(input:checked) {

		border-color: var(--jb-gold);

		background: #fffaf0;

		color: var(--jb-navy);

		box-shadow:
			0 0 0 2px rgba(255, 189, 0, .10);
	}


	.jb-radio:has(input:checked) .jb-radio-box {

		background: var(--jb-navy);

		color: var(--jb-gold);
	}


	/* =========================================================
   FOOTER
========================================================= */

	.jb-education-modal .modal-footer {

		padding: 13px 20px 16px;

		background: #fff;

		border-top: 1px solid #edf0f4;

		display: flex;
		justify-content: flex-end;
		gap: 8px;
	}


	/* =========================================================
   CANCEL BUTTON
========================================================= */

	.jb-btn-cancel {

		min-height: 38px;

		padding: 7px 15px;

		border: 1px solid #dce2e9;

		border-radius: 8px;

		background: #fff;

		color: #667085;

		font-size: 11.5px;
		font-weight: 700;

		transition: .2s ease;
	}


	.jb-btn-cancel:hover {

		border-color: #c7ced8;

		background: #f7f8fa;

		color: #344054;
	}


	/* =========================================================
   SAVE BUTTON
========================================================= */

	.jb-btn-save {

		min-height: 38px;

		padding: 7px 17px;

		border: 1px solid var(--jb-navy);

		border-radius: 8px;

		background: var(--jb-navy);

		color: #fff;

		font-size: 11.5px;
		font-weight: 700;

		display: inline-flex;
		align-items: center;
		gap: 7px;

		box-shadow:
			0 4px 10px rgba(9, 25, 56, .16);

		transition: .2s ease;
	}


	.jb-btn-save i {
		color: var(--jb-gold);
	}


	.jb-btn-save:hover {

		background: #10264b;

		border-color: #10264b;

		color: #fff;

		transform: translateY(-1px);

		box-shadow:
			0 6px 15px rgba(9, 25, 56, .22);
	}


	/* =========================================================
   BACKDROP
========================================================= */

	.jb-education-modal+.modal-backdrop,
	.modal-backdrop.show {

		background: #091938;

		opacity: .48;
	}


	/* =========================================================
   MOBILE
========================================================= */

	@media (max-width: 575px) {

		.jb-education-modal .modal-dialog {
			width: calc(100% - 16px);
			margin: 8px auto;
		}

		.jb-education-modal .modal-content {
			border-radius: 15px;
		}

		.jb-education-modal .modal-header {
			padding: 13px 14px;
			min-height: 66px;
		}

		.jb-modal-icon {
			width: 36px;
			height: 36px;
			font-size: 14px;
		}

		.jb-education-modal .modal-title {
			font-size: 14px;
		}

		.jb-modal-heading small {
			font-size: 9.5px;
		}

		.jb-education-modal .modal-body {
			padding: 15px;
			max-height: 72vh;
		}

		.jb-section-title {
			margin-bottom: 12px;
		}

		.jb-radio {
			flex: 1;
			min-width: 0;
		}

		.jb-education-modal .modal-footer {
			padding: 11px 15px 14px;
		}

		.jb-btn-cancel,
		.jb-btn-save {
			min-height: 37px;
			padding: 7px 13px;
		}

	}

	</style><style>
	/* =========================================================
   JOBBEKU COMMON MODAL
   ========================================================= */

	:root {
		--jb-navy: #091938;
		--jb-navy-light: #0b2147;
		--jb-gold: #ffbd00;
		--jb-bg: #f5f8fc;
		--jb-white: #ffffff;
		--jb-text: #26344d;
		--jb-muted: #8792a4;
		--jb-border: #e3e8ef;
	}


	/* =========================================================
   MODAL
   ========================================================= */

	.jb-modal .modal-dialog {
		width: calc(100% - 24px);
		max-width: 600px;
		margin: 1.75rem auto;
	}

	.jb-modal .modal-content {
		border: 0 !important;
		border-radius: 16px !important;
		overflow: hidden;
		background: #fff;
		box-shadow: 0 18px 50px rgba(9, 25, 56, .18) !important;
	}


	/* =========================================================
   HEADER
   ========================================================= */

	.jb-modal .modal-header {
		position: relative;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;

		min-height: 74px;
		padding: 14px 18px !important;

		border: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, .12) !important;

		background: linear-gradient(135deg,
				#091938 0%,
				#0b2147 100%) !important;

		color: #fff !important;
	}


	/* Header left area */

	.jb-modal .jb-modal-heading {
		display: flex;
		align-items: center;
		gap: 12px;
		min-width: 0;
	}


	/* Header icon */

	.jb-modal .jb-modal-icon {
		width: 42px;
		height: 42px;

		flex: 0 0 42px;

		display: flex;
		align-items: center;
		justify-content: center;

		border-radius: 11px;

		background: #ffbd00 !important;
		color: #091938 !important;

		font-size: 17px;
	}


	/* Title */

	.jb-modal .modal-title {
		margin: 0 !important;
		padding: 0 !important;

		color: #fff !important;

		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 1.25 !important;
	}


	/* Subtitle */

	.jb-modal .jb-modal-heading small {
		display: block;

		margin-top: 3px;

		color: rgba(255, 255, 255, .68) !important;

		font-size: 11px !important;
		font-weight: 400 !important;
		line-height: 1.3;
	}


	/* Close button */

	.jb-modal .modal-header .btn-close {
		width: 34px;
		height: 34px;

		margin: 0 !important;
		padding: 0 !important;

		flex: 0 0 34px;

		border-radius: 9px;

		opacity: 1 !important;

		background-color: rgba(255, 255, 255, .10) !important;

		filter: brightness(0) invert(1);

		transition: all .2s ease;
	}

	.jb-modal .modal-header .btn-close:hover {
		background-color: rgba(255, 255, 255, .20) !important;
		transform: rotate(90deg);
	}


	/* =========================================================
   BODY
   ========================================================= */

	.jb-modal .modal-body {
		padding: 20px !important;

		background: #fff !important;

		color: var(--jb-text);
		max-height: 70vh;
		overflow-y: auto;
	}


	/* Section title */

	.jb-modal .jb-modal-section-title {
		display: flex;
		align-items: center;

		margin-bottom: 12px;

		color: #091938;

		font-size: 13px;
		font-weight: 700;
	}

	.jb-modal .jb-modal-section-title::before {
		content: "";

		width: 4px;
		height: 17px;

		margin-right: 8px;

		border-radius: 10px;

		background: #ffbd00;
	}


	/* =========================================================
   FOOTER
   ========================================================= */

	.jb-modal .modal-footer {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-end !important;

		gap: 8px;

		padding: 12px 18px !important;

		margin: 0 !important;

		border-top: 1px solid #e3e8ef !important;

		background: #f9fafc !important;
	}


	/* =========================================================
   COMMON BUTTON
   ========================================================= */

	.jb-modal .jb-btn {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;

		min-height: 38px;

		padding: 8px 15px !important;

		border: 0 !important;
		border-radius: 8px !important;

		font-size: 12px !important;
		font-weight: 600 !important;

		line-height: 1 !important;

		cursor: pointer;

		transition: all .2s ease;
	}

	.jb-modal .jb-btn i {
		margin-right: 6px;
		font-size: 12px;
	}


	/* Cancel */

	.jb-modal .jb-btn-cancel {
		background: #eef1f5 !important;
		color: #526075 !important;
	}

	.jb-modal .jb-btn-cancel:hover {
		background: #e2e6ec !important;
		color: #26344d !important;
	}


	/* Primary */

	.jb-modal .jb-btn-primary {
		background: #091938 !important;
		color: #fff !important;
	}

	.jb-modal .jb-btn-primary:hover {
		background: #0b2147 !important;
		color: #fff !important;

		transform: translateY(-1px);

		box-shadow: 0 5px 14px rgba(9, 25, 56, .18);
	}


	/* Gold */

	.jb-modal .jb-btn-gold {
		background: #ffbd00 !important;
		color: #091938 !important;
	}

	.jb-modal .jb-btn-gold:hover {
		background: #eaae00 !important;
		color: #091938 !important;

		transform: translateY(-1px);
	}


	/* Danger */

	.jb-modal .jb-btn-danger {
		background: #fff0f1 !important;
		color: #dc3545 !important;
	}

	.jb-modal .jb-btn-danger:hover {
		background: #dc3545 !important;
		color: #fff !important;
	}


	/* =========================================================
   FORM ELEMENTS
   ========================================================= */

	.jb-modal .jb-label {
		display: block;

		margin-bottom: 6px;

		color: #344054;

		font-size: 12px;
		font-weight: 600;
	}

	.jb-modal .form-control,
	.jb-modal .form-select {
		min-height: 40px;

		border: 1px solid #dfe5ec !important;
		border-radius: 8px !important;

		background: #fff !important;

		color: #26344d !important;

		font-size: 12px !important;

		box-shadow: none !important;
	}

	.jb-modal textarea.form-control {
		min-height: 90px;
		resize: vertical;
	}

	.jb-modal .form-control:focus,
	.jb-modal .form-select:focus {
		border-color: #091938 !important;

		box-shadow: 0 0 0 3px rgba(9, 25, 56, .08) !important;
	}


	/* =========================================================
   INPUT WITH ICON
   ========================================================= */

	.jb-modal .jb-input-wrap {
		position: relative;
	}

	.jb-modal .jb-input-wrap>i {
		position: absolute;

		top: 50%;
		left: 12px;

		transform: translateY(-50%);

		z-index: 2;

		color: #8994a5;

		font-size: 12px;

		pointer-events: none;
	}

	.jb-modal .jb-input-wrap .form-control {
		padding-left: 34px !important;
	}


	/* =========================================================
   MOBILE
   ========================================================= */

	@media (max-width: 575px) {

		.jb-modal .modal-dialog {
			width: calc(100% - 16px);
			margin: .75rem auto;
		}

		.jb-modal .modal-header {
			min-height: 66px;
			padding: 12px 14px !important;
		}

		.jb-modal .jb-modal-icon {
			width: 38px;
			height: 38px;
			flex-basis: 38px;

			border-radius: 9px;
			font-size: 15px;
		}

		.jb-modal .modal-title {
			font-size: 14px !important;
		}

		.jb-modal .jb-modal-heading small {
			font-size: 10px !important;
		}

		.jb-modal .modal-body {
			padding: 15px !important;
		}

		.jb-modal .modal-footer {
			padding: 10px 14px !important;
		}

		.jb-modal .jb-btn {
			min-height: 36px;
			padding: 7px 12px !important;
			font-size: 11px !important;
		}
	}

	/* =========================================================
   JOBBEKU VOICE SEARCH
   Uses Common Navy + Gold Modal
========================================================= */


	/* =========================================================
   LANGUAGE SWITCHER
========================================================= */

	.jb-voice-language {
		display: inline-flex;
		align-items: center;
		gap: 4px;

		padding: 4px;

		background: #f5f7fa;

		border: 1px solid #e3e8ef;

		border-radius: 50px;
	}

	.jb-lang-btn {
		border: 0;

		min-height: 32px;

		padding: 6px 14px;

		border-radius: 50px;

		background: transparent;

		color: #667085;

		font-size: 11px;
		font-weight: 700;

		cursor: pointer;

		transition: all .2s ease;
	}

	.jb-lang-btn:hover {
		background: #e9edf3;
		color: #091938;
	}

	.jb-lang-btn.active {
		background: #091938;
		color: #ffbd00;

		box-shadow:
			0 3px 8px rgba(9, 25, 56, .15);
	}


	/* =========================================================
   MICROPHONE AREA
========================================================= */

	.jb-voice-mic-container {
		position: relative;

		width: 150px;
		height: 150px;

		margin: 8px auto 5px;

		display: flex;
		align-items: center;
		justify-content: center;
	}


	/* =========================================================
   MICROPHONE BUTTON
========================================================= */

	.jb-voice-center-mic {
		position: relative;
		z-index: 5;

		width: 76px;
		height: 76px;

		border: 0;
		border-radius: 50%;

		background: #091938;
		color: #ffbd00;

		display: flex;
		align-items: center;
		justify-content: center;

		font-size: 27px;

		cursor: pointer;

		box-shadow:
			0 7px 18px rgba(9, 25, 56, .22);

		transition: all .2s ease;
	}

	.jb-voice-center-mic:hover {
		background: #0b2147;

		transform: scale(1.05);

		box-shadow:
			0 10px 24px rgba(9, 25, 56, .28);
	}

	.jb-voice-center-mic:active {
		transform: scale(.95);
	}


	/* =========================================================
   VOICE RINGS
========================================================= */

	.jb-voice-wave-ring {
		position: absolute;

		border-radius: 50%;

		border: 2px solid rgba(255, 189, 0, .25);

		opacity: 0;
	}

	.ring-1 {
		width: 100px;
		height: 100px;
	}

	.ring-2 {
		width: 125px;
		height: 125px;
	}

	.ring-3 {
		width: 150px;
		height: 150px;
	}


	/* Listening */

	.jb-voice-mic-container.listening .jb-voice-wave-ring {
		animation: jbVoicePulse 1.8s infinite ease-out;
	}

	.jb-voice-mic-container.listening .ring-2 {
		animation-delay: .35s;
	}

	.jb-voice-mic-container.listening .ring-3 {
		animation-delay: .7s;
	}

	@keyframes jbVoicePulse {

		0% {
			transform: scale(.65);
			opacity: .65;
		}

		100% {
			transform: scale(1);
			opacity: 0;
		}

	}


	/* =========================================================
   AUDIO WAVE
========================================================= */

	.jb-audio-waveform {
		height: 30px;

		display: flex;

		align-items: center;
		justify-content: center;

		gap: 4px;

		margin: 5px 0 8px;
	}

	.jb-audio-waveform .bar {
		width: 4px;
		height: 7px;

		border-radius: 5px;

		background: #ffbd00;

		animation: jbAudioWave .8s infinite ease-in-out;
	}

	.jb-audio-waveform .bar-2 {
		animation-delay: .1s;
	}

	.jb-audio-waveform .bar-3 {
		animation-delay: .2s;
	}

	.jb-audio-waveform .bar-4 {
		animation-delay: .3s;
	}

	.jb-audio-waveform .bar-5 {
		animation-delay: .4s;
	}

	.jb-audio-waveform .bar-6 {
		animation-delay: .5s;
	}

	.jb-audio-waveform .bar-7 {
		animation-delay: .6s;
	}

	@keyframes jbAudioWave {

		0%,
		100% {
			height: 7px;
		}

		50% {
			height: 27px;
		}

	}


	/* =========================================================
   STATUS
========================================================= */

	.jb-voice-status {
		min-height: 22px;

		margin-bottom: 10px;

		text-align: center;

		color: #8792a4;

		font-size: 11.5px;
		font-weight: 600;
	}


	/* =========================================================
   TRANSCRIPT
========================================================= */

	.jb-voice-transcript-box {

		min-height: 65px;

		padding: 13px 15px;

		margin-bottom: 12px;

		border: 1px solid #e3e8ef;

		border-radius: 9px;

		background: #f9fafc;

		display: flex;
		align-items: center;
		justify-content: center;

		word-break: break-word;
	}

	.jb-voice-transcript {

		width: 100%;

		color: #26344d;

		font-size: 14px;
		font-weight: 600;

		line-height: 1.5;

		text-align: center;
	}


	/* =========================================================
   ERROR
========================================================= */

	.jb-voice-error {

		margin-bottom: 12px !important;

		padding: 8px 12px !important;

		border-radius: 8px;

		font-size: 11px;
	}


	/* =========================================================
   QUICK SUGGESTIONS
========================================================= */

	.jb-suggestion-btn {

		display: inline-flex;
		align-items: center;
		gap: 5px;

		min-height: 32px;

		padding: 5px 10px;

		border: 1px solid #e3e8ef;

		border-radius: 50px;

		background: #fff;

		color: #526075;

		font-size: 10.5px;
		font-weight: 600;

		transition: all .2s ease;
	}

	.jb-suggestion-btn i {
		color: #091938;
		font-size: 11px;
	}

	.jb-suggestion-btn:hover {

		border-color: #ffbd00;

		background: #fffaf0;

		color: #091938;

		transform: translateY(-1px);
	}


	/* =========================================================
   MOBILE
========================================================= */

	@media (max-width: 575px) {

		.jb-voice-mic-container {
			width: 135px;
			height: 135px;
		}

		.jb-voice-center-mic {
			width: 70px;
			height: 70px;

			font-size: 24px;
		}

		.ring-3 {
			width: 135px;
			height: 135px;
		}

		.ring-2 {
			width: 112px;
			height: 112px;
		}

		.ring-1 {
			width: 92px;
			height: 92px;
		}

		.jb-voice-transcript {
			font-size: 13px;
		}

		.jb-lang-btn {
			padding: 6px 11px;
			font-size: 10px;
		}

		.jb-suggestion-btn {
			font-size: 10px;
			padding: 5px 8px;
		}

	}