/* Conta Lei Certa — formulário de entrada por e-mail e senha */
.account-form { display: flex; flex-direction: column; gap: 14px; margin-top: 20px; text-align: left; }
.account-form label { display: flex; flex-direction: column; gap: 6px; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #0d1b30; }
.account-form input { font-family: inherit; font-size: 1rem; font-weight: 500; letter-spacing: normal; text-transform: none; padding: 13px 14px; border: 1px solid rgba(13, 27, 48, .18); border-radius: 10px; background: #fff; color: #0d1b30; }
.account-form input:focus { outline: none; border-color: #c8102e; box-shadow: 0 0 0 3px rgba(200, 16, 46, .14); }
.password-field { position: relative; display: block; }
.password-field input { width: 100%; padding-right: 52px; }
.password-toggle { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #667085; font-size: 21px; line-height: 1; cursor: pointer; }
.password-toggle:hover, .password-toggle.is-visible { color: #c8102e; background: rgba(200, 16, 46, .08); }
.account-form .primary-button { margin-top: 4px; }
.account-message { margin: 0; font-size: .92rem; font-weight: 650; letter-spacing: normal; text-transform: none; }
.account-message.error { color: #c8102e; }
.account-message.success { color: #14805e; }
.secondary-button { font-family: inherit; font-size: .95rem; font-weight: 700; letter-spacing: normal; padding: 12px 18px; border-radius: 10px; border: 1px solid #0d1b30; background: transparent; color: #0d1b30; cursor: pointer; transition: background .18s ease, color .18s ease; }
.secondary-button:hover { background: #0d1b30; color: #fff; }
.ghost-button { font-family: inherit; font-size: .86rem; font-weight: 600; letter-spacing: normal; padding: 10px 16px; border-radius: 999px; border: 1px dashed rgba(13, 27, 48, .35); background: transparent; color: #0d1b30; cursor: pointer; }
.ghost-button:hover { border-style: solid; border-color: #0d1b30; }
.google-button { width: 100%; margin-top: 18px; background: #0d1b30; color: #fff; font-size: 1.02rem; letter-spacing: .04em; padding: 16px 20px; }
.google-button:hover { background: #16253f; }
.account-divider { display: flex; align-items: center; gap: 12px; margin: 18px 0 6px; color: #6b7280; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.account-divider::before, .account-divider::after { content: ''; flex: 1; height: 1px; background: rgba(13, 27, 48, .14); }
body.dark .account-form label { color: #f2f5f8; }
body.dark .account-form input { background: #202d3f; border-color: #3a4a60; color: #f2f5f8; }
body.dark .account-form input::placeholder { color: #8d9bb0; }
body.dark .password-toggle { color: #b1bdcc; }
body.dark .password-toggle:hover, body.dark .password-toggle.is-visible { color: #ff6970; background: rgba(237, 28, 36, .14); }
body.dark .secondary-button { border-color: #3a4a60; color: #f2f5f8; background: #202d3f; }
body.dark .secondary-button:hover { background: #f2f5f8; color: #0d1b30; }
body.dark .google-button { background: #ed1c24; color: #fff; border: 1px solid #ff6970; }
body.dark .google-button:hover { background: #c9141c; }
body.dark .account-divider { color: #b1bdcc; }
body.dark .account-divider::before, body.dark .account-divider::after { background: rgba(242, 245, 248, .22); }
