/* Typography Integration */
body, html, input, button, select, textarea, .input100, .txt1, .txt2, .label-input100 {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.login100-form-title, h1, h2, h3, h4, h5, h6, .modal-title {
    font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif !important;
}

/* --- Professional In-Form Notification Alerts --- */
.pro-alert-box {
			border-radius: 14px;
			padding: 13px 16px;
			margin-bottom: 20px;
			font-size: 13.5px;
			box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
			transition: all 0.25s ease;
		}
		.pro-alert-success {
			background: #f0fdf4;
			border: 1px solid #bbf7d0;
			border-left: 4px solid #10b981;
			color: #166534;
		}
		.pro-alert-danger {
			background: #fff1f2;
			border: 1px solid #fecdd3;
			border-left: 4px solid #f43f5e;
			color: #9f1239;
		}
		.pro-alert-warning {
			background: #fffbeb;
			border: 1px solid #fde68a;
			border-left: 4px solid #f59e0b;
			color: #92400e;
		}
		.pro-alert-info {
			background: #f0f9ff;
			border: 1px solid #bae6fd;
			border-left: 4px solid #0284c7;
			color: #075985;
		}
		.pro-alert-icon-wrap {
			width: 36px;
			height: 36px;
			min-width: 36px;
			border-radius: 50%;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			font-size: 18px;
		}
		.bg-success-subtle { background: rgba(16, 185, 129, 0.15); }
		.bg-danger-subtle { background: rgba(244, 63, 94, 0.15); }
		.bg-warning-subtle { background: rgba(245, 158, 11, 0.15); }
		.bg-primary-subtle { background: rgba(37, 99, 235, 0.15); }
		.pro-alert-title {
			display: block;
			font-weight: 700;
			font-size: 13.5px;
			margin-bottom: 2px;
		}
		.pro-alert-text {
			font-size: 12.8px;
			line-height: 1.45;
		}

		/* --- Professional Modals --- */
		.pro-modal .modal-content {
			border-radius: 22px;
			border: none;
			box-shadow: 0 25px 60px -15px rgba(15, 23, 42, 0.28);
			overflow: hidden;
		}
		.pro-modal .modal-header {
			padding: 18px 24px;
			border-bottom: 1px solid rgba(0, 0, 0, 0.05);
		}
		.pro-modal .modal-body {
			padding: 28px 26px 20px 26px;
		}
		.pro-modal .modal-footer {
			padding: 0 26px 26px 26px;
			border-top: none;
		}
		.pro-circle-icon {
			width: 74px;
			height: 74px;
			border-radius: 50%;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			font-size: 34px;
			margin-bottom: 14px;
		}
		.pro-tips-card {
			background-color: #f8fafc;
			border: 1px solid #e2e8f0;
			border-radius: 12px;
			padding: 14px 16px;
			text-align: left;
			font-size: 12.8px;
		}
