/* login.css — split 50/50 branding + form */
.login-split { display: flex; min-height: 100vh; }
.login-brand {
  flex: 1.1; background: var(--az-primary-dark); color: var(--az-primary-50);
  padding: 48px 44px; display: flex; flex-direction: column;
}
.login-brand .brand-row { display: flex; align-items: center; gap: 10px; }
.login-brand .brand-row .logo {
  width: 36px; height: 36px; border-radius: 8px; background: var(--az-primary);
  display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 500; color: var(--az-primary-50);
}
.login-brand .pname { font-size: 16px; font-weight: 500; color: #fff; line-height: 1; }
.login-brand .pby { font-size: 11px; color: var(--az-primary-300); margin-top: 2px; }
.login-brand .pitch { margin: auto 0; max-width: 360px; }
.login-brand .pitch h2 { font-size: 28px; font-weight: 500; color: #fff; line-height: 1.25; margin: 0; }
.login-brand .pitch p { font-size: 14px; color: var(--az-primary-100); margin-top: 14px; }
.login-brand .stats { display: flex; gap: 18px; margin-top: 32px; }
.login-brand .stats .v { font-size: 22px; font-weight: 500; color: #fff; }
.login-brand .stats .l { font-size: 11px; color: var(--az-primary-300); margin-top: 2px; }
.login-brand .stats .sep { width: 1px; background: var(--az-primary); }
.login-brand .ver { font-size: 11px; color: var(--az-primary-300); }

.login-form { flex: 1; background: #fff; padding: 48px 44px; display: flex; flex-direction: column; }
.login-form .top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 56px; }
.login-form .org { display: inline-flex; align-items: center; gap: 8px; background: var(--az-primary-50); color: var(--az-primary-dark); padding: 5px 10px; border-radius: 999px; font-size: 12px; font-weight: 500; }
.login-form .form-box { max-width: 340px; width: 100%; margin: 0 auto; }
.login-form h1 { font-size: 22px; font-weight: 500; margin: 0; }
.login-form .hello-sub { font-size: 13px; color: var(--az-text-secondary); margin-top: 4px; }
.login-form .or { display: flex; align-items: center; gap: 10px; margin-top: 20px; }
.login-form .or .ln { flex: 1; height: 1px; background: var(--az-border-tertiary); }
.login-form .or span { font-size: 11px; color: var(--az-text-tertiary); }
.login-form .terms { font-size: 11px; color: var(--az-text-tertiary); text-align: center; margin-top: 24px; }
.remember { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; font-size: 12px; cursor: pointer; }
.spinner { width: 14px; height: 14px; border: 2px solid rgba(255,255,255,.4); border-top-color: #fff; border-radius: 50%; animation: spin .6s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
