/* =====================================================================
   auth-modern.css — Unifica login/registro (Stackgo) con la identidad
   "Soft rounded" azul del backend. Cargar después de style.css en auth.php.
   Solo afecta a las pantallas de auth (scope .sign-in).
   ===================================================================== */

.sign-in {
  --a-accent: #2563eb;
  --a-accent-600: #1d4ed8;
  --a-tint: #eff6ff;
  --a-app: #f6f8fc;
  --a-border: #e2e8f2;
  --a-ink: #1e293b;
  --a-muted: #64748b;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  background: var(--a-app);
}

/* Columna del formulario — como card centrada con aire */
.sign-in .row > .col-lg-6:first-child { display: flex; }
.sign-in .row > .col-lg-6:first-child > * {
  width: 100%;
  max-width: 440px;
  margin: auto;
}

/* Marca / logo */
.sign-in .navbar-brand img.logo { max-height: 40px; }
.sign-in nav.navbar { padding-left: 0; margin-bottom: 18px; }

/* Títulos */
.sign-in .section-title .sub-title {
  color: var(--a-accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .10em;
  font-size: 12px;
}
.sign-in .section-title .title {
  color: var(--a-ink);
  font-weight: 750;
  letter-spacing: -.02em;
  font-size: 26px;
  margin-top: 6px;
  margin-bottom: 18px;
}

/* Inputs: de subrayado a rellenos redondeados */
.sign-in .form-group { position: relative; margin-bottom: 16px; }
.sign-in .form-group .focus-border { display: none !important; }
.sign-in .form-control {
  background: var(--a-app);
  border: 1px solid var(--a-border) !important;
  border-radius: 10px !important;
  padding: 12px 15px !important;
  height: auto !important;
  font-size: 14px;
  color: var(--a-ink);
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.sign-in .form-control:focus {
  background: #fff;
  border-color: var(--a-accent) !important;
  box-shadow: 0 0 0 4px var(--a-tint) !important;
}
.sign-in .form-control::placeholder { color: #94a3b8; }

/* Check + enlaces */
.sign-in .form-check-input:checked { background-color: var(--a-accent); border-color: var(--a-accent); }
.sign-in a { color: var(--a-accent); text-decoration: none; font-weight: 500; }
.sign-in a:hover { color: var(--a-accent-600); }

/* Botón principal */
.sign-in .btn-primary {
  background: var(--a-accent) !important;
  border-color: var(--a-accent) !important;
  border-radius: 10px !important;
  padding: 13px !important;
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(15,23,42,.08);
  transition: background .15s ease;
}
.sign-in .btn-primary:hover { background: var(--a-accent-600) !important; border-color: var(--a-accent-600) !important; }

/* Botones sociales */
.sign-in .btn-social {
  border-radius: 10px !important;
  border: 1px solid var(--a-border) !important;
  padding: 11px !important;
  font-weight: 600;
  align-items: center;
}
.sign-in hr { border-color: var(--a-border); opacity: .7; }

/* ---------------- Panel derecho: gradiente + pitch ---------------- */
.sign-in .auth-hero {
  background: linear-gradient(150deg, #2563eb 0%, #4f46e5 55%, #7c3aed 100%) !important;
  position: relative;
  overflow: hidden;
}
.sign-in .auth-hero::after,
.sign-in .auth-hero::before {
  content: ""; position: absolute; border-radius: 50%;
}
.sign-in .auth-hero::after { width: 420px; height: 420px; background: rgba(255,255,255,.10); right: -140px; bottom: -140px; }
.sign-in .auth-hero::before { width: 260px; height: 260px; background: rgba(255,255,255,.08); left: -90px; top: -70px; }
.sign-in .auth-hero .hero-inner { position: relative; z-index: 1; max-width: 460px; }
.sign-in .auth-hero h1 { font-weight: 750 !important; letter-spacing: -.02em; }
.sign-in .auth-hero .hero-stats { display: flex; gap: 34px; margin-top: 34px; justify-content: center; }
.sign-in .auth-hero .hero-stats b { display: block; font-size: 26px; font-weight: 750; }
.sign-in .auth-hero .hero-stats span { font-size: 13px; color: rgba(255,255,255,.8); }
