.streamer-tablenew {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #111;
    color: #fff;
    box-shadow: 0 4px 24px rgba(0,0,0,0.7);
    border-radius: 12px;
    overflow: hidden;
}


.streamer-tablenew input {  background-color: rgba(0,0,0,0.50); border-radius: 15px; color: aliceblue; }
.streamer-tablenew input:active ,.streamer-tablenew input:hover {  background-color: rgba(0,0,0,0.50); border-radius: 15px; }

.streamer-tablenew thead tr {
    background: linear-gradient(90deg, #b30000 0%, #111 100%);
}
.streamer-tablenew th, .streamer-tablenew td {
    padding: 14px 18px;
    text-align: left;
    border-bottom: 1px solid #b30000;
    font-size: 1.08em;
}
.streamer-tablenew tr:last-child td {
    border-bottom: none;
}
.streamer-tablenew tr:nth-child(even) {
    background: #1a1a1a;
}
.streamer-tablenew tr:nth-child(odd) {
    background: #2d0000;
}
.streamer-tablenew td {
    transition: background 0.3s;
}
.streamer-tablenew tr:hover td {
    background: #b30000;
    color: #fff;
}
.streamer-tablenew .btn {
    background: #b30000;
    color: #fff;
    border: none;
    border-radius: 6px;
    padding: 8px 16px;
    cursor: pointer;
    transition: background 0.2s;
}
.streamer-tablenew .btn:hover {
    background: #ff1a1a;
}








.file-section-header.with-bottom-border {
  padding: 25px 30px 30px;
  position: relative;
	margin-bottom: 30px;
	margin-top: 30px
}

.file-section-header.with-bottom-border:after,
.file-section-header.with-bottom-border:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 100%;
  height: 1px;
  background-image: var(--bs-gradient);
}

.file-section-header.with-bottom-border:before {
  height: 5px;
  bottom: 0;
  max-width: 146px;
}

@media (max-width: 576px) {
  .file-section-header.with-bottom-border {
    padding: 15px 20px 20px;
  }
}

.main-font {
  font-family: var(--theme-font);
}

.dark-theme {
  background-color: #171920;
}

.text-white {
  color: var(--white-color) !important;
}

.negative-bottom-margin {
  margin-bottom: -5px !important;
}

@media (max-width: 767px) {
  .mobile-top-margin {
    margin-top: 25px !important;
  }
}

@media (max-width: 540px) {
  .mobile-top-margin {
    margin-top: 25px !important;
  }
}
