/**
 * SiteIntelix — Admin Stylesheet (Refactored SaaS Edition)
 *
 * Lightweight vanilla CSS — no external frameworks or CDN dependencies.
 * Uses CSS custom properties for a consistent design system.
 *
 * @package SiteIntelix
 * @since   1.2.0
 */

/* ============================================================
   1. Design tokens
   ============================================================ */
:root {
	/* Backgrounds */
	--siteintelix-bg:         #f8fafc;
	--siteintelix-surface:    #ffffff;
	--siteintelix-surface-2:  #f1f5f9;

	/* Borders */
	--siteintelix-border:       #e2e8f0;
	--siteintelix-border-strong:#cbd5e1;

	/* Typography */
	--siteintelix-text:       #0f172a;
	--siteintelix-text-muted: #64748b;
	--siteintelix-font:       "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	--siteintelix-font-mono:  "JetBrains Mono", ui-monospace, SFMono-Regular, Menulo, Monaco, Consolas, monospace;

	/* Brand - SaaS Blue Gradient */
	--siteintelix-accent:       #2563eb;
	--siteintelix-accent-dark:  #1d4ed8;
	--siteintelix-accent-light: #eff6ff;
	--siteintelix-accent-gradient: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);

	/* Status — SaaS Palette */
	--siteintelix-good:        #10b981;
	--siteintelix-good-bg:     #f0fdf4;
	--siteintelix-good-border: #bbf7d0;
	--siteintelix-good-text:   #166534;

	--siteintelix-warn:        #f59e0b;
	--siteintelix-warn-bg:     #fffbeb;
	--siteintelix-warn-border: #fef3c7;
	--siteintelix-warn-text:   #92400e;

	--siteintelix-info:        #0ea5e9;
	--siteintelix-info-bg:     #f0f9ff;
	--siteintelix-info-border: #e0f2fe;
	--siteintelix-info-text:   #075985;

	--siteintelix-crit:        #ef4444;
	--siteintelix-crit-bg:     #fef2f2;
	--siteintelix-crit-border: #fecaca;
	--siteintelix-crit-text:   #991b1b;

	/* Spacing System (8px Grid) */
	--siteintelix-space-xs:  4px;
	--siteintelix-space-sm:  8px;
	--siteintelix-space-md:  16px;
	--siteintelix-space-lg:  24px;
	--siteintelix-space-xl:  32px;
	--siteintelix-space-2xl: 48px;

	/* SaaS Radius Scale */
	--siteintelix-radius-sm: 6px;
	--siteintelix-radius-md: 10px;
	--siteintelix-radius-lg: 14px;
	--siteintelix-radius-pill: 999px;

	/* Modern SaaS Shadows */
    --siteintelix-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --siteintelix-shadow:    0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

/* ============================================================
   2. Base / Reset
   ============================================================ */
.siteintelix-wrap *,
.siteintelix-wrap *::before,
.siteintelix-wrap *::after {
	box-sizing: border-box;
}

.siteintelix-wrap {
	background:  var(--siteintelix-bg);
	color:       var(--siteintelix-text);
	font-family: var(--siteintelix-font);
	margin-left: -20px !important;
	min-height:  100vh;
	padding:     0 !important;
}

.siteintelix-container {
	margin:    0 auto;
	max-width: 1200px;
	padding:   var(--siteintelix-space-xl);
}

/* ============================================================
   3. Main Header
   ============================================================ */
.siteintelix-header {
	background:    var(--siteintelix-accent-gradient);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow:    var(--siteintelix-shadow);
	padding:       var(--siteintelix-space-xl) 0;
}

.siteintelix-header__content {
	align-items:     center;
	display:         flex;
	justify-content: space-between;
	margin:          0 auto;
	max-width:       1200px;
	padding:         0 var(--siteintelix-space-xl);
}

.siteintelix-header__title-group {
	align-items: center;
	display:     flex;
	gap:         16px;
}

.siteintelix-header__icon {
	color:     #fff;
	font-size: 32px !important;
	height:    32px !important;
	width:     32px !important;
}

.siteintelix-header__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.siteintelix-header__title {
	color:       #fff !important;
	font-size:   24px !important;
	font-weight: 800 !important;
	margin:      0 !important;
	padding:     0 !important;
	line-height: 1 !important;
}

.siteintelix-header__desc {
	color:     rgba(255,255,255,0.8);
	font-size: 14px;
	margin:    0;
}

.siteintelix-header__actions {
	align-items: center;
	display:     flex;
	gap:         12px;
}

.siteintelix-version-pill {
	background:    rgba(255,255,255,0.15);
	border:        1px solid rgba(255,255,255,0.2);
	border-radius: var(--siteintelix-radius-pill);
	color:         #fff;
	font-size:     11px;
	font-weight:   700;
	padding:       4px 10px;
}

/* ============================================================
   4. Bento Grid & Cards
   ============================================================ */
.siteintelix-grid {
	display:               grid;
	gap:                   var(--siteintelix-space-lg);
	grid-template-columns: repeat(2, 1fr);
	margin-top:            var(--siteintelix-space-lg);
}

.sitx-card {
	background:    var(--siteintelix-surface);
	border:        1px solid var(--siteintelix-border);
	border-radius: var(--siteintelix-radius-md);
	box-shadow:    var(--siteintelix-shadow-sm);
	display:       flex;
	flex-direction: column;
	padding:       var(--siteintelix-space-lg);
	transition:    all 0.2s ease;
}

.sitx-card--interactive {
    cursor: pointer;
}
.sitx-card--interactive:hover {
	border-color: var(--siteintelix-accent);
	box-shadow:   var(--siteintelix-shadow);
	transform:    translateY(-2px);
}

.sitx-card__header {
	align-items:     center;
	display:         flex;
	justify-content: space-between;
	margin-bottom:   var(--siteintelix-space-md);
}

.sitx-card__title {
	align-items: center;
	color:       var(--siteintelix-text) !important;
	display:     flex;
	font-size:   16px !important;
	font-weight: 700 !important;
	gap:         10px;
	margin:      0 !important;
}

.sitx-card__title .dashicons {
	color:     var(--siteintelix-accent);
	font-size: 20px;
}

.sitx-card__body {
	flex: 1;
}

/* ============================================================
   5. Health Strip
   ============================================================ */
.siteintelix-health-strip {
	display:               grid;
	gap:                   var(--siteintelix-space-md);
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	margin-bottom:         var(--siteintelix-space-xl);
}

.siteintelix-health-pill {
	align-items:   flex-start;
	background:    var(--siteintelix-surface);
	border-radius: var(--siteintelix-radius-md);
	box-shadow:    var(--siteintelix-shadow-sm);
	display:       flex;
	flex-direction: column;
	gap:           4px;
	padding:       16px;
    border:        1px solid var(--siteintelix-border);
    position:      relative;
    overflow:      hidden;
}

.siteintelix-health-pill::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
}

.siteintelix-health-pill__name {
	color:       var(--siteintelix-text-muted);
	font-size:   11px;
	font-weight: 700;
	text-transform: uppercase;
    letter-spacing: 0.05em;
}

.siteintelix-health-pill__value {
	color:       var(--siteintelix-text);
	font-size:   16px;
	font-weight: 800;
}

.siteintelix-health-pill--warning::before  { background: var(--siteintelix-warn); }
.siteintelix-health-pill--critical::before { background: var(--siteintelix-crit); }
.siteintelix-health-pill--good::before     { background: var(--siteintelix-good); }

/* ============================================================
   6. Component: Badges, Buttons, Alerts
   ============================================================ */
.sitx-badge {
	align-items:   center;
	border-radius: var(--siteintelix-radius-pill);
	display:       inline-flex;
	font-size:     11px;
	font-weight:   700;
	gap:           6px;
	padding:       4px 12px;
	text-transform: uppercase;
    letter-spacing: 0.05em;
}

.sitx-badge--good     { background: var(--siteintelix-good-bg); color: var(--siteintelix-good-text); border: 1px solid var(--siteintelix-good-border); }
.sitx-badge--warning  { background: var(--siteintelix-warn-bg); color: var(--siteintelix-warn-text); border: 1px solid var(--siteintelix-warn-border); }
.sitx-badge--critical { background: var(--siteintelix-crit-bg); color: var(--siteintelix-crit-text); border: 1px solid var(--siteintelix-crit-border); }
.sitx-badge--info     { background: var(--siteintelix-info-bg); color: var(--siteintelix-info-text); border: 1px solid var(--siteintelix-info-border); }
.sitx-badge--default  { background: var(--siteintelix-surface-2); color: var(--siteintelix-text-muted); border: 1px solid var(--siteintelix-border); }

.sitx-btn {
	align-items:     center;
	border:          1px solid transparent;
	border-radius:   var(--siteintelix-radius-md);
	cursor:          pointer;
	display:         inline-flex;
	font-size:       14px;
	font-weight:     700;
	gap:             8px;
	justify-content: center;
	padding:         10px 20px;
	text-decoration: none;
	transition:      all 0.2s ease;
}

.sitx-btn--sm {
    padding: 6px 12px;
    font-size: 13px;
    border-radius: var(--siteintelix-radius-sm);
}

.sitx-btn--primary { background: var(--siteintelix-accent); color: #fff; }
.sitx-btn--primary:hover { background: var(--siteintelix-accent-dark); transform: translateY(-1px); }

.sitx-btn--white { background: #fff; color: var(--siteintelix-accent); border-color: var(--siteintelix-border); }
.sitx-btn--white:hover { border-color: var(--siteintelix-accent); background: var(--siteintelix-accent-light); }

.sitx-btn--outline { background: transparent; color: var(--siteintelix-text); border-color: var(--siteintelix-border-strong); }
.sitx-btn--outline:hover { border-color: var(--siteintelix-text); background: var(--siteintelix-surface-2); }

.sitx-btn.is-active,
.sitx-filter.is-active {
    background: var(--siteintelix-accent);
    color: #fff;
    border-color: var(--siteintelix-accent);
}

.siteintelix-filter-count {
	font-weight: 800;
	opacity: 0.82;
}

.sitx-alert {
	align-items:   flex-start;
	background:    #fff;
	border:        1px solid var(--siteintelix-border);
	border-radius: var(--siteintelix-radius-md);
	box-shadow:    var(--siteintelix-shadow-sm);
	display:       flex;
	margin-bottom: var(--siteintelix-space-xl);
	padding:       20px;
}

.sitx-alert--success { border-left: 4px solid var(--siteintelix-good); }
.sitx-alert--warning { border-left: 4px solid var(--siteintelix-warn); background: var(--siteintelix-warn-bg); }

.sitx-alert__icon {
	align-items: center;
    justify-content: center;
    display: flex;
	margin-right: 16px;
}
.sitx-alert--success .sitx-alert__icon { color: var(--siteintelix-good); }
.sitx-alert--warning .sitx-alert__icon { color: var(--siteintelix-warn); }

.sitx-alert__icon .dashicons {
    font-size: 24px;
    width: 24px;
    height: 24px;
}

.sitx-alert__content { flex: 1; }

.sitx-alert__title {
	display:     block;
	font-size:   15px;
	font-weight: 800;
	margin-bottom: 4px;
}

.sitx-alert__msg {
	color:     var(--siteintelix-text-muted);
	font-size: 14px;
	margin:    0;
}

.sitx-alert__actions {
    display: flex;
    gap: 12px;
    margin-left: 20px;
    align-items: center;
}

/* ============================================================
   7. Tables & Subpanels
   ============================================================ */
.siteintelix-table {
	border-spacing: 0;
	width:          100%;
}

.siteintelix-table tbody tr {
    transition: background 0.15s;
}
.siteintelix-table tbody tr:hover {
    background: var(--siteintelix-surface-2);
}

.siteintelix-table th,
.siteintelix-table td {
	border-bottom: 1px solid var(--siteintelix-border);
	padding:       12px 10px;
	text-align:    left;
}
.siteintelix-table tr:last-child th,
.siteintelix-table tr:last-child td {
    border-bottom: none;
}

.siteintelix-table th {
	color:       var(--siteintelix-text-muted);
	font-size:   13px;
	font-weight: 600;
	width:       40%;
}

.siteintelix-table td {
	color:     var(--siteintelix-text);
	font-size: 14px;
    font-weight: 500;
}

.siteintelix-table a {
    color: var(--siteintelix-accent);
    text-decoration: none;
}
.siteintelix-table a:hover {
    text-decoration: underline;
}

.siteintelix-subpanel {
	background:    var(--siteintelix-surface-2);
	border-radius: var(--siteintelix-radius-md);
	margin-top:    var(--siteintelix-space-md);
	padding:       16px;
    border:        1px solid var(--siteintelix-border);
}

.siteintelix-subpanel__title {
    display:        flex;
    align-items:    center;
    gap:            6px;
	color:          var(--siteintelix-text-muted) !important;
	font-size:      11px !important;
	font-weight:    800 !important;
	letter-spacing: 0.05em;
	margin:         0 0 12px 0 !important;
	text-transform: uppercase;
}
.siteintelix-subpanel__title .dashicons {
    font-size: 14px;
    width: 14px;
    height: 14px;
}

.siteintelix-plugin-list {
	list-style: none;
	margin:     0;
	padding:    0;
    max-height: 200px;
    overflow-y: auto;
}

.siteintelix-plugin-list__item {
	font-size: 13px;
	padding:   4px 0;
    color:     var(--siteintelix-text);
}

.siteintelix-plugin-list__more {
    font-size: 12px;
    font-weight: 600;
    color: var(--siteintelix-text-muted);
    padding-top: 8px;
}

/* Warnings Subpanel */
.sitx-warnings {
    margin-top: var(--siteintelix-space-lg);
    border-top: 1px solid var(--siteintelix-border);
    padding-top: var(--siteintelix-space-md);
}

.sitx-warnings__title {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--siteintelix-text) !important;
    margin: 0 0 12px 0 !important;
}

.sitx-warnings__title .dashicons {
    color: var(--siteintelix-warn);
}

.sitx-warnings__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sitx-warnings__item {
    font-size: 13px;
    padding: 8px 12px;
    border-radius: var(--siteintelix-radius-sm);
    border-left: 3px solid transparent;
}
.sitx-warnings__item--warning {
    background: var(--siteintelix-warn-bg);
    border-left-color: var(--siteintelix-warn);
    color: var(--siteintelix-warn-text);
}
.sitx-warnings__item--critical {
    background: var(--siteintelix-crit-bg);
    border-left-color: var(--siteintelix-crit);
    color: var(--siteintelix-crit-text);
}

/* ============================================================
   8. Section Headers
   ============================================================ */
.sitx-section-header {
	margin-bottom: var(--siteintelix-space-lg);
}

.sitx-section-title {
	color:       var(--siteintelix-text) !important;
	font-size:   20px !important;
	font-weight: 800 !important;
	margin:      0 0 4px !important;
}

.sitx-section-desc {
	color:     var(--siteintelix-text-muted);
	font-size: 14px;
	margin:    0;
}

/* ============================================================
   9. Selection Grid (Settings)
   ============================================================ */
.sitx-selection-grid {
	display:               grid;
	gap:                   24px;
	grid-template-columns: repeat(2, 1fr);
    margin-bottom:         var(--siteintelix-space-xl);
}

.sitx-selection-grid--compact {
	gap: var(--siteintelix-space-md);
	margin-bottom: var(--siteintelix-space-lg);
}

.sitx-select-card {
	background:    var(--siteintelix-surface);
	border:        2px solid var(--siteintelix-border);
	border-radius: var(--siteintelix-radius-lg);
	cursor:        pointer;
	display:       flex;
    gap:           20px;
	padding:       24px;
	transition:    all 0.2s ease;
}

.sitx-select-card--compact {
	padding: 20px;
}

.sitx-select-card--compact .sitx-select-card__icon {
	height: 42px;
	margin-bottom: 12px;
	width: 42px;
}

.sitx-select-card--compact .sitx-select-card__desc {
	margin-bottom: 0;
}

.sitx-select-card:hover {
    border-color: var(--siteintelix-accent);
}

.sitx-select-card.is-selected {
	background:   var(--siteintelix-accent-light);
	border-color: var(--siteintelix-accent);
    box-shadow:   0 0 0 4px rgba(37,99,235,0.1);
}

.sitx-select-card__radio { flex-shrink: 0; }
.sitx-select-card__radio input { display: none; }
.sitx-select-card__radio-custom {
    display: inline-block;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 2px solid var(--siteintelix-border);
    position: relative;
}
.sitx-select-card.is-selected .sitx-select-card__radio-custom {
    border-color: var(--siteintelix-accent);
}
.sitx-select-card.is-selected .sitx-select-card__radio-custom::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--siteintelix-accent);
}

.sitx-select-card__content { flex: 1; }

.sitx-select-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    margin-bottom: 16px;
}
.sitx-select-card__icon .dashicons { font-size: 24px; width: 24px; height: 24px; }
.sitx-select-card__icon--blue { background: #eff6ff; color: #3b82f6; }
.sitx-select-card__icon--orange { background: #fff7ed; color: #f97316; }
.sitx-select-card__icon--dark { background: #111827; color: #22c55e; }

.sitx-select-card__title {
    font-size: 16px !important;
    font-weight: 800 !important;
    margin: 0 0 8px 0 !important;
}

.sitx-select-card__desc {
    font-size: 13px;
    color: var(--siteintelix-text-muted);
    line-height: 1.5;
    margin: 0 0 20px 0;
}

.sitx-settings-panel {
	align-items: center;
	background: var(--siteintelix-surface);
	border: 1px solid var(--siteintelix-border);
	border-radius: var(--siteintelix-radius-lg);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin: 32px 0;
	padding: 24px;
}

.sitx-settings-panel--compact {
	margin: 24px 0 32px;
}

.sitx-settings-panel__title {
	color: var(--siteintelix-text);
	font-size: 18px;
	font-weight: 800;
	margin: 0 0 6px;
}

.sitx-settings-panel__desc {
	color: var(--siteintelix-text-muted);
	font-size: 14px;
	margin: 0;
}

.sitx-number-field {
	color: var(--siteintelix-text);
	display: grid;
	font-size: 13px;
	font-weight: 700;
	gap: 8px;
	min-width: 180px;
}

.sitx-number-field input,
.sitx-number-field select {
	background: var(--siteintelix-surface-2);
	border: 1px solid var(--siteintelix-border);
	border-radius: 8px;
	color: var(--siteintelix-text);
	font-size: 15px;
	font-weight: 700;
	min-height: 42px;
	padding: 6px 12px;
	width: 100%;
}

.sitx-feature-list {
    margin: 0 0 24px 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.sitx-feature-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--siteintelix-text);
}
.sitx-feature-list .dashicons-yes { color: var(--siteintelix-good); }
.sitx-feature-list .dashicons-warning { color: var(--siteintelix-warn); }

/* ============================================================
   10. Security Toggle & Items
   ============================================================ */
.sitx-security-list {
	display:        flex;
	flex-direction: column;
	gap:            12px;
    margin-bottom:  var(--siteintelix-space-xl);
}

.sitx-security-item {
	align-items:     center;
	background:      var(--siteintelix-surface);
	border:          1px solid var(--siteintelix-border);
	border-radius:   var(--siteintelix-radius-md);
	display:         flex;
	justify-content: space-between;
	padding:         20px 24px;
    transition:      all 0.2s ease;
}
.sitx-security-item:hover {
    border-color: var(--siteintelix-accent);
    box-shadow: var(--siteintelix-shadow-sm);
}

.sitx-security-item__info { flex: 1; }
.sitx-security-item__title {
    font-size: 15px !important;
    font-weight: 700 !important;
    margin: 0 0 4px 0 !important;
}
.sitx-security-item__desc {
    font-size: 13px;
    color: var(--siteintelix-text-muted);
    margin: 0;
}

.sitx-security-item__control {
    display: flex;
    align-items: center;
    gap: 16px;
}
.sitx-security-item__status {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.sitx-security-item__status--on { color: var(--siteintelix-good); }
.sitx-security-item__status--off { color: var(--siteintelix-text-muted); opacity: 0.6; }


.sitx-toggle {
	cursor:   pointer;
	display:  inline-block;
	height:   24px;
	position: relative;
	width:    44px;
}

.sitx-toggle input { display: none; }

.sitx-toggle__slider {
	background:    #cbd5e1;
	border-radius: 999px;
	bottom:        0;
	left:          0;
	position:      absolute;
	right:         0;
	top:           0;
	transition:    0.2s;
}

.sitx-toggle__slider::before {
	background: #fff;
	border-radius: 50%;
	bottom: 3px;
	content: "";
	height: 18px;
	left: 3px;
	position: absolute;
	transition: 0.2s;
	width: 18px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.sitx-toggle input:checked + .sitx-toggle__slider { background: var(--siteintelix-accent); }
.sitx-toggle input:checked + .sitx-toggle__slider::before { transform: translateX(20px); }

/* ============================================================
   10b. Debug Viewer Layout
   ============================================================ */
.siteintelix-debug-top-grid {
	display: grid;
	grid-template-columns: 1fr 300px;
	gap: 24px;
	margin-bottom: 32px;
}

.siteintelix-debug-mode-card {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	padding: 20px 24px;
}

.siteintelix-debug-mode-card__content {
	display: flex;
	align-items: center;
	gap: 16px;
	min-width: 0;
}

.siteintelix-debug-mode-card .sitx-select-card__icon {
	margin-bottom: 0;
	width: 44px;
	height: 44px;
	flex-shrink: 0;
}

.siteintelix-debug-mode-card__text {
	min-width: 0;
}

.siteintelix-debug-mode-card__title {
	margin: 0 !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	color: var(--siteintelix-text) !important;
	line-height: 1.2 !important;
}

.siteintelix-debug-mode-card__desc {
	margin: 4px 0 0;
	font-size: 13px;
	color: var(--siteintelix-text-muted);
}

.siteintelix-debug-mode-card__switch {
	font-size: 12px;
	padding: 6px 14px;
	flex-shrink: 0;
}

.siteintelix-debug-entries-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 16px 24px;
	text-align: center;
}

.siteintelix-debug-entries-card__label {
	font-size: 11px;
	font-weight: 800;
	color: var(--siteintelix-text-muted);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 4px;
}

.siteintelix-debug-entries-card__value {
	font-size: 24px;
	font-weight: 800;
	color: var(--siteintelix-accent);
}

/* ============================================================
   11. Log Table View
   ============================================================ */
.siteintelix-log-table-wrap {
	background: #fff;
	border: 1px solid var(--siteintelix-border);
	border-radius: var(--siteintelix-radius-md);
	box-shadow: var(--siteintelix-shadow-sm);
	overflow: hidden;
	margin-top: 16px;
}

.siteintelix-log-table {
	border-collapse: collapse;
	width: 100%;
	table-layout: fixed;
}

.siteintelix-log-table thead th {
	background: #f1f5f9;
	border-bottom: 1px solid var(--siteintelix-border);
	color: var(--siteintelix-text-muted);
	font-size: 13px;
	font-weight: 600;
	padding: 14px 20px;
	text-align: left;
}

.siteintelix-log-row {
	transition: background 0.1s ease;
}

.siteintelix-log-row:hover {
	background: #f8fafc;
}

.siteintelix-log-row td {
	border-bottom: 1px solid #f1f5f9;
	padding: 16px 20px;
	vertical-align: top;
	color: var(--siteintelix-text);
	font-size: 14px;
}

.siteintelix-log-row:last-child td {
	border-bottom: none;
}

/* Column Widths */
.col-type { width: 120px; }
.col-date { width: 150px; }
.col-desc { width: auto; }
.col-file { width: 280px; }
.col-line { width: 80px; text-align: right; }

/* Log Badges */
.sitx-log-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 4px 10px;
	border-radius: 6px;
	font-size: 11px;
	font-weight: 700;
	text-transform: capitalize;
	min-width: 80px;
}

.sitx-log-badge--fatal { background: #fee2e2; color: #b91c1c; }
.sitx-log-badge--error,
.sitx-log-badge--parse { background: #fee2e2; color: #b91c1c; }
.sitx-log-badge--warning,
.sitx-log-badge--warn { background: #ffedd5; color: #c2410c; }
.sitx-log-badge--notice { background: #fef9c3; color: #a16207; }
.sitx-log-badge--deprecated { background: #f3e8ff; color: #7e22ce; }
.sitx-log-badge--database { background: #f5e8dc; color: #92400e; }
.sitx-log-badge--info,
.sitx-log-badge--debug { background: #dbeafe; color: #1d4ed8; }

.siteintelix-log-time {
	color: var(--siteintelix-text-muted);
	font-size: 13px;
	white-space: nowrap;
}

.siteintelix-log-msg {
	line-height: 1.5;
	word-break: break-word;
	font-weight: 500;
	white-space: pre-wrap;
}

.siteintelix-log-path {
	color: var(--siteintelix-text-muted);
	font-size: 13px;
	word-break: break-all;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.siteintelix-log-ln {
	color: var(--siteintelix-text);
	font-family: var(--siteintelix-font-mono);
	font-size: 13px;
	font-weight: 600;
}

.siteintelix-log-pagination {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-top: 20px;
}

.siteintelix-log-pagination__summary {
	color: var(--siteintelix-text-muted);
	font-size: 13px;
	font-weight: 600;
}

.siteintelix-log-pagination__links {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.siteintelix-log-pagination .page-numbers {
	align-items: center;
	background: var(--siteintelix-surface);
	border: 1px solid var(--siteintelix-border);
	border-radius: 8px;
	color: var(--siteintelix-text);
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	justify-content: center;
	min-height: 34px;
	min-width: 34px;
	padding: 0 10px;
	text-decoration: none;
}

.siteintelix-log-pagination .page-numbers.current {
	background: var(--siteintelix-accent);
	border-color: var(--siteintelix-accent);
	color: #fff;
}

.siteintelix-log-pagination a.page-numbers:hover {
	border-color: var(--siteintelix-accent);
	color: var(--siteintelix-accent);
}

/* ============================================================
   12. Footer & Utilities
   ============================================================ */
.siteintelix-footer {
	color:      var(--siteintelix-text-muted);
	font-size:  12px;
	margin-top: 48px;
	text-align: center;
}

.sitx-path-box {
    display:       inline-flex;
    align-items:   center;
    gap:           8px;
	background:    var(--siteintelix-surface-2);
	border-radius: 6px;
	font-family:   var(--siteintelix-font-mono);
	font-size:     12px;
	padding:       6px 12px;
    border:        1px solid var(--siteintelix-border);
}
.sitx-path-box .dashicons {
    color: var(--siteintelix-text-muted);
    font-size: 14px;
    width: 14px;
    height: 14px;
}

@media (max-width: 900px) {
	.siteintelix-grid,
	.sitx-selection-grid,
    .siteintelix-health-strip {
		grid-template-columns: 1fr;
	}

	.siteintelix-debug-top-grid {
		grid-template-columns: 1fr;
	}

	.siteintelix-debug-mode-card {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.sitx-settings-panel,
	.siteintelix-log-pagination {
		align-items: flex-start;
		flex-direction: column;
	}

	.siteintelix-log-line {
		grid-template-columns: 1fr;
	}
    
    .siteintelix-header__content {
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
    }
}
