/**
 * Rechte Creator/Stream-Sidebar (Streams + Content)
 * Kompakt, aber lesbar — Container wächst mit Inhalt (kein Innen-Scroll).
 */

.stream-users-sidebar {
    flex: 0 0 328px;
    top: 16px;
    align-self: flex-start;
}

.stream-users-sidebar .stream-users-section {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    padding: 1rem 0.9rem;
    border-radius: 14px;
    max-height: none;
    overflow: visible;
    box-shadow: 0 6px 28px rgba(0, 0, 0, 0.26);
}

.stream-users-sidebar .stream-users-header {
    margin-bottom: 0;
    padding-bottom: 0.55rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    gap: 8px;
}

.stream-users-sidebar .stream-users-header h3 {
    font-size: 0.98rem;
    font-weight: 600;
    margin: 0 0 0.2rem;
    letter-spacing: -0.02em;
    line-height: 1.25;
}

.stream-users-sidebar .stream-users-header p {
    font-size: 0.76rem;
    line-height: 1.35;
    color: #b9bbbe;
    display: block;
    overflow: visible;
}

/* Hintergrund-Check */
.stream-users-sidebar .bg-check-schedule {
    margin-bottom: 0;
    padding: 9px 11px;
    gap: 10px;
    border-radius: 11px;
}

.stream-users-sidebar .bg-check-schedule-ring {
    width: 40px;
    height: 40px;
}

.stream-users-sidebar .bg-check-schedule-ring svg {
    width: 40px;
    height: 40px;
}

.stream-users-sidebar .bg-check-schedule-ring-icon {
    font-size: 0.88rem;
}

.stream-users-sidebar .bg-check-schedule-label {
    font-size: 0.68rem;
}

.stream-users-sidebar .bg-check-schedule-interval {
    font-size: 0.88rem;
}

.stream-users-sidebar .bg-check-schedule-status {
    font-size: 0.74rem;
}

.stream-users-sidebar .bg-check-schedule-sub {
    font-size: 0.7rem;
    margin-top: 0;
}

.stream-users-sidebar .bg-check-schedule-dot {
    width: 7px;
    height: 7px;
}

/* Toggles */
.stream-users-sidebar .stream-toggle-container,
.stream-users-sidebar .content-toggle-container {
    margin: 0;
    padding: 0.65rem 0.75rem;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.stream-users-sidebar .stream-toggle-label,
.stream-users-sidebar .content-toggle-label {
    gap: 10px;
    width: 100%;
}

.stream-users-sidebar .stream-toggle-slider,
.stream-users-sidebar .content-toggle-slider {
    width: 46px;
    height: 22px;
    flex-shrink: 0;
}

.stream-users-sidebar .stream-toggle-slider::before,
.stream-users-sidebar .content-toggle-slider::before {
    width: 18px;
    height: 18px;
    top: 2px;
    left: 2px;
}

.stream-users-sidebar .stream-toggle-input:checked + .stream-toggle-slider::before,
.stream-users-sidebar .content-toggle-input:checked + .content-toggle-slider::before {
    transform: translateX(24px);
}

.stream-users-sidebar .stream-toggle-input:checked:disabled + .stream-toggle-slider.processing::before,
.stream-users-sidebar .content-toggle-input:checked:disabled + .content-toggle-slider.processing::before {
    transform: translateX(24px);
}

.stream-users-sidebar .stream-toggle-text,
.stream-users-sidebar .content-toggle-text {
    font-size: 0.84rem;
    font-weight: 500;
    line-height: 1.3;
    color: #f2f3f5;
}

/* Manueller Check + Dropdown */
.stream-users-sidebar .manual-check-container {
    margin: 0 !important;
}

.stream-users-sidebar .manual-check-btn {
    padding: 0.6rem 0.75rem;
    font-size: 0.82rem;
    font-weight: 600;
    border-radius: 9px;
    gap: 8px;
    box-shadow: 0 2px 8px rgba(88, 101, 242, 0.25);
}

.stream-users-sidebar .manual-check-btn i {
    font-size: 0.8rem;
}

.stream-users-sidebar .active-content-dropdown {
    margin: 0;
}

.stream-users-sidebar .active-content-dropdown .dropdown-toggle {
    padding: 0.6rem 0.75rem;
    font-size: 0.82rem;
    border-radius: 9px;
    box-shadow: none;
}

.stream-users-sidebar .active-content-dropdown .dropdown-toggle i.fas.fa-list {
    margin-right: 6px;
    font-size: 0.8rem;
}

.stream-users-sidebar .active-content-dropdown .dropdown-content {
    margin-top: 6px;
    padding: 6px;
    max-height: none;
    overflow: visible;
    border-radius: 9px;
}

.stream-users-sidebar .active-content-item {
    padding: 8px 10px;
    border-radius: 8px;
}

.stream-users-sidebar .active-content-item-avatar {
    width: 32px;
    height: 32px;
}

.stream-users-sidebar .active-content-item-username {
    font-size: 0.84rem;
}

.stream-users-sidebar .active-content-item-platform {
    font-size: 0.72rem;
}

/* Plattform-Buttons */
.stream-users-sidebar .platform-buttons-container {
    margin-bottom: 0;
    gap: 7px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.stream-users-sidebar .platform-buttons-container:has(.platform-btn:nth-child(3):last-child) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.stream-users-sidebar .platform-btn {
    min-height: 58px;
    padding: 8px 5px;
    gap: 5px;
    border-radius: 9px;
}

.stream-users-sidebar .platform-btn i {
    font-size: 17px;
    margin-bottom: 0;
}

.stream-users-sidebar .platform-btn span {
    font-size: 0.7rem;
    font-weight: 500;
    line-height: 1.15;
}

/* Creator-Liste — wächst mit, kein Innen-Scroll */
.stream-users-sidebar .stream-users-list {
    gap: 7px;
    margin-top: 0.25rem;
    padding-top: 0.55rem;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    flex: none;
    min-height: 0;
    max-height: none;
    overflow: visible;
}

.stream-users-sidebar .no-users-message {
    padding: 1.25rem 0.75rem;
    font-size: 0.82rem;
}

.stream-users-sidebar .stream-user-item,
.stream-users-sidebar .content-user-item {
    padding: 10px 11px;
    border-radius: 10px;
}

.stream-users-sidebar .user-info {
    gap: 10px;
    min-width: 0;
    flex: 1;
}

.stream-users-sidebar .user-avatar {
    width: 36px;
    height: 36px;
    border-width: 2px;
}

.stream-users-sidebar .live-indicator {
    width: 10px;
    height: 10px;
    border-width: 2px;
}

.stream-users-sidebar .user-platform {
    width: 30px;
    height: 30px;
    font-size: 13px;
    border-radius: 6px;
    flex-shrink: 0;
}

.stream-users-sidebar .user-details {
    min-width: 0;
    flex: 1;
}

.stream-users-sidebar .user-name {
    font-size: 0.86rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 168px;
}

.stream-users-sidebar .user-platform-name {
    font-size: 0.74rem;
}

.stream-users-sidebar .live-badge {
    font-size: 9px;
    padding: 2px 5px;
}

.stream-users-sidebar .remove-user-btn {
    width: 30px;
    height: 30px;
    font-size: 14px;
    border-radius: 7px;
    flex-shrink: 0;
}

@media (max-width: 1200px) {
    .stream-users-sidebar {
        flex: 1;
        width: 100%;
    }
}
