/**
 * Base Admin Settings Styles
 *
 * Shared admin chrome, base-only settings UI, license status UI, and the
 * plugin deactivation dialog live here. Pro preview and real pro admin
 * styles are loaded from their own dedicated stylesheets.
 *
 * @package MWPSFE_Manager
 */

/* ===========================
   CSS Custom Properties (Root Variables)
   =========================== */
:root {
	/* WordPress Admin Colors */
	--mwp-sfe-admin-color-primary-light:  #b8d4f1;
	--mwp-sfe-admin-color-primary:        #2271b1;
	--mwp-sfe-admin-color-primary-hover:  #135e96;
	--mwp-sfe-admin-color-success:        #00a32a;
	--mwp-sfe-admin-color-warning:        #f56e28;
	--mwp-sfe-admin-color-danger:         #d63638;
	--mwp-sfe-admin-color-danger-hover:   #b32d2e;
	--mwp-sfe-admin-color-neutral:        #787c82;

	/* Background Colors */
	--mwp-sfe-admin-bg-white:   #fff;
	--mwp-sfe-admin-bg-light:   #f6f7f7;
	--mwp-sfe-admin-bg-lighter: #f9f9f9;
	--mwp-sfe-admin-bg-gray:    #f0f0f1;
	--mwp-sfe-admin-bg-hover:   #e8eaeb;
	--mwp-sfe-admin-bg-info:    #f0f6fc;

	/* Border Colors */
	--mwp-sfe-admin-border-main:    #ccd0d4;
	--mwp-sfe-admin-border-lighter: #f0f0f1;
	--mwp-sfe-admin-border-light:   #dcdcde;
	--mwp-sfe-admin-border-medium:  #c3c4c7;
	--mwp-sfe-admin-border-lt-blue: #b8d4f1;

	/* Text Colors */
	--mwp-sfe-admin-text-primary:   #1d2327;
	--mwp-sfe-admin-text-secondary: #50575e;
	--mwp-sfe-admin-text-tertiary:  #787c82;
	--mwp-sfe-admin-text-light:     #666;
	--mwp-sfe-admin-text-body:      #2c3338;

	/* Shadows */
	--mwp-sfe-admin-shadow-sm: 0 2px 8px rgba(0,0,0,.05);
	--mwp-sfe-admin-shadow-md: 0 2px 8px rgba(0,0,0,.1);
	--mwp-sfe-admin-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px 0 rgba(0, 0, 0, .05);

	--mwp-sfe-admin-shadow-inset-md: inset var(--mwp-sfe-admin-shadow-md);

	/* Border Radius */
	--mwp-sfe-admin-radius-xs:   2px;
	--mwp-sfe-admin-radius-sm:   3px;
	--mwp-sfe-admin-radius-md:   4px;
	--mwp-sfe-admin-radius-lg:   6px;
	--mwp-sfe-admin-radius-xl:   8px;
	--mwp-sfe-admin-radius-pill: 999px;
}

/* ===========================
   Tab Navigation
   =========================== */

/*
 * Overrides WordPress default nav-tab-wrapper padding/margin so the
 * tab border merges cleanly into the content area top border.
 */
.mwp-sfe-settings-nav.nav-tab-wrapper {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 1px solid var(--mwp-sfe-admin-border-medium);
}

/* ===========================
   Settings Tab Content Area
   =========================== */

/*
 * Sits immediately below .mwp-sfe-settings-nav.
 * margin-top: 0 prevents a visual gap that would break the tab connection.
 */
.mwp-sfe-settings-tab-content {
	margin-top: 0;
}

/* -----------------------------------------------------------------------
   License status badge - inline to the right of the key input
   ----------------------------------------------------------------------- */
.mwp-sfe-license-status-badge {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 3px 10px 3px 7px;
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.02em;
	white-space: nowrap;
	line-height: 1.6;
	vertical-align: middle;
}

.mwp-sfe-license-status-dot {
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	flex-shrink: 0;
}

@keyframes status-dot-pulse {
	0% {
		box-shadow: 0 0 0 0px #a8ddb2;
		scale: 0.9;
	}
	50% {
		box-shadow: 0 0 0 6px rgba(168, 221, 178, 0);
		scale: 1.1;
	}
	100% {
		scale: 0.9;
	}
}

/* Active - green */
.mwp-sfe-license-status-active {
	background: #edfaef;
	color: var(--mwp-sfe-admin-color-success);
	border: 1px solid #a8ddb2;
}

.mwp-sfe-license-status-active .mwp-sfe-license-status-dot {
	background: var(--mwp-sfe-admin-color-success);
	animation: status-dot-pulse 2s ease-in-out infinite;
}

/* Inactive / unverified - amber */
.mwp-sfe-license-status-inactive {
	background: #fef9ec;
	color: #7a5a00;
	border: 1px solid #f0d070;
}

.mwp-sfe-license-status-inactive .mwp-sfe-license-status-dot {
	background: #c89a00;
	box-shadow: 0 0 0 2px #f5e090;
}

/* Verifying - neutral grey */
.mwp-sfe-license-status-loading {
	background: #f6f7f7;
	color: #50575e;
	border: 1px solid #ccd0d4;
}
