gitea-theme-meta-info {
	--theme-display-name: "Company Dark";
}
:root {
	--is-dark-theme: true;

	/* === Base === */
	--color-body: #020617;
	--color-box-body: #0b1220;
	--color-box-header: #0f172a;
	--color-box-border: #1e293b;

	--color-text: #e2e8f0;
	--color-text-light: #94a3b8;
	--color-secondary: #94a3b8;

	/* === Brand (TEAL reserved for actions) === */
	--color-primary: #115e59;
	--color-primary-hover: #0f766e;
	--color-primary-active: #134e4a;

	/* === Links (subtle, not teal) === */
	--color-link: #93c5fd;
	--color-link-hover: #cbd5e1;

	/* === Interaction === */
	--color-hover: rgba(45, 212, 191, 0.07);
	--color-active: rgba(45, 212, 191, 0.12);

	/* === Inputs / surfaces === */
	--color-input-background: #0b1220;
	--color-input-border: #334155;
	--color-input-border-hover: #475569;

	--color-menu: #030712;
	--color-card: #0b1220;
	--color-markup-code-block: #030712;
}

/* =========================
   Links
========================= */

a {
	color: #93c5fd !important;
}

a:hover {
	color: #e2e8f0 !important;
	text-decoration: underline;
	text-decoration-color: #2dd4bf;
}

/* =========================
   Primary buttons
========================= */

.ui.primary.button,
.ui.button.primary {
	background: #115e59 !important;
	border-color: #115e59 !important;
	color: #ecfeff !important;
}

.ui.primary.button:hover,
.ui.button.primary:hover {
	background: #0f766e !important;
	border-color: #0f766e !important;
}

/* =========================
   Active states
========================= */

.active,
.ui.menu .active.item {
	color: #2dd4bf !important;
	border-color: #2dd4bf !important;
}

/* =========================
   Focus
========================= */

:focus {
	outline: 2px solid #2dd4bf !important;
	outline-offset: 2px;
}

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

.ui.menu,
.ui.secondary.menu,
.ui.vertical.menu {
	background: #030712 !important;
	border-color: #1e293b !important;
}

.ui.menu .item {
	color: #cbd5e1 !important;
}

.ui.menu .item:hover {
	background: #0f172a !important;
	color: #e2e8f0 !important;
}

/* =========================
   Cards / panels
========================= */

.ui.card,
.ui.segment {
	background: #0b1220 !important;
	border-color: #1e293b !important;
}

.repository.file.list #repo-files-table tr:hover,
.issue.list > .item:hover {
	background: #0f172a !important;
}

/* =========================
   Inputs
========================= */

input,
textarea,
select {
	background: #0b1220 !important;
	border: 1px solid #334155 !important;
	color: #e2e8f0 !important;
}

input:focus,
textarea:focus,
select:focus {
	border-color: #2dd4bf !important;
	box-shadow: 0 0 0 1px #2dd4bf !important;
}

/* =========================
   Scrollbar
========================= */

::-webkit-scrollbar {
	height: 8px;
	width: 8px;
}

::-webkit-scrollbar-thumb {
	background: #1e293b;
	border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
	background: #334155;
}

/* =========================
   Heatmap (FIXED contrast)
========================= */

/* Container */
.contribution-graph,
#user-heatmap {
	background: #0b1220 !important;
	border: 1px solid #1e293b !important;
	border-radius: 8px;
	padding: 8px;
}

/* Base */
.contribution-graph rect,
#user-heatmap rect {
	fill: #0f172a !important;
}

/* Level 1 */
.contribution-graph rect[data-level="1"],
#user-heatmap rect[data-level="1"] {
	fill: #1e293b !important;
}

/* Level 2 */
.contribution-graph rect[data-level="2"],
#user-heatmap rect[data-level="2"] {
	fill: #164e63 !important;
}

/* Level 3 */
.contribution-graph rect[data-level="3"],
#user-heatmap rect[data-level="3"] {
	fill: #115e59 !important;
}

/* Level 4 */
.contribution-graph rect[data-level="4"],
#user-heatmap rect[data-level="4"] {
	fill: #14b8a6 !important;
}

/* Hover */
.contribution-graph rect:hover,
#user-heatmap rect:hover {
	stroke: #e2e8f0 !important;
	stroke-width: 1px;
}

/* =========================
   Login form
========================= */

.ui.attached.segment {
	background: #0b1220 !important;
	border-color: #1e293b !important;
}

.ui.top.attached.header.center,
.ui.form .field > label,
.ui.form .tw-flex > label,
.ui.form .tw-flex > a {
	color: #cbd5e1 !important;
}

.ui.form input[type="text"],
.ui.form input[type="password"],
.ui.form input[type="email"] {
	background: #0f172a !important;
	color: #e2e8f0 !important;
	border: 1px solid #334155 !important;
}

.ui.form input::placeholder {
	color: #64748b !important;
}

.ui.form input:focus {
	border-color: #2dd4bf !important;
	box-shadow: 0 0 0 1px #2dd4bf !important;
}

/* Autofill fix */
.ui.form input:-webkit-autofill {
	-webkit-text-fill-color: #e2e8f0 !important;
	-webkit-box-shadow: 0 0 0 1000px #0f172a inset !important;
}

/* Links */
.ui.form .tw-flex a {
	color: #93c5fd !important;
}

.ui.form .tw-flex a:hover {
	color: #cbd5e1 !important;
	text-decoration: underline;
	text-decoration-color: #2dd4bf;
}
