/* Estilos básicos para la página de login */
:root {
  --primary: #8133f1;
  --bg: #0f0f13;
  --card: #15151b;
  --text: #e9e9ef;
  --muted: #a2a2b3;
  --danger: #e63946;
}

body {
  background: radial-gradient(1200px 600px at 20% -10%, rgba(129, 51, 241, 0.25), transparent),
              radial-gradient(1000px 500px at 120% 20%, rgba(129, 51, 241, 0.15), transparent),
              var(--bg);
  color: var(--text);
  font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

main { padding: 3rem 1rem; }

.login-container { display: grid; place-items: center; min-height: calc(100vh - 260px); }

.login-card {
  width: min(560px, 92vw);
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  padding: 2rem;
}

.title { font-size: 1.6rem; margin: 0 0 1.25rem 0; }

.form-group { margin-bottom: 1rem; }
.form-group label { display: block; font-weight: 600; margin-bottom: 0.35rem; }
.form-control {
  width: 100%;
  padding: 0.75rem 0.9rem;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.12);
  background: #101019;
  color: var(--text);
}
.form-control:focus { outline: 2px solid rgba(129, 51, 241, 0.4); border-color: rgba(129, 51, 241, 0.5); }

.form-check { display: flex; align-items: center; gap: 0.5rem; margin: 0.5rem 0 1rem; }

.btn {
  appearance: none; border: none; cursor: pointer; border-radius: 12px; padding: 0.75rem 1.1rem;
  font-weight: 600; transition: transform .05s ease, box-shadow .2s ease;
}
.btn-primary { background: var(--primary); color: white; box-shadow: 0 8px 18px rgba(129, 51, 241, 0.35); }
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(129, 51, 241, 0.45); }

.error-message { display: block; color: var(--danger); font-size: 0.85rem; margin-top: 0.35rem; }

.auth-links { margin-top: 1rem; font-size: 0.95rem; color: var(--muted); }
.auth-links a { color: #c3b3ff; text-decoration: underline; }
