/* Login e cadastro na nova identidade — só aparência, a marcação e a lógica (formulários, OAuth, reCAPTCHA) são as das páginas reais. */
html body{background:var(--ki-bg-app)!important;color:var(--ki-ink)!important}
html body .login-card,html body .auth-card{background:var(--ki-surface)!important;border:0!important;border-radius:var(--ki-r-xl)!important;box-shadow:var(--ki-shadow-field)!important}
html body .login-card .title,html body .auth-card h1{font-family:var(--ki-font-display)!important;font-weight:700!important;letter-spacing:-.03em;color:var(--ki-ink)!important}
html body .login-card .subtitle,html body .auth-card p,html body .muted{color:var(--ki-ink-2)!important}
html body .login-card label,html body .auth-form label{color:var(--ki-ink-2)!important;font-weight:600}
html body .login-card input:not([type=checkbox]),html body .auth-form input:not([type=checkbox]),html body .auth-form select{background:var(--ki-surface)!important;border:1px solid var(--ki-line)!important;border-radius:var(--ki-r-xs)!important;color:var(--ki-ink)!important;min-height:var(--ki-touch);font-size:16px}
html body .login-card input:focus,html body .auth-form input:focus,html body .auth-form select:focus{border-color:var(--ki-accent)!important;box-shadow:none!important;outline:0}
html body .btn-primary,html body .auth-form button[type=submit],html body .auth-form .btn{background:var(--ki-ink)!important;background-image:none!important;color:var(--ki-bg)!important;border:0!important;border-radius:var(--ki-r-pill)!important;min-height:var(--ki-touch);font-weight:600;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important}
html body .oauth a,html body .oauth button{border:1px solid var(--ki-line)!important;border-radius:var(--ki-r-pill)!important;background:var(--ki-surface)!important;color:var(--ki-ink)!important;min-height:var(--ki-touch)}
html body .login-card a,html body .auth-card a,html body .auth-foot a{color:var(--ki-ink)!important}
html body .erro{background:#FFE9EB!important;color:var(--ki-danger)!important;border:0!important;border-radius:var(--ki-r-xs)!important}
html body input[type=checkbox]{accent-color:var(--ki-accent);width:20px;height:20px}
/* coluna de apresentação do cadastro */
html body .split-auth{background:var(--ki-bg-app)!important}
html body .split-auth__left{background:var(--ki-bg-app)!important;color:var(--ki-ink)}
html body .split-auth__left h1,html body .split-auth__left h2{font-family:var(--ki-font-display)!important;font-weight:700!important;letter-spacing:-.04em;color:var(--ki-ink)!important}
html body .split-auth__left p{color:var(--ki-ink-2)!important}
html body .split-auth__left [class*="card"],html body .split-auth__left [class*="item"],html body .split-auth__left li{background:var(--ki-surface)!important;border:0!important;border-radius:var(--ki-r-m)!important;box-shadow:none!important}
html body .split-auth__right{background:var(--ki-bg-app)!important}
@media(max-width:767px){html body .login-card,html body .auth-card{border-radius:var(--ki-r-l)!important}}
/* botão Google e área do código por e-mail: mais compactos e sem caixa colorida */
html body .btn-google{min-height:48px!important;height:auto!important;padding:0 16px!important;line-height:1.2!important;font-weight:600!important}
html body .kicod{margin-top:10px!important}
html body .kicod-open{min-height:48px!important;padding:0 16px!important;border-radius:var(--ki-r-pill)!important;border:1px solid var(--ki-line)!important;background:var(--ki-surface)!important;color:var(--ki-ink)!important;font-weight:600!important}
html body .kicod-box{background:transparent!important;border:0!important;padding:0!important;margin-top:12px!important}
html body .kicod-box label{color:var(--ki-ink-2)!important;font-weight:600!important;letter-spacing:.06em!important;margin-bottom:6px!important}
html body .kicod-box input{border:1px solid var(--ki-line)!important;border-radius:var(--ki-r-xs)!important;background:var(--ki-surface)!important;min-height:48px;padding:0 14px!important}
html body .kicod-box input.cod{font-weight:600!important}
html body .kicod-btn{min-height:48px;padding:0 16px!important;border-radius:var(--ki-r-pill)!important;background:var(--ki-ink)!important;color:#fff!important;font-weight:600!important}
html body .kicod-link{color:var(--ki-ink)!important;font-weight:600!important;padding:12px 0 0!important}
html body .kicod-msg{font-weight:500!important}
html body .kicod-msg.ok{color:#15803d!important}html body .kicod-msg.err{color:#D70015!important}

/* logo do Ki (SVG preto com estrelas) nas telas de entrar/cadastrar */
html body .brand-logo,html body .auth-brand-logo{width:auto!important;height:52px!important;box-shadow:none!important;border-radius:0!important;margin:0 auto!important;display:block}
