﻿*{
    --primary-color-login: #42AB34;
}

header, #header-login {
    width: 100%  !important;
    height: 7% !important;
    background-color: var(--primary-color-login) !important;
}

footer, #footer-login {
    width: 100%  !important;
    height: 5% !important;
    background-color: var(--primary-color-login) !important;
    margin-top: 0!important;
    display: flex;
    justify-content: center;
    align-items: center;
}

label {
    display: block!important;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 20px;
    margin-top: 10px;
}

.submit-button{
    width: unset !important;
    background-color: var(--primary-color-login);
    font-size: 25px;
    padding: 10px;
    height: 55px !important;
}

#logo-abscard{
    margin-top: 10px; height: 100%; float: right; width: auto;
}

#login-image-container {
    width: 30%;
}

#login-form{
    width: 70%;
    height: 100%;
    min-height: 640px;
}

#inputs-div{
    width: 85%;
}

#login-image-container img {
    position: absolute;
    left: 6%;
    top: 6%;
    width: 42%;
}

#login-wrapper {
    height:85%;
    border-radius: 0 6% 0 0;
    background-color: var(--primary-color-login);
    display: flex;
}

#aside-login{width: 75%;}

#div-body {
    width: 100%;
    height: 100%;
    background-color: #f9f9f9;
}

.base-text-wrapper p {
    font-size: 20px;
    width: 100%;
    color: white;
    margin: 3px 0 3px 0 !important; 
}

.base-text-wrapper a {
    color: white !important;
    text-decoration: underline;
}

.header-text{
    text-align: right;
    margin-right: 5%;
}

.footer-text {
    font-size: 25px !important;
}

.capcha-button-wrapper{
    display:flex; 
    justify-content: space-between;
}
#header-image-wrapper {
    height: 100%;
    padding: 2% 0 2% 5%;
    display: flex;
    align-items: center;
}

#container-login {
    width: 90%;
    height: 80%;
    
}

.btn-recharge{
    color: black !important;
    font-weight: bold !important;
    background-color: #fff !important;
    font-size: 30px !important;
    border-radius: 20px !important;
    margin-left: 25px !important;
    margin-top: 30px !important;
}

@media(max-width: 1350px){
    .capcha-button-wrapper{
        display:block; 
        justify-content: none;
    }
    .btn-recharge{
        color: black !important;
        font-weight: bold !important;
        background-color: #fff !important;
        font-size: 15px !important;
        border-radius: 20px !important;
        margin-left: 25px !important;
        margin-top: 10px !important;
    }
}

@media(max-width: 998px) {
    .base-text-wrapper p {
        font-size: 14px;
    }
}

@media(max-width: 767px) {
    .disapear-when-mobile {
        display: none;
    }
    #aside-login{width: 100%;}
    .base-text-wrapper p {
        font-size: 10px !important;
    }
    #login-form{
        width: 100%;
    }

    #inputs-div{
        width: 100%;
    }
    #container-login{
        width: 100%;
    }

    #logo-abscard{
        height: 50%;
    }
    
    h1 {
        margin-bottom: 10px !important;
    }
}
@media(min-width: 1500px) and (max-width: 1700px){
    #login-image-container img {
        position: absolute;
        left: 1%;
        top: 2%;
        width: 53%;
    }
}

 @media(min-width: 1350px) and (max-width: 1500px){
    #login-image-container img {
        position: absolute;
        left: 1%;
        top: 11%;
        width: 53%;
    }
}

@media(min-width: 800px) and (max-width: 1350px){
    #login-image-container img {
            position: absolute;
            left: -5%;
            top: 4%;
            width: 67%;
    }
}


@media(max-width: 800px){
    #login-image-container img {
        position: absolute;
        left: -9%;
        top: 14%;
        width: 79%;
    }
}

@media(min-width: 2000px){
    #login-image-container img {
        position: absolute;
        left: 12%;
        top: 6%;
        width: 33%;
    }
}

input {
    border-top: unset;
    border-left: unset;
    border-right: unset;
    border-bottom: 1px solid grey;
    width: 100%;
    height: 30px;
}

input:focus{
    outline: none;
}

.tab-content form, .tab-content .form-1 {
        margin: 0 !important;
        border-radius: 0 30px 30px 30px;
        background: none white;
        width: 100%;
        padding: 5%; 
        box-shadow: -1px 0 7px rgba(0, 0, 0, 0.3), 0 3px 1px rgba(0, 0, 0, 0.3), inset 0 1px rgba(255,255,255,1), 0 0 0 rgba(0,0,0,0.25);
}

.tab-content {
    padding: 0 25px 0 25px;
}

.container {
    padding: 0px;
}

.nav {
    position: relative;
    background: none;
    margin: 0 25px 0 25px;
}

.nav .nav-item {
    background: none #ffffff;
}

.nav {
    border: none;
}

.nav .nav-item.active {
    border-bottom: 4px solid #008eAA;
    font-weight: bold;
}

.nav .nav-item.active .nav-link.active {
    color: #008eAA;
}

.nav a.nav-link:not(.active) {
    color: #616161;
}

.nav .nav-item {
    border: none;
    border-bottom: 2px solid #dadada;
    box-shadow: -1px 0 7px rgba(0, 0, 0, 0.3), 0 3px 1px rgba(0, 0, 0, 0.3), inset 0 1px rgba(255,255,255,1), 0 0 0 rgba(0,0,0,0.25);
}

.nav .nav-item:not(:first-child) {
    border-left: 1px solid #dadada;
}

.nav .nav-item:not(.active) {
    box-shadow: 1px -1px 6px 0px rgba(0, 0, 0, 0.25), 0 0px 0px rgba(0, 0, 0, 0.25);
}

.nav .nav-item:first-child {
    border-radius: 5px 0 0 0;
}

.nav .nav-item:last-child {
    border-radius: 0 5px 0 0;
}

.nav .nav-item a.nav-link {
    border: none;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    border: none;
}

#fundotransp {
    margin-top: 0 !important;
    padding: 15px 0;
}

.form-1 .submit {
    top: 37px;
}

#menu1 .form-1 .submit {
    top: 53px;
}

.form-1 input[type=email]:invalid,
.form-1 input[type=text]:invalid {
    border: 2px solid #cc8585;
    box-shadow: 0 0 5px #b71b1b;
}

.form-1 button {
    background: linear-gradient(#008eAA, #309cb7cc);
}

.form-1 button:hover {
    background: linear-gradient(#309cb7cc, #008eAA);
}
.vertical-align {
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.flex-1-0-auto {
    flex: 1 0 auto;
}