/* Theme-aware logo swap. */
[data-theme="forgejo-light"] #navbar-logo img,
[data-theme="forgejo-light"] .center img.logo {
	content: url("/assets/img/logo-light.svg");
}
[data-theme="forgejo-dark"] #navbar-logo img,
[data-theme="forgejo-dark"] .center img.logo {
	content: url("/assets/img/logo-dark.svg");
}
@media (prefers-color-scheme: light) {
	[data-theme="forgejo-auto"] #navbar-logo img,
	[data-theme="forgejo-auto"] .center img.logo {
		content: url("/assets/img/logo-light.svg");
	}
}
@media (prefers-color-scheme: dark) {
	[data-theme="forgejo-auto"] #navbar-logo img,
	[data-theme="forgejo-auto"] .center img.logo {
		content: url("/assets/img/logo-dark.svg");
	}
}

/* Brand colour overrides. */
:root {
	--color-primary: #fb5a5a;
	--color-primary-contrast: #ffffff;
	--color-primary-light-1: #fc7373;
	--color-primary-light-2: #fd8a8a;
	--color-primary-light-3: #fda4a4;
	--color-primary-light-4: #febcbc;
	--color-primary-light-5: #fed6d6;
	--color-primary-light-6: #ffecec;
	--color-primary-light-7: #fff7f7;
	--color-primary-dark-1: #fb5a5a;
	--color-primary-dark-2: #d54d4d;
	--color-primary-dark-3: #d54d4d;
	--color-primary-dark-4: #b03f3f;
	--color-primary-dark-5: #b03f3f;
	--color-primary-dark-6: #b03f3f;
	--color-primary-dark-7: #b03f3f;
	--color-primary-alpha-10: #fb5a5a19;
	--color-primary-alpha-20: #fb5a5a33;
	--color-primary-alpha-30: #fb5a5a4b;
	--color-primary-alpha-40: #fb5a5a66;
	--color-primary-alpha-50: #fb5a5a80;
	--color-primary-alpha-60: #fb5a5a99;
	--color-primary-alpha-70: #fb5a5ab3;
	--color-primary-alpha-80: #fb5a5acc;
	--color-primary-alpha-90: #fb5a5ae1;
	--color-primary-hover: var(--color-primary-dark-2);
	--color-primary-active: var(--color-primary-dark-4);
}

/* Neutral grey scale replacing Forgejo's blue-tinted zinc. */
:root {
	--zinc-50: #fafafa;
	--zinc-100: #f5f5f5;
	--zinc-150: #efefef;
	--zinc-200: #e5e5e5;
	--zinc-250: #dcdcdc;
	--zinc-300: #d4d4d4;
	--zinc-350: #bbbbbb;
	--zinc-400: #a1a1a1;
	--zinc-450: #8a8a8a;
	--zinc-500: #717171;
	--zinc-550: #616161;
	--zinc-600: #525252;
	--zinc-650: #484848;
	--zinc-700: #3f3f3f;
	--zinc-750: #333333;
	--zinc-800: #272727;
	--zinc-850: #1f1f1f;
	--zinc-900: #181818;
}

/* Neutral grey scale replacing Forgejo's blue-tinted steel. */
:root {
	--steel-900: #111111;
	--steel-850: #141414;
	--steel-800: #181818;
	--steel-750: #1e1e1e;
	--steel-700: #252525;
	--steel-650: #2c2c2c;
	--steel-600: #383838;
	--steel-550: #454545;
	--steel-500: #525252;
	--steel-450: #606060;
	--steel-400: #6f6f6f;
	--steel-350: #7e7e7e;
	--steel-300: #8e8e8e;
	--steel-250: #9e9e9e;
	--steel-200: #b0b0b0;
	--steel-150: #c2c2c2;
	--steel-100: #d4d4d4;
}

/* Neutral secondary alpha values. */
:root {
	--color-secondary-alpha-10: #d4d4d419;
	--color-secondary-alpha-20: #d4d4d433;
	--color-secondary-alpha-30: #d4d4d44b;
	--color-secondary-alpha-40: #d4d4d466;
	--color-secondary-alpha-50: #d4d4d480;
	--color-secondary-alpha-60: #d4d4d499;
	--color-secondary-alpha-70: #d4d4d4b3;
	--color-secondary-alpha-80: #d4d4d4cc;
	--color-secondary-alpha-90: #d4d4d4e1;
}

/* Neutral console colours. */
:root {
	--color-console-fg: #efefef;
	--color-console-fg-subtle: #9a9a9a;
	--color-console-bg: #202020;
	--color-console-border: #393939;
	--color-console-active-bg: #464646;
	--color-console-menu-bg: #393939;
	--color-console-menu-border: #5e5e5e;
}

/* Navbar logo sizing. */
#navbar-logo img {
	height: 24px;
	width: auto;
}

/* Align navbar items with the logo. */
#navbar > .navbar-left > .item:not(#navbar-logo):not(.navbar-mobile-right),
#navbar > .navbar-right > .item {
	padding-top: 6px;
}

#flash-message:empty {
	display: none;
}

/* Hide password sign-in form, "or" divider, and forgot password on the login page. */
form[action="/user/login"] {
	display: none;
}
.divider.divider-text {
	display: none;
}
.ui.attached.segment.header.top:has(a[href="/user/forgot_password"]) {
	display: none !important;
}

/* Hide password change section on the account page. */
h4:has(+ .ui.attached.segment form[action="/user/settings/account"]),
h4:has(+ .ui.attached.segment form[action="/user/settings/account"]) + .ui.attached.segment {
	display: none;
}

/* Hide account deletion section on the account page. */
h4:has(+ .ui.attached.error.segment form[action="/user/settings/account/delete"]),
h4:has(+ .ui.attached.error.segment form[action="/user/settings/account/delete"]) + .ui.attached.error.segment {
	display: none;
}

/* Hide TOTP and WebAuthn sections on the security page. */
h4:has(+ .ui.attached.segment a[href="/user/settings/security/two_factor/enroll"]),
h4:has(+ .ui.attached.segment a[href="/user/settings/security/two_factor/enroll"]) + .ui.attached.segment,
h4:has(+ .ui.attached.segment #register-webauthn),
h4:has(+ .ui.attached.segment #register-webauthn) + .ui.attached.segment {
	display: none;
}
