﻿body {
    margin: initial;
    color: #2a2a2a;
}

:root {
    font-size: 10px;
    --color-login-header-title: #2A2A2A;
}

p {
    color: #b3b3b3;
    font-weight: 300;
}

h1, h2, h3, h4, h5, h6 {
    margin: initial;
    font-size: inherit;
    font-weight: inherit;
}

strong {
    font-weight: inherit;
}

img {
    max-width: 100%;
    vertical-align: top;
}

.wrapper {
    margin: 0 auto;
}

.header {
    padding: 40px 0;
}

.contents-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.contents-logo-cover {
}

.contents-logo-title {
}

.header-title {
    font-size: 2rem;
    text-align: center;
    font-weight: 400;
    opacity: 0.8;
    /*font-family: 'Shrikhand', cursive;*/
    font-family: 'Russo One', sans-serif;
    /*font-family: 'Tourney', cursive;*/
    /*font-family: 'Bakbak One', cursive;*/
    /*font-family: 'Black Ops One', cursive;*/
    color: var(--color-login-header-title);
    /*color: lightgray;*/
    /*color: slategray;*/
}

    .header-title strong {
        font-size: 48px;
        display: block;
        /*color: white;*/
        /*color: gray;*/
        /*text-shadow: 3px 3px lightgray;*/
    }

.footer {
    font-size: 14px;
    padding: 30px 0;
    text-align: center;
    /*color: white;*/
}

/*
##Device = Desktops
##Screen = 1281px to higher resolution desktops
##Device = 데스크탑
##Screen = 1281px 이상 해상도 데스크탑
*/

@media (min-width: 1281px) {
    .banner-sec {
        display: block;
    }

    .content .contents, .content .bg {
        border-radius: 0 10px 10px 0;
        /*box-shadow: 15px 20px 0px rgba(0,0,0,0.1);*/
    }
}

/*
##Device = Laptops, Desktops
##Screen = B/w 1025px to 1280px
##Device = 랩탑, 데스크탑
##Screen = 1025px에서 1280px 사이
*/

@media (min-width: 1025px) and (max-width: 1280px) {
    .banner-sec {
        display: block;
    }

    .content .contents, .content .bg {
        border-radius: 0 10px 10px 0;
        /*box-shadow: 15px 20px 0px rgba(0,0,0,0.1);*/
    }

    .content .contents, .content .bg {
        width: 100%;
    }
}

/*
##Device = Tablets, Ipads (landscape),
##Screen = B/w 768px to 1024px
##Device = 태블릿, 아이패드(세로),
##Screen = 768px에서 1024px 사이
*/

@media (min-width: 768px) and (max-width: 1024px) {
    .banner-sec {
        display: block;
    }

    .content .contents, .content .bg {
        border-radius: 0 10px 10px 0;
        /*box-shadow: 15px 20px 0px rgba(0,0,0,0.1);*/
    }

    .content .contents, .content .bg {
        width: 100%;
    }
}

/*
##Device = Tablets, Ipads (portrait)
##Screen = B/w 768px to 1024px
##Device = 태블릿, 아이패드(가로)
##Screen = 768px에서 1024px 사이
*/

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .banner-sec {
        display: block;
    }

    .content .contents, .content .bg {
        border-radius: 0 10px 10px 0;
        /*box-shadow: 15px 20px 0px rgba(0,0,0,0.1);*/
    }

    .content .contents, .content .bg {
        width: 100%;
    }
}

/*
##Device = Low Resolution Tablets, Mobiles (Landscape)
##Screen = B/w 481px to 767px
##Device = 저해상도 태블릿, 모바일(가로)
##Screen = 481px에서 767px 사이
*/

@media (min-width: 481px) and (max-width: 767px) {
    .banner-sec {
        display: block;
        border-bottom: 0px !important;
        border-right:1px solid grey;
    }

    .banner-sec img {
        height : 50% !important;
    }

    .content .contents, .content .bg {
        border-radius: 0 0px 10px 10px;
        box-shadow: 15px 20px 0px rgba(0,0,0,0.1);
    }

    .content .bg {
        height: 500px;
    }

    .content {
        justify-content: start !important;
        width: 95%;
        flex-direction: column;
        height: 100%;
        margin: 0 auto;
    }

    .contents {
        margin-top:-50%;
    }

    .footer {
        margin-top:60%;
    }
}
/*
    Galaxy Z Fold 용
*/
@media (min-width: 481px) and (max-width: 767px) and (min-height: 700px) {
    .footer {
        margin-top: 40%;
    }
}
    /*
##Device = Most of the Smartphones Mobiles (Portrait)
##Screen = B/w 320px to 479px
##Device = 대부분의 스마트폰 모바일 기기(세로)
##Screen = 320px에서 479px 사이
*/

    @media (min-width: 320px) and (max-width: 480px) {
        .banner-sec {
            display: block;
            border-bottom: 0px !important;
            border-right: 1px solid grey;
        }

            .banner-sec img {
                height: 50% !important;
            }

        .content .contents, .content .bg {
            border-radius: 0 0px 10px 10px !important;
            box-shadow: 15px 20px 0px rgba(0,0,0,0.1);
        }

        .content .bg {
            height: 500px;
        }

        .content {
            justify-content: start !important;
            width: 95%;
            flex-direction: column;
            height: 100%;
            margin: 0 auto;
        }

        .contents {
            margin-top: -50%;
            border-radius: 0px !important;
        }

        .footer {
            margin-top: 35%;
        }

        .login-sec {
            min-width: 240px;
        }
    }

    .content {
        display: flex;
        justify-content: center;
        padding: 10px;
        max-height: 500px;
    }

        .content .contents, .content .bg {
            border: 1px solid gray;
        }


        .content .bg {
            background-size: cover;
            background-position: center;
        }

        .content .btn {
            height: 54px;
            padding-left: 30px;
            padding-right: 30px;
        }

        .content .forgot-pass {
            position: relative;
            top: 2px;
            font-size: 14px;
        }

    .banner-sec {
        /*border-radius: 10px 0 0 10px;*/
        padding: 0;
        aspect-ratio: 1/1;
        max-width: 800px;
        border-left: 1px solid gray;
        border-top: 1px solid gray;
        border-bottom: 1px solid gray;
    }

        .banner-sec img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }


    .login-sec {
        padding: 30px;
        position: relative;
        min-width: 300px;
    }

        .login-sec h2 {
            margin-top: 30px;
            margin-bottom: 30px;
            font-weight: 800;
            font-size: 24px;
            color: #DE6262;
            text-align: center;
        }

            .login-sec h2:after {
                content: " ";
                width: 100px;
                height: 5px;
                background: #FEB58A;
                display: block;
                margin-top: 20px;
                border-radius: 3px;
                margin-left: auto;
                margin-right: auto
            }

    .dx-field-label {
        font-size: 13px;
    }

    .dx-field-value.dx-checkbox, .dx-field-value:not(.dx-widget) > .dx-checkbox {
        margin: 0;
    }

    .sw_darkmode {
        display: flex;
        justify-content: end;
        gap: 10px;
        align-items: center;
        font-size: 13px;
    }
