/* AirContent Update Repository — login view */

.login-view {
  display: flex; align-items: center; justify-content: center;
  min-height: 100vh; padding: 16px;
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(0, 51, 102, 0.35), transparent 60%),
    radial-gradient(900px 500px at 110% 110%, rgba(112, 164, 235, 0.25), transparent 60%),
    var(--ac-paint);
}

.login-card {
  width: 460px; max-width: 100%;
  background: var(--ac-paint-high);
  border: 1px solid var(--ac-brush-minor); border-radius: 6px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.25);
  overflow: hidden; animation: ac-pop-in 160ms ease-out;
}
.login-caption { height: 36px; display: flex; align-items: center; padding: 0 14px; background: var(--ac-accent); color: #fff; font-weight: 600; }
.login-header { height: 96px; display: flex; align-items: center; gap: 16px; padding: 0 28px; background: var(--ac-gradient-brand); color: #fff; }
.login-header img { width: 56px; height: 56px; }
.login-header .brand { font-size: 20px; font-weight: 600; letter-spacing: 0.01em; line-height: 1.2; }
.login-header .brand small { display: block; font-size: 12px; font-weight: 400; opacity: 0.9; }
.login-body { padding: 20px 30px 18px; }
.login-form { display: grid; grid-template-columns: 110px 1fr; gap: 10px 12px; align-items: center; }
.login-form .ac-form-full { grid-column: 1 / -1; }
.login-form label { color: var(--ac-brush-light); }
.login-status { color: var(--ac-error); min-height: 34px; margin: 6px 0 2px; white-space: pre-wrap; }
.login-status.info { color: var(--ac-brush-light); }
.login-actions { display: flex; justify-content: flex-end; gap: 6px; }
.login-footer { display: flex; justify-content: space-between; align-items: center; padding: 8px 30px 14px; color: var(--ac-brush-light); font-size: var(--ac-font-size-sm); }
.login-footer .login-lang { display: flex; gap: 10px; }
.login-footer .login-lang button { border: 0; background: transparent; color: var(--ac-brush-light); padding: 0; font-size: inherit; }
.login-footer .login-lang button:hover { color: var(--ac-accent); text-decoration: underline; }
.login-footer .login-lang button.active { color: var(--ac-accent); font-weight: 600; }

@media (max-width: 520px) {
  .login-body { padding: 16px; }
  .login-form { grid-template-columns: 1fr; gap: 6px; }
  .login-header { padding: 0 16px; }
}
