/*
* The Fraud Explorer
* https://www.thefraudexplorer.com/
*
* Copyright (c) 2014-2025 The Fraud Explorer
* email: customer@thefraudexplorer.com
* Licensed under GNU GPL v3
* https://www.thefraudexplorer.com/License
*
* Author: jrios@nofraud.la
* Version code-name: nemesis
*
* Description: CSS Code
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td 
{
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    background: transparent;
}

@font-face 
{
    font-family: 'FFont';
    src: url('../fonts/Open_Sans/OpenSans-Regular.ttf');
}

@font-face
{
    font-family: 'FFont-Bold';
    src: url('../fonts/Open_Sans/OpenSans-Bold.ttf');
}

html, body 
{
    height: 100%;
    margin: 0;
    padding: 0;
    color: #555;
    background:#f5f5f5;
    font-family: 'FFont', sans-serif;
}

html 
{
    vertical-align: middle;
    margin: auto;
}

body 
{
    vertical-align: middle;
}

a 
{
    color:#666;
}

@media only screen and (max-width: 980px) 
{
    /* For mobile */

    .p-viewer
    {
        float: right;
        position: relative;
        z-index: 1000;
        cursor: pointer;
        margin-top: -34px;
        margin-right: 18px;
        padding-right: 8px;
        padding-left: 8px;
        color: #C0C0C0;
        background-color: #e7e7e7;
        border: 1px solid #e7e7e7;
        border-radius: 8px;
    }  

    .toggle-password
    {
        font-size: 25px !important;
    }

    .login-main-container
    {
        margin: auto; 
        width: 98%; 
        position: relative; 
        height: 100%; 
        display: flex; 
        justify-content: center; 
        align-items: center;
    }

    .login-form
    {
        margin: 0; 
        width: 98%; 
        position: absolute; 
        text-align: center;
    }

    .login-table
    {
        border-radius: 15px;
        background:#4e9774;
    }

    table
    {
        overflow: hidden;
        border: 3px solid #4e9774;
        background:#fefefe;
        width: 99%;
        height: 100%; 
        border-spacing: 0px;
    }

    tr, td, th, thead, tbody, tfoot, .sub-container
    {
        border-style : hidden!important;
        border-collapse: collapse;
    }

    tbody
    {
        background-color: white;
        height: 80%;
    }

    .table-footer 
    {
        padding: 20px 10px 20px 10px;
        background: #4e9774;
        font: 16px 'FFont', "Helvetica Neue", Arial, Helvetica, sans-serif;
        text-align: center;
        border: 0px solid #d3d3d3;
        color: white;
    }

    td 
    {
        padding: 14px 12px 14px 12px; 
        text-align: left; 
        opacity: 30;
        border-top: 0px solid #e0e0e0; 
        border-right: 0px solid #e0e0e0;
        background: white;
        font: 12px 'FFont', "Helvetica Neue", Arial, Helvetica, sans-serif;
    }

    .username
    {
        width: 25%;
    }

    th 
    {
        padding: 10px 12px 10px 12px;
        background: #4e9774;
        font: 22px 'FFont-Bold', "Helvetica Neue", Arial, Helvetica, sans-serif;
        text-align: center;
        color: white;
        height: 90px !important;
    }

    .login-container
    {
        float: left;
        font: 12px 'FFont', "Helvetica Neue", Arial, Helvetica, sans-serif;
        color: black;
    }

    .sub-container
    {
        border: 1px solid white; 
        background-color: #eee;
        margin-right: 10px;
        margin-left: 10px;
        margin-bottom: 10px;
    }

    .input-login
    {
        font-family: 'FFont', sans-serif; 
        font-size: 12px; 
        color: black; 
        width: 95%; 
        height: 42px; 
        padding-left: 10px;
        padding-right: 50px;
        border: solid 1px #c9c9c9;
        outline: none;
        border-radius: 10px;
    }

    .input-login-otp
    {
        font-family: 'FFont', sans-serif; 
        font-size: 12px; 
        color: black; 
        width: 95%; 
        height: 42px; 
        padding: 5px 50px 5px 10px;
        margin-right: 20px;
        border: solid 1px #c9c9c9;
        outline: none;
        border-radius: 10px;
        float: left;
    }

    .language-container
    {
        display: none;
        float: right;
        width: 240px;
    }

    .language-title
    {
        padding: 8px 0px 2px 0px;
        float: left;
        display: inline;
    }

    .language-select
    {
        float: right;
        display: inline;
    }

    .select-systemlanguage-styled
    {
        width: 160px;
        min-width: 160px;
        max-height: 32px !important;
        min-height: 32px !important;
        border: 1px solid #ccc !important;
        font-family: 'FFont', 'Awesome-Font', sans-serif; font-size: 11px !important;
        color: #757575 !important;
        line-height: 11px !important;
        padding: 8px 0px 0px 10px !important;
        border-radius: 10px !important;
    }
    
    .select-systemlanguage-styled .list
    {
        margin-left: 0px;
        width: 160px;
        min-width: 160px;
        max-height: 120px;
        overflow-y: scroll !important;
        font-family: 'FFont', 'Awesome-Font', sans-serif; font-size: 11px !important;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
        background: #f9f9f9 !important;
    }

    .sign-in-button
    {
        border: none;
        background-color: #e7e7e7;
        color: #555;
        border: 0px solid #d3d3d3;
        font-family: 'FFont', sans-serif; 
        font-size: 12px; 
        border-radius: 10px;
        width: 97%; 
        height: 62px;
        outline: 0 !important;
        transition-duration: 0.4s;
        margin-top: 20px;
    }

    .sign-in-button:hover 
    {
        background-color: #C0C0C0;
        color: white;
        cursor: pointer;
    }

    .sign-in-button:active 
    {
        transform: translateY(4px);
    }

    .logotype
    {
        font-family: 'FFont', sans-serif; 
        font-size: 18px; 
        color: #555; 
    }

    .logotype-image
    {
        vertical-align: middle;
    }

    .library-health-status
    {
        font-family: 'FFont', sans-serif;
        color: red;
        font-size: 12px;
        text-align: center;
    }

    .captcha-input 
    {
        width: 97%;
        border-radius: 10px;
        border: #CCC 1px solid;
        padding: 12px;
        float: left;
        font-family: 'FFont', sans-serif;
        font-size: 12px; 
        height: 42px;
        outline: none;
    }

    .captcha-image
    {
        background: #FFF url(/lbs/captchaImageSource.php) repeat-y left center;
        padding-left: 85px;
        height: 42px;
    }

    .failed-attempts
    {
        font-family: 'FFont', "Helvetica Neue", Arial, Helvetica, sans-serif;
        font-size: 12px;
    }

    .failed-logins
    {
        font-family: 'FFont', "Helvetica Neue", Arial, Helvetica, sans-serif;
        color: red;
        font-size: 12px;
    }
}

@media only screen and (min-width: 1024px) 
{
    /* For desktop */

    .p-viewer
    {
        float: right;
        position: relative;
        z-index: 1;
        cursor: pointer;
        margin-top: -26px;
        margin-right: 6px;
        padding-right: 9px;
        padding-left: 10px;
        color: #C0C0C0;
        border: 1px solid #e7e7e7;
        background-color: #e7e7e7;
        border-radius: 8px;
    }  

    .toggle-password
    {
        font-size: 18px !important;
    }

    table
    {
        overflow: hidden;
        border: 3px solid #4e9774;
        background:#fefefe;
        width: 550px;
        height: 200px; 
        border-spacing: 0px;
    }

    tbody
    {
        background-color: white;
    }

    .table-footer 
    {
        padding: 8px 10px 8px 10px;
        background: #4e9774;
        font: 12px 'FFont', "Helvetica Neue", Arial, Helvetica, sans-serif;
        text-align: center;
        border: 0px solid #d3d3d3;
        color: white;
    }

    tr, td, th, thead, tbody, tfoot, .sub-container
    {
        border-style : hidden!important;
        border-collapse: collapse !important;
        border-spacing: 0px;
    }

    td 
    {
        padding: 14px 12px 14px 12px; 
        text-align: left; 
        opacity: 30;
        border-top: 0px solid #e0e0e0; 
        border-right: 0px solid #e0e0e0;
        background: white;
    }

    th 
    {
        padding: 20px 12px 20px 12px;
        background: #4e9774;
        font: 22px 'FFont-Bold', "Helvetica Neue", Arial, Helvetica, sans-serif;
        text-align: center;
        color: white;
    }

    .login-container
    {
        float: left;
        font: 12px 'FFont', "Helvetica Neue", Arial, Helvetica, sans-serif;
        color: black;
    }

    .sub-container
    {
        border: 1px solid white; 
        background-color: #eee;
        margin-right: 10px;
        margin-left: 10px;
        margin-bottom: 10px;
    }

    .input-login
    {
        font-family: 'FFont', sans-serif; 
        font-size: 12px; 
        color: black; 
        width: 446px; 
        height: 32px; 
        padding: 5px 50px 5px 10px; 
        border: solid 1px #c9c9c9;
        outline: none;
        border-radius: 10px;
    }

    .input-login-otp
    {
        font-family: 'FFont', sans-serif; 
        font-size: 12px; 
        color: black; 
        width: 180px; 
        height: 32px; 
        padding: 5px 50px 5px 10px;
        margin-right: 20px;
        border: solid 1px #c9c9c9;
        outline: none;
        border-radius: 10px;
        float: left;
    }

    .language-container
    {
        float: right;
        width: 240px;
    }

    .language-title
    {
        padding: 8px 0px 2px 0px;
        float: left;
        display: inline;
    }

    .language-select
    {
        float: right;
        display: inline;
    }

    .select-systemlanguage-styled
    {
        width: 160px;
        min-width: 160px;
        max-height: 32px !important;
        min-height: 32px !important;
        border: 1px solid #ccc !important;
        font-family: 'FFont', 'Awesome-Font', sans-serif; font-size: 11px !important;
        color: #757575 !important;
        line-height: 11px !important;
        padding: 8px 0px 0px 10px !important;
        border-radius: 10px !important;
    }
    
    .select-systemlanguage-styled .list
    {
        margin-left: 0px;
        width: 160px;
        min-width: 160px;
        max-height: 120px;
        overflow-y: scroll !important;
        font-family: 'FFont', 'Awesome-Font', sans-serif; font-size: 11px !important;
        box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
        background: #f9f9f9 !important;
    }

    .sign-in-button
    {
        border: none;
        background-color: #e7e7e7;
        color: #555;
        border: 0px solid #d3d3d3;
        font-family: 'FFont', sans-serif; 
        font-size: 12px; 
        border-radius: 10px;
        width: 360px; 
        height: 40px;
        outline: 0 !important;
        transition-duration: 0.4s;
        float: right;
    }

    .sign-in-button:hover 
    {
        background-color: #C0C0C0;
        color: white;
        cursor: pointer;
    }

    .sign-in-button:active 
    {
        transform: translateY(4px);
    }

    .logotype
    {
        font-family: 'FFont', sans-serif; 
        font-size: 18px; 
        color: #555; 
    }

    .logotype-image
    {
        vertical-align: middle;
    }

    .login-table
    {
        border-radius: 15px;
        background:#4e9774;
    }

    .float-language
    {
        background:#4e9774;
        width: 25px;
        height: 50px;
        border-radius: 10px 0px 0px 10px;
        position: fixed;
        padding: 6px 4px 0px 4px;
        text-align: center;
        color: white !important;           
        top: 43.5%;
        right: 0;
    }

    .float-language a, .float-language a:visited, .float-language a:link
    {
        color: white;
        text-decoration: none;
    }

    .float-language a:hover
    {
        color: #9acbb3;
        text-decoration: none;
    }

    .library-health-status
    {
        font-family: 'FFont', sans-serif;
        color: red;
        font-size: 12px;
        text-align: center;
    }

    .captcha-input 
    {
        width: 150px;
        border-radius: 10px;
        border: #CCC 1px solid;
        padding: 12px;
        float: left;
        margin-right: 10px;
        height: 39px;
        outline: none;
    }

    .captcha-image
    {
        background: #FFF url(/lbs/captchaImageSource.php) repeat-y left center;
        padding-left: 85px;
        height: 39px;
    }

    .login-main-container
    {
        margin: auto; 
        width: 50%; 
        position: relative; 
        height: 100%; 
        display: flex; 
        justify-content: center; 
        align-items: center;
    }

    .login-form
    {
        margin: 0; 
        width: 600px; 
        position: absolute; 
        text-align: center;
    }

    .failed-attempts
    {
        font-family: 'FFont', "Helvetica Neue", Arial, Helvetica, sans-serif;
        font-size: 12px;
    }

    .failed-logins
    {
        font-family: 'FFont', "Helvetica Neue", Arial, Helvetica, sans-serif;
        color: red;
        font-size: 12px;
    }
}