:root{
  --bg-deep:#001a26;
  --bg-ocean:#2a1300;
  --accent:#00a3b1;
  --accent-2:#c7a552; /* dorado sutil */
  --glass: rgba(255,255,255,0.08);
  --glass-border: rgba(255,255,255,0.2);
}
body{background:linear-gradient(180deg,var(--bg-deep),var(--bg-ocean));color:#fff;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial;}
.nirvana-nav{background:linear-gradient(90deg,#00000066,#2a1300);backdrop-filter:blur(8px);}
.text-gradient{background:linear-gradient(90deg,#fff,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.bg-glass{background:var(--glass);border:1px solid var(--glass-border)}
.btn-gradient{background:linear-gradient(90deg, #bfa845, #a1832e);color:#00222a;border:none}
.btn-gradient:hover{opacity:.92;color:#001a26}
.btn-outline-light{border-color:#d0eef0;color:#d0eef0}
.btn-outline-light:hover{background:#d0eef0;color:#00313f}
.nirvana-hero{position:relative;height:70vh;display:grid;place-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.1)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#001a26aa,#002d3baa)}
.hero-content{position:relative;z-index:2}
.hero-bottom-wave{position:absolute;bottom:-1px;left:0;right:0;height:48px;background:linear-gradient(180deg,transparent,#001a26)}
.nirvana-main{margin-top:-64px;margin-bottom:56px}
.glass{background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 20px 60px #00000055}
.card{border-radius:20px}
.fade-up{animation:fadeUp .8s ease-out both}
.fade-up-delayed{animation:fadeUp .9s ease-out .08s both}
.fade-up-delayed2{animation:fadeUp 1s ease-out .16s both}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.nirvana-footer{border-top:1px solid var(--glass-border);padding:24px 0;background:#00000040}
.form-control, .form-select{background:#ffffff0f;border-color:#ffffff22;color:#e6feff}
.form-control:focus{background:#ffffff12;color:#fff;border-color:#43d3df;box-shadow:0 0 0 .25rem #00a3b155}
.list-group-item{background:#ffffff0b;color:#eaf7f8;border-color:#ffffff1e;border-radius:12px;margin-bottom:8px}
.badge{font-weight:600;letter-spacing:.2px}
.table{--bs-table-bg:transparent;color:#eaf7f8}
.table thead th{border-color:#ffffff22}
.table td, .table th{border-color:#ffffff15}
hr{border-color:#ffffff22}

.navbar-brand{color:#ae8c30;}
.fondos{background-color: #2a1300;}
.card,.text-muted{color: white !important;}
/* Aplica a todos los inputs */
input::placeholder {
  color: white !important;
  opacity: 1; /* Asegura que el color no se vea atenuado */
}

/* También puedes aplicarlo a textareas */
textarea::placeholder {
  color: white !important;
  opacity: 1;
}

/* Compatibilidad con navegadores antiguos */
input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white !important;
}
input::-ms-input-placeholder { /* Microsoft Edge antiguo */
  color: white!important;
}
table {
    color: white!important;
    /* Aplica a todo el texto dentro de la tabla */
}

/* O si prefieres especificar directamente las celdas: */
table td,
table th {
    color: white!important;
}