.login-container {
    background-color: #ffffff;
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.login-sections {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
}

.bg-section{
    background-image: url('/images/bg-section.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100vh;
}

.login-section-left{
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #ff7b00d3;
}

.login-section-right{
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.straight-lines{
    width: 100%;
    display: flex;
}

.straight{
    width: 100%;
    height: 10px;
}

.straight-a{
    background-color: #FF7A00;
}

.straight-b{
    background-color: #000000;
}

.straight-c{
    background-color: #D9D9D9;
}

.login-logo{
    width: 100%;
    max-width: 245px;
}

.login-logo img{
    width: 100%;
}

.login-top{
    width: 100%;
    opacity: 1;
}

.login-section-info{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 30px;
}

.login-section-info img{
    width: 90%;
}

.login-title-corporate{
    width: 100%;
    max-width: 350px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 8px 20px;
}

.login-title-corporate img{
    height: 40px;
}

.login-title-corporate h1{
    padding-top: 10px;
    font-size: 22px;
    font-weight: 900;
    font-style: italic;
    color: #000000;
    margin-top: 5px;
}

.login-body{
    width: 100%;
    max-width: 350px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.login-form{
    width: 100%;
    max-width: 350px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.login-form-input{
    width: 100% !important;
    margin-bottom: 8px !important;
}

.login-form-label{
    width: 100% !important;
}

.login-form-label input{
    width: 340px !important;
    padding: 15px 10px !important;
    border-radius: 5px !important;
    margin-bottom: 0 !important;
}

.login-form-input input::placeholder{
    font-size: 16px;
    font-weight: 300;
    color: #000000;
}

.login-form-options{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.login-form-options-item a{
    font-size: 14px;
    font-weight: 400;
    color: #FF7A00;
    text-decoration: none;
}

.login-form-button{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    gap: 5px;
}

.login-form-button button{
    width: 100%;
    padding: 10px 20px;
    border-radius: 15px;
    border: none;
    font-size: 18px;
    font-weight: 400;
    transition: all 0.3s ease;
}

.login-form-button a{
    width: 100%;
    padding: 10px 0;
    border-radius: 15px;
    border: none;
    font-size: 20px;
    font-weight: 400;
    transition: all 0.3s ease;
}

.login-form-button-submit{
    background-color: #000000;
    color: #ffffff;
}

.login-form-button-submit:hover{
    background-color: #000000d2;
    transition: all 0.3s ease;
}

.login-form-button-default{
    background-color: #FF7A00;
    color: #000000;
}

.login-form-button-default:hover{
    background-color: #ff7b00d3;
    transition: all 0.3s ease;
}

.login-form-title{
    width: fit-content;
}

.login-form-title h1{
    font-size: 22px;
    font-weight: 400;
    color: #FF7A00;
    margin-bottom: 0;
}

.login-form-title p{
    margin-top: -2px;
    font-size: 16px;
    font-weight: 200;
    color: #000000;
}

.login-footer{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}

.login-footer p{
    font-size: 11px;
    color: #909090;
}

.login-footer span{
    color: #ff7a00;
    font-weight: 500;
}

.login-desktop-section{
    display: none;
}

@media (min-width: 1200px) {
    .login-desktop-section{
        display: block;
    }

    .login-top{
        opacity: 0;
    }
}