@import url('https://fonts.googleapis.com/css2?family=Secular+One&display=swap');

:root {
    --secular-font: 'Secular One', sans-serif;
}

html,
body {
    height: 100%;
    width: 100%;
    margin: unset;
}

/* Login Wrapper */
#login-wrapper {
    position: relative;
    height: 100%;
    width: 100%;
    background: #213b66;
    overflow-x: hidden;
    z-index: 0;
}

#login-wrapper::before {
    content: "";
    position: absolute;
    left: -165px;
    top: 0;
    background: #29446e;
    width: 70%;
    height: 100%;
    transform: skewX(9deg);
    z-index: 2;
    opacity: .8;
}

#login-wrapper:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    background: #fff;
    width: 70%;
    height: 100%;
    transform: skewX(9deg);
    z-index: 1;

}

#login-wrapper>div {
    position: relative;
    z-index: 3;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 2em 0.5em;
}

#login-wrapper .login-title {
    font-size: 2.3rem;
    font-family: var(--secular-font);
    letter-spacing: 3px;
    font-weight: 600;
}

#login-wrapper .sub-title {
    font-size: 1rem;
    font-family: var(--secular-font);
    color: #dad8d8;
}

/* Main Page Wrapper */
#main-wrapper {
    position: relative;
    height: 100%;
    width: 100%;
    background: #fff;
    overflow-x: hidden;
    z-index: 0;
}

#main-wrapper:before {
    content: "";
    position: absolute;
    width: 100%;
    top: -60px;
    height: 320px;
    background: #000000;
    transform: skewY(5deg);
    z-index: 2;
}

#main-wrapper:after {
    content: "";
    position: absolute;
    width: 100%;
    top: 5px;
    height: 320px;
    background: #000000;
    transform: skewY(5deg);
    z-index: 1;
    opacity: .6;
}

#content-wrapper {
    position: relative;
    z-index: 4;
    padding: 0 3em;
}

#main-wrapper .page-title {
    font-size: 2.3rem;
    font-family: var(--secular-font);
    letter-spacing: 3px;
    font-weight: 600;
}

#main-wrapper .sub-title {
    font-size: 1rem;
    font-family: var(--secular-font);
    color: #dad8d8;
}

#main-wrapper .title-container {
    width: 100%;
    height: 320px;
    margin-bottom: 50px;
}