/* =========================================
   Ayra.NET – Login v2 (stacked)
   ========================================= */

:root{
  --login-card-bg: rgb(25,25,25);
  --login-text: #fff;
  --login-muted: #cfcfcf;
  --login-accent: orange;
  --login-divider: rgba(255,255,255,0.15);
  --login-radius: 16px;
  --login-gap: 18px;
}

.loginv2 {
  min-height: calc(100vh - var(--topbar-h, 0px));
  display: grid;
  place-items: center;
  padding: 24px;
}

.loginv2-card {
  width: min(720px, 96vw);
  background: var(--login-card-bg);
  color: var(--login-text);
  border-radius: var(--login-radius);
  box-shadow: 0 16px 60px rgba(0,0,0,0.45), inset 0 0 0 1px rgba(255,255,255,0.04);
  display: grid;
  gap: var(--login-gap);
  padding: clamp(16px, 3vw, 28px);
}

/* Branding oben */
.loginv2-brand {
  display: grid;
  justify-items: start;
  gap: 8px;
}

.loginv2-logo {
  height: 56px;
  width: 56px;
  object-fit: contain;
  filter: drop-shadow(0 0 6px rgba(255,165,0,0.35));
}

.loginv2-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.loginv2-title .name {
  font-size: clamp(20px, 2.2vw, 24px);
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--login-text);
}

.loginv2-welcome {
  color: var(--login-accent);
  font-weight: 600;
  margin-top: 2px;
}

/* Dünner, grauer Divider (horizontal) */
.loginv2-divider {
  height: 1px;
  width: 100%;
  background: var(--login-divider);
  border-radius: 1px;
}

/* Formularbereich */
.loginv2-form {
  display: grid;
  gap: 12px;
  align-content: start;
}

/* leichtes Pop-in, aber respektiert reduced motion */
@media (prefers-reduced-motion: no-preference) {
  .loginv2-card { animation: loginv2-pop .18s ease-out both; }
  @keyframes loginv2-pop {
    from { transform: translateY(4px) scale(.985); opacity: 0; }
    to   { transform: translateY(0) scale(1); opacity: 1; }
  }
}
