/* =========================================================
   MOVIDA MUSICAL - BLACK / WHITE / RED UI
========================================================= */

/* ========= BASE ========= */
body,
.main-wrapper,
.dashboard-body,
.wrapper,
.page-wrapper,
.content-wrapper {
  background: #000000 !important;
  color: #ffffff !important;
}

/* Fondo general de secciones */
section,
div,
header,
nav,
aside,
footer,
.main-content {
  color: #ffffff;
}

/* ========= TIPOGRAFÍA ========= */
h1, h2, h3, h4, h5, h6,
.title,
.card-title,
.widget-title {
  color: #ffffff !important;
}

p,
span,
label,
small,
li,
td,
th,
.text,
.text-muted {
  color: #d6d6d6 !important;
}

strong,
b {
  color: #ffffff !important;
}

/* ========= LINKS ========= */
a {
  color: #ffffff !important;
  transition: all .25s ease;
}

a:hover,
a:focus,
.base-color {
  color: #e10613 !important;
}

/* ========= HEADER / TOPBAR ========= */
.header,
.topbar,
.navbar,
.dashboard-header,
[class*="header"],
[class*="topbar"] {
  background: #000000 !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: none !important;
}

/* Breaking news / barras superiores */
.breaking-news,
.news-ticker,
.top-notice,
.marquee-area,
[class*="breaking"],
[class*="ticker"] {
  background: #e10613 !important;
  color: #ffffff !important;
}

.breaking-news a,
.news-ticker a,
.top-notice a,
.marquee-area a,
[class*="breaking"] a,
[class*="ticker"] a {
  color: #ffffff !important;
}

/* ========= MENÚ / NAV ========= */
.navbar-nav li a,
.menu li a,
.sidebar-menu li a,
.navigation li a,
.nav-item a {
  color: #ffffff !important;
  background: transparent !important;
  border-radius: 8px !important;
}

.navbar-nav li a:hover,
.menu li a:hover,
.sidebar-menu li a:hover,
.navigation li a:hover,
.nav-item a:hover {
  color: #ffffff !important;
  background: rgba(225, 6, 19, 0.10) !important;
}

.navbar-nav li.active a,
.menu li.active a,
.sidebar-menu li.active a,
.navigation li.active a,
.nav-item.active a,
.current-menu-item a {
  background: #e10613 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
}

/* ========= SIDEBAR ========= */
.sidebar,
.dashboard-sidebar,
.sidenav,
.left-sidebar,
[class*="sidebar"] {
  background: #050505 !important;
  border-right: 1px solid rgba(255,255,255,0.08) !important;
}

/* ========= TARJETAS / BLOQUES ========= */
.card,
.widget,
.box,
.panel,
.custom--card,
.post-card,
.news-card,
.blog-item,
.payment-system-list,
.cookies-card,
.modal-content,
.dropdown-menu,
[class*="card"],
[class*="widget"],
[class*="post"],
[class*="news"] {
  background: #0a0a0a !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

/* Secciones que necesitan más separación */
.section-bg-dark,
.dark-section,
.block-bg {
  background: #080808 !important;
}

/* ========= BOTONES ========= */
.btn,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.payment-item__btn,
.cookies-btn {
  background: #e10613 !important;
  color: #ffffff !important;
  border: 1px solid #e10613 !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  transition: all .25s ease !important;
}

.btn:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.payment-item__btn:hover,
.cookies-btn:hover {
  background: #b80510 !important;
  border-color: #b80510 !important;
  color: #ffffff !important;
  transform: none !important;
}

/* Botones secundarios */
.btn-outline,
.btn-outline-primary,
.btn-outline-danger {
  background: transparent !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
}

.btn-outline:hover,
.btn-outline-primary:hover,
.btn-outline-danger:hover {
  background: #e10613 !important;
  border-color: #e10613 !important;
}

/* ========= INPUTS ========= */
input,
select,
textarea,
.form-control,
.form--control,
.deposit-info__input-select,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  background: #050505 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

input::placeholder,
textarea::placeholder {
  color: #8f8f8f !important;
}

input:focus,
select:focus,
textarea:focus,
.form-control:focus,
.form--control:focus,
.deposit-info__input-select:focus {
  border-color: #e10613 !important;
  box-shadow: 0 0 0 2px rgba(225, 6, 19, 0.15) !important;
  outline: none !important;
  background: #080808 !important;
}

/* ========= SELECT2 ========= */
.select2-dropdown {
  background: #0a0a0a !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.select2-search--dropdown {
  background: #0a0a0a !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  background: #050505 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 10px !important;
}

.select2-results__option--selectable,
.select2-container--default .select2-results__option--disabled {
  color: #ffffff !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

.select2-results__option.select2-results__option--selected,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background: rgba(225, 6, 19, 0.16) !important;
  color: #ffffff !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #ffffff !important;
}

/* ========= TABS / PILLS ========= */
.nav-tabs,
.nav-pills {
  border-color: rgba(255,255,255,0.08) !important;
}

.nav-tabs .nav-link,
.nav-pills .nav-link {
  background: #0a0a0a !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
}

.nav-tabs .nav-link.active,
.nav-pills .nav-link.active {
  background: #e10613 !important;
  color: #ffffff !important;
  border-color: #e10613 !important;
}

/* ========= TABLAS ========= */
table {
  background: transparent !important;
  color: #ffffff !important;
}

table thead th {
  background: #0f0f0f !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,0.08) !important;
}

table tbody tr {
  background: transparent !important;
  border-color: rgba(255,255,255,0.05) !important;
}

table tbody tr:hover {
  background: rgba(255,255,255,0.03) !important;
}

td,
th {
  color: #ffffff !important;
}

/* ========= BADGES / LABELS ========= */
.badge,
.label,
.tag {
  background: #e10613 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
}

.alert,
.notice {
  border-radius: 10px !important;
}

.alert-success {
  background: rgba(34, 197, 94, 0.12) !important;
  color: #d6ffe5 !important;
  border: 1px solid rgba(34, 197, 94, 0.20) !important;
}

.alert-danger,
.alert-error {
  background: rgba(225, 6, 19, 0.12) !important;
  color: #ffd8db !important;
  border: 1px solid rgba(225, 6, 19, 0.22) !important;
}

/* ========= COOKIES ========= */
.cookies-card {
  background: #0a0a0a !important;
  border: 1px solid rgba(225, 6, 19, 0.25) !important;
  color: #ffffff !important;
}

.cookies-card__icon {
  background: #e10613 !important;
  color: #ffffff !important;
}

.cookies-btn {
  color: #ffffff !important;
}

/* ========= POPUP ========= */
.hover-input-popup .input-popup {
  background: #0a0a0a !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 10px !important;
}

.input-popup::after {
  border-color: transparent transparent #0a0a0a transparent !important;
}

/* ========= COPY TAG ========= */
.copyInput {
  color: #ffffff !important;
}

.copyInput:hover {
  color: #e10613 !important;
}

.copied::after {
  background: #e10613 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
}

/* ========= PAYMENT ========= */
.payment-card-title {
  background: #e10613 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
}

.payment-system-list {
  background: #0a0a0a !important;
}

.payment-item {
  background: transparent !important;
  border: 1px solid transparent !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  border-left: 3px solid transparent !important;
}

.payment-item:hover {
  background: rgba(255,255,255,0.025) !important;
}

.payment-item:has(.payment-item__radio:checked) {
  background: rgba(225, 6, 19, 0.08) !important;
  border-left: 3px solid #e10613 !important;
}

.payment-item__check {
  border: 1px solid rgba(255,255,255,0.20) !important;
}

.payment-item:has(.payment-item__radio:checked) .payment-item__check {
  border: 3px solid #e10613 !important;
}

.payment-item__name,
.gateway-title,
.deposit-info__title,
.deposit-info__title .text,
.total-amount .deposit-info__title {
  color: #ffffff !important;
}

/* ========= SEARCH ========= */
.search-form input,
.search-field,
input[type="search"] {
  background: #050505 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
}

.search-form button,
.search-submit {
  background: #e10613 !important;
  color: #ffffff !important;
}

/* ========= IMÁGENES / BANNERS ========= */
img {
  border-radius: 0 !important;
}

.banner,
.ad-banner,
.hero-banner {
  overflow: hidden;
  border-radius: 14px !important;
}

/* ========= SCROLLBAR ========= */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: #000000;
}

::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 20px;
}

::-webkit-scrollbar-thumb:hover {
  background: #e10613;
}

/* ========= RESPONSIVE ========= */
@media (max-width: 767px) {
  .cookies-card {
    width: calc(100% - 20px) !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    padding: 15px !important;
  }

  .btn,
  button,
  input[type="submit"],
  input[type="button"],
  input[type="reset"] {
    width: 100%;
  }
}
/* =========================================
   FIX FOOTER - SOLO BARRA INFERIOR ROJA
========================================= */

/* 1. DEVOLVER FOOTER A NEGRO */
footer,
.footer-section,
.footer-area,
.footer,
[class*="footer"] {
  background: #000000 !important;
}

/* 2. SOLO BARRA INFERIOR ROJA */
.footer-bottom,
.footer-bottom-area,
.copyright,
.copyright-area,
[class*="footer-bottom"],
[class*="copyright"] {
  background: #e10613 !important;
  color: #ffffff !important;
  border-top: none !important;
}

/* Texto dentro */
.footer-bottom p,
.footer-bottom span,
.copyright p,
.copyright span {
  color: #ffffff !important;
}

/* Links dentro */
.footer-bottom a,
.copyright a {
  color: #ffffff !important;
}

.footer-bottom a:hover,
.copyright a:hover {
  color: #ffd2d2 !important;
}
/* =========================================
   FORCE FIX - DROPDOWN / MORE MENU NEGRO
========================================= */

/* Contenedor del submenu */
header .sub-menu,
header .dropdown-menu,
header .menu li ul,
header .navigation li ul,
header .navbar-nav li ul,
header .main-menu li ul,
header ul li ul,
nav .sub-menu,
nav .dropdown-menu,
nav .menu li ul,
nav .navigation li ul,
nav .navbar-nav li ul,
nav .main-menu li ul,
nav ul li ul,
.menu li ul,
.navigation li ul,
.navbar-nav li ul,
.main-menu li ul,
ul.sub-menu,
ul.dropdown-menu {
  background: #000000 !important;
  background-color: #000000 !important;
  border: 1px solid rgba(255,255,255,0.10) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.65) !important;
  padding: 8px !important;
}

/* Todos los elementos internos */
header .sub-menu *,
header .dropdown-menu *,
header .menu li ul *,
header .navigation li ul *,
header .navbar-nav li ul *,
header .main-menu li ul *,
header ul li ul *,
nav .sub-menu *,
nav .dropdown-menu *,
nav .menu li ul *,
nav .navigation li ul *,
nav .navbar-nav li ul *,
nav .main-menu li ul *,
nav ul li ul *,
.menu li ul *,
.navigation li ul *,
.navbar-nav li ul *,
.main-menu li ul *,
ul.sub-menu *,
ul.dropdown-menu * {
  background: transparent !important;
  background-color: transparent !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

/* Links del submenu */
header .sub-menu li a,
header .dropdown-menu li a,
header .menu li ul li a,
header .navigation li ul li a,
header .navbar-nav li ul li a,
header .main-menu li ul li a,
nav .sub-menu li a,
nav .dropdown-menu li a,
nav .menu li ul li a,
nav .navigation li ul li a,
nav .navbar-nav li ul li a,
nav .main-menu li ul li a,
.menu li ul li a,
.navigation li ul li a,
.navbar-nav li ul li a,
.main-menu li ul li a,
ul.sub-menu li a,
ul.dropdown-menu li a {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  display: block !important;
  border: none !important;
}

/* Hover */
header .sub-menu li a:hover,
header .dropdown-menu li a:hover,
header .menu li ul li a:hover,
header .navigation li ul li a:hover,
header .navbar-nav li ul li a:hover,
header .main-menu li ul li a:hover,
nav .sub-menu li a:hover,
nav .dropdown-menu li a:hover,
nav .menu li ul li a:hover,
nav .navigation li ul li a:hover,
nav .navbar-nav li ul li a:hover,
nav .main-menu li ul li a:hover,
.menu li ul li a:hover,
.navigation li ul li a:hover,
.navbar-nav li ul li a:hover,
.main-menu li ul li a:hover,
ul.sub-menu li a:hover,
ul.dropdown-menu li a:hover {
  background: rgba(225, 6, 19, 0.18) !important;
  color: #ffffff !important;
}

/* Items / filas */
header .sub-menu li,
header .dropdown-menu li,
header .menu li ul li,
header .navigation li ul li,
header .navbar-nav li ul li,
header .main-menu li ul li,
nav .sub-menu li,
nav .dropdown-menu li,
nav .menu li ul li,
nav .navigation li ul li,
nav .navbar-nav li ul li,
nav .main-menu li ul li,
.menu li ul li,
.navigation li ul li,
.navbar-nav li ul li,
.main-menu li ul li,
ul.sub-menu li,
ul.dropdown-menu li {
  background: #000000 !important;
  background-color: #000000 !important;
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}

header .sub-menu li:last-child,
header .dropdown-menu li:last-child,
header .menu li ul li:last-child,
header .navigation li ul li:last-child,
header .navbar-nav li ul li:last-child,
header .main-menu li ul li:last-child,
nav .sub-menu li:last-child,
nav .dropdown-menu li:last-child,
nav .menu li ul li:last-child,
nav .navigation li ul li:last-child,
nav .navbar-nav li ul li:last-child,
nav .main-menu li ul li:last-child,
.menu li ul li:last-child,
.navigation li ul li:last-child,
.navbar-nav li ul li:last-child,
.main-menu li ul li:last-child,
ul.sub-menu li:last-child,
ul.dropdown-menu li:last-child {
  border-bottom: none !important;
}

/* Si el theme mete divs internos blancos */
header .sub-menu div,
header .dropdown-menu div,
header .menu li ul div,
header .navigation li ul div,
header .navbar-nav li ul div,
header .main-menu li ul div,
nav .sub-menu div,
nav .dropdown-menu div,
nav .menu li ul div,
nav .navigation li ul div,
nav .navbar-nav li ul div,
nav .main-menu li ul div,
.menu li ul div,
.navigation li ul div,
.navbar-nav li ul div,
.main-menu li ul div,
ul.sub-menu div,
ul.dropdown-menu div {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
}

/* Flechita / caret */
header .sub-menu:before,
header .sub-menu:after,
header .dropdown-menu:before,
header .dropdown-menu:after,
nav .sub-menu:before,
nav .sub-menu:after,
nav .dropdown-menu:before,
nav .dropdown-menu:after {
  border-bottom-color: #000000 !important;
  border-top-color: #000000 !important;
}