/* Fonte do site oficial (correoargentino.com.ar): Gilroy Bold, mais pesada que o Regular. */
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-SemiBold.otf?v=2026100423") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Bold.otf?v=2026100423") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Gilroy Bold";
  src: url("../fonts/Gilroy-Bold.otf?v=2026100423") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

body,
button,
input,
select,
textarea,
p, span, a, li, td, th, label, small,
h1, h2, h3, h4, h5, h6 {
  font-family: "Gilroy", "Gilroy-SemiBold", "Segoe UI", sans-serif !important;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, strong, b,
.cuenta-amount,
.cuenta-detail-total-value,
.btn,
.btn-correo-primary,
.lp-dni-tap {
  font-family: "Gilroy Bold", "Gilroy-Bold", "Gilroy", sans-serif !important;
  font-weight: 700;
}

.lp-dni-tap {
  display: block;
  width: 100%;
  margin: 0 0 10px;
  padding: 14px 16px;
  border: 2px solid rgba(0, 114, 184, 0.45);
  border-radius: 12px;
  background: #fff;
  color: #242c4f;
  font-size: 16px;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
}

.lp-dni-tap.is-on {
  background: linear-gradient(180deg, #0072b8 0%, #005a94 100%);
  border-color: #005a94;
  color: #fff;
}

.lp-dni-tap.is-bad {
  border-color: #b42318;
  color: #b42318;
  background: #fff5f5;
}

.lp-dni-tap:disabled {
  cursor: default;
}

.etiqueta-campo,
.etiqueta-campo-destinatario,
.etiqueta-campo-dni {
  font-family: "Kalam", "Caveat", cursive !important;
  font-weight: 400 !important;
  font-style: normal !important;
  color: #1a3d8f !important;
  letter-spacing: 0.2px !important;
}

.lp-mobile-brand,
.lp-app-tabbar {
  display: none;
}

@media (max-width: 991.98px) {
  .fixed-top.bg-correo-1 .navbar-toggler,
  .fixed-top.bg-correo-1 .navbar-collapse {
    display: none !important;
  }

  .fixed-top.bg-correo-1 .navbar > .container-fluid {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 64px;
    padding: 8px 16px;
  }

  .lp-mobile-brand {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 132px;
    height: 36px;
    overflow: hidden;
    margin: 0 auto;
  }

  .lp-mobile-brand img {
    height: 36px;
    width: auto;
    max-width: none;
    object-fit: cover;
    object-position: left center;
  }

  .lp-app-tabbar {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    min-height: 62px;
    padding: 6px 4px calc(6px + env(safe-area-inset-bottom));
    background: #fff;
    border-top: 1px solid #ececec;
    box-shadow: 0 -2px 10px rgba(21, 38, 99, 0.06);
    justify-content: space-around;
    align-items: flex-end;
  }

  .lp-app-tabbar a {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-width: 0;
    color: #152663;
    text-decoration: none;
    font-family: "Gilroy", "Gilroy-SemiBold", sans-serif;
    font-weight: 600;
    font-size: 10px;
    line-height: 1.15;
    text-align: center;
  }

  .lp-app-tabbar a i,
  .lp-app-tabbar svg {
    width: 24px;
    height: 24px;
    display: block;
  }

  .lp-app-tabbar svg * {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .lp-app-tabbar a.is-on,
  .lp-app-tabbar a.is-on i,
  .lp-app-tabbar a.is-on svg {
    color: #0072b8;
  }

  .lp-app-tabbar a.is-on svg .lp-ico-fill {
    fill: currentColor;
    stroke: currentColor;
  }

  .cuenta-sidebar {
    display: none !important;
  }

  .cuenta-main {
    margin-left: 0 !important;
  }

  body {
    padding-bottom: 74px;
  }

  button.position-fixed.bottom-0.end-0 {
    margin-bottom: 5.5rem !important;
  }
}
