/* ============================================================
   SURABIT WALLET - Estilo propio (negro + amarillo de la marca)
   ============================================================ */
:root{
  --sb-fondo:#0b0b0c;
  --sb-tarjeta:#151517;
  --sb-tarjeta-2:#1c1c1f;
  --sb-borde:#26262a;
  --sb-amarillo:#efe93c;
  --sb-texto:#eceded;
  --sb-gris:#9a9aa2;
}
html,body{background:var(--sb-fondo);color:var(--sb-texto);font-family:'Inter',system-ui,Arial,sans-serif}
a{text-decoration:none}
.enlace{color:var(--sb-amarillo)}
.enlace:hover{color:#fff}

/* ---------- barra superior ---------- */
.topbar{background:#0e0e10;border-bottom:1px solid var(--sb-borde)}
.marca{font-weight:800;letter-spacing:1px;color:#fff}
.marca .acento{color:var(--sb-amarillo)}
.marca small{font-weight:600;color:var(--sb-gris);font-size:.65em;letter-spacing:2px}

/* ---------- tarjetas ---------- */
.tarjeta{background:var(--sb-tarjeta);border:1px solid var(--sb-borde);border-radius:18px}
.hero{background:linear-gradient(135deg,#141416 0%,#1b1b10 100%);position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;
  background:radial-gradient(circle,rgba(239,233,60,.14),transparent 65%)}
.total-usd{font-size:2.3rem;font-weight:800;letter-spacing:.5px}

/* ---------- botones ---------- */
.btn-amarillo{background:var(--sb-amarillo);color:#111;font-weight:700;border:none;border-radius:12px}
.btn-amarillo:hover{background:#fff45e;color:#111}
.btn-oscuro{background:var(--sb-tarjeta-2);color:var(--sb-texto);border:1px solid var(--sb-borde);border-radius:12px}
.btn-oscuro:hover{border-color:var(--sb-amarillo);color:var(--sb-amarillo)}
.btn-enlace{background:none;border:none;color:var(--sb-amarillo);font-size:.9rem}
.btn-enlace:hover{color:#fff}

/* ---------- acciones del hero ---------- */
.acciones-hero{display:flex;gap:26px}
.accion{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--sb-texto);font-size:.85rem;font-weight:600}
.accion .circulo{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--sb-amarillo);color:#111;font-size:1.1rem;transition:transform .15s}
.accion:hover .circulo{transform:scale(1.08)}
.accion:hover{color:var(--sb-amarillo)}

/* ---------- lista de activos ---------- */
.lista-activos{display:flex;flex-direction:column;gap:10px}
.activo-fila{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;
  background:var(--sb-tarjeta);border:1px solid var(--sb-borde);color:var(--sb-texto);transition:border-color .15s,transform .1s}
.activo-fila:hover{border-color:var(--sb-amarillo);color:var(--sb-texto);transform:translateY(-1px)}
.moneda-icono{width:44px;height:44px;min-width:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#1a1a1c;background:color-mix(in srgb,var(--c,#efe93c) 22%,#101010);color:var(--c,#efe93c);font-weight:800;font-size:1.15rem;
  border:1px solid #2c2c30;border-color:color-mix(in srgb,var(--c,#efe93c) 45%,#101010)}
.chip-red{display:inline-block;background:var(--sb-tarjeta-2);border:1px solid var(--sb-borde);color:var(--sb-gris);
  border-radius:20px;padding:0 8px;font-size:.68rem;margin-left:4px;vertical-align:middle}

/* ---------- selector de redes ---------- */
.selector-redes{display:flex;gap:10px;flex-wrap:wrap}
.chip-red-grande{display:flex;flex-direction:column;padding:8px 16px;border-radius:14px;background:var(--sb-tarjeta);
  border:1px solid var(--sb-borde);color:var(--sb-texto);min-width:130px}
.chip-red-grande small{color:var(--sb-gris);font-size:.7rem}
.chip-red-grande.activa{border-color:var(--sb-amarillo);background:#1d1c12}
.chip-red-grande.activa b{color:var(--sb-amarillo)}
.chip-red-grande:hover{border-color:var(--sb-amarillo);color:var(--sb-texto)}

/* ---------- pestanas ---------- */
.pestanas .nav-link{color:var(--sb-gris);border-radius:12px;font-weight:600}
.pestanas .nav-link.active{background:var(--sb-amarillo);color:#111}

/* ---------- recibir ---------- */
.qr{background:#fff;padding:12px;border-radius:14px;width:fit-content}
.direccion-caja{background:var(--sb-tarjeta-2);border:1px dashed var(--sb-borde);border-radius:12px;
  padding:10px 14px;font-family:monospace;word-break:break-all;color:var(--sb-amarillo)}

/* ---------- enviar ---------- */
.caja-fee{background:var(--sb-tarjeta-2);border:1px solid var(--sb-borde);border-radius:12px;padding:10px 14px}
.form-control,.form-select,.input-group-text{background:var(--sb-tarjeta-2);border-color:var(--sb-borde);color:var(--sb-texto)}
.form-control:focus,.form-select:focus{background:var(--sb-tarjeta-2);border-color:var(--sb-amarillo);color:#fff;
  box-shadow:0 0 0 .2rem rgba(239,233,60,.15)}
.campo-codigo{font-size:1.6rem;letter-spacing:12px;font-weight:800}

/* ---------- PIN en casillas (una por digito) ---------- */
.pin-grupo{display:flex;gap:.5rem;justify-content:center}
.pin-casilla{
  flex:1 1 0;min-width:0;max-width:3.4rem;height:3.4rem;
  background:var(--sb-tarjeta-2);border:1px solid var(--sb-borde);border-radius:.8rem;
  color:#fff;text-align:center;font-size:1.5rem;font-weight:800;padding:0;
  transition:border-color .15s,box-shadow .15s,background .15s;
}
.pin-casilla:focus{
  outline:0;background:#202024;border-color:var(--sb-amarillo);
  box-shadow:0 0 0 .2rem rgba(239,233,60,.18);
}
.pin-casilla.llena{border-color:#4b4b54}
.pin-grupo-lg{gap:.7rem}
.pin-grupo-lg .pin-casilla{max-width:4rem;height:4rem;font-size:1.8rem;border-radius:.9rem}
.pin-grupo.pin-error .pin-casilla{border-color:#ff7a7a;animation:pinSacudir .3s}
@keyframes pinSacudir{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
/* Chrome/Safari: sacar las flechitas si el navegador las agrega */
.pin-casilla::-webkit-outer-spin-button,.pin-casilla::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
@media (max-width:400px){
  .pin-grupo,.pin-grupo-lg{gap:.4rem}
  .pin-casilla{height:3.1rem;font-size:1.3rem}
  .pin-grupo-lg .pin-casilla{height:3.5rem;font-size:1.6rem}
}

/* ---------- movimientos ---------- */
.tabla-movs{--bs-table-bg:transparent;--bs-table-color:var(--sb-texto)}
.tabla-movs th{color:var(--sb-gris);font-size:.75rem;text-transform:uppercase;letter-spacing:1px;border-color:var(--sb-borde)}
.tabla-movs td{border-color:var(--sb-borde)}
.flecha-envio{color:#ff7a7a}
.flecha-deposito{color:#7ee787}
.estado{font-size:.7rem;font-weight:700;border-radius:20px;padding:3px 10px;letter-spacing:.5px}
.estado-enviada,.estado-confirmada,.estado-activo{background:rgba(126,231,135,.15);color:#7ee787}
.estado-pendiente,.estado-pendiente_kyc,.estado-pendiente_mail{background:rgba(239,233,60,.14);color:var(--sb-amarillo)}
.estado-error,.estado-suspendido,.estado-rechazado{background:rgba(255,122,122,.15);color:#ff7a7a}
.estado-aprobado{background:rgba(126,231,135,.15);color:#7ee787}
.chip-saldo-red{display:block;min-width:96px;text-align:center;background:var(--sb-fondo);border:1px solid var(--sb-borde);
  border-radius:10px;padding:7px 12px;color:var(--sb-gris);text-decoration:none;font-size:.78rem;transition:border-color .12s}
.chip-saldo-red b{color:var(--sb-texto);font-size:.95rem}
.chip-saldo-red.con-saldo b{color:var(--sb-amarillo)}
.chip-saldo-red:hover{border-color:var(--sb-amarillo);color:var(--sb-texto)}
.chip-saldo-red.activa{border-color:var(--sb-amarillo);background:rgba(239,233,60,.08)}
.chip-origen{display:inline-block;background:rgba(96,165,250,.15);color:#93c5fd;border:1px solid rgba(96,165,250,.35);
  border-radius:20px;padding:1px 8px;font-size:.62rem;font-weight:700;letter-spacing:.5px;vertical-align:middle;margin-left:6px}
.chip-saldo-red .chip-nota{font-size:.66rem;color:var(--sb-gris);margin-top:2px}
.chip-saldo-red.deshabilitada{opacity:.4;pointer-events:none}
.barra-impersonando{position:sticky;top:0;z-index:1050;display:flex;flex-wrap:wrap;gap:10px;
  align-items:center;justify-content:center;text-align:center;background:repeating-linear-gradient(45deg,#efe93c,#efe93c 14px,#e0d92f 14px,#e0d92f 28px);
  color:#101010;font-weight:600;font-size:.9rem;padding:8px 14px;border-bottom:2px solid #101010}
.barra-impersonando b{color:#101010}
.fila-click{cursor:pointer;transition:background .12s}
.fila-click:hover{background:rgba(239,233,60,.08)}
.fila-click:hover td:nth-child(2){color:var(--sb-amarillo)}
.fila-click:hover .fa-chevron-right{color:var(--sb-amarillo)!important}

/* ---------- auth ---------- */
.auth-fondo{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px 16px;
  background:radial-gradient(1000px 500px at 50% -10%,rgba(239,233,60,.08),transparent 60%),var(--sb-fondo)}
.auth-caja{width:100%;max-width:430px}
.icono-paso{width:74px;height:74px;border-radius:50%;background:rgba(239,233,60,.12);color:var(--sb-amarillo);
  display:flex;align-items:center;justify-content:center;font-size:1.9rem;margin:0 auto}
.icono-paso.ok{background:rgba(126,231,135,.12);color:#7ee787}
.icono-paso.espera{background:rgba(239,233,60,.12);color:var(--sb-amarillo)}

/* ---------- avisos ---------- */
.alerta-kyc{background:#1d1c12;border:1px solid rgba(239,233,60,.4);color:var(--sb-texto);border-radius:14px}
.alerta-flotante{position:fixed;top:74px;left:50%;transform:translateX(-50%);z-index:2000;min-width:280px;max-width:92vw;border-radius:12px}

/* ---------- admin ---------- */
.miniatura{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--sb-gris);font-size:.72rem}
.miniatura img{width:96px;height:96px;object-fit:cover;border-radius:10px;border:1px solid var(--sb-borde)}
.miniatura:hover{color:var(--sb-amarillo)}

/* ---------- navegacion inferior (celular) ---------- */
.nav-inferior{position:fixed;bottom:0;left:0;right:0;background:#0e0e10;border-top:1px solid var(--sb-borde);
  display:flex;justify-content:space-around;padding:8px 0 calc(8px + env(safe-area-inset-bottom));z-index:1500}
.nav-inferior a{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--sb-gris);font-size:.68rem}
.nav-inferior a i{font-size:1.15rem}
.nav-inferior a:hover{color:var(--sb-amarillo)}
@media (max-width:767px){ main.container{padding-bottom:90px!important} .total-usd{font-size:1.8rem} }

/* ============================================================
   LANDING PUBLICA
   ============================================================ */
.land-main{padding:0}
.landing{overflow-x:hidden}
.land-contenedor{max-width:1080px;margin:0 auto;padding:0 20px}
.land-nav{position:sticky;top:0;z-index:100;background:rgba(11,11,12,.92);backdrop-filter:blur(8px);
  border-bottom:1px solid var(--sb-borde);padding:12px 0}
.land-hero{padding:72px 0 84px;background:
  radial-gradient(900px 420px at 15% -10%,rgba(239,233,60,.10),transparent 60%),
  radial-gradient(700px 380px at 95% 10%,rgba(239,233,60,.05),transparent 55%)}
.land-etiqueta{display:inline-block;background:var(--sb-tarjeta);border:1px solid var(--sb-borde);
  color:var(--sb-gris);border-radius:30px;padding:6px 14px;font-size:.8rem;margin-bottom:18px}
.land-hero h1{font-size:2.7rem;font-weight:800;line-height:1.15;letter-spacing:-.5px}
.land-hero h1 .acento,.landing h2 .acento{color:var(--sb-amarillo)}
.land-sub{color:var(--sb-gris);font-size:1.05rem;margin-top:14px;line-height:1.65}
.land-sub b{color:var(--sb-texto)}
.land-confianza{display:flex;flex-wrap:wrap;gap:18px;color:var(--sb-gris);font-size:.82rem}
.land-confianza i{color:var(--sb-amarillo);margin-right:5px}
.land-seccion{padding:72px 0}
.land-oscura{background:#0e0e10;border-top:1px solid var(--sb-borde);border-bottom:1px solid var(--sb-borde)}
.landing h2{font-size:1.9rem;font-weight:800;letter-spacing:-.3px}
.land-card{background:var(--sb-tarjeta);border:1px solid var(--sb-borde);border-radius:18px;
  padding:26px;height:100%;transition:border-color .15s,transform .15s}
.land-card:hover{border-color:var(--sb-amarillo);transform:translateY(-3px)}
.land-card i{font-size:1.5rem;color:var(--sb-amarillo);background:rgba(239,233,60,.1);
  width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center}
.land-card h3{font-size:1.05rem;font-weight:700;margin:16px 0 8px}
.land-card p{color:var(--sb-gris);font-size:.9rem;margin:0;line-height:1.6}
.land-monedas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.land-chip-moneda{display:flex;align-items:center;gap:9px;background:var(--sb-tarjeta);
  border:1px solid var(--sb-borde);border-radius:30px;padding:8px 18px 8px 8px;font-weight:700}
.land-chip-moneda b{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:#1a1a1c;background:color-mix(in srgb,var(--c) 25%,#101010);color:var(--c);font-size:.95rem}
.land-paso{background:var(--sb-tarjeta);border:1px solid var(--sb-borde);border-radius:18px;padding:26px;height:100%}
.land-paso span{display:flex;width:44px;height:44px;border-radius:50%;background:var(--sb-amarillo);
  color:#111;font-weight:800;font-size:1.2rem;align-items:center;justify-content:center}
.land-paso h3{font-size:1.05rem;font-weight:700;margin:16px 0 8px}
.land-paso p{color:var(--sb-gris);font-size:.9rem;margin:0;line-height:1.6}
.land-faq{background:transparent;border-bottom:1px solid var(--sb-borde)!important}
.land-faq .accordion-button{background:transparent;color:var(--sb-texto);font-weight:600;box-shadow:none;padding:18px 6px}
.land-faq .accordion-button:not(.collapsed){color:var(--sb-amarillo)}
.land-faq .accordion-button::after{filter:invert(1) sepia(1) saturate(5) hue-rotate(15deg)}
.land-faq .accordion-body{color:var(--sb-gris);line-height:1.7;padding:0 6px 20px}
.land-pie{border-top:1px solid var(--sb-borde);padding:44px 0 26px;background:#0e0e10}
.land-pie h4{font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--sb-gris);margin-bottom:12px}
.land-pie a{color:var(--sb-texto);font-size:.9rem;line-height:2}
.land-pie a:hover{color:var(--sb-amarillo)}
/* paginas legales (privacidad, terminos, eliminacion de datos) */
.legal h1{font-size:1.9rem;font-weight:800;letter-spacing:-.3px;margin-bottom:2px}
.legal h2{font-size:1.15rem;font-weight:700;color:var(--sb-amarillo);margin:26px 0 8px;
  border-left:3px solid var(--sb-amarillo);padding-left:10px}
.legal h3{font-size:.98rem;font-weight:700;margin:16px 0 6px;color:var(--sb-texto)}
.legal p{color:var(--sb-gris);line-height:1.75;margin-bottom:10px}
.legal p b,.legal li b{color:var(--sb-texto)}
.legal ul,.legal ol{color:var(--sb-gris);line-height:1.75;padding-left:20px;margin-bottom:12px}
.legal li{margin-bottom:5px}
.legal a.enlace{text-decoration:underline}
.legal .caja-legal{background:var(--sb-tarjeta);border:1px solid var(--sb-borde);border-left:3px solid var(--sb-amarillo);
  border-radius:10px;padding:16px 18px;margin:14px 0}
.legal .caja-legal.alerta{border-left-color:#ff7a7a}
.legal .tabla-legal{width:100%;border-collapse:collapse;margin:12px 0;font-size:.88rem}
.legal .tabla-legal th{background:#101010;color:var(--sb-amarillo);text-align:left;padding:9px 12px;
  border:1px solid var(--sb-borde);font-weight:700}
.legal .tabla-legal td{padding:9px 12px;border:1px solid var(--sb-borde);color:var(--sb-gris);vertical-align:top}
@media (max-width:640px){ .legal h1{font-size:1.5rem} .legal h2{font-size:1.05rem} .legal .tabla-legal{font-size:.8rem} }

/* telefono mockup */
.land-telefono{width:290px;margin:0 auto;background:#161618;border:1px solid #2e2e33;border-radius:38px;
  padding:14px;box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 0 6px rgba(239,233,60,.05);transform:rotate(3deg)}
.lt-pantalla{background:var(--sb-fondo);border-radius:26px;padding:22px 16px;border:1px solid var(--sb-borde)}
.lt-marca{font-weight:800;letter-spacing:1px;font-size:.8rem}
.lt-marca span{color:var(--sb-amarillo)}
.lt-saldo-txt{color:var(--sb-gris);font-size:.68rem;margin-top:14px}
.lt-saldo{font-weight:800;font-size:1.5rem;margin-bottom:12px}
.lt-acciones{display:flex;gap:12px;margin-bottom:16px}
.lt-acciones span{width:38px;height:38px;border-radius:50%;background:var(--sb-amarillo);color:#111;
  display:flex;align-items:center;justify-content:center;font-size:.85rem}
.lt-fila{display:flex;align-items:center;gap:10px;background:var(--sb-tarjeta);border:1px solid var(--sb-borde);
  border-radius:12px;padding:9px 10px;margin-bottom:8px}
.lt-fila i{font-style:normal;width:30px;height:30px;min-width:30px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;font-weight:800;font-size:.8rem;background:#1a1a1c;
  background:color-mix(in srgb,var(--c) 25%,#101010);color:var(--c)}
.lt-fila div{flex-grow:1;line-height:1.1}
.lt-fila b{font-size:.78rem;display:block}
.lt-fila small{color:var(--sb-gris);font-size:.62rem}
.lt-fila>span{font-weight:700;font-size:.78rem}
@media (max-width:991px){ .land-hero{padding:52px 0} .land-hero h1{font-size:2rem} .land-seccion{padding:52px 0} }

