/* V13.17 - Página de login */
html,body{height:100%}
body.login-page{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(1200px 600px at 20% -10%,#0b4058 0,transparent 60%),var(--svd-bg,#041c29);color:var(--svd-text,#f2f8fb);font-family:var(--font-ui,Segoe UI,Arial,sans-serif)}
.lg-card{width:100%;max-width:420px;padding:28px 26px 24px;background:linear-gradient(180deg,var(--svd-surface-2,#0c3850),var(--svd-surface,#0a2d41));border:1px solid var(--svd-line-strong,rgba(175,202,221,.28));border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.lg-logo{display:block;height:54px;width:auto;margin:0 auto 14px}
.lg-kicker{text-align:center;color:var(--svd-muted,#9db6c6);font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.lg-title{margin:4px 0 18px;text-align:center;font:700 26px/1.15 var(--font-display,Georgia,serif)}
.lg-field{display:block;margin:0 0 14px}
.lg-field span{display:block;margin:0 0 6px;color:var(--svd-text-2,#cfe0ea);font-size:13px;font-weight:600}
.lg-field input{width:100%;box-sizing:border-box;height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--svd-line-strong,rgba(175,202,221,.28));background:rgba(3,28,40,.65);color:inherit;font-size:15px}
.lg-field input:focus{outline:2px solid var(--svd-accent,#72c7d9);outline-offset:1px}
.lg-pass{position:relative}
.lg-pass input{padding-right:78px}
.lg-pass button{position:absolute;right:6px;top:6px;height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--svd-accent,#72c7d9);font-size:13px;font-weight:700;cursor:pointer}
.lg-go{width:100%;height:46px;margin-top:4px;border:1px solid var(--svd-accent,#72c7d9);border-radius:10px;background:var(--svd-accent,#72c7d9);color:#04202c;font-size:15px;font-weight:800;cursor:pointer}
.lg-go:disabled{opacity:.6;cursor:wait}
.lg-go:focus-visible,.lg-alt:focus-visible{outline:2px solid #fff;outline-offset:2px}
.lg-msg{margin:0 0 14px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.4;border:1px solid var(--svd-line-strong,rgba(175,202,221,.28));background:rgba(52,117,138,.14);color:var(--svd-text-2,#cfe0ea)}
.lg-msg.bad{border-color:#8c3e47;background:rgba(140,62,71,.16);color:#ffc4c9}
.lg-msg.warn{border-color:#8b6928;background:rgba(139,105,40,.16);color:#ffd582}
.lg-note{margin:16px 0 0;text-align:center;color:var(--svd-muted,#9db6c6);font-size:12px;line-height:1.5}
.lg-already{text-align:center}
.lg-already p{margin:0 0 14px;color:var(--svd-text-2,#cfe0ea);font-size:14px}
.lg-alt{width:100%;height:42px;margin-top:8px;border:1px solid var(--svd-line-strong,rgba(175,202,221,.28));border-radius:10px;background:transparent;color:var(--svd-text,#f2f8fb);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none}
.lg-alt:hover{background:var(--svd-surface,#0a2d41)}
[hidden]{display:none!important}

/* V13.42 - esqueci minha senha / troca obrigatoria */
.lg-link{display:block;width:100%;margin:12px 0 0;padding:6px;border:0;background:transparent;color:var(--svd-accent,#72c7d9);font-size:13px;font-weight:700;cursor:pointer;text-align:center}
.lg-link:hover{text-decoration:underline}
.lg-help{margin:0 0 14px;color:var(--svd-text-2,#cfe0ea);font-size:13px;line-height:1.5}
.lg-msg.ok{border-color:#2f7a55;background:rgba(47,122,85,.16);color:#bff0d3}
