:root {
	--k20-albastru: #3b5c76;
	--k20-intunecat: #231f20;
	--k20-turcoaz: #54c6c3;
	--k20-turcoaz-inchis: #199aa1;
	--k20-turcoaz-text: #157a80;
	--k20-rosu: #bd2329;
	--k20-rosu-viu: #ef2b41;
	--k20-alb: #ffffff;

	--k20-fundal: var(--k20-alb);
	--k20-fundal-alt: #eef5f7;
	--k20-fundal-inchis: var(--k20-intunecat);
	--k20-text: var(--k20-intunecat);
	--k20-text-slab: #4a5a66;
	--k20-text-pe-inchis: #c9d3da;
	--k20-titlu: var(--k20-albastru);
	--k20-link: var(--k20-turcoaz-text);
	--k20-link-hover: var(--k20-albastru);
	--k20-link-pe-inchis: var(--k20-turcoaz);
	--k20-linie: #d5e1e6;
	--k20-linie-pe-inchis: #4a4547;
	--k20-focus: var(--k20-albastru);
	--k20-focus-pe-inchis: var(--k20-turcoaz);
	--k20-eroare: var(--k20-rosu);
	--k20-eroare-fundal: #fdf0f0;
	--k20-succes-fundal: #e8f6f5;
	--k20-campo-borda: #7b8b97;

	--k20-on-albastru: var(--k20-alb);
	--k20-on-intunecat: var(--k20-alb);
	--k20-on-turcoaz: var(--k20-intunecat);
	--k20-on-turcoaz-inchis: var(--k20-intunecat);
	--k20-on-turcoaz-text: var(--k20-alb);
	--k20-on-rosu: var(--k20-alb);
	--k20-on-rosu-viu: var(--k20-alb);

	--k20-gradient-brand: linear-gradient(135deg, var(--k20-turcoaz) 0%, var(--k20-turcoaz-inchis) 45%, var(--k20-albastru) 100%);
	--k20-gradient-brand-alt: linear-gradient(135deg, var(--k20-albastru) 0%, var(--k20-turcoaz-inchis) 55%, var(--k20-turcoaz) 100%);
	--k20-gradient-accent: linear-gradient(135deg, var(--k20-rosu) 0%, var(--k20-albastru) 100%);
	--k20-gradient-contrast: linear-gradient(135deg, var(--k20-intunecat) 0%, var(--k20-albastru) 100%);

	--k20-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--k20-fs-xs: 0.8125rem;
	--k20-fs-sm: 0.9375rem;
	--k20-fs-base: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
	--k20-fs-lg: clamp(1.125rem, 1.05rem + 0.4vw, 1.375rem);
	--k20-fs-h3: clamp(1.25rem, 1.1rem + 0.7vw, 1.625rem);
	--k20-fs-h2: clamp(1.625rem, 1.3rem + 1.6vw, 2.5rem);
	--k20-fs-h1: clamp(2rem, 1.4rem + 3vw, 3.5rem);
	--k20-lh-base: 1.6;
	--k20-lh-tight: 1.2;
	--k20-fw-normal: 400;
	--k20-fw-semibold: 600;
	--k20-fw-bold: 700;

	--k20-s-1: 0.25rem;
	--k20-s-2: 0.5rem;
	--k20-s-3: 0.75rem;
	--k20-s-4: 1rem;
	--k20-s-5: 1.5rem;
	--k20-s-6: 2rem;
	--k20-s-7: 3rem;
	--k20-s-8: 4.5rem;
	--k20-ritm: clamp(2.5rem, 1.5rem + 4vw, 4.5rem);
	--k20-ritm-compact: calc(var(--k20-ritm) / 2);

	--k20-radius: 0.5rem;
	--k20-radius-lg: 1rem;
	--k20-radius-full: 999px;
	--k20-shadow: 0 1px 2px rgba(35, 31, 32, 0.08), 0 8px 24px rgba(35, 31, 32, 0.08);

	--k20-container: 72rem;
	--k20-container-narrow: 46rem;
	--k20-container-form: 44rem;
	--k20-gutter: clamp(1rem, 4vw, 2rem);
	--k20-header-h: 4.5rem;
	--k20-logo-h: 3rem;
	--k20-touch: 2.75rem;
	--k20-partner-box-h: 6.5rem;
	--k20-partner-logo-h: 4.5rem;
	--k20-partner-logo-h-co-ub: 4.3rem;
	--k20-partner-logo-h-p1-ubb: 4.15rem;
	--k20-partner-logo-h-p2-ibar: 6.5rem;
	--k20-partner-logo-h-p3-icos: 5.6rem;
	--k20-partner-logo-h-p4-oncogen: 4rem;
	--k20-focus-width: 3px;
	--k20-adminbar-h: 0px;
	--k20-ancora-offset: calc(var(--k20-adminbar-h) + var(--k20-s-5));
	--k20-ease: 200ms ease;
}
