/* css/light_theme.css */

body:not(.page-landing-non-fixed-navbar) { /* Gilt für alle Seiten mit fixer Navbar */
    padding-top: var(--navbar-height);
}
body.page-landing-non-fixed-navbar { /* Gilt für index.php, wenn Navbar nicht fixiert ist */
    padding-top: 0; 
}

body {
    --current-background-color: var(--background-color-body-light);
    --current-card-background: var(--card-background-light);
    --current-text-color: var(--text-color-base);
    --current-text-muted-color: var(--text-color-muted);
    --current-border-color: var(--border-color-light);
    --current-input-background: var(--input-background-light);
    --current-input-border-color: var(--border-color-input-light);
    --current-logo-time-color: var(--friendstime-logo-time-black);
    --current-link-color: var(--link-color);
    --current-link-hover-color: var(--link-hover-color);

    background-color: var(--current-background-color);
    color: var(--current-text-color);
}

/* Navbar im Light Mode */
.navbar-custom {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--current-border-color);
}
.navbar-custom .navbar-brand .logo-time { color: var(--current-logo-time-color); }
.navbar-custom .nav-link { color: var(--text-color-light-variant); }
.navbar-custom .nav-link:hover,
.navbar-custom .nav-link.active { color: var(--primary-color); }
.navbar-custom .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.dropdown-menu {
    background-color: var(--current-card-background);
    border: 1px solid var(--current-border-color);
    box-shadow: var(--box-shadow-sm);
}
.dropdown-item { color: var(--current-text-color); }
.dropdown-item:hover, .dropdown-item:focus { background-color: #e9ecef; color: var(--current-text-color); }
.dropdown-divider { border-top-color: var(--current-border-color); }


/* Formular-Panel im Light Mode (index.php) */
.form-panel {
    background-color: var(--current-card-background); /* Stellt sicher, dass es eine solide Farbe hat */
    color: var(--current-text-color);
}
.form-panel h2 { color: var(--primary-color); }
.form-control, .form-select, .form-panel textarea {
    background-color: var(--current-input-background);
    border: 1px solid var(--current-input-border-color);
    color: var(--current-text-color);
}
.form-control::placeholder, .form-panel textarea::placeholder { color: #6c757d; }
.form-check-label { color: #495057; }
.btn-toggle-form, .forgot-password-link { color: var(--primary-color); }
.form-panel .text-primary { color: var(--primary-color) !important; }


/* Karten etc. im Light Mode */
.card-custom {
    background-color: var(--current-card-background);
    border: 1px solid var(--current-border-color);
    color: var(--current-text-color);
}
.card-custom-header { background-color: #f7f7f9; border-bottom: 1px solid var(--current-border-color); color: var(--current-text-color); }
.comment { background: #f8f9f9; border: 1px solid var(--current-border-color); }

/* Chat-Box Light Mode */
.chat-box { background: var(--current-card-background); border: 1px solid var(--current-border-color); box-shadow: var(--box-shadow); }
.chat-header { background: var(--primary-color); color: white; }
.chat-messages { background: #f9f9f9; }
.chat-input-area { border-top: 1px solid var(--current-border-color); background: var(--current-card-background); }
.chat-text-input { background-color: white; border: 1px solid var(--current-border-color); color: var(--current-text-color); }
.chat-text-input::placeholder { color: var(--text-color-muted); }
.chat-attach-btn i, .chat-send-btn i { color: var(--text-color-muted); }
.chat-attach-btn:hover i, .chat-send-btn:hover i { color: var(--primary-color); }
.message.sent .chat-message-content { background-color: var(--primary-color); color: white; }
.message.received .chat-message-content { background-color: #e9ecef; color: var(--text-color-base); }


/* Footer im Light Mode */
.footer {
    background-color: #f8f9fa;
    border-top: 1px solid var(--border-color-light);
    color: var(--text-color-muted);
    padding: 1.5rem 0;
}
.footer .nav-link { color: var(--text-color-base); }
.footer .nav-link:hover { color: var(--primary-color); }
.footer p { margin-bottom: 0.5rem; }

/* Cookie Banner Light Mode */
#cookieConsentBanner { background-color: #f8f9fa; color: var(--text-color-base); border-top: 1px solid var(--border-color-light); }
#cookieConsentBanner .consent-text a { color: var(--primary-color); }
#cookieAcceptButton { background-color: var(--primary-color); color: white; }
#cookieAcceptButton:hover { background-color: var(--link-hover-color); }
#cookieDeclineButton { background-color: #6c757d; color: white; }
#cookieDeclineButton:hover { background-color: #5a6268; }
