/* Extraído de js_slot.dtml (login modal / GOV.BR / certificado) */
    #togglePassword,
    #togglePasswordModal {
        color: inherit !important;
        text-decoration: none !important;
    }
    #togglePassword:hover,
    #togglePassword:focus,
    #togglePasswordModal:hover,
    #togglePasswordModal:focus {
        color: inherit !important;
        text-decoration: none !important;
        background-color: transparent !important;
        border-color: transparent !important;
    }
    #togglePassword i,
    #togglePasswordModal i {
        color: #6c757d !important;
        transition: color 0.15s ease-in-out;
    }
    #togglePassword:hover i,
    #togglePassword:focus i,
    #togglePasswordModal:hover i,
    #togglePasswordModal:focus i {
        color: #495057 !important;
    }
    /* Botão GOV.BR - Réplica exata do Design System Oficial */
    .br-sign-in {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        box-sizing: border-box;
        max-width: 100%;
        min-width: 0;
        background-color: #F8F8F8;
        border: 1px solid #CCCCCC;
        border-radius: 100em;
        padding: 0 24px;
        height: 40px;
        font-family: "Rawline", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        font-size: 14px;
        font-weight: 600;
        color: #333333;
        text-decoration: none;
        cursor: pointer;
        -webkit-appearance: none;
        appearance: none;
        transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
    }
    .br-sign-in.medium {
        height: 48px;
        padding: 0 32px;
        font-size: 16px;
        gap: 10px;
    }
    .br-sign-in:hover,
    .br-sign-in:focus {
        background-color: #E8E8E8;
        border-color: #1351B4;
        text-decoration: none;
        color: #333333;
    }
    .br-sign-in:active {
        background-color: #D8D8D8;
    }
    .br-sign-in-label {
        color: #333333;
        min-width: 0;
        white-space: nowrap;
    }
    .br-sign-in-logo {
        height: 22px;
        width: auto;
    }
    .br-sign-in.medium .br-sign-in-logo {
        height: 26px;
    }
    /* Botão Certificado Digital - contraste SC 1.4.3 (≥4.5:1) sobre fundo claro */
    .cert-sign-in {
        background-color: #E8F4EA !important;
        border-color: #1e7b34 !important;
    }
    .cert-sign-in:hover,
    .cert-sign-in:focus {
        background-color: #D4EDDA !important;
        border-color: #1e7b34 !important;
    }
    .br-sign-in-icon {
        font-size: 20px;
        color: #1e7b34;
    }
    .cert-sign-in .br-sign-in-label strong {
        color: #1e7b34;
    }
    @media (max-width: 420px) {
        .br-sign-in.medium.cert-sign-in {
            height: auto;
            min-height: 48px;
            padding: 10px 14px;
            font-size: 14px;
            gap: 8px;
            width: 100%;
        }
        .br-sign-in.medium.cert-sign-in .br-sign-in-label {
            line-height: 1.2;
            white-space: normal;
        }
        .br-sign-in.medium.cert-sign-in .br-sign-in-icon {
            flex: 0 0 auto;
        }
    }
    .cert-sign-in:disabled {
        opacity: 0.6;
        cursor: not-allowed;
    }
