.form-signin.login-card{--login-borda: rgba(15,23,42,0.08);--login-texto: #1f2937;--login-texto-suave: #6b7280;--login-sombra: 0 1px 2px rgba(15,23,42,0.04),0 8px 24px rgba(15,23,42,0.06);--login-transicao: 0.2s cubic-bezier(0.2,0.8,0.2,1);width: 100%;max-width: 400px;margin: 2rem auto 1.5rem;padding: 2rem 2rem 1.5rem;background: #ffffff;border: 1px solid var(--login-borda);border-radius: 1rem;box-shadow: var(--login-sombra);color: var(--login-texto)}.login-boas-vindas{text-align: center;margin-bottom: 1.5rem}.login-card:has(#operador[data-bs-original-title]:not([data-bs-original-title=""])) .login-boas-vindas{margin-bottom: 2.75rem}.login-boas-vindas h1{font-size: 1.625rem;font-weight: 700;letter-spacing: -0.01em;margin-bottom: 0.25rem}.login-boas-vindas p{color: var(--login-texto-suave);font-size: 0.9375rem;margin-bottom: 0}.login-card .form-control{padding: 0.75rem 0.875rem;border-radius: 0.625rem;font-size: 1rem}.login-card #entrar{width: 100%;padding: 0.75rem 1rem;border-radius: 0.625rem;font-size: 1.0625rem;font-weight: 600;transition: transform var(--login-transicao),box-shadow var(--login-transicao)}.login-card #entrar:hover{transform: translateY(-1px);box-shadow: 0 6px 16px rgba(15,23,42,0.18)}.login-card #entrar:active{transform: translateY(0);box-shadow: none}.login-card a.link-offset-2{display: block;text-align: center}.login-card p{margin-bottom: 0.75rem}.login-card .g-recaptcha{display: flex;justify-content: center}@media (max-width: 575.98px){.form-signin.login-card{margin-top: 1rem;padding: 1.5rem 1.25rem 1.25rem}.login-boas-vindas h1{font-size: 1.375rem}}@media (prefers-reduced-motion: reduce){.login-card #entrar{transition: none}.login-card #entrar:hover{transform: none}}