/* =============================================================================
   SkeePass — assets/css/login.css
   Layout della pagina di login (e della pagina provvisoria app.php): sfondo
   scuro con alone dell'accento, card centrata, intestazione con logo, footer
   con la versione in basso a destra.
   Dipende da tokens.css, base.css, components.css.
   ============================================================================= */

.login-body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
  background:
    radial-gradient(1200px 600px at 50% -10%, var(--glow-accent), transparent 60%),
    radial-gradient(800px 500px at 100% 100%, var(--glow-info), transparent 60%),
    var(--color-bg);
}

.login-main {
  flex: 1;
  display: grid;
  place-items: center;
  padding: var(--space-6) var(--space-4);
}

.login-card {
  width: 100%;
  max-width: 400px;
  padding: var(--space-8) var(--space-6);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}

.login-head {
  text-align: center;
  margin-bottom: var(--space-6);
}

.login-logo {
  display: block;
  width: 176px;
  height: 176px;
  margin: 0 auto var(--space-4);
  object-fit: contain;
  filter: drop-shadow(0 6px 16px var(--glow-accent));
}

.login-title {
  font-size: var(--text-2xl);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-tight);
  letter-spacing: -0.01em;
}

.login-subtitle {
  margin-top: var(--space-2);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}

.login-card > .alert {
  margin-bottom: var(--space-4);
}

.login-form .btn--primary {
  margin-top: var(--space-2);
}

.login-footer {
  display: flex;
  justify-content: flex-end;
  padding: var(--space-3) var(--space-4);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

.login-version {
  font-variant-numeric: tabular-nums;
}

@media (max-width: 480px) {
  .login-main {
    padding: var(--space-4) var(--space-3);
    align-items: start;
  }

  .login-card {
    padding: var(--space-6) var(--space-4);
    border-radius: var(--radius-md);
  }
}
