@import 'components/root.css';

body {
    min-height: 100vh;
    font-family: var(--font-primary);
    font-size: var(--font-size-medium);
}

/*login*/
header {
    padding: 20px 0;
}

header .logo {
    max-width: 120px;
    display: inline-block;
}

.login .login-wrapper {
    padding: 5% 10% 5% 0%;
    position: relative;
    min-height: calc(100dvh - 75px);
}

.login .login-wrapper:before {
    content: "";
    position: absolute;
    inset: 0 0 0 -100%;
    pointer-events: none;
    background: rgba(var(--color-primary-rgb), 0.2);
}

.login .brand-title {
    font-size: calc(var(--font-size-xlarge) + 20px);
    font-weight: var(--fw-bold);
}

.login .brand-subtitle {
    font-size: var(--font-size-large);
}

.login .login-card {
    padding: 5% 0 5% 10%;
    height: 100%;
    background: url(../images/bg-pattern.png) no-repeat bottom center / auto;
    position: relative;
    overflow: hidden;
}

.login .login-card * {
    /* position: relative; */
}

.login .login-title {
    font-size: calc(var(--font-size-large) + 20px);
    font-weight: var(--fw-extrabold);
    margin-bottom: 8px;
}

.login .fp-link .link {
    font-size: var(--font-size-base);
}

.login .login-left ul li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 0 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.login .login-left ul li i
{
    font-size: var(--font-size-xlarge);
    color: var(--color-primary);
}

.verification-section {

    padding-top: 15px;
    display: none;
}

.verification-section.show {
    display: block;
}

.login .copy {
    padding-top: 20px;
    font-size: var(--font-size-small);
    color: rgba(var(--color-black-rgb), 0.4);
}
.login .carousel-indicators
{
    margin: 0;
    background: var(--color-black);
    padding: 10px 25px;
    margin-top: -13px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.login .carousel-indicators [data-bs-target]
{
    width: 10px;
    height: 10px;
    border-radius: 50px;
    border-width: 0px;
    opacity: 1;
}
.login .carousel-indicators:before,.login .carousel-indicators:after
{
    content: "";
    width: 20px;
    height: 17px;
    position: absolute;
    background: transparent;
    box-shadow: -5px -5px 0px 0px var(--color-black);
}
.login .carousel-indicators:before
{
    right: -19px;
    top: 1px;
    box-shadow: -5px -5px 0px 0px var(--color-black);
    border-top-left-radius: 50px;
}
.login .carousel-indicators:after
{
    left: -19px;
    top: 1px;
    box-shadow: 5px -5px 0px 0px var(--color-black);
    border-top-right-radius: 50px;
}
.login .carousel-indicators [data-bs-target].active
{
    background: var(--color-primary);
}
.error-message
{
    color: #dc3545;
    font-size: 0.875rem;
    margin-top: 0.5rem;
}
@media (max-width:1199px) {
    .login .login-wrapper {
        border-top-right-radius: 0;
    }
    .login
    {
        overflow: hidden;
    }
    .login .login-wrapper:before
    {
        inset: 0 -100% 0 -100%;
    }
    .login .carousel
    {
        max-width: 503px;
        margin: auto;
    }
    .login .login-wrapper
    {
        padding-right: 0px;
    }
}

@media (max-width:767px) {
    .login .login-card,.login .login-wrapper {
        padding: 40px 0px;
    }
    .login .login-title {
        font-size: calc(var(--font-size-xlarge) + 10px);
    }
    .login .carousel
    {
        max-width: 400px;
        margin: auto;
    }
    .login .carousel-indicators
    {
        margin-top: -9px;
    }
}

@media (max-width:575px) {
    .login .fp-link {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .login .brand-title {
        font-size: calc(var(--font-size-xlarge) + 5px);
    }
    .login .carousel
    {
        max-width: 300px;
        margin: auto;
    }
    .login .carousel-indicators
    {
        margin-top: -7px;
    }
}