/* ==========================================================================
   SmartQueue — Mi FOCKING DISEÑO
   ========================================================================== */

:root {
  --sq-bg: #0a0a0a;
  --sq-bg-soft: #111111;
  --sq-bg-elevated: #171717;
  --sq-fg: #f4f4f5;
  --sq-fg-muted: #a1a1aa;
  --sq-border: #27272a;
  --sq-border-strong: #3f3f46;
  --sq-primary: #6366f1;
  --sq-primary-600: #4f46e5;
  --sq-success: #22c55e;
  --sq-radius: 16px;
  --sq-radius-sm: 12px;
  --sq-shadow-sm: 0 1px 3px rgba(0,0,0,0.3);
  --sq-shadow-md: 0 4px 12px rgba(0,0,0,0.4);
  --sq-shadow-lg: 0 10px 30px rgba(0,0,0,0.5);
  --sq-font: "Inter", system-ui, -apple-system, sans-serif;
  --sq-primary-50: rgba(99,102,241,.12);
  --sq-grad: linear-gradient(135deg,#6366f1 0%,#8b5cf6 50%,#ec4899 100%);
  --sq-info: #0ea5e9;
  --sq-danger: #ef4444;
}

:root[data-theme="light"] {
  --sq-bg: #ffffff;
  --sq-bg-soft: #f8fafc;
  --sq-bg-elevated: #ffffff;
  --sq-fg: #0f172a;
  --sq-fg-muted: #64748b;
  --sq-border: #e2e8f0;
  --sq-border-strong: #cbd5e1;
}

/* COLOR TEXTO DE ARRIBA DERECHA CORREO Y ROL (ADMIN O USUARIO) */
.user-email {
    color: var(--sq-fg) !important;
    font-weight: 600;
}

/* La Base ---------------------------------------------------------------- */
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: var(--sq-font);
  background: var(--sq-bg);
  color: var(--sq-fg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  letter-spacing: -0.01em;
}
a { color: var(--sq-primary); text-decoration: none; }
a:hover { color: var(--sq-primary-600); }
hr { border-color: var(--sq-border); opacity: 1; }

/* ====================== NAVBAR FIJO PARA EL FOCKING PROYECTO ====================== */
.sq-nav {
  position: fixed !important;     /* Cambiado a fixed para que sea más fiable */
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2000 !important;       /* Muy alto para que esté siempre encima */
  backdrop-filter: saturate(180%) blur(16px);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  background: color-mix(in srgb, var(--sq-bg) 95%, transparent);
  border-bottom: 1px solid var(--sq-border);
  transition: background 0.3s ease;
}
.sq-nav .navbar-brand {
  font-weight: 700; letter-spacing: -0.02em; color: var(--sq-fg);
  display: flex; align-items: center; gap: .55rem;
}
.sq-logo {
  width: 28px; height: 28px; border-radius: 8px;
  background: var(--sq-grad);
  box-shadow: 0 4px 14px rgba(99,91,255,.45);
  position: relative;
}
.sq-logo::after{
  content:""; position:absolute; inset:6px; border-radius:4px;
  background: rgba(255,255,255,.85);
}
.sq-nav .nav-link { color: var(--sq-fg-muted); font-weight: 500; }
.sq-nav .nav-link:hover { color: var(--sq-fg); }

/* Botones ------------------------------------------------------------- */
.btn { border-radius: 10px; font-weight: 600; padding: .55rem 1rem; transition: all .15s ease; }
.btn-primary {
  background: var(--sq-primary); border-color: var(--sq-primary); color:#fff;
  box-shadow: 0 4px 14px rgba(99,91,255,.35);
}
.btn-primary:hover { background: var(--sq-primary-600); border-color: var(--sq-primary-600); transform: translateY(-1px); }
.btn-gradient {
  color:#fff; border:none; background: var(--sq-grad);
  box-shadow: 0 8px 24px rgba(139,92,246,.4);
}
.btn-gradient:hover { color:#fff; filter: brightness(1.05); transform: translateY(-1px); }
.btn-outline-soft {
  border: 1px solid var(--sq-border-strong); color: var(--sq-fg); background: transparent;
}
.btn-outline-soft:hover { background: var(--sq-bg-soft); color: var(--sq-fg); }
.btn-ghost { background: transparent; color: var(--sq-fg-muted); border:none; }
.btn-ghost:hover { color: var(--sq-fg); background: var(--sq-bg-soft); }

/* sq card de la pagina wey --------------------------------------------------------------- */
.sq-card {
  background: var(--sq-bg-elevated);
  border: 1px solid var(--sq-border);
  border-radius: var(--sq-radius);
  box-shadow: var(--sq-shadow-sm);
}
.sq-card .card-header,
.sq-card .card-body,
.sq-card .card-footer { background: transparent; border-color: var(--sq-border); }

/* Formularios --------------------------------------------------------------- */
.form-control, .form-select {
  background: var(--sq-bg-elevated);
  color: var(--sq-fg);
  border: 1px solid var(--sq-border-strong);
  border-radius: 10px;
  padding: .65rem .85rem;
}
.form-control:focus, .form-select:focus {
  background: var(--sq-bg-elevated);
  color: var(--sq-fg);
  border-color: var(--sq-primary);
  box-shadow: 0 0 0 4px rgba(99,91,255,.18);
}
.form-label { color: var(--sq-fg-muted); font-weight: 500; font-size: .9rem; }

/* Hero de la pagina ---------------------------------------------------------------- */
.sq-hero {
  position: relative;
  padding: 7rem 0 5rem;
  overflow: hidden;
}
.sq-hero::before{
  content:""; position:absolute; inset:-20% -10% auto -10%; height: 120%;
  background:
    radial-gradient(45% 50% at 20% 30%, rgba(99,91,255,.18), transparent 60%),
    radial-gradient(40% 45% at 80% 20%, rgba(236,72,153,.16), transparent 60%),
    radial-gradient(50% 60% at 50% 80%, rgba(14,165,233,.14), transparent 60%);
  z-index: -1;
}
.sq-eyebrow {
  display:inline-flex; align-items:center; gap:.4rem;
  padding:.35rem .7rem; border-radius:999px;
  background: var(--sq-primary-50); color: var(--sq-primary-600);
  font-size:.78rem; font-weight:600;
}
.sq-hero h1 {
  font-size: clamp(2.25rem, 4.4vw, 3.75rem);
  line-height: 1.05; letter-spacing: -0.035em; font-weight: 800;
  margin-top: 1.25rem;
}
.sq-hero p.lead { color: var(--sq-fg-muted); max-width: 640px; font-size:1.1rem; }
.sq-hero-art {
  border-radius: 20px; border: 1px solid var(--sq-border);
  background: var(--sq-bg-elevated); box-shadow: var(--sq-shadow-lg);
  padding: 1.25rem; overflow: hidden;
}

/* características ------------------------------------------------------- */
.sq-feature { padding: 1.5rem; border-radius: var(--sq-radius); border:1px solid var(--sq-border); background: var(--sq-bg-elevated); height:100%; }
.sq-feature .ico {
  width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
  background: var(--sq-primary-50); color: var(--sq-primary-600);
  font-size:1.1rem; margin-bottom:.85rem;
}
.sq-feature h5 { font-weight: 700; letter-spacing:-0.01em; }
.sq-feature p { color: var(--sq-fg-muted); margin:0; }

/* Sección --------------------------------------------------------------*/
.sq-section { padding: 5rem 0; }
.sq-section h2 { font-size: clamp(1.75rem, 3vw, 2.4rem); font-weight: 800; letter-spacing:-0.025em; }
.sq-section .sub { color: var(--sq-fg-muted); max-width: 620px; margin: .5rem auto 0; }

/* Las focking paginas de autorización ----------------------------------------------------------- */
.sq-auth-wrap {
  min-height: calc(100vh - 64px);
  display:grid; place-items:center;
  padding: 3rem 1rem;
  background:
    radial-gradient(60% 60% at 50% 0%, rgba(99,91,255,.10), transparent 60%),
    var(--sq-bg);
}
.sq-auth-card { width: 100%; max-width: 440px; padding: 2rem; }
.sq-auth-card h1 { font-size: 1.6rem; font-weight: 800; letter-spacing:-0.02em; }
.sq-auth-card .muted { color: var(--sq-fg-muted); }

/* Dashboard layout ---------------------------------------------------- */
.sq-shell { display: grid; grid-template-columns: 260px 1fr; min-height: 100vh; }
.sq-side {
  background: var(--sq-bg-soft); border-right: 1px solid var(--sq-border);
  padding: 1.25rem 1rem; position: sticky; top: 0; height: 100vh; overflow-y: auto;
}
.sq-side .brand { display:flex; align-items:center; gap:.55rem; font-weight:700; padding: .25rem .5rem 1.25rem; }
.sq-side .nav-section { font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; color: var(--sq-fg-muted); padding: .75rem .6rem .35rem; }
.sq-side .side-link {
  display:flex; align-items:center; gap:.6rem;
  padding:.55rem .65rem; border-radius:10px; color: var(--sq-fg-muted);
  font-weight: 500; cursor: pointer; user-select: none;
}
.sq-side .side-link:hover { background: var(--sq-bg-elevated); color: var(--sq-fg); }
.sq-side .side-link.active { background: var(--sq-primary-50); color: var(--sq-primary-600); }
.sq-main { padding: 1.75rem clamp(1rem, 3vw, 2.5rem); background: var(--sq-bg); }
.sq-topbar { display:flex; align-items:center; justify-content:space-between; margin-bottom: 1.5rem; gap:1rem; flex-wrap:wrap; }
.sq-topbar h1 { font-size: 1.4rem; font-weight: 800; letter-spacing:-0.02em; margin:0; }
.sq-page { display:none; }
.sq-page.active { display:block; animation: sqFade .25s ease; }
@keyframes sqFade { from { opacity:0; transform: translateY(4px);} to { opacity:1; transform:none;} }

/* Stat tiles */
.sq-stat { padding: 1.1rem 1.25rem; border-radius: var(--sq-radius); border:1px solid var(--sq-border); background: var(--sq-bg-elevated); }
.sq-stat .label { color: var(--sq-fg-muted); font-size:.85rem; }
.sq-stat .value { font-size: 1.8rem; font-weight: 800; letter-spacing:-0.02em; margin-top:.2rem; }
.sq-stat .delta { font-size:.8rem; color: var(--sq-success); }

/* Ticket / QR */
.sq-ticket {
  border-radius: 18px; border:1px solid var(--sq-border);
  background: var(--sq-bg-elevated); padding: 1.5rem; text-align:center;
  box-shadow: var(--sq-shadow-md);
}
.sq-ticket .num {
  font-size: 3.25rem; font-weight: 900; letter-spacing:-0.04em;
  background: var(--sq-grad); -webkit-background-clip: text; background-clip:text; color: transparent;
}
.sq-ticket .meta { color: var(--sq-fg-muted); font-size:.9rem; }
.sq-qr-wrap { display:grid; place-items:center; padding: 1rem; background:#fff; border-radius: 14px; }

/* Table */
.table { color: var(--sq-fg); --bs-table-bg: transparent; }
.table thead th { color: var(--sq-fg-muted); font-weight:600; font-size:.82rem; text-transform:uppercase; letter-spacing:.05em; border-bottom: 1px solid var(--sq-border); }
.table tbody td { border-color: var(--sq-border); vertical-align: middle; }
.sq-badge { display:inline-block; padding:.2rem .55rem; border-radius:999px; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.sq-badge.waiting  { background: rgba(245,158,11,.15); color:#b45309; }
.sq-badge.serving  { background: rgba(14,165,233,.15); color:#0369a1; }
.sq-badge.done     { background: rgba(16,185,129,.15); color:#047857; }
.sq-badge.cancelled{ background: rgba(239,68,68,.15); color:#b91c1c; }

/* Toast */
.sq-toast-wrap { position: fixed; right: 1rem; bottom: 1rem; z-index: 9999; display:flex; flex-direction:column; gap:.5rem; }
.sq-toast {
  background: var(--sq-bg-elevated); color: var(--sq-fg);
  border:1px solid var(--sq-border); border-left: 4px solid var(--sq-primary);
  border-radius: 12px; padding: .8rem 1rem; box-shadow: var(--sq-shadow-md);
  min-width: 260px; max-width: 360px; animation: sqIn .2s ease;
}
.sq-toast.success { border-left-color: var(--sq-success); }
.sq-toast.error   { border-left-color: var(--sq-danger); }
.sq-toast.info    { border-left-color: var(--sq-info); }
@keyframes sqIn { from{opacity:0; transform: translateY(10px);} to{opacity:1; transform:none;} }

/* Footer */
.sq-footer { padding: 3rem 0; border-top: 1px solid var(--sq-border); color: var(--sq-fg-muted); }

/* ====================== FOOTER LINKS ====================== */
.sq-footer a {
  color: var(--sq-primary) !important;
  text-decoration: none;
}

.sq-footer a:hover {
  color: var(--sq-primary-600) !important;
  text-decoration: underline;
}

/* 404 */
.sq-404 { min-height:100vh; display:grid; place-items:center; text-align:center; padding:2rem; }
.sq-404 .code { font-size: clamp(5rem, 14vw, 9rem); font-weight: 900; letter-spacing:-0.05em;
  background: var(--sq-grad); -webkit-background-clip:text; background-clip:text; color: transparent; line-height:1; }

/* Responsive ---------------------------------------------------------- */
@media (max-width: 900px) {
  .sq-shell { grid-template-columns: 1fr; }
  .sq-side { position: static; height: auto; border-right: 0; border-bottom: 1px solid var(--sq-border); }
  .sq-side .nav-section { display:none; }
  .sq-side .side-link { display:inline-flex; margin-right:.25rem; }
}

/* Theme toggle btn */
.sq-theme-btn { width: 38px; height: 38px; border-radius: 10px; display:grid; place-items:center; background: transparent; border:1px solid var(--sq-border); color: var(--sq-fg); }
.sq-theme-btn:hover { background: var(--sq-bg-soft); }
/* =============================================
   MEJORA VISIBILIDAD DE TEXTOS DE AYUDA
   ============================================= */

.form-text {
  color: var(--sq-fg-muted) !important;
  font-size: 0.82rem;
}

:root[data-theme="light"] .form-text {
  color: #64748b !important;   /* Gris profesional en claro */
}

:root[data-theme="dark"] .form-text {
  color: #a1a9b8 !important;   /* Gris claro visible en oscuro */
}

/* Opcional: Resaltar el texto de validación de contraseña */
.form-text.password-hint {
  color: var(--sq-fg-muted) !important;
  font-size: 0.8rem;
  line-height: 1.4;
}

/* =============================================
   RESPONSIVE FINAL - MÓVIL
   ============================================= */

.sq-shell {
  display: grid;
  grid-template-columns: 260px 1fr;
  min-height: 100vh;
}

@media (max-width: 992px) {
  .sq-shell {
    grid-template-columns: 1fr;
  }

  .sq-side {
    position: fixed;
    left: -285px;
    top: 0;
    width: 285px;
    height: 100vh;
    z-index: 1050;
    transition: left 0.4s cubic-bezier(0.32, 0.72, 0, 1);
    box-shadow: 5px 0 30px rgba(0, 0, 0, 0.3);
    overflow-y: auto;
    padding-bottom: 80px;
  }

  .sq-side.open {
    left: 0;
  }

  .sq-main {
    padding: 1rem !important;
  }

  .sq-topbar {
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--sq-border);
  }

  .mobile-menu-btn {
    display: block;
  }
}

/* Botón Hamburguesa */
.mobile-menu-btn {
  font-size: 1.85rem;
  background: none;
  border: none;
  color: var(--sq-fg);
  width: 50px;
  height: 50px;
  display: none;
  align-items: center;
  justify-content: center;
}

/* Mejor experiencia en móviles */
@media (max-width: 576px) {
  .sq-card {
    padding: 1.25rem !important;
  }
  
  .sq-stat .value {
    font-size: 1.65rem;
  }
  
  .table th, .table td {
    font-size: 0.9rem;
    padding: 0.65rem 0.4rem;
  }
}

/* ====================== MEJORAS PARA ESCANEO QR Y RESPONSIVE ====================== */

/* Mejor visualización del contenedor del QR */
#qr-reader {
    border: 2px solid var(--sq-primary);
    border-radius: 12px;
    overflow: hidden;
    background: #000;
    min-height: 320px;
}

/* Botón hamburguesa más visible */
.mobile-menu-btn {
    font-size: 1.9rem;
    padding: 8px;
    border-radius: 8px;
}

/* Mejor aspecto de tarjetas en móviles */
@media (max-width: 576px) {
    .sq-ticket {
        padding: 1.25rem;
    }
    .sq-ticket .num {
        font-size: 2.6rem;
    }
}

/* Asegurar que los badges se vean bien en ambos temas */
.sq-badge {
    font-size: 0.75rem;
    padding: 0.35em 0.65em;
}

/* Mejor contraste en inputs */
.form-control, .form-select {
    color: var(--sq-fg) !important;
}

/* Prevenir zoom en iOS */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
select {
  font-size: 16px !important;
}

/* ====================== SELECTOR DE SERVICIO - ESTILO FINAL MODERNO ====================== */

#queue-service {
    max-width: 520px !important;
    width: 100% !important;
    padding: 0.95rem 52px 0.95rem 1.35rem !important;
    font-size: 1.08rem;
    font-weight: 500;
    border-radius: 12px;
    background-color: #1f2937;
    color: #e5e7eb;
    border: 2px solid #4b5563;
    box-shadow: 0 1px 3px rgba(0,0,0,0.3);
    cursor: pointer;
}

#queue-service:focus {
    border-color: #6366f1;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.3);
    outline: none;
}

/* Flecha siempre visible y animada */
.position-absolute .fa-chevron-down {
    font-size: 1.4rem;
    color: #9ca3af;
    transition: transform 0.25s ease;
}

#queue-service:focus ~ .position-absolute .fa-chevron-down {
    transform: rotate(180deg);
    color: #6366f1;
}

/* Responsive */
@media (max-width: 768px) {
    #queue-service {
        max-width: 100% !important;
        font-size: 1rem;
        padding: 1rem 52px 1rem 1.35rem;
    }
}

/* =====================================================
   TEMA CLARO / OSCURO
===================================================== */

/* Texto normal */
body,
p,
span,
div,
label,
td,
th,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--sq-fg);
}

/* Bootstrap text-muted */
.text-muted {
    color: var(--sq-fg-muted) !important;
}

/* Email/nombre arriba derecha */
.user-email {
    color: var(--sq-fg) !important;
    font-weight: 600;
}

/* Placeholders */
::placeholder {
    color: var(--sq-fg-muted) !important;
    opacity: .8;
}

/* Tablas */
.table,
.table td,
.table th {
    color: var(--sq-fg) !important;
}

/* Inputs */
.form-control,
.form-select,
textarea {
    background: var(--sq-bg-elevated) !important;
    color: var(--sq-fg) !important;
}

.form-control::placeholder,
textarea::placeholder {
    color: var(--sq-fg-muted) !important;
}

/* Select desplegable */
option {
    background: var(--sq-bg-elevated);
    color: var(--sq-fg);
}

/* Checkbox */
.form-check-label {
    color: var(--sq-fg);
}

/* Bootstrap cards */
.card {
    background: var(--sq-bg-elevated);
    color: var(--sq-fg);
}

/* Dropdowns */
.dropdown-menu {
    background: var(--sq-bg-elevated);
    border-color: var(--sq-border);
}

.dropdown-item {
    color: var(--sq-fg);
}

.dropdown-item:hover {
    background: var(--sq-bg-soft);
}

/* Links secundarios */
.small,
small {
    color: var(--sq-fg-muted);
}

/* ================= SELECT SERVICIO ADMIN ================= */

.position-relative {
    max-width: 520px;
}

#queue-service {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;

    width: 100%;
    padding-right: 55px !important;
    cursor: pointer;
}

.service-arrow {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: var(--sq-fg-muted);
    font-size: 1rem;
}

#queue-service:focus + .service-arrow {
    color: var(--sq-primary);
}

/* ====================== LOGO CON QR VISIBLE EN CLARO Y OSCURO ====================== */
.sq-logo-img {
  width: 38px;
  height: 38px;
  object-fit: contain;
  transition: filter 0.3s ease;
}

/* Modo Claro - Se ve perfecto como ahora */
:root[data-theme="light"] .sq-logo-img {
  filter: brightness(1) contrast(1.08);
}

/* Modo Oscuro - Hacemos el QR visible */
:root[data-theme="dark"] .sq-logo-img {
  filter: brightness(2.2) contrast(1.4) saturate(1.1);
}

/* ====================== HERO BACKGROUND - SOLO MODO OSCURO ====================== */
.sq-hero {
    position: relative;
}

.sq-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(135deg, #1a2333 0%, #0f172a 100%);
}

/* Modo Claro - Se mantiene exactamente como estaba antes */
:root[data-theme="light"] .sq-hero::before {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

/* Mejor legibilidad del texto en modo oscuro */
.sq-hero h1,
.sq-hero .lead {
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.85);
}

/* En modo claro no aplicamos sombra fuerte */
:root[data-theme="light"] .sq-hero h1,
:root[data-theme="light"] .sq-hero .lead {
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

/* =============================================
   RESPONSIVE MÓVIL
   ============================================= */

@media (max-width: 992px) {
  .sq-shell {
    grid-template-columns: 1fr !important;
  }

  .sq-side {
    position: fixed !important;
    left: -290px !important;
    top: 0;
    width: 290px;
    height: 100vh;
    z-index: 1100;
    transition: left 0.35s ease;
    box-shadow: 8px 0 30px rgba(0,0,0,0.4);
    overflow-y: auto;
  }

  .sq-side.open {
    left: 0 !important;
  }

  .sq-main {
    padding: 1rem 1rem 2rem !important;
  }

  .sq-topbar {
    padding: 0.75rem 1rem;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid var(--sq-border);
  }

  /* Botón hamburguesa/o tres rayas siempre visible en móvil */
  .mobile-menu-btn {
    display: block !important;
    font-size: 2rem;
    padding: 8px 12px;
    border-radius: 8px;
  }
}

/* Mejor espaciado en móviles pequeños */
@media (max-width: 576px) {
  .sq-card {
    padding: 1.25rem !important;
  }
  
  .sq-stat .value {
    font-size: 1.6rem;
  }
}

/* =============================================
   BOTÓN TEMA EN MÓVIL
   ============================================= */

.sq-theme-btn {
  width: 42px;
  height: 42px;
  font-size: 1.4rem;
  display: flex !important;
  align-items: center;
  justify-content: center;
  z-index: 100;
}

/* Que sea visible en el focking móvil */
@media (max-width: 992px) {
  .sq-theme-btn {
    width: 48px;
    height: 48px;
    font-size: 1.6rem;
  }
}

/* ====================== ENSEÑAR/OCULTAR PASSWORD ====================== */
.password-wrapper {
  position: relative !important;
  width: 100% !important;
}

.password-wrapper input.form-control {
  padding-right: 58px !important;
}

.pass-icon {
  position: absolute !important;
  right: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  cursor: pointer !important;
  font-size: 1.85rem !important;     /* Más grande */
  color: var(--sq-fg-muted) !important;
  z-index: 30 !important;
  pointer-events: all !important;
  line-height: 1;
}

.pass-icon:hover {
  color: var(--sq-fg) !important;
  transform: translateY(-50%) scale(1.15) !important;
}

/* ====================== CONTACTO PAGE ====================== */
.contact-page .sq-auth-wrap {
  padding-top: 60px !important;
  min-height: calc(100vh - 100px) !important;
}

.contact-page .sq-auth-card {
  max-width: 620px !important;
  margin: 0 auto !important;
}