/**** Pinguzo for MainWP styles ****/
/* Uses MainWP theme CSS variables with light-mode fallbacks. */

/* ---- Messages ---- */
#pinguzo_test_result .ui.message,
#pinguzo_create_result .ui.message,
#pinguzo_create_monitor_modal .ui.message,
#pinguzo_edit_monitor_modal .ui.message {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 18px;
	margin: 10px 0;
	border-radius: .28571429rem;
}

#pinguzo_test_result .ui.message i.icon,
#pinguzo_create_result .ui.message i.icon,
#pinguzo_create_monitor_modal .ui.message i.icon,
#pinguzo_edit_monitor_modal .ui.message i.icon {
	margin: 0;
	font-size: 1.4em;
	flex-shrink: 0;
}


#pinguzo_test_result .ui.message .header,
#pinguzo_create_result .ui.message .header,
#pinguzo_create_monitor_modal .ui.message .header,
#pinguzo_edit_monitor_modal .ui.message .header {
	font-size: 14px;
	font-weight: 600;
	color: inherit;
}

#pinguzo_test_result .ui.message.positive,
#pinguzo_create_result .ui.message.positive,
#pinguzo_create_monitor_modal .ui.message.positive,
#pinguzo_edit_monitor_modal .ui.message.positive,
#pinguzo_saved_msg.ui.message.positive {
	background-color: var(--background-color-4, #fcfff5);
	color: var(--font-color, #2c662d);
	border: 1px solid var(--green-color, #a3c293);
	box-shadow: none;
}

#pinguzo_test_result .ui.message.negative,
#pinguzo_create_result .ui.message.negative,
#pinguzo_create_monitor_modal .ui.message.negative,
#pinguzo_edit_monitor_modal .ui.message.negative {
	background-color: var(--background-color-4, #fff6f6);
	color: var(--font-color, #9f3a38);
	border: 1px solid var(--red-color, #e0b4b4);
	box-shadow: none;
}

#pinguzo_test_result .ui.message.info,
#pinguzo_create_result .ui.message.info {
	background-color: var(--background-color-4, #f8f8f9);
	color: var(--font-color, #276f86);
	border: 1px solid var(--blue-color, #85b7d9);
	box-shadow: none;
}

/* Hide the 'i' info icon that MainWP themes inject via ::before on .ui.info.message,
   and undo its 3rem left padding (it overlaps our spinner and text). */
#pinguzo_test_result .ui.message.info::before,
#pinguzo_create_result .ui.message.info::before {
	content: none !important;
	display: none !important;
}

#pinguzo_test_result .ui.message.info,
#pinguzo_create_result .ui.message.info {
	padding-left: 18px !important;
}

.ui.message.pinguzo-saved-msg {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 15px;
	background-color: var(--background-color-4, #fcfff5);
	color: var(--font-color, #2c662d);
	border: 1px solid var(--green-color, #a3c293);
	box-shadow: none;
}

.ui.message.pinguzo-saved-msg .header {
	color: inherit;
	font-size: 14px;
	font-weight: 600;
}

/* ---- Table ---- */
#pinguzo_monitors_table td {
	vertical-align: middle;
}

#pinguzo_monitors_table {
	font-size: 13px;
}

#pinguzo_monitors_table .pinguzo-check-col {
	width: 40px;
	text-align: center;
}

#pinguzo_monitors_table .pinguzo-actions-col {
	width: 50px;
	text-align: center;
}

/* ---- 3-dot kebab menu ---- */
.pinguzo-kebab {
	position: relative;
	display: inline-block;
}

.pinguzo-kebab-trigger {
	cursor: pointer;
	font-size: 18px !important;
	opacity: 0.5;
	transition: opacity 0.15s;
}

.pinguzo-kebab-trigger:hover {
	opacity: 1;
}

.pinguzo-kebab-menu {
	display: none;
	position: absolute;
	right: 0;
	top: 100%;
	z-index: 1000;
	min-width: 150px;
	border-radius: 4px;
	box-shadow: 0 2px 8px rgba(0,0,0,0.2);
	padding: 4px 0;
	background-color: var(--background-color-4, #fff);
	border: 1px solid var(--border-color, #ddd);
}

.pinguzo-kebab-menu.pinguzo-kebab-open {
	display: block;
}

.pinguzo-kebab-item {
	padding: 8px 16px;
	cursor: pointer;
	font-size: 13px;
	color: var(--font-color, #333);
	display: flex;
	align-items: center;
	gap: 8px;
	white-space: nowrap;
	transition: background-color 0.15s;
}

.pinguzo-kebab-item:hover {
	background-color: var(--background-color-2, #f5f5f5);
}

.pinguzo-kebab-item i.icon {
	margin: 0;
	font-size: 14px;
}

.pinguzo-kebab-danger:hover {
	color: #db2828;
	background-color: var(--background-color-2, #fff6f6);
}

/* ---- Bulk actions bar ---- */
.pinguzo-bulk-bar {
	margin-bottom: 12px;
}

.pinguzo-bulk-bar .ui.buttons {
	display: flex;
	align-items: center;
	gap: 8px;
}

.pinguzo-bulk-bar .ui.dropdown {
	min-width: 180px;
}

.pinguzo-bulk-bar .ui.dropdown .menu .item i.icon {
	margin-right: 8px;
}

.pinguzo-apply-btn {
	min-width: auto !important;
	width: auto !important;
	padding-left: 14px !important;
	padding-right: 14px !important;
	flex-shrink: 0;
}

/* ---- Modal form ---- */
#pinguzo_create_monitor_modal .ui.form .field label,
#pinguzo_create_all_modal .ui.form .field label,
#pinguzo_edit_monitor_modal .ui.form .field label {
	font-weight: 600;
}

#pinguzo_create_monitor_modal .description,
#pinguzo_edit_monitor_modal .description {
	color: var(--font-light-color, #888);
	font-size: 12px;
	margin-top: 4px;
}