<style>

/* Allgemeine Texte */
.dark-mode .text-slate-400 {
	color: #94a3b8 !important;
}

.dark-mode .text-slate-500,
.dark-mode .text-slate-600,
.dark-mode .text-slate-700,
.dark-mode .text-slate-800 {
	color: #e2e8f0 !important;
}

/* Karten und Boxen */
.dark-mode .bg-white {
	background-color: #1e293b !important;
}

.dark-mode .bg-slate-100 {
	background-color: #334155 !important;
}

.dark-mode .bg-slate-200 {
	background-color: #475569 !important;
}

/* Rahmen */
.dark-mode .border-slate-100,
.dark-mode .border-slate-200 {
	border-color: #475569 !important;
}

/* Badges */
.dark-mode .text-emerald-800 {
	color: #d1fae5 !important;
}

.dark-mode .bg-emerald-100 {
	background-color: #065f46 !important;
}

.nav-active {
	background: #ecfdf5;
	color: #059669 !important;
	border-radius: 14px;
}

.nav-btn {
    width: 56px;
    height: 56px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    transition: all 0.2s ease;
}

.dark-mode {
	background: #0f172a;
	color: #f1f5f9;
}

dark-mode .card {
	background: #1e293b;
	border-color: #334155;
	color: #f1f5f9;

	box-shadow:
		0 4px 12px rgba(0,0,0,0.35);
}

.dark-mode input,
.dark-mode select,
.dark-mode textarea {
	background: #1e293b;
	color: #f8fafc;
	border-color: #475569;
}

.dark-mode nav {
	background: #1e293b;
	border-color: #334155;

	box-shadow:
		0 8px 32px rgba(0,0,0,0.7);
}

.dark-mode .filter-active {
    background: #10b981;
    color: #10ffbb;
}

.dark-mode .nav-active {
	background: #065f46;
	color: white !important;
}

.dark-mode header {
	background: #065f46;
}

.dark-mode input::placeholder {
	color: #94a3b8;
}

input[type="datetime-local"] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    -webkit-appearance: none;
}

.filter-active {
    background: #059669;
    color: #059669;
    font-weight: 600;
}

</style>