html[data-theme="tactical"] {
	--gw-bg: #07120d;
	--gw-surface: rgba(12, 26, 20, 0.96);
	--gw-surface-strong: #10251c;
	--gw-panel: #142d22;
	--gw-panel-soft: rgba(18, 42, 31, 0.94);
	--gw-line: rgba(124, 184, 146, 0.34);
	--gw-line-strong: rgba(93, 231, 143, 0.48);
	--gw-text: #edf8ef;
	--gw-muted: #bfd4c5;
	--gw-accent: #5de78f;
	--gw-accent-strong: #28b965;
	--gw-gold: #f2bd57;
	--gw-danger: #ef5a67;
	--gw-success: #63f29f;
	--gw-link: #8ff2b2;
	--gw-link-hover: #f2bd57;
	--gw-shadow: 0 18px 48px rgba(0, 0, 0, 0.38);
	-webkit-tap-highlight-color: rgba(93, 231, 143, 0.18);
}

html[data-theme="tactical"],
html[data-theme="tactical"] body {
	background-color: var(--gw-bg);
}

html[data-theme="tactical"] body {
	color: var(--gw-text);
	background:
		radial-gradient(circle at 14% 0%, rgba(93, 231, 143, 0.18), transparent 30rem),
		linear-gradient(135deg, rgba(242, 189, 87, 0.09), transparent 24rem),
		linear-gradient(180deg, #11271d 0%, var(--gw-bg) 58%, #050b08 100%);
	background-attachment: fixed;
}

html[data-theme="tactical"] body::before {
	background-image:
		linear-gradient(rgba(190, 255, 212, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(190, 255, 212, 0.028) 1px, transparent 1px);
}

html[data-theme="tactical"] a,
html[data-theme="tactical"] a:link,
html[data-theme="tactical"] a:visited {
	color: var(--gw-link);
}

html[data-theme="tactical"] a:hover,
html[data-theme="tactical"] a:focus,
html[data-theme="tactical"] a:active {
	color: var(--gw-link-hover);
}

html[data-theme="tactical"] header > .flex-container > .link-container,
html[data-theme="tactical"] .site-content-frame::before,
html[data-theme="tactical"] footer {
	background: rgba(7, 18, 13, 0.96);
	border-color: rgba(124, 184, 146, 0.28);
}

html[data-theme="tactical"] .site-brand-mark {
	box-shadow:
		0 0 0 1px rgba(93, 231, 143, 0.36),
		0 0 22px rgba(93, 231, 143, 0.16);
}

html[data-theme="tactical"] .site-header-theme-toggle:hover,
html[data-theme="tactical"] .site-header-theme-toggle:focus,
html[data-theme="tactical"] .site-icon-button:hover,
html[data-theme="tactical"] .site-icon-button:focus,
html[data-theme="tactical"] .site-button:hover,
html[data-theme="tactical"] .site-button:focus {
	border-color: rgba(93, 231, 143, 0.72);
	box-shadow: 0 0 18px rgba(93, 231, 143, 0.18);
}

html[data-theme="tactical"] .site-button--primary,
html[data-theme="tactical"] .site-button.is-active,
html[data-theme="tactical"] .dashboard-nav-link.is-active,
html[data-theme="tactical"] .channel-dashboard-tabs button.is-active,
html[data-theme="tactical"] .channel-dashboard-tabs a.is-active,
html[data-theme="tactical"] .admin-layout .admin-tabs button.is-active {
	color: #06120c;
	background: linear-gradient(135deg, #5de78f, #2abf6a);
	border-color: rgba(142, 242, 178, 0.72);
	box-shadow: 0 0 22px rgba(93, 231, 143, 0.2);
}

html[data-theme="tactical"] .dashboard-nav-link:hover,
html[data-theme="tactical"] .dashboard-nav-link:focus,
html[data-theme="tactical"] .channel-dashboard-tabs button:hover,
html[data-theme="tactical"] .channel-dashboard-tabs button:focus,
html[data-theme="tactical"] .channel-dashboard-tabs a:hover,
html[data-theme="tactical"] .channel-dashboard-tabs a:focus,
html[data-theme="tactical"] .admin-layout .admin-tabs button:hover,
html[data-theme="tactical"] .admin-layout .admin-tabs button:focus {
	color: #07120d;
	background: #8ff2b2;
	border-color: rgba(190, 255, 212, 0.76);
}

html[data-theme="tactical"] .site-table thead th,
html[data-theme="tactical"] .forum-table thead th,
html[data-theme="tactical"] .admin-table thead th,
html[data-theme="tactical"] .warrior-table thead th {
	color: #06120c;
	background: linear-gradient(90deg, #5de78f 0%, #92c98e 58%, #f2bd57 100%);
}

html[data-theme="tactical"] .forum-page-actions a,
html[data-theme="tactical"] .forum-page-actions a:link,
html[data-theme="tactical"] .forum-page-actions a:visited,
html[data-theme="tactical"] .forum-category-filter a,
html[data-theme="tactical"] .forum-category-filter a:visited {
	color: var(--gw-text);
	background: rgba(8, 18, 13, 0.96);
	background-image: none;
	border-color: rgba(93, 231, 143, 0.42);
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.04),
		0 0 16px rgba(93, 231, 143, 0.08);
}

html[data-theme="tactical"] .forum-page-actions a:hover,
html[data-theme="tactical"] .forum-page-actions a:focus,
html[data-theme="tactical"] .forum-category-filter a:hover,
html[data-theme="tactical"] .forum-category-filter a:focus {
	color: #06120c;
	background: #8ff2b2;
	border-color: rgba(190, 255, 212, 0.76);
	box-shadow: 0 0 20px rgba(93, 231, 143, 0.22);
}

html[data-theme="tactical"] .forum-page-actions a.is-active,
html[data-theme="tactical"] .forum-page-actions a[aria-current="page"],
html[data-theme="tactical"] .forum-category-filter a.is-active {
	color: #06120c;
	background: var(--gw-gold);
	border-color: rgba(242, 189, 87, 0.78);
	box-shadow: 0 0 20px rgba(242, 189, 87, 0.18);
}

html[data-theme="tactical"] .forum-hero,
html[data-theme="tactical"] .content-panel,
html[data-theme="tactical"] .site-card,
html[data-theme="tactical"] .dashboard-card,
html[data-theme="tactical"] .channel-card,
html[data-theme="tactical"] .forum-search-panel {
	border-color: rgba(124, 184, 146, 0.3);
	box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22);
}

html[data-theme="tactical"] .forum-kicker,
html[data-theme="tactical"] .forum-section-heading span,
html[data-theme="tactical"] .creator-section-heading > span,
html[data-theme="tactical"] .admin-section-heading > span,
html[data-theme="tactical"] .channel-section-heading > span,
html[data-theme="tactical"] .online-users-label {
	color: var(--gw-accent);
}

html[data-theme="tactical"] .forum-stat span,
html[data-theme="tactical"] .forum-board-count,
html[data-theme="tactical"] .rank-top-credit,
html[data-theme="tactical"] .site-header-clock strong {
	color: var(--gw-gold);
}

html[data-theme="tactical"] .online-dot,
html[data-theme="tactical"] .chat-presence-dot,
html[data-theme="tactical"] .voice-activity.is-speaking > span,
html[data-theme="tactical"] .voice-activity.is-idle > span {
	background: var(--gw-success);
	box-shadow: 0 0 12px rgba(99, 242, 159, 0.48);
}
