@import url("vault.css");

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("fonts/inter/inter-latin-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("fonts/inter/inter-latin-ext-wght-normal.woff2") format("woff2-variations");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Space Mono";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("fonts/space-mono/space-mono-latin-400-normal.woff2") format("woff2");
}

@font-face {
	font-family: "Space Mono";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("fonts/space-mono/space-mono-latin-700-normal.woff2") format("woff2");
}

:root[data-theme] {
	--shodo-ink: #171717;
	--shodo-text: #464646;
	--shodo-muted: #7c7c7c;
	--shodo-line: #e6e6e4;
	--shodo-line-strong: #b3b3b1;
	--shodo-page: #fafafa;
	--shodo-surface: #ffffff;
	--shodo-sunken: #f3f3f0;
	--shodo-secondary: #e9e9e4;
	--shodo-hover: #ececea;
	--shodo-link: #2b59d9;
	--shodo-on: #1f8a4c;
	--shodo-off: #b4541e;
	--shodo-important: #6b48c8;
	--shodo-warning: #a8700a;
	--shodo-caution: #b42318;
	--shodo-orange: #ff6500;

	color-scheme: light;

	--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
	--font-mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
	--font-alliance: var(--font-sans);

	--radius-xs: 0;
	--radius-sm: 0;
	--radius-md: 0;
	--radius-lg: 0;
	--radius-xl: 0;
	--radius-card: 0;
	--radius-popover: 0;

	--color-background: var(--shodo-page);
	--color-page: var(--shodo-page);
	--color-page-deep: var(--shodo-page);
	--color-foreground: var(--shodo-ink);
	--color-card: var(--shodo-surface);
	--color-popover: var(--shodo-surface);
	--color-container: var(--shodo-sunken);
	--color-container-hover: var(--shodo-hover);
	--color-border: var(--shodo-line);
	--color-border-soft: var(--shodo-line);
	--color-border-control: var(--shodo-line-strong);
	--color-label: var(--shodo-text);
	--color-muted: var(--shodo-muted);
	--color-accent: var(--shodo-muted);
	--color-neutral: var(--shodo-text);
	--color-ring: var(--shodo-link);

	--color-primary: var(--shodo-ink);
	--color-project: var(--shodo-ink);
	--color-product-sm: var(--shodo-ink);
	--color-progress: var(--shodo-ink);
	--color-org: var(--shodo-link);
	--color-sub-org: var(--shodo-on);
	--color-admin: var(--shodo-text);
	--color-product-pki: var(--shodo-off);
	--color-product-kms: var(--shodo-on);
	--color-product-ss: var(--shodo-important);
	--color-product-pam: var(--shodo-caution);
	--color-product-av: var(--shodo-warning);

	--color-success: var(--shodo-on);
	--color-info: var(--shodo-link);
	--color-warning: var(--shodo-warning);
	--color-danger: var(--shodo-caution);

	--color-sidebar: var(--shodo-page);
	--color-sidebar-foreground: var(--shodo-ink);
	--color-sidebar-border: var(--shodo-line);
	--color-sidebar-accent: var(--shodo-secondary);
	--color-sidebar-accent-foreground: var(--shodo-ink);
	--color-sidebar-ring: var(--shodo-link);
}

body {
	letter-spacing: -0.01em;
	-webkit-font-smoothing: antialiased;
}

code,
pre,
kbd,
.font-mono {
	letter-spacing: 0;
}

button[class~="bg-project/10"],
a[class~="bg-project/10"] {
	background: var(--shodo-ink);
	border-color: var(--shodo-ink);
	color: #fff;
}

button[class~="bg-project/10"]:hover,
a[class~="bg-project/10"]:hover {
	background: #000;
	border-color: #000;
}

button[aria-label^="Switch to"][aria-label$=" theme"] {
	display: none;
}

#root .underline[class*="decoration-[1.5px]"],
[data-slot="page-header-title"] {
	text-decoration-line: none;
}

[data-slot="page-header-title"] {
	font-weight: 500;
	letter-spacing: -0.035em;
}

.bg-container:has(> table) {
	background: var(--shodo-surface);
}

[data-sidebar="menu-button"][data-active="true"] {
	border-left-color: transparent;
	background: var(--shodo-secondary);
	color: var(--shodo-ink);
}

[data-sidebar="menu-button"][data-active="true"] svg {
	color: var(--shodo-ink);
}

#root img[src="/images/logotransparent.png"] {
	content: url("logo.svg");
	width: auto;
	height: 32px;
}

#root section > header:has(img[src="/images/logotransparent.png"]) a {
	display: none;
}

#root aside.lg\:sticky {
	background-color: #000;
	background-image:
		radial-gradient(ellipse at 50% 0%, rgb(255 255 255 / 0.14), transparent 55%),
		radial-gradient(rgb(255 255 255 / 0.22) 1.2px, transparent 1.4px);
	background-size: 100% 100%, 12px 12px;
}

#root aside.lg\:sticky > div:first-child {
	display: none;
}

#root aside.lg\:sticky a[data-shodo-docs] {
	font-size: 0;
	gap: 8px;
	border-color: rgb(255 255 255 / 0.3);
	color: #fff;
}

#root aside.lg\:sticky a[data-shodo-docs]:hover {
	background: rgb(255 255 255 / 0.1);
	border-color: rgb(255 255 255 / 0.5);
}

#root aside.lg\:sticky a[data-shodo-docs]::after {
	content: "Documentation Shodo Studio Secrets";
	font-size: 14px;
}

#root aside.lg\:sticky :has(> .max-w-xl) {
	flex-direction: column;
	gap: 40px;
}

#root aside.lg\:sticky .vault {
	width: min(720px, 100%);
}

#root aside.lg\:sticky .max-w-xl > * {
	display: none;
}

#root aside.lg\:sticky .max-w-xl {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	width: min(720px, 100%);
	max-width: none;
	padding: 24px 40px;
	background: var(--shodo-surface);
	border: 1px solid var(--shodo-line-strong);
	text-align: center;
}

#root aside.lg\:sticky .max-w-xl::before {
	content: "Shodo Studio Secrets";
	display: block;
	min-height: 48px;
	padding-left: 64px;
	background: url("logo.svg") no-repeat left center / 48px auto;
	color: var(--shodo-ink);
	font: 500 36px / 48px var(--font-sans);
	letter-spacing: -0.05em;
	white-space: nowrap;
}

#root aside.lg\:sticky .max-w-xl::after {
	content: "Infisical auto-hébergé";
	font-family: var(--font-mono);
	font-size: 12px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--shodo-muted);
}
