/* Tela /admin/login. Usa os tokens de ../../styles.css e as classes do painel (admin.css). */
.lg { padding: 48px 0 28px; }
.lg-powered { display: flex; justify-content: center; margin: 0; padding: 8px 16px calc(24px + env(safe-area-inset-bottom)); }
.lg-powered a { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font: 600 11px/1 var(--font-body); letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.lg-powered a:hover { color: var(--ink); }
.lg-powered img { height: 22px; width: auto; display: block; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 3px 7px; }
.lg-cartao { max-width: 460px; margin: 0 auto; padding: 28px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.lg-cartao h1 { font-size: clamp(26px, 5vw, 32px); margin: 0 0 8px; }
.lg-cartao p { color: var(--muted); margin: 0 0 18px; }
.lg-cartao form { display: grid; gap: 16px; }
.lg-cartao[hidden], .lg-cartao [hidden] { display: none !important; }
.lg-cartao label, .lg-canais legend { display: grid; gap: 6px; font: 600 14px/1.3 var(--font-body); color: var(--ink); }
.lg-cartao input[type="text"], .lg-cartao input[type="email"] { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--line-strong); border-radius: 8px; font: 400 16px/1.4 var(--font-body); color: var(--text); background: #fff; }
.lg-cartao #lg-codigo { font: 600 26px/1.2 var(--font-mono); letter-spacing: .4em; text-align: center; }
.lg-canais { margin: 0; padding: 0; border: 0; display: grid; gap: 8px; }
.lg-canais label { display: flex; align-items: center; gap: 10px; font-weight: 500; }
.lg-canais input { width: 20px; height: 20px; }
.lg-cartao .btn { width: 100%; justify-content: center; min-height: 46px; white-space: normal; text-align: center; }
.lg-link { background: none; border: 0; padding: 6px 0; font: 600 14px var(--font-body); color: var(--ink); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; text-align: left; }
.lg-aviso { margin: 0 0 16px; padding: 12px 14px; border-radius: var(--radius); background: #fdf0cf; border: 1px solid #e8d38f; color: var(--ink) !important; }
.lg-aviso[data-tipo="ok"] { background: #edf6dc; border-color: #c9e39a; }
.lg-aviso[data-tipo="erro"] { background: #fbe4e4; border-color: #e8b4b4; color: var(--danger) !important; }
