/* MODERN RK-JOURNAL SYSTEM 2026 */
:root {
    --rk-red: #e60005;
    --rk-red-dark: #c40003;
    
    /* Light Mode Colors */
    --rk-bg: #f4f7f6;
    --rk-card-bg: #ffffff;
    --rk-text: #2d3436;
    --rk-text-light: #636e72;
    --header-bg: rgba(255, 255, 255, 0.95);
    --border-color: #edf2f7;
    --border-color-light: #636e72;
    --shadow-main: 0 10px 25px rgba(0,0,0,0.07);
}

/* Dark Mode Colors */
body.dark-mode {
    --rk-bg: #121212;
    --rk-card-bg: #1e1e1e;
    --rk-text: #e0e0e0;
    --rk-text-light: #a0a0a0;
    --header-bg: rgba(30, 30, 30, 0.98);
    --border-color: #333333;
    --border-color-light: #a0a0a0;
    --shadow-main: 0 10px 25px rgba(0,0,0,0.4);
}

body { 
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; 
    background-color: var(--rk-bg) !important;
    color: var(--rk-text);
    transition: background-color 0.3s ease, color 0.3s ease;
    margin: 0;
}


input, select, textarea { background: var(--rk-bg) !important; color: var(--rk-text) !important; }

/* Standard: Dunkles Logo verstecken */
.logo-dark {
    display: none !important;
}

/* Wenn der Body die Klasse .dark-mode hat: */
body.dark-mode .logo-light {
    display: none !important;
}

body.dark-mode .logo-dark {
    display: inline-block !important;
}

/* HEADER & NAVIGATION */
.header-fixed-wrapper {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1050;
    background: var(--header-bg);
    backdrop-filter: blur(10px);
    border-bottom: 3px solid var(--rk-red);
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.top-brand-bar {
    height: 60px; display: flex; align-items: center; padding: 0 30px;
    border-bottom: 1px solid var(--border-color);
}

.header-logo { height: 38px; width: auto; }

.modern-nav { padding: 0.5rem 1.5rem; background: transparent !important; }

.nav-link { 
    font-weight: 600; color: var(--rk-text) !important; 
    padding: 0.5rem 1rem !important; border-radius: 8px; transition: all 0.2s;
}

.nav-link:hover { background: rgba(230,0,5,0.05); color: var(--rk-red) !important; }
.nav-link.active { background: var(--rk-red); color: #fff !important; }

/* CARDS */
.rk-card {
    background-color: var(--rk-card-bg) !important;
    border: 1px solid var(--border-color);
    border-radius: 16px;
    box-shadow: var(--shadow-main);
    padding: 20px;
    margin-bottom: 25px;
}

/* TABLES */
.table-modern { 
    background: transparent; 
    color: var(--rk-text); 
}
.table-modern thead th {
    color: var(--rk-text-light);
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 1.2px;
    border-bottom: 2px solid var(--border-color);
    border-top: none;
}
.table-modern td {
    border-top: 1px solid var(--border-color);
    color: var(--rk-text);
}

/* LAYOUT */
.page-container {
    /* margin-top: 140px; */
    padding: 20px;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}

/* DARK MODE SWITCHER */
.dark-mode-switch {
    cursor: pointer; width: 40px; height: 40px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%; transition: background 0.3s;
}
.dark-mode-switch:hover { background: rgba(128,128,128,0.1); }

@media (max-width: 1000px) {
    .hideonsmalldisplays { display: none !important; }
}
@media (max-width: 768px) {
    .page-container { margin-top: 85px; padding: 10px; }
    .top-brand-bar { display: none !important; }
}