@charset "utf-8";

:root {
    /* color */
    --color-black: #3f454d;
    --color-gray: #c6c6c6;
    --color-white: #ffffff;
    --color-orange: #fbbe28;
    --color-light-orange: #fff4d7;
    --color-green: #13833b;
    --color-red: #ff5d5d;
    --color-blue: #213f99;
    --color-darkG: #434343;
    --color-blueE: #e3ecff;
    --color-skyBlue: #f5f8ff;
}

/* 정렬 */
.flex {
    display: flex;
    flex-wrap: wrap;
}

.flex-column {
    display: flex;
    flex-direction: column;
    height: 100%;
}


.justify-start {
    justify-content: flex-start;
}

.justify-center {
    justify-content: center;
}

.justify-between {
    justify-content: space-between;
}

.justify-around {
    justify-content: space-around;
}

.justify-end {
    justify-content: flex-end;
}

.align-start {
    align-items: flex-start;
}

.align-center {
    align-items: center;
}

.align-end {
    align-items: flex-end;
}


.flex5,
.flex10,
.flex15,
.flex20,
.flex25,
.flex30,
.flex35,
.flex40,
.flex45,
.flex50,
.flex55,
.flex60,
.flex65,
.flex70,
.flex75,
.flex80,
.flex85,
.flex90,
.flex95,
.flex100 {
    padding-left: 10px;
    padding-right: 10px;
}

.no-gutter>.flex5,
.no-gutter>.flex10,
.no-gutter>.flex15,
.no-gutter>.flex20,
.no-gutter>.flex25,
.no-gutter>.flex30,
.no-gutter>.flex35,
.no-gutter>.flex40,
.no-gutter>.flex45,
.no-gutter>.flex50,
.no-gutter>.flex55,
.no-gutter>.flex60,
.no-gutter>.flex65,
.no-gutter>.flex70,
.no-gutter>.flex75,
.no-gutter>.flex80,
.no-gutter>.flex85,
.no-gutter>.flex90,
.no-gutter>.flex95,
.no-gutter>.flex100 {
    padding-left: 0;
    padding-right: 0;
}

/* 정렬 배율 */
.flex5 {
    flex: 0 0 5%
}

.flex10 {
    flex: 0 0 10%
}

.flex15 {
    flex: 0 0 15%
}

.flex20 {
    flex: 0 0 20%
}

.flex25 {
    flex: 0 0 25%
}

.flex30 {
    flex: 0 0 30%
}

.flex35 {
    flex: 0 0 35%
}

.flex40 {
    flex: 0 0 40%
}

.flex45 {
    flex: 0 0 45%
}

.flex50 {
    flex: 0 0 50%
}

.flex55 {
    flex: 0 0 55%
}

.flex60 {
    flex: 0 0 60%
}

.flex65 {
    flex: 0 0 65%
}

.flex70 {
    flex: 0 0 70%
}

.flex75 {
    flex: 0 0 75%
}

.flex80 {
    flex: 0 0 80%
}

.flex85 {
    flex: 0 0 85%
}


.flex90 {
    flex: 0 0 90%
}

.flex95 {
    flex: 0 0 95%
}

.flex100 {
    flex: 0 0 100%;
}

/* 너비 */
.w10 {
    width: 10%;
}

.w20 {
    width: 20%;
}

.w30 {
    width: 30%;
}

.w40 {
    width: 40%;
}

.w50 {
    width: 50%;
}

.w60 {
    width: 60%;
}

.w70 {
    width: 70%;
}

.w80 {
    width: 80%;
}

.w90 {
    width: 90%;
}

.w100 {
    width: 100%;
}



/* 마진 */
.ml0 {
    margin-left: 0rem;
}

.ml5 {
    margin-left: 0.5rem;
}

.ml10 {
    margin-left: 1rem;
}

.ml20 {
    margin-left: 2rem;
}

.ml30 {
    margin-left: 3rem;
}

.ml40 {
    margin-left: 4rem;
}

.ml50 {
    margin-left: 5rem;
}

.ml60 {
    margin-left: 6rem;
}

.ml70 {
    margin-left: 7rem;
}

.ml80 {
    margin-left: 8rem;
}

.ml90 {
    margin-left: 9rem;
}

.ml100 {
    margin-left: 10rem;
}

.mr0 {
    margin-right: 0rem;
}

.mr5 {
    margin-right: 0.5rem;
}

.mr10 {
    margin-right: 1rem;
}

.mr20 {
    margin-right: 2rem;
}

.mr30 {
    margin-right: 3rem;
}

.mr40 {
    margin-right: 4rem;
}

.mr50 {
    margin-right: 5rem;
}

.mr60 {
    margin-right: 6rem;
}

.mr70 {
    margin-right: 7rem;
}

.mr80 {
    margin-right: 8rem;
}

.mr90 {
    margin-right: 9rem;
}

.mr100 {
    margin-right: 10rem;
}

.mt0 {
    margin-top: 0rem;
}

.mt5 {
    margin-top: 0.5rem;
}

.mt10 {
    margin-top: 1rem;
}

.mt20 {
    margin-top: 2rem;
}

.mt30 {
    margin-top: 3rem;
}

.mt40 {
    margin-top: 4rem;
}

.mt50 {
    margin-top: 5rem;
}

.mt60 {
    margin-top: 6rem;
}

.mt70 {
    margin-top: 7rem;
}

.mt80 {
    margin-top: 8rem;
}

.mt90 {
    margin-top: 9rem;
}

.mt100 {
    margin-top: 10rem;
}

.mb0 {
    margin-bottom: 0rem;
}

.mb5 {
    margin-bottom: 0.5rem;
}

.mb10 {
    margin-bottom: 1rem;
}

.mb20 {
    margin-bottom: 2rem;
}

.mb30 {
    margin-bottom: 3rem;
}

.mb40 {
    margin-bottom: 4rem;
}

.mb50 {
    margin-bottom: 5rem;
}

.mb60 {
    margin-bottom: 6rem;
}

.mb70 {
    margin-bottom: 7rem;
}

.mb80 {
    margin-bottom: 8rem;
}

.mb90 {
    margin-bottom: 9rem;
}

.mb100 {
    margin-bottom: 10rem;
}

/* 패딩 */
.pd0 {
    padding: 0;
}

.pd5 {
    padding: 0.5rem;
}

.pd10 {
    padding: 1rem;
}

.pd20 {
    padding: 2rem;
}

.pd30 {
    padding: 3rem;
}

.pd40 {
    padding: 4rem;
}

.pd50 {
    padding: 5rem;
}

.pd60 {
    padding: 6rem;
}

.pd70 {
    padding: 7rem;
}

.pd80 {
    padding: 8rem;
}

.pd90 {
    padding: 9rem;
}

.pd100 {
    padding: 10rem;
}

/* 패딩 top */

.pt0 {
    padding-top: 0;
}

.pt5 {
    padding-top: 0.5rem;
}

.pt10 {
    padding-top: 1rem;
}

.pt20 {
    padding-top: 2rem;
}

.pt30 {
    padding-top: 3rem;
}

.pt40 {
    padding-top: 4rem;
}

.pt50 {
    padding-top: 5rem;
}

.pt60 {
    padding-top: 6rem;
}

.pt70 {
    padding-top: 7rem;
}

.pt80 {
    padding-top: 8rem;
}

.pt90 {
    padding-top: 9rem;
}

.pt100 {
    padding-top: 10rem;
}
.pt120 {
    padding-top: 12rem;
}

.pb0 {
    padding-bottom: 0;
}

/* 패딩 bottom */
.pb5 {
    padding-bottom: 0.5rem;
}

.pb10 {
    padding-bottom: 1rem;
}

.pb20 {
    padding-bottom: 2rem;
}

.pb30 {
    padding-bottom: 3rem;
}

.pb40 {
    padding-bottom: 4rem;
}

.pb50 {
    padding-bottom: 5rem;
}

.pb60 {
    padding-bottom: 6rem;
}

.pb70 {
    padding-bottom: 7rem;
}

.pb80 {
    padding-bottom: 8rem;
}

.pb90 {
    padding-bottom: 9rem;
}

.pb100 {
    padding-bottom: 10rem;
}
.pb120 {
    padding-bottom: 12rem;
}

/* 패딩 left */
.pl0 {
    padding-left: 0rem;
}
.pl5 {
    padding-left: 0.5rem;
}

.pl10 {
    padding-left: 1rem;
}

.pl20 {
    padding-left: 2rem;
}

.pl30 {
    padding-left: 3rem;
}

.pl40 {
    padding-left: 4rem;
}

.pl50 {
    padding-left: 5rem;
}

.pl60 {
    padding-left: 6rem;
}

.pl70 {
    padding-left: 7rem;
}

.pl80 {
    padding-left: 8rem;
}

.pl90 {
    padding-left: 9rem;
}

.pl100 {
    padding-left: 10rem;
}

/* 패딩 right */
.pr0 {
    padding-right: 0rem;
}
.pr5 {
    padding-right: 0.5rem;
}

.pr10 {
    padding-right: 1rem;
}

.pr20 {
    padding-right: 2rem;
}

.pr30 {
    padding-right: 3rem;
}

.pr40 {
    padding-right: 4rem;
}

.pr50 {
    padding-right: 5rem;
}

.pr60 {
    padding-right: 6rem;
}

.pr70 {
    padding-right: 7rem;
}

.pr80 {
    padding-right: 8rem;
}

.pr90 {
    padding-right: 9rem;
}

.pr100 {
    padding-right: 10rem;
}

/* btn */
.small-btn {
    width: 120px;
    padding: 5px 10px;
    border-radius: 5px;
}

.set-btn {
    width: 50px;
    padding: 5px 10px;
    border-radius: 5px;
}

.large-btn {
    width: 100%;
    padding: 5px 15px;
    border-radius: 5px;
}

.icon-btn {
    padding: 5px;
    border-radius: 50%;

}

.custom-toggle {
    position: absolute;
    bottom: 0;
    background-color: var(--color-skyBlue);
    margin-left: 0;
    border: 1px solid #eee;
    border-left: 0;
}

.custom-toggle::after {
    content: "";
    position: absolute;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: var(--color-skyBlue);
    bottom: 0;
}

.logout-btn {
    padding: 5px 10px;
    color: #aaa;
    position: relative;
}

.logout-btn::before {
    content: "";
    width: 1px;
    height: 10px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: #aaa;
}

.close-btn {
    color: #d6def6;
}

.style-btn {
    border: 1px solid #eee;
    border-radius: 3px;
    background-color: var(--color-white);
}

.style-btn>svg {
    color: #aaa;
}

.btn-active {
    border: 1px solid var(--color-blue);
}

.btn-active>svg {
    color: var(--color-blue);
}

.attribute-btn {
    position: relative;
}

.blue-btn,
.blue-border-btn:hover {
    background-color: var(--color-blue);
    color: var(--color-white);
    transition: all 0.3s ease-in-out;
}

.red-btn,
.red-border-btn:hover {
    background-color: var(--color-red);
    color: var(--color-white);
    transition: all 0.3s ease-in-out;
}

.green-btn,
.green-border-btn:hover {
    background-color: var(--color-green);
    color: var(--color-white);
    transition: all 0.3s ease-in-out;
}

.orange-btn,
.orange-border-btn:hover {
    background-color: var(--color-orange);
    color: var(--color-white);
    transition: all 0.3s ease-in-out;
}

.darkg-btn,
.darkg-border-btn:hover {
    background-color: var(--color-darkG);
    color: var(--color-white);
    transition: all 0.3s ease-in-out;
}

.gray-btn,
.gray-border-btn:hover {
    background-color: #eee;
    color: #333;
    transition: all 0.3s ease-in-out;
}


.blue-border-btn {
    border: 1px solid var(--color-blue);
    color: var(--color-blue);
    background-color: var(--color-white);
}

.red-border-btn {
    border: 1px solid var(--color-red);
    color: var(--color-red);
    background-color: var(--color-white);
}

.green-border-btn {
    border: 1px solid var(--color-green);
    color: var(--color-green);
    background-color: var(--color-white);
}

.orange-border-btn {
    border: 1px solid var(--color-orange);
    color: var(--color-orange);
    background-color: #fff;
}

.darkg-border-btn {
    border: 1px solid #434343;
    color: #434343;
    background-color: var(--color-white);
}

.gray-border-btn {
    border: 1px solid #aaa;
    color: #aaa;
    background-color: var(--color-white);
}

.tp-btn {
    background-color: transparent;
    width: 15px;
    height: 15px;
    margin-left: 10px;
}

button:disabled {
    background-color: #eee;
    color: #333;
}

/* .del-icon-btn{
    width: 25px;
    height: 25px;
    padding: 5px;
    background-color: var(--color-red);
    color: var(--color-white);
    border-radius: 50%;
}

.set-icon-btn{
    width: 25px;
    height: 25px;
    padding: 5px;
    background-color: var(--color-darkG);
    color: var(--color-white);
    border-radius: 50%;
} */



/* text 정렬 */
.text-lf {
    text-align: left;
}

.text-ct {
    text-align: center;
}

.text-rg {
    text-align: right;
}

/* text color */
.orange {
    color: var(--color-orange);
}

.green {
    color: var(--color-green);
}

.blue {
    color: var(--color-blue);
}

.red {
    color: var(--color-red);
}

.cursor {
    cursor: pointer;
}