:root {
	--axion-brand: #360437;
	--axion-brand-dark: #260329;
	--axion-brand-darker: #150117;
	--axion-brand-soft: #f0e7f2;
	--axion-surface: #ffffff;
	--axion-surface-muted: #f7f4f8;
	--axion-border: rgba(54, 4, 55, 0.14);
	--axion-link: #360437;
	--axion-link-hover: #4a0a4d;
	--axion-shadow: 0 18px 50px rgba(54, 4, 55, 0.1);
	--color-primary: var(--axion-brand);
	--color-primary-contrast: #ffffff;
	--color-primary-hover: #4a0a4d;
	--color-primary-active: #260329;
	--color-primary-alpha-10: rgba(54, 4, 55, 0.1);
	--color-primary-alpha-20: rgba(54, 4, 55, 0.2);
	--color-primary-alpha-30: rgba(54, 4, 55, 0.3);
	--color-primary-alpha-40: rgba(54, 4, 55, 0.4);
	--color-primary-alpha-50: rgba(54, 4, 55, 0.5);
	--color-accent: var(--axion-brand);
	--color-small-accent: rgba(54, 4, 55, 0.16);
}

body {
	background:
		linear-gradient(180deg, rgba(54, 4, 55, 0.035), rgba(54, 4, 55, 0) 18rem),
		var(--color-body);
}

#navbar {
	background: linear-gradient(90deg, var(--axion-brand) 0%, var(--axion-brand-dark) 100%);
	border-bottom: 0;
	box-shadow: 0 10px 30px rgba(20, 1, 22, 0.18);
	min-height: 3.5rem;
}

#navbar > .navbar-left > .item,
#navbar > .navbar-left > a.item,
#navbar > .navbar-left > button.item,
#navbar > .navbar-right > .item,
#navbar > .navbar-right > a.item,
#navbar > .navbar-right > button.item,
#navbar .navbar-mobile-right > .item {
	color: rgba(255, 255, 255, 0.82);
	font-weight: 600;
}

#navbar > .navbar-left > .item:hover,
#navbar > .navbar-left > a.item:hover,
#navbar > .navbar-left > button.item:hover,
#navbar > .navbar-right > .item:hover,
#navbar > .navbar-right > a.item:hover,
#navbar > .navbar-right > button.item:hover,
#navbar > .navbar-left > .active.item,
#navbar > .navbar-right > .active.item,
#navbar .navbar-mobile-right > .item:hover {
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

#navbar .ui.dropdown .menu,
#navbar .ui.dropdown .menu.visible,
#navbar .ui.dropdown .menu.transition,
#navbar .ui.dropdown .menu.user-menu {
	background: var(--axion-surface) !important;
	border: 1px solid var(--axion-border) !important;
	box-shadow: var(--axion-shadow) !important;
}

#navbar .ui.dropdown .menu > .item,
#navbar .ui.dropdown .menu.visible > .item,
#navbar .ui.dropdown .menu.transition > .item,
#navbar .ui.dropdown .menu.user-menu > .item,
#navbar .ui.dropdown .menu a.item {
	background: transparent !important;
	color: var(--color-text) !important;
	font-weight: 500;
}

#navbar .ui.dropdown .menu > .item:hover,
#navbar .ui.dropdown .menu.visible > .item:hover,
#navbar .ui.dropdown .menu.transition > .item:hover,
#navbar .ui.dropdown .menu.user-menu > .item:hover,
#navbar .ui.dropdown .menu a.item:hover {
	background: var(--axion-surface-muted) !important;
	color: var(--axion-link-hover) !important;
}

#navbar .ui.dropdown .menu .divider {
	border-top-color: var(--axion-border) !important;
}

#navbar-logo {
	min-width: 11rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

#navbar-logo img {
	aspect-ratio: 512 / 120;
	content: url("/assets/img/axion_logo_WHITE_512.png");
	background: transparent;
	border-radius: 0;
	box-sizing: border-box;
	height: 2.05rem;
	object-fit: contain;
	padding: 0;
	width: 9.25rem;
}

.page-content {
	padding-top: 1.5rem;
}

.ui.container,
.ui.grid {
	letter-spacing: 0;
}

.ui.attached.header,
.ui.top.attached.header,
.ui.segment,
.ui.segments,
.ui.card,
.ui.cards > .card,
.repository.file.list,
.repository.branches .segment,
.repository.commits .segment {
	border-color: var(--axion-border);
}

.ui.attached.header,
.ui.top.attached.header {
	background:
		linear-gradient(90deg, rgba(54, 4, 55, 0.08), rgba(54, 4, 55, 0.02)),
		var(--axion-surface);
	border-top: 3px solid var(--axion-brand);
	color: var(--color-text-dark);
	font-weight: 700;
}

.ui.attached.segment,
.ui.segment,
.ui.card,
.ui.cards > .card {
	box-shadow: 0 1px 2px rgba(20, 1, 22, 0.04);
}

.user.signin .ui.container.fluid {
	max-width: 38rem;
}

.user.signin .ui.attached.header,
.user.signin .ui.attached.segment {
	border-color: rgba(54, 4, 55, 0.16);
}

.user.signin .ui.attached.segment {
	box-shadow: var(--axion-shadow);
}

.ui.form input:not([type]),
.ui.form input[type="date"],
.ui.form input[type="datetime-local"],
.ui.form input[type="email"],
.ui.form input[type="number"],
.ui.form input[type="password"],
.ui.form input[type="search"],
.ui.form input[type="tel"],
.ui.form input[type="text"],
.ui.form input[type="url"],
.ui.form textarea,
.ui.input input {
	border-color: rgba(54, 4, 55, 0.18);
	border-radius: 6px;
}

.ui.form input:focus,
.ui.form textarea:focus,
.ui.input input:focus {
	border-color: var(--axion-brand) !important;
	box-shadow: 0 0 0 3px rgba(54, 4, 55, 0.12) !important;
}

.ui.primary.button,
.ui.primary.buttons .button {
	background-color: var(--axion-brand);
	color: #ffffff;
}

.ui.primary.button:hover,
.ui.primary.buttons .button:hover {
	background-color: #4a0a4d;
	color: #ffffff;
}

.ui.primary.button:active,
.ui.primary.buttons .button:active {
	background-color: var(--axion-brand-dark);
}

a,
.ui.breadcrumb a,
.repository.file.list #repo-files-table a,
.markup a {
	color: var(--axion-link);
}

a:hover,
.ui.breadcrumb a:hover,
.repository.file.list #repo-files-table a:hover,
.markup a:hover {
	color: var(--axion-link-hover);
}

.ui.menu .active.item,
.ui.vertical.menu .active.item,
.ui.secondary.pointing.menu .active.item,
.ui.tabular.menu .active.item,
.ui.tabs.divider .active.item {
	border-color: var(--axion-brand) !important;
	color: var(--axion-brand) !important;
	font-weight: 700;
}

.repository .repo-header,
.repository .header-wrapper,
.organization.profile #org-info,
.user.profile #user-info {
	background:
		linear-gradient(135deg, rgba(54, 4, 55, 0.075), rgba(54, 4, 55, 0.015)),
		var(--axion-surface);
	border-color: var(--axion-border);
}

.repository .repo-title,
.repository .repo-title a,
.repo-title a {
	color: var(--axion-brand);
	font-weight: 800;
}

.ui.label,
.ui.labels .label {
	border-radius: 5px;
}

.ui.label.primary,
.ui.primary.label {
	background-color: var(--axion-brand) !important;
	border-color: var(--axion-brand) !important;
	color: #ffffff !important;
}

.page-footer {
	background: #150117;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.68);
	min-height: 3rem;
	padding: 0.75rem 1.25rem;
}

.page-footer a,
.page-footer .ui.dropdown,
.page-footer span {
	color: rgba(255, 255, 255, 0.72);
}

.page-footer a:hover,
.page-footer .ui.dropdown:hover {
	color: #ffffff;
}

.page-footer .left-links span:nth-of-type(2),
.page-footer .left-links span:nth-of-type(3) {
	display: none;
}

.page-footer .left-links a[target="_blank"] {
	font-size: 0;
}

.page-footer .left-links a[target="_blank"]::after {
	content: "AXION Git";
	font-size: 0.9rem;
	font-weight: 700;
}

@media (prefers-color-scheme: dark) {
	:root {
		--axion-surface: #1c151f;
		--axion-surface-muted: #241827;
		--axion-border: rgba(255, 255, 255, 0.12);
		--axion-link: #d9b8e1;
		--axion-link-hover: #ffffff;
		--axion-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
		--color-primary: #c59ad0;
		--color-primary-hover: #d9b8e1;
		--color-primary-active: #f0d7f5;
		--color-accent: #c59ad0;
		--color-small-accent: rgba(197, 154, 208, 0.18);
	}

	.ui.attached.header,
	.ui.top.attached.header {
		background:
			linear-gradient(90deg, rgba(197, 154, 208, 0.12), rgba(197, 154, 208, 0.04)),
			var(--axion-surface);
		border-top-color: #c59ad0;
	}

	.ui.form input:focus,
	.ui.form textarea:focus,
	.ui.input input:focus {
		border-color: #c59ad0 !important;
		box-shadow: 0 0 0 3px rgba(197, 154, 208, 0.16) !important;
	}
}

@media (max-width: 767px) {
	#navbar-logo {
		min-width: 8.5rem;
	}

	#navbar-logo img {
		width: 7.2rem;
	}
}
