/**
 * Homexty Title Assistant Styles
 *
 * @package Homexty_RealHomes_Addon
 * @since   3.0.0
 */

/* ============================================================
   MAIN CONTAINER
   ============================================================ */

#homexty-title-helper {
	background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
	border: 2px solid #dee2e6;
	border-radius: 12px;
	padding: 20px;
	margin: 15px 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

#homexty-title-helper.valid {
	border-color: #28a745;
	background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
}

#homexty-title-helper.invalid {
	border-color: #ffc107;
	background: linear-gradient(135deg, #fff3cd 0%, #ffeeba 100%);
}

/* ============================================================
   HEADER
   ============================================================ */

.homexty-title-header {
	margin: 0 0 15px 0;
	color: #495057;
	font-size: 16px;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 8px;
}

.homexty-title-header .icon {
	font-size: 20px;
}

/* ============================================================
   FORMAT HINT
   ============================================================ */

.homexty-title-format {
	margin-bottom: 15px;
	font-size: 13px;
	color: #6c757d;
	line-height: 1.6;
}

.homexty-title-format strong {
	color: #495057;
}

.homexty-title-format .highlight {
	display: inline-block;
	background: #007bff;
	color: #fff;
	padding: 2px 6px;
	border-radius: 4px;
	margin: 0 2px;
	font-size: 12px;
}

/* ============================================================
   PREVIEW BOX
   ============================================================ */

.homexty-title-preview {
	background: #fff;
	border: 1px solid #ced4da;
	border-radius: 8px;
	padding: 15px;
	margin-bottom: 15px;
}

.homexty-title-preview .preview-label {
	font-size: 12px;
	color: #6c757d;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 8px;
	display: block;
}

.homexty-title-preview .preview-text {
	font-size: 18px;
	color: #1a0dab;
	font-weight: 500;
	line-height: 1.4;
	word-break: break-word;
}

.homexty-title-preview .preview-url {
	font-size: 13px;
	color: #006621;
	margin-top: 5px;
	word-break: break-all;
}

/* ============================================================
   STATS ROW
   ============================================================ */

.homexty-title-stats {
	display: flex;
	gap: 20px;
	margin-bottom: 15px;
	flex-wrap: wrap;
}

.homexty-stat {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 13px;
	color: #495057;
}

.homexty-stat .icon {
	font-size: 14px;
}

.homexty-stat .badge {
	padding: 3px 10px;
	border-radius: 12px;
	font-size: 11px;
	font-weight: 600;
}

.homexty-stat .badge.good {
	background: #28a745;
	color: #fff;
}

.homexty-stat .badge.warning {
	background: #ffc107;
	color: #212529;
}

.homexty-stat .badge.bad {
	background: #dc3545;
	color: #fff;
}

/* ============================================================
   CHECKLIST
   ============================================================ */

.homexty-title-tips {
	background: #fff;
	border-radius: 8px;
	padding: 15px;
	margin-bottom: 15px;
}

.homexty-title-tips .tips-title {
	margin: 0 0 10px 0;
	font-size: 13px;
	font-weight: 600;
	color: #495057;
}

.homexty-title-tips .tips-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.homexty-title-tips .tip-item {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 12px;
	margin-bottom: 6px;
	line-height: 1.4;
}

.homexty-title-tips .tip-item:last-child {
	margin-bottom: 0;
}

.homexty-title-tips .tip-item .tip-icon {
	flex-shrink: 0;
	font-size: 14px;
}

.homexty-title-tips .tip-item.checked {
	color: #28a745;
}

.homexty-title-tips .tip-item.unchecked {
	color: #dc3545;
}

/* ============================================================
   GENERATE BUTTON
   ============================================================ */

.homexty-generate-btn {
	background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
	color: #fff;
	border: none;
	padding: 12px 24px;
	border-radius: 8px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	transition: all 0.2s ease;
}

.homexty-generate-btn:hover {
	background: linear-gradient(135deg, #0056b3 0%, #003d80 100%);
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
}

.homexty-generate-btn:active {
	transform: translateY(0);
}

.homexty-generate-btn.success {
	background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%);
}

.homexty-generate-btn .icon {
	font-size: 16px;
}

/* ============================================================
   TIP TEXT
   ============================================================ */

.homexty-title-tip {
	margin-top: 12px;
	font-size: 12px;
	color: #6c757d;
}

.homexty-title-tip strong {
	color: #495057;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 600px) {
	#homexty-title-helper {
		padding: 15px;
	}

	.homexty-title-header {
		font-size: 14px;
	}

	.homexty-title-preview .preview-text {
		font-size: 16px;
	}

	.homexty-title-stats {
		flex-direction: column;
		gap: 10px;
	}

	.homexty-generate-btn {
		width: 100%;
		justify-content: center;
	}
}
