/**
 * Lectus INICIS Authentication Button Styles
 *
 * @package Lectus_INICIS_Auth
 */

/* Authentication Section Container */
.lectus-inicis-auth-section {
	margin-top: 24px;
	margin-bottom: 24px;
	padding: 24px;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
}

/* Header */
.lectus-inicis-auth-header h3 {
	margin: 0 0 8px 0;
	font-size: 18px;
	font-weight: 600;
	color: #101828;
}

.lectus-inicis-auth-description {
	margin: 0 0 20px 0;
	font-size: 14px;
	color: #6b7280;
}

/* Authentication Button */
.lectus-inicis-auth-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 24px;
	background: #ffffff;
	border: 1px solid #d1d5dc;
	border-radius: 6px;
	font-size: 16px;
	font-weight: 500;
	color: #374151;
	cursor: pointer;
	transition: all 0.2s ease;
}

.lectus-inicis-auth-button:hover {
	background: #f9fafb;
	border-color: #30b2e5;
	color: #30b2e5;
}

.lectus-inicis-auth-button:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.lectus-inicis-auth-button svg {
	flex-shrink: 0;
}

/* Success Status */
.lectus-inicis-auth-status {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 20px;
	background: #ecfdf5;
	border: 1px solid #10b981;
	border-radius: 6px;
	color: #065f46;
	font-size: 15px;
	font-weight: 500;
}

.lectus-inicis-auth-status .status-icon {
	font-size: 18px;
	color: #10b981;
}

.lectus-inicis-auth-status .status-name {
	color: #059669;
	font-weight: 600;
}

/* Error Message */
.lectus-inicis-auth-error {
	margin-top: 12px;
	padding: 12px;
	background: #fef2f2;
	border: 1px solid #fca5a5;
	border-radius: 6px;
	color: #dc2626;
	font-size: 14px;
}

/* Responsive Styles */
@media (max-width: 768px) {
	.lectus-inicis-auth-section {
		padding: 20px;
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.lectus-inicis-auth-header h3 {
		font-size: 16px;
	}

	.lectus-inicis-auth-button {
		width: 100%;
		padding: 14px 24px;
	}

	.lectus-inicis-auth-status {
		width: 100%;
		justify-content: center;
	}
}
