:root {
    --kasse-accent: #c81d25;
}

body {
    background: #f6f7f9;
}
[data-bs-theme="dark"] body {
    background: #15181c;
}

.kasse-navbar {
    background: var(--kasse-accent);
}
.kasse-navbar .navbar-brand,
.kasse-navbar .nav-link,
.kasse-navbar .navbar-text {
    color: #fff !important;
}
.kasse-navbar .nav-link.active {
    font-weight: 700;
    text-decoration: underline;
}

.kasse-card {
    border: 0;
    border-radius: 18px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
    background: #fff;
}
[data-bs-theme="dark"] .kasse-card {
    background: #1f242b;
}

.kasse-stat-value {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--kasse-accent);
}

.kasse-status-badge-bezahlt { background:#1f9d55; }
.kasse-status-badge-offen { background:#c81d25; }
.kasse-status-badge-guthaben { background:#2563eb; }

.kasse-login-wrap {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #c81d25, #7a1216);
}

.kasse-footer {
    opacity: .7;
}
