/**
 * RT CreditCore - Estilos responsive para móvil y tablet
 * Adapta el sistema a cualquier tamaño de pantalla
 */

/* ===== Pantallas pequeñas (móvil) ===== */
@media (max-width: 767.98px) {
  /* Navbar: buscar más compacto */
  .navbar .input-group input.form-control {
    width: 120px !important;
    min-width: 100px;
  }


  /* Cobrar: texto más corto en móvil */
  .nav-link .fa-hand-holding-usd + .mr-1 ~ *,
  .navbar .nav-link:has(.fa-hand-holding-usd) {
    font-size: 0.9rem;
  }

  /* Content header: título y breadcrumb en columna */
  .content-header .row {
    flex-direction: column;
    align-items: flex-start !important;
  }
  .content-header .breadcrumb {
    margin-top: 0.5rem;
  }

  /* Cards: header con título y botones apilados */
  .card-header {
    flex-wrap: wrap;
  }
  .card-tools {
    margin-top: 0.5rem;
    width: 100%;
  }

  /* Tablas: scroll horizontal cuando hace falta */
  .table-responsive {
    -webkit-overflow-scrolling: touch;
  }

  /* Botones en celdas: más compactos y apilables */
  .table td .btn {
    margin-bottom: 0.25rem;
    font-size: 0.8rem;
    padding: 0.25rem 0.5rem;
  }

  /* Formularios de filtro: apilar en móvil */
  .form-inline.flex-wrap {
    flex-direction: column;
    align-items: stretch !important;
  }
  .form-inline .form-control,
  .form-inline .btn {
    margin-right: 0 !important;
    margin-bottom: 0.5rem;
    min-width: 100% !important;
    width: 100% !important;
  }

  /* Small boxes (KPI): íconos más pequeños */
  .small-box .icon {
    font-size: 2rem;
  }
  .small-box .inner h3 {
    font-size: 1.5rem;
  }

  /* Footer */
  .main-footer {
    text-align: center;
    padding: 0.5rem;
    font-size: 0.85rem;
  }

  /* Info boxes en dashboard */
  .info-box {
    min-height: 80px;
  }
  .info-box-icon {
    width: 70px;
    font-size: 2rem;
  }

  /* Login: ya es responsive con AdminLTE */
  .login-box {
    width: 100%;
    max-width: 100%;
    padding: 1rem;
  }
}

/* ===== Pantallas medianas (tablet) ===== */
@media (min-width: 768px) and (max-width: 991.98px) {
  .navbar .input-group input.form-control {
    width: 150px !important;
  }

  .content-header .col-sm-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* ===== Mejoras táctiles (móvil y tablet) ===== */
@media (hover: none) and (pointer: coarse) {
  .btn, .nav-link, .form-control {
    min-height: 44px;
    padding: 0.5rem 0.75rem;
  }

  .btn-sm {
    min-height: 36px;
  }

  .dropdown-menu .dropdown-item {
    padding: 0.75rem 1rem;
  }
}

/* ===== Tablas: scroll horizontal en móvil ===== */
@media (max-width: 991.98px) {
  .table-responsive {
    margin-bottom: 1rem;
  }
}
