/* Fonts */
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url("../fonts/Inter-Thin.woff2") format("woff2");
}
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/Inter-Regular.woff2") format("woff2");
}
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/Inter-Medium.woff2") format("woff2");
}
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/Inter-SemiBold.woff2") format("woff2");
}
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/Inter-Bold.woff2") format("woff2");
}
/* Variables */
:root {
	/* General */
	--border-radius: 0.875rem;
	--gutter-x: 1rem;
	--gutter-y: 0.875rem;
	--link-text-color: #16a34a;
	--shadow-color: rgba(15, 23, 42, 0.12);
	--whitespace-color: #fff;
	--site-background-color: #f4f7fb;
	--sidebar-width: 300px;
	/* Important Notice */
	--important-notice-background-color: #0f172a;
	--important-notice-text-color: #fff;
	--header-background-color: rgba(255, 255, 255, 0.94);
	--header-text-color: var(--default-text-color);
	/* Cookie Notice */
	--cookie-notice-background-color: rgba(45, 45, 56, 0.75);
	--cookie-notice-text-color: #fff;
	/* Navigation */
	--navigation-background-color: #102a4c;
	--navigation-background-color-hover: #16a34a;
	--navigation-background-color-active: #16a34a;
	--navigation-text-color: #f8fafc;
	--navigation-text-color-hover: var(--navigation-text-color);
	--navigation-text-color-active: var(--navigation-text-color);
	/* Navigation */
	--offcanvas-background-color: var(--navigation-background-color);
	--offcanvas-text-color: var(--navigation-text-color);
	/* Defaults */
	--default-background-color: #f1f5f9;
	--default-border-color: #dde6f0;
	--default-line-height: 1.55;
	--default-text-font: "Inter", Arial, "Helvetica Neue", Helvetica, sans-serif;
	--default-text-color: #0f172a;
	--default-text-size: 15px;
	/* Buttons */
	--default-button-background-color: #ffffff;
	--default-button-background-color-hover: #f8fafc;
	--default-button-background-color-active: #eef2f7;
	--default-button-border-color: #d6e0ea;
	--default-button-text-color: #163662;
	--primary-button-background-color: #163662;
	--primary-button-background-color-hover: #102a4c;
	--primary-button-background-color-active: #0b203d;
	--primary-button-border-color: rgba(0, 0, 0, 0.075);
	--primary-button-text-color: #fff;
	--success-button-background-color: #16a34a;
	--success-button-background-color-hover: #15803d;
	--success-button-background-color-active: #166534;
	--success-button-border-color: rgba(0, 0, 0, 0.075);
	--success-button-text-color: #fff;
	--warning-button-background-color: #f59e0b;
	--warning-button-background-color-hover: #d97706;
	--warning-button-background-color-active: #b45309;
	--warning-button-border-color: rgba(0, 0, 0, 0.1);
	--warning-button-text-color: #fff;
	--danger-button-background-color: #dc2626;
	--danger-button-background-color-hover: #b91c1c;
	--danger-button-background-color-active: #991b1b;
	--danger-button-border-color: rgba(0, 0, 0, 0.1);
	--danger-button-text-color: #fff;
	/* Notices */
	--default-notice-background-color: #eff6ff;
	--default-notice-text-color: #1e3a8a;
	--default-notice-border-color: #bfdbfe;
	--primary-notice-background-color: #dbeafe;
	--primary-notice-text-color: #1d4ed8;
	--primary-notice-border-color: #93c5fd;
	--success-notice-background-color: #dcfce7;
	--success-notice-text-color: #166534;
	--success-notice-border-color: #86efac;
	--warning-notice-background-color: #fef3c7;
	--warning-notice-text-color: #92400e;
	--warning-notice-border-color: #fcd34d;
	--danger-notice-background-color: #fee2e2;
	--danger-notice-text-color: #991b1b;
	--danger-notice-border-color: #fecaca;
	/* Breadcrumbs */
	--breadcrumbs-background-color: #ffffff;
	--breadcrumbs-text-color: #64748b;
	--breadcrumbs-border-color: #e2e8f0;
	/* Cards */
	--card-background-color: #ffffff;
	--card-text-color: var(--default-text-color);
	--card-border-color: #e2e8f0;
	--card-header-background-color: transparent;
	--card-header-text-color: #0f172a;
	--card-body-background-color: transparent;
	--card-footer-background-color: #f8fafc;
	/* Input */
	--input-background-color: #ffffff;
	--input-padding-x: 1rem;
	--input-padding-y: 0.72rem;
	--input-text-color: #0f172a;
	--input-border-radius: 0.75rem;
	/* Pills */
	--pills-background-color: #ffffff;
	--pills-background-color-active: #163662;
	--pills-background-color-hover: #eef6ff;
	--pills-text-color: #334155;
	--pills-text-color-active: #ffffff;
	/* Tabs */
	--tabs-pane-background-color: #eff2f5;
	--tabs-pane-border-color: var(--tabs-pane-background-color);
	--tabs-background-color: #e8e8eb;
	--tabs-background-color-active: #fff;
	--tabs-text-color: #333;
	--tabs-text-color-active: var(--tabs-text-color);
	--tabs-border-color: var(--tabs-background-color);
	--tabs-border-color-active: var(--tabs-background-color-active);
	--tabs-content-background-color: #fff;
	/* Dropdowns */
	--dropdown-menu-background-color: #ffffff;
	--dropdown-menu-item-background-color: #ffffff;
	--dropdown-menu-item-text-color: #0f172a;
	/* Tables */
	--table-striped-row-background-odd: #ffffff;
	--table-striped-row-background-even: #f8fafc;
	--table-row-hover-background: #eef6ff;
	/* Pagination */
	--pagination-background-color: #ffffff;
	--pagination-background-color-active: #163662;
	--pagination-background-color-hover: #eef6ff;
	--pagination-text-color: #334155;
	--pagination-text-color-active: #ffffff;
	--pagination-text-color-hover: #163662;
	--pagination-border-color: #dbe4ee;
	/* Footer */
	--footer-background-color: #0f2749;
	--footer-title-color: #ffffff;
	--footer-text-color: #dbeafe;
	--footer-icon-color: #22c55e;
	/* Copyright */
	--copyright-background-color: #0b1f3a;
	--copyright-text-color: #cbd5e1;
}
@media (min-width: 768px) {
	:root {
		--gutter-x: 1rem;
		--gutter-y: 0.875rem;
	}

	.navbar-nav {
		margin: 0 8px !important;
	}
}
@media (min-width: 992px) {
	:root {
		--gutter-x: 1rem;
		--gutter-y: 0.875rem;
	}
}
@media (min-width: 1200px) {
	:root {
		--gutter-x: 1rem;
		--gutter-y: 0.875rem;
	}
}


/* Modern NF-tel tokens - localized additions */
:root {
	--nftel-accent-color: #16a34a;
	--nftel-accent-color-dark: #15803d;
	--nftel-brand-color: #163662;
	--nftel-brand-color-dark: #0f2749;
	--nftel-soft-surface: #f8fafc;
	--nftel-card-shadow: 0 14px 38px rgba(15, 23, 42, 0.08);
	--nftel-card-shadow-hover: 0 22px 50px rgba(15, 23, 42, 0.13);
	--nftel-focus-ring: 0 0 0 4px rgba(22, 163, 74, 0.18);
}

/* NF-tel flat shop tuning - revision 2 */
:root {
	--border-radius: 0.625rem;
	--site-background-color: #f3f6fa;
	--default-border-color: #e3e9f1;
	--link-text-color: #13964a;
	--navigation-background-color: #102b4d;
	--navigation-background-color-hover: rgba(255, 255, 255, 0.08);
	--navigation-background-color-active: rgba(255, 255, 255, 0.12);
	--navigation-text-color: #f7fafc;
	--navigation-text-color-hover: #ffffff;
	--navigation-text-color-active: #ffffff;
	--header-background-color: #ffffff;
	--card-background-color: #ffffff;
	--card-border-color: #e3e9f1;
	--card-header-background-color: #ffffff;
	--card-header-text-color: #0f172a;
	--card-body-background-color: #ffffff;
	--input-border-radius: 0.55rem;
	--default-button-background-color-hover: #f3f6fa;
	--success-button-background-color: #13964a;
	--success-button-background-color-hover: #10843f;
	--success-button-background-color-active: #0f7338;
	--primary-button-background-color: #102b4d;
	--primary-button-background-color-hover: #0b223e;
	--dropdown-menu-background-color: #ffffff;
	--dropdown-menu-item-background-color: #ffffff;
	--dropdown-menu-item-text-color: #152238;
	--nftel-accent-color: #13964a;
	--nftel-accent-color-dark: #0f7338;
	--nftel-brand-color: #102b4d;
	--nftel-brand-color-dark: #0b223e;
	--nftel-soft-surface: #f7f9fc;
	--nftel-card-shadow: 0 8px 22px rgba(15, 35, 65, 0.06);
	--nftel-card-shadow-hover: 0 12px 28px rgba(15, 35, 65, 0.10);
	--nftel-focus-ring: 0 0 0 3px rgba(19, 150, 74, 0.18);
}

/* NF-tel flat design tokens - revision 6 */
:root {
	--border-radius: 0.625rem;
	--input-border-radius: 0.55rem;
	--site-background-color: #f3f6fa;
	--default-border-color: #e4ebf3;
	--card-border-color: #e7edf5;
	--header-background-color: #ffffff;
	--navigation-background-color: #102f55;
	--navigation-background-color-hover: #173d6b;
	--navigation-background-color-active: #173d6b;
	--navigation-text-color: #f8fafc;
	--link-text-color: #138a43;
	--shadow-color: rgba(15, 35, 65, 0.12);
}
