.feature-surface {
	background-color: var(--surface-bg) !important;
	color: var(--fg-color) !important;
}
:root {
	color-scheme: light;
	--bg-color: #f8fafc;
	--fg-color: #1f2933;
	--muted-color: #5b6b7b;
	--card-bg: #ffffff;
	--surface-bg: #ffffff;
	--border-color: rgba(15, 23, 42, 0.08);
	--navbar-bg: #0d6efd;
	--navbar-fg: #ffffff;
}

[data-theme="dark"] {
	color-scheme: dark;
	--bg-color: #0b1220;
	--fg-color: #e2e8f0;
	--muted-color: #94a3b8;
	--card-bg: #182241;
	--surface-bg: #111a33;
	--border-color: rgba(148, 163, 184, 0.16);
	--navbar-bg: #0b1220;
	--navbar-fg: #f8fafc;
}

body {
    background-color: var(--bg-color);
    color: var(--fg-color);
    transition: background-color 0.2s ease, color 0.2s ease;
}

.navbar, .navbar.bg-primary {
	background-color: var(--navbar-bg) !important;
	color: var(--navbar-fg);
}

.navbar-brand,
.navbar .nav-link,
.navbar .navbar-text {
	color: var(--navbar-fg) !important;
}

.card,
.modal-content,
.form-control,
.form-select,
.table,
.alert,
.dropdown-menu {
    background-color: var(--card-bg);
    color: var(--fg-color);
    border-color: var(--border-color);
}

.bg-light {
    background-color: var(--surface-bg) !important;
    color: var(--fg-color) !important;
}

.text-muted,
.lead.text-muted,
.form-text,
.navbar .navbar-text.text-muted {
    color: var(--muted-color) !important;
}

.table thead th {
	border-bottom-color: var(--border-color);
}

.table tbody tr {
	border-color: var(--border-color);
}

.form-control:focus,
.form-select:focus {
	border-color: var(--navbar-bg);
	box-shadow: 0 0 0 0.1rem rgba(13, 110, 253, 0.25);
}

.btn-outline-warning {
    color: #d97706;
    border-color: #d97706;
}

[data-theme="dark"] .btn-outline-warning {
    color: #facc15;
    border-color: #facc15;
}

.btn-outline-light {
    color: var(--navbar-fg);
    border-color: rgba(255, 255, 255, 0.35);
}

[data-theme="dark"] .btn-outline-light {
    border-color: rgba(248, 250, 252, 0.5);
}

.navbar-brand { font-weight: 600; }
.card .card-body h4 { font-weight: 700; }
