/* Business sign-in pages: light, clean, with the brand panel on the side. */
* { box-sizing: border-box; }
body.mz-auth { margin: 0; font-family: var(--mz-font); color: var(--mz-ink-1); background: #fff; -webkit-font-smoothing: antialiased; }
.mz-auth-grid { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.mz-auth-main { display: grid; place-items: center; padding: 40px 24px; }
.mz-auth-card { width: min(400px, 100%); }
.mz-auth-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; margin-bottom: 36px; color: var(--mz-ink-1); }
.mz-auth-logo img { display: block; width: auto; height: 42px; object-fit: contain; }
.mz-word { font-family: Manrope, var(--mz-font); font-weight: 800; font-size: 28px; letter-spacing: -.045em; line-height: 1; }
.mz-word i { font-style: normal; color: #7B5CF0; }
.mz-auth-card h1 { font-size: 28px; margin: 0 0 6px; letter-spacing: -.02em; }
.mz-sub { color: var(--mz-ink-3); margin: 0 0 22px; }
.mz-auth-form { display: grid; gap: 14px; }
.mz-field { display: grid; gap: 6px; font-size: 14px; font-weight: 600; }
.mz-field input { font: inherit; font-weight: 400; padding: 11px 13px; border: 1px solid var(--mz-line); border-radius: 10px; background: var(--mz-offwhite); color: var(--mz-ink-1); }
.mz-field input:focus { outline: 3px solid color-mix(in srgb, var(--mz-blue) 30%, transparent); border-color: var(--mz-blue); background: #fff; }
.mz-primary { font: inherit; font-weight: 600; padding: 12px; border: 0; border-radius: 10px; background: var(--mz-blue); color: #fff; cursor: pointer; }
.mz-primary:hover { background: color-mix(in srgb, var(--mz-blue) 88%, #000); }
.mz-primary:disabled { opacity: .6; cursor: default; }
.mz-primary:focus-visible, a:focus-visible { outline: 3px solid color-mix(in srgb, var(--mz-cyan) 70%, #fff); outline-offset: 2px; }
.mz-error { color: var(--mz-danger); min-height: 1.3em; margin: 0; font-size: 14px; }
.mz-ok { color: var(--mz-success); }
.mz-links { margin: 0; text-align: center; font-size: 14px; }
.mz-foot { margin-top: 22px; font-size: 14px; color: var(--mz-ink-3); text-align: center; }
a { color: var(--mz-blue); }
.mz-auth-side { display: flex; align-items: flex-end; padding: 56px; color: #fff;
  background: radial-gradient(900px 500px at 80% 0%, color-mix(in srgb, var(--mz-blue) 55%, transparent), transparent 65%),
    radial-gradient(700px 500px at 10% 100%, color-mix(in srgb, var(--mz-violet) 50%, transparent), transparent 65%), var(--mz-navy); }
.mz-auth-side h2 { font-size: 38px; line-height: 1.12; letter-spacing: -.02em; margin: 0 0 22px; }
.mz-auth-side h2 span { background: linear-gradient(90deg, #7DB0FF, #C4A8FF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mz-auth-side ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; color: #CBD5E1; }
.mz-auth-side li::before { content: "\2713"; color: var(--mz-cyan); margin-right: 10px; font-weight: 700; }
@media (max-width: 860px) { .mz-auth-grid { grid-template-columns: 1fr; } .mz-auth-side { display: none; } }
