/* Общая тема: бордовый FreeBSD (#AB2B28) на тёмной основе */
:root {
	--accent:        #ab2b28;
	--accent-hover:  #c23330;
	--accent-press:  #8f2220;
	--accent-soft:   rgba(171, 43, 40, 0.16);
	--accent-line:   rgba(171, 43, 40, 0.45);
	--accent-text:   #e5706b;

	--bg:            #0e0a0b;
	--surface:       #161011;
	--surface-2:     #1e1617;
	--surface-3:     #271c1e;
	--border:        #2e2224;
	--border-strong: #433033;

	--text:          #f4eeee;
	--text-2:        #b9abad;
	--text-3:        #7d6e70;

	--ok:            #4ec27a;
	--warn:          #e6b422;
	--danger:        #ff5a52;

	--r-sm: 8px;
	--r-md: 12px;
	--r-lg: 18px;
	--r-xl: 24px;

	--font-ui:   'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--font-mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;

	--ease: cubic-bezier(0.2, 0.7, 0.2, 1);
	color-scheme: dark;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

::selection { background: var(--accent); color: #fff; }

:focus-visible {
	outline: 2px solid var(--accent-text);
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; animation: none !important; }
}
