div.mfa_curtain {
    position: fixed;
    inset: 0px;
    background: #ffffffd0;
    text-align: center;
    margin: auto;
    z-index: 2000;
}

div#mfa_curtain iframe {
    margin: 0;
    padding:0;
    position: absolute;
    top: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 640px;
    height: 400px;
    border: 1px solid black;
}

body.mfa_body {
    margin: 0;
    width: 100%;
    background-color: white;
    font-family: Calibri, 'Open Sans', sans-serif;
    text-align: center;
}

    body.mfa_body div#push-message {
        position: relative;
        height: 200px;
        display: inline-block;
        padding: 70px 10px 0 10px;
        text-align: center;
    }

    body.mfa_body p#mfa-message {
        margin: 0px 0px 30px 0px;
        font-weight: bold;
    }

    body.mfa_body div.mfa_kod {
        text-align: center;
    }

    body.mfa_body div.mfa_kod_label {
        display: inline-block;
    }

    body.mfa_body div.mfa_kod_auto {
        display: inline-block;
    }

    body.mfa_body input.mfa_kod_input {
        display: inline-block;
        width: 170px;
        text-align: center;
        height: 22px;
    }

    body.mfa_body .mfa_button {
        margin-top: 1px;
        background-color: #00a300;
        color: #fff;
        border: none;
        margin: 2px;
        display: inline-block;
        min-width: 69px;
        min-height: 17px;
        border: 1px solid transparent;
    }

    body.mfa_body #mfa_button_login {
        min-height: 28px;
    }
    
    body.mfa_body .mfa_remove {
        background-color: #ff1111 !important
    }

    body.mfa_body a {
        color: #004578;
        text-decoration: none;
    }

        body.mfa_body a:hover {
            text-decoration: underline;
        }

    body.mfa_body p#mfa-other {
        text-align: left;
        margin-top: 50px
    }

    body.mfa_body ul#mfa-list {
        text-align: left;
        list-style-type: disclosure-closed;
    }

    body.mfa_body .mfa_configs {
        min-height: 200px;
        font-size: 12px;
    }

    body.mfa_body .mfa_config {
        font-size: 12px;
    }

        body.mfa_body .mfa_config input {
            font-size: 14px;
            font-family: Calibri, "Open Sans", sans-serif
        }

        body.mfa_body .mfa_config .mfa_config_row input {
            font-size: 12px;
        }


    body.mfa_body table.mfa_config_table {
        width: 600px;
    }

    body.mfa_body tr.mfa_config_row {
        width: 100%;
    }

        body.mfa_body tr.mfa_config_row:nth-child(odd) {
            background-color: #ddefe8;
        }

        body.mfa_body tr.mfa_config_row:nth-child(even) {
            background-color: #ebf7f1;
        }

        body.mfa_body tr.mfa_config_row td {
            text-align: left;
        }

    body.mfa_body tr.mfa_config_empty {
        width: 100%;
        color: red;
        font-style: italic;
    }
    body.mfa_body table.mfa_config_table thead th {
        text-align: center;
        background-color: #003366;
        color: white;
        height: 24px;
    }

    body.mfa_body .mfa_label {
        text-align: right;
        display: inline-block;
        height: 26px;
        padding-left: 10px;
        padding-right: 5px;
    }

    body.mfa_body .mfa_input {
        text-align: left;
        display: inline-block;
        height: 26px;
    }

        body.mfa_body .mfa_input input {
            text-align: left;
            display: inline-block;
            height: 22px;
            margin: 0px 5px;
        }

            body.mfa_body .mfa_input input.mfa_button {
                height: 26px;
            }

    body.mfa_body .mfa_config .mfa_button {
        background-color: #077BC6;
        text-align: center;
        cursor: pointer;
    }

        body.mfa_body .mfa_config .mfa_button:hover {
            background-color: #2BAAFF;
        }

        body.mfa_body .mfa_config .mfa_next {
            margin-left: 6px;
        }

    body.mfa_body .mfa_input select {
        height: 26px;
    }

    body.mfa_body .mfa_config_actions {
        text-align: left;
    }

    body.mfa_body .mfa_action_panel {
        position: absolute;
        bottom: 4px;
        width: 100%;
        background: white;
    }

    body.mfa_body .mfa_add_panel {
        background-color: white;
    }

    body.mfa_body .mfa_add_content {
        min-height: 200px;
    }

    body.mfa_body .mfa_header {
        font-size: 1.2em;
        padding: 10px 5px;
        font-weight: bold;
        text-align: left;
    }

    body.mfa_body div.mfa_add_content {
        text-align: left;
    }

    body.mfa_body .mfa_setting {
        padding: 10px;
    }

    body.mfa_body .mfa_hide {
        display: none;
    }

    body.mfa_body #mfa_wm_qrcode {
        width: 171px;
        height: 171px;
    }

    body.mfa_body img.mfa_auth {
        height: 36px;
        vertical-align: middle;
    }

    body.mfa_body p {
        margin-block-start: 0.5em;
        margin-block-end: 0.5em;
    }

    body.mfa_body .mfa_error {
        width: 400px;
        color: red;
    }

.hover-tooltip {
    cursor: help;
    color: blue;
    font-size: 16px;
}