/* /verwaltung/assets/style.css */

/* --- 1. FONTS IMPORTIEREN --- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600&family=Teko:wght@400;600;700&display=swap');

/* --- 2. VARIANBLEN (Dein Corporate Design) --- */
:root {
    --brand-dark: #0a0a0a;       /* Hintergrund Seite */
    --brand-gray: #171717;       /* Hintergrund Karten */
    --brand-orange: #ff5e00;     /* Hauptfarbe */
    --brand-orange-hover: #cc4b00;
    
    --text-main: #ffffff;
    --text-muted: #9ca3af;
    
    --border-color: rgba(255, 255, 255, 0.1); /* Dezente Rahmen */
    
    --font-heading: 'Teko', sans-serif;
    --font-body: 'Inter', sans-serif;
}

/* --- 3. BASIS LAYOUT (Dark Mode) --- */
body {
    font-family: var(--font-body);
    background-color: var(--brand-dark);
    color: var(--text-main);
}

h1, h2, h3, h4, h5, h6, .navbar-brand {
    font-family: var(--font-heading);
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-main);
}

a {
    color: var(--brand-orange);
    text-decoration: none;
    transition: color 0.2s;
}
a:hover {
    color: var(--brand-orange-hover);
}

/* --- 4. BOOTSTRAP OVERRIDES (Dunkel machen) --- */

/* Karten */
.card {
    background-color: var(--brand-gray);
    border: 1px solid var(--border-color);
    border-radius: 16px; /* Etwas runder, wie auf der Homepage */
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    color: var(--text-main);
}

.card-header {
    background-color: rgba(255, 255, 255, 0.03);
    border-bottom: 1px solid var(--border-color);
    font-family: var(--font-heading);
    font-size: 1.2rem;
    padding: 15px 20px;
}

.bg-light, .bg-white {
    background-color: #262626 !important; /* Helles Grau für Kontraste im Darkmode */
    color: var(--text-main) !important;
}

/* Formulare (Inputs dunkel) */
.form-control, .form-select {
    background-color: #0a0a0a;
    border: 1px solid var(--border-color);
    color: var(--text-main);
    border-radius: 8px;
    padding: 10px 15px;
}

.form-control:focus, .form-select:focus {
    background-color: #000;
    border-color: var(--brand-orange);
    box-shadow: 0 0 0 0.25rem rgba(255, 94, 0, 0.25);
    color: var(--text-main);
}

/* Placeholder Farbe korrigieren */
.form-control::placeholder {
    color: #666;
}

/* Buttons */
.btn-primary {
    background-color: var(--brand-orange);
    border-color: var(--brand-orange);
    color: #fff;
    font-family: var(--font-heading);
    font-size: 1.1rem;
    letter-spacing: 0.5px;
    padding: 8px 20px;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    background-color: var(--brand-orange-hover) !important;
    border-color: var(--brand-orange-hover) !important;
}

.btn-outline-secondary {
    border-color: #444;
    color: #ccc;
}
.btn-outline-secondary:hover {
    background-color: #333;
    color: #fff;
}

/* Navbar */
.navbar-custom {
    background-color: rgba(23, 23, 23, 0.9) !important; /* Glass effect base */
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-color);
}

.nav-link {
    font-family: var(--font-heading);
    font-size: 1.1rem;
    color: #ccc !important;
}
.nav-link:hover {
    color: var(--brand-orange) !important;
}

/* Tabellen & Listen */
.list-group-item {
    background-color: var(--brand-gray);
    border-color: var(--border-color);
    color: var(--text-main);
}

.table {
    color: var(--text-main);
    border-color: var(--border-color);
}

/* Badges */
.badge {
    font-family: var(--font-body);
    font-weight: 600;
}
.bg-light.text-dark {
    background-color: #333 !important;
    color: #fff !important;
    border: 1px solid #444 !important;
}

/* Modals */
.modal-content {
    background-color: var(--brand-gray);
    border: 1px solid var(--border-color);
    color: var(--text-main);
}
.modal-header {
    border-bottom: 1px solid var(--border-color);
}
.modal-footer {
    border-top: 1px solid var(--border-color);
    background-color: rgba(0,0,0,0.2);
}
.btn-close {
    filter: invert(1) grayscale(100%) brightness(200%);
}

/* Spezifische Anpassungen für deine Seiten */
.text-muted {
    color: var(--text-muted) !important;
}

/* Autocomplete Dropdown (Register) */
.suggestions-box {
    background-color: var(--brand-gray);
    border: 1px solid var(--brand-orange);
}
.suggestion-item {
    border-bottom: 1px solid var(--border-color);
    color: var(--text-main);
}
.suggestion-item:hover {
    background-color: var(--brand-orange);
    color: white;
}
.suggestion-item strong { color: inherit; }