/* css/home.css */
/* Spezifische Styles für die home.php Seite */

.home-page-container {
    /* Hintergrundfarbe wird vom Theme (light/dark) in core.css oder theme.css gesetzt */
    /* Beispiel: background-color: var(--current-background-color); */
}

/* Sticky Sidebars mit korrektem Abstand zur Navbar */
.sticky-top-sidebar {
    position: sticky;
    top: calc(var(--navbar-height) + 1.25rem); /* --navbar-height aus core.css */
    height: calc(100vh - var(--navbar-height) - 2.5rem); /* Höhe abzüglich Navbar und etwas Puffer */
    overflow-y: auto;
    padding-right: 10px; /* Platz für Scrollbar, um Layoutsprünge zu vermeiden */
}
/* Scrollbar-Styling für Webkit-Browser (optional, dezenter) */
.sticky-top-sidebar::-webkit-scrollbar { width: 5px; }
.sticky-top-sidebar::-webkit-scrollbar-track { background: transparent; }
.sticky-top-sidebar::-webkit-scrollbar-thumb { background-color: rgba(0,0,0,.15); border-radius: 3px; }
body.dark-mode .sticky-top-sidebar::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,.15); }


/* Linke Sidebar */
aside .card-custom .nav-link,
aside .list-group-item-action {
    color: var(--current-text-muted-color, var(--text-color-muted));
    padding: 0.65rem 1rem; 
    border-radius: 0.375rem; 
    font-weight: 500;
    font-size: 0.9rem;
    transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
    border: none; 
}
aside .card-custom .nav-link:hover,
aside .list-group-item-action:hover,
aside .card-custom .nav-link:focus-visible, 
aside .list-group-item-action:focus-visible {
    background-color: rgba(var(--primary-color-rgb), 0.1);
    color: var(--primary-color);
    text-decoration: none;
}
aside .card-custom .nav-link.active {
    background-color: var(--primary-color);
    color: white !important; 
    font-weight: 600;
}
aside .card-custom .nav-link i.fas,
aside .card-custom .nav-link i.far {
    width: 20px; 
    text-align: center;
    margin-right: 0.85rem; 
}
aside .list-group-item {
    background-color: transparent;
    color: var(--current-text-color, var(--text-color-base));
}
aside .list-group-item:first-child { border-top-left-radius: 0; border-top-right-radius: 0;}
aside .list-group-item:last-child { border-bottom-left-radius: 0; border-bottom-right-radius: 0;}

.sidebar-profile-pic {
    width: 70px; 
    height: 70px;
    border: 3px solid var(--current-border-color, var(--border-color-light));
    object-fit: cover;
}
.sidebar-username {
    color: var(--current-text-color, var(--text-color-base));
    font-size: 1.1rem;
    font-weight: 600;
}
.sidebar-userhandle {
    font-size: 0.85rem;
}



#mobile-bottom-navbar {
  height: 60px;
  font-size: 12px;
  z-index: 1050;
}

#mobile-bottom-navbar .nav-item {
  color: #555;
  text-decoration: none;
  font-weight: 500;
}

#mobile-bottom-navbar .nav-item:hover {
  color: #007bff;
}

#mobile-bottom-navbar .nav-label {
  font-size: 10px;
  margin-top: 2px;
}

.nav-center-btn-wrapper {
  position: absolute;
  left: 50%;
  transform: translateX(-50%) translateY(-25%);
  z-index: 1051;
}

.nav-center-btn {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #007bff;
  color: #fff;
  border: none;
  font-size: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.nav-center-btn:active {
  transform: scale(0.95);
}


#online-users-list-modal .btn {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
}


/* Hauptfarbe definieren */
:root {
  --friendstime-primary: #00a0c6;
  --friendstime-primary-hover: #0084a3;
}

/* Standard Button */
.btn,
.nav-center-btn {
  background-color: var(--friendstime-primary);
  border-color: var(--friendstime-primary);
  color: #fff;
}

.btn:hover,
.nav-center-btn:hover,
.btn:focus,
.nav-center-btn:focus {
  background-color: var(--friendstime-primary-hover);
  border-color: var(--friendstime-primary-hover);
  color: #fff;
}

/* Outline-Button (z. B. Nachricht schreiben) */
.btn-outline-primary {
  color: var(--friendstime-primary);
  border-color: var(--friendstime-primary);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  background-color: var(--friendstime-primary);
  color: #fff;
}

/* Aktive Buttons */
.btn:active,
.nav-center-btn:active {
  background-color: var(--friendstime-primary-hover);
  border-color: var(--friendstime-primary-hover);
  color: #fff;
}

/* Optional: Link-Stil-Buttons */
.btn-link {
  color: var(--friendstime-primary);
}
.btn-link:hover {
  color: var(--friendstime-primary-hover);
}


/* Beitrag erstellen Box */
.create-post-box .create-post-avatar {
    width: 45px; 
    height: 45px;
    object-fit: cover;
}
.create-post-box textarea.create-post-textarea {
    border: none;
    box-shadow: none !important; 
    resize: none; 
    min-height: 70px; 
    font-size: 1.05rem; 
    padding: 0.75rem 0.5rem; 
    background-color: transparent; 
    color: var(--current-text-color, var(--text-color-base));
}
.create-post-box textarea.create-post-textarea::placeholder {
    color: var(--current-text-muted-color, var(--text-color-muted));
}
.create-post-actions .btn-light { 
    color: var(--current-text-muted-color, var(--text-color-muted));
    border: 1px solid transparent; 
    font-weight: 500;
    font-size: 0.85rem;
    padding: 0.4rem 0.8rem;
}
.create-post-actions .btn-light:hover,
.create-post-actions .btn-light:focus-visible {
    background-color: rgba(var(--primary-color-rgb), 0.1);
    color: var(--primary-color);
    border-color: rgba(var(--primary-color-rgb), 0.2);
}
.create-post-actions .form-select-sm {
    font-size: 0.8rem;
    padding: 0.4rem 1.5rem 0.4rem 0.6rem; 
}

#postFilePreview img, #postFilePreview video {
    max-height: 200px; 
    object-fit: contain;
    margin-top: 0.75rem;
    border-radius: 0.375rem;
    border: 1px solid var(--current-border-color, var(--border-color-light));
}


/* Einzelner Post im Feed */
.post .post-author-img {
    width: 45px; 
    height: 45px;
    border: 2px solid var(--current-border-color, var(--border-color-light));
    object-fit: cover;
}
.post .post-author-name {
    color: var(--current-text-color, var(--text-color-base));
    font-size: 0.95rem; 
}
.post .post-author-info .post-timestamp {
    font-size: 0.8rem; 
}
.post .post-options-btn {
    color: var(--current-text-muted-color, var(--text-color-muted));
}
.post .post-options-btn:hover { background-color: rgba(0,0,0,0.05); }


.post .post-body {
    font-size: 1rem; 
    line-height: 1.7;
}
.post .post-body p.post-content-text {
    margin-bottom: 1rem;
    word-wrap: break-word; 
}
.post .post-image, .post .post-video-container video {
    max-height: 550px; 
    object-fit: cover; 
    width: 100%;
    border-radius: 0.375rem; 
}
.post .post-video-container {
    background-color: #000; 
    border-radius: 0.375rem;
}

.post .post-meta {
    padding: 0.6rem 1rem; 
    background-color: transparent; 
    border-top: 1px solid var(--current-border-color, var(--border-color-light));
}
.post .post-meta .btn-light {
    color: var(--current-text-muted-color, var(--text-color-muted));
    font-size: 0.85rem; 
    padding: 0.4rem 0.8rem;
    background-color: transparent;
    border-color: transparent;
}
.post .post-meta .btn-light:hover,
.post .post-meta .btn-light.active, 
.post .post-meta .btn-light.liked {
    color: var(--primary-color);
    background-color: rgba(var(--primary-color-rgb), 0.08);
}
.post .post-meta .btn-light.liked i.fa-thumbs-up,
.post .post-meta .btn-light.active i.fa-thumbs-up { 
    font-weight: 900; 
}


/* Responsivität für Sidebars und Feed */
@media (min-width: 1200px) { /* xl und größer */
    .home-page-container .col-lg-3 { 
        flex: 0 0 auto;
        width: 23%; 
    }
    .home-page-container .col-lg-6 { /* Haupt-Feed */
        flex: 0 0 auto;
        width: 54%; 
    }
}

@media (max-width: 991.98px) { /* md und kleiner - Sidebars werden ausgeblendet (durch d-none d-lg-block in HTML) */
    .sticky-top-sidebar {
        position: static; 
        height: auto;
        overflow-y: visible;
        padding-right: 0;
        margin-bottom: 1.5rem; 
    }
    main.col-lg-6.order-lg-2 { /* Haupt-Feed nimmt mehr Platz ein */
        order: 1 !important; /* Feed zuerst auf Tablets, wenn Sidebars anders angeordnet würden */
        max-width: 720px; /* Begrenzung für bessere Lesbarkeit auf Tablets */
        margin-left: auto !important;
        margin-right: auto !important;
    }
    aside.col-lg-3.order-lg-3 { /* Rechte Sidebar (falls sichtbar) */
        order: 2 !important; 
        max-width: 720px; 
        margin-left: auto !important;
        margin-right: auto !important;
    }
}
@media (max-width: 767.98px) { /* sm und kleiner */
     main.col-lg-6 { 
        padding-left: 0.5rem; 
        padding-right: 0.5rem;
    }
    .create-post-box .create-post-actions {
        font-size: 0.8rem; 
    }
    .create-post-box .create-post-actions .btn-sm {
        padding: 0.3rem 0.6rem;
    }
    .post .post-meta .btn-sm {
        font-size: 0.75rem;
        padding: 0.3rem 0.6rem;
    }
}

/* Spezifische Dark Mode Anpassungen für home.php */
body.dark-mode .home-page-container {
    background-color: var(--current-background-color);
}
body.dark-mode .sticky-top-sidebar::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,.15); }

body.dark-mode aside .card-custom .nav-link,
body.dark-mode aside .list-group-item-action {
    color: var(--current-text-muted-color);
}
body.dark-mode aside .card-custom .nav-link:hover,
body.dark-mode aside .list-group-item-action:hover,
body.dark-mode aside .card-custom .nav-link:focus-visible, 
body.dark-mode aside .list-group-item-action:focus-visible {
    background-color: rgba(var(--primary-color-rgb), 0.15); /* Etwas intensiverer Hover im Dark Mode */
    color: var(--current-link-color);
}
body.dark-mode aside .card-custom .nav-link.active {
    background-color: var(--primary-color);
    color: white !important; 
}
body.dark-mode aside .list-group-item {
    color: var(--current-text-color);
    background-color: var(--current-card-background);
    border-color: var(--current-border-color);
}
body.dark-mode .sidebar-username { color: var(--current-text-color); }
body.dark-mode .sidebar-profile-pic { border-color: var(--current-border-color); }


body.dark-mode .create-post-box textarea.create-post-textarea {
    background-color: var(--current-input-background); 
    color: var(--current-text-color);
}
body.dark-mode .create-post-box textarea.create-post-textarea::placeholder {
    color: var(--current-text-muted-color);
}
body.dark-mode .create-post-actions .btn-light {
    color: var(--current-text-muted-color);
    background-color: var(--current-input-background); 
    border-color: var(--current-border-color);
}
body.dark-mode .create-post-actions .btn-light:hover,
body.dark-mode .create-post-actions .btn-light:focus-visible {
    background-color: rgba(var(--primary-color-rgb), 0.2);
    color: var(--current-link-color);
    border-color: rgba(var(--primary-color-rgb), 0.35);
}
body.dark-mode #postFilePreview img, body.dark-mode #postFilePreview video {
    border-color: var(--current-border-color);
}


body.dark-mode .post .post-author-img { border-color: var(--current-border-color); }
body.dark-mode .post .post-author-name { color: var(--current-text-color); }
body.dark-mode .post .post-meta { border-top-color: var(--current-border-color); }
body.dark-mode .post .post-meta .btn-light { color: var(--current-text-muted-color); }
body.dark-mode .post .post-meta .btn-light:hover,
body.dark-mode .post .post-meta .btn-light.active,
body.dark-mode .post .post-meta .btn-light.liked {
    color: var(--current-link-color);
    background-color: rgba(var(--primary-color-rgb), 0.12);
}

body.dark-mode aside .card-custom-header {
    color: var(--current-text-muted-color); 
    background-color: #2a2a2a; /* Konsistent mit anderen Dark-Mode Headern */
    border-bottom-color: var(--current-border-color);
}

/* css/home.css oder css/core.css */

/* ... (deine bestehenden Stile) ... */

.sidebar-chat-list .list-group-item-action {
    padding: 0.6rem 0.8rem; /* Etwas kompakter */
    font-size: 0.9rem;
}

.sidebar-chat-list img {
    width: 32px;
    height: 32px;
    object-fit: cover;
}

.sidebar-chat-list .badge { /* Online-Indikator */
    width: 10px;
    height: 10px;
    padding: 0 !important; /* Bootstrap überschreiben */
    border: 1px solid white; /* Kleiner Rand für besseren Kontrast */
}

#chat-friend-list-home {
    max-height: 300px; /* Oder eine andere passende Höhe */
    overflow-y: auto;
}
/* Scrollbar-Styling (optional, Webkit-Browser) */
#chat-friend-list-home::-webkit-scrollbar {
    width: 6px;
}
#chat-friend-list-home::-webkit-scrollbar-track {
    background: transparent;
}
#chat-friend-list-home::-webkit-scrollbar-thumb {
    background-color: var(--ft-border-color);
    border-radius: 3px;
}


