/* Страница входа: фирменная основа (assets/brand.css), поля и кнопки — из css/app.css. */
body.login { overflow: auto; display: grid; place-items: center; min-height: 100%; padding: 32px 16px; background: var(--paper); position: relative; }
body.login::before { content: ''; position: fixed; inset: 0 0 auto; height: 46vh; background: url('../assets/facets.svg') center bottom / cover; opacity: .9; pointer-events: none; }
.login-card { position: relative; width: 100%; max-width: 380px; padding: 34px 32px 26px; background: #fff; border-radius: 18px; box-shadow: 0 24px 60px rgba(31,54,85,.16); }
.login-card .logo { height: 30px; display: block; }
.login-card h1 { margin-top: 26px; font-size: 22px; }
.login-card .muted { margin-top: 4px; }
.login-card form { display: grid; gap: 14px; margin-top: 24px; }
.login-card .f { display: block; }
.login-card .btn { width: 100%; padding: 12px 16px; margin-top: 4px; }
.login-error { margin: 0; padding: 9px 12px; border-radius: 10px; background: #ffecec; color: var(--red); font-size: 12.5px; }
.login-note { margin: 20px 0 0; padding-top: 14px; border-top: 1px solid var(--pale); font-size: 12px; color: var(--grey); }
