/* Vuetify 재설정 */
html, .v-application{
    letter-spacing: -.02em;
    font-family: "Poppins","Pretendard","NotoSansKR","Nanum Gothic","Apple SD Gothic Neo",Helvetica,Arial,sans-serif;
}

.theme--light.v-application{
    color: #111;
}

/* v-container */
.container{
    padding-top:0;
    padding-bottom:0;
    max-width: calc(var(--container) + 12px*2);
}

/* v-row */
.row{
    margin:-14px;
}
.row >[class*="col"]{
    padding:14px;
}
.row--x-small + .row--x-small{
    margin-top: 6px;
}
.row--x-small{
    margin:-4px;
}
.row--x-small >[class*="col"]{
    padding:4px;
}
.row--small + .row--small{
    margin-top: 10px;
}
.row--small{
    margin:-8px;
}
.row--small >[class*="col"]{
    padding:8px;
}
.row--large + .row--large{
    margin-top: 18px;
}
.row--large{
    margin:-16px;
}
.row--large >[class*="col"]{
    padding:16px;
}

/* v-toolbar */
.v-toolbar__title{
    font-size: 1.8rem;
}

/* v-card */
.v-card__title{
    font-size: 1.8rem;
    font-weight: 700;
}
.v-card__subtitle, .v-card__text{
    font-size: 1.6rem;
    line-height: 1.4;
}
.v-card__actions{
    padding:16px;
}

/* v-list */
.v-list--dense .v-list-item .v-list-item__subtitle, .v-list--dense .v-list-item .v-list-item__title, .v-list-item--dense .v-list-item__subtitle, .v-list-item--dense .v-list-item__title{
    font-size: 1.4rem;
    line-height: 1.5;
}
.v-list-item__title{
    font-size: 1.6rem;
}

/* v-btn */
.v-btn--is-elevated.v-btn, .v-btn--is-elevated.v-btn--fab{
    box-shadow: none;
}
.v-btn.v-size--x-small{
    font-size: 1.2rem;
}
.v-btn.v-size--small{
    font-size: 1.4rem;
}
.v-btn:not(.v-btn--fab, .v-btn--icon).v-size--small{
    height: 26px;
}
.v-btn.v-size--default{
    font-size: 1.4rem;
}
.v-btn.v-size--large{
    font-size: 1.6rem;
}
.v-btn:not(.v-btn--fab, .v-btn--icon).v-size--large{
    height: 40px;
}
.v-btn.v-size--x-large{
    font-size: 1.8rem;
}
.v-btn:not(.v-btn--fab, .v-btn--icon).v-size--x-large{
    height: 48px;
}
@media (min-width:576px){
}
@media (min-width:768px){
    .v-btn.v-size--small{
        font-size: 1.4rem;
    }
    .v-btn:not(.v-btn--fab, .v-btn--icon).v-size--small{
        height: 28px;
    }
    .v-btn.v-size--default{
        font-size: 1.6rem;
    }
    .v-btn.v-size--large{
        font-size: 1.6rem;
    }
    .v-btn:not(.v-btn--fab, .v-btn--icon).v-size--large{
        height: 44px;
    }
    .v-btn.v-size--x-large{
        font-size: 2rem;
    }
    .v-btn:not(.v-btn--fab, .v-btn--icon).v-size--x-large{
        height: 52px;
    }
}
@media (min-width:1024px){
}
@media (min-width:1200px){
}
.theme--light.v-btn.v-btn--has-bg{
    background-color: #eee;
}
.v-btn--outlined.secondary--text{
    border:1px solid #ccc;
}

/* form */
.v-input{
    position: relative;
}
.v-input .v-label{
    line-height: 1;
}
.v-input input{
    max-height: none;
    height: 100%;
}
.v-input--selection-controls + .v-input--selection-controls{
    margin-top:16px;
    padding-top:4px;
}
.v-input__slot, .v-select__slot, .v-select__selections{
    height: 100%;
}
.v-text-field.d-inline-flex, .v-select.d-inline-flex{
    min-width: auto;
}
.v-text-field:not(.v-textarea) .v-input__slot, .v-select .v-input__slot{
    height: var(--input-height);
}
.v-input--large.v-text-field:not(.v-textarea) .v-input__slot,
.v-input--large.v-select .v-input__slot{
    height:var(--input-large-height);
}
.v-text-field, .v-select{
    border-radius: var(--input-border-radius);
}
.v-text-field fieldset, .v-select fieldset{
    top:0;
    height: 100%;
    padding:unset;
}
/* v-text-field */
.v-text-field .v-input__control,
.v-text-field.v-text-field--solo .v-input__control,
.v-text-field--filled>.v-input__control>.v-input__slot, .v-text-field--full-width>.v-input__control>.v-input__slot, .v-text-field--outlined>.v-input__control>.v-input__slot{
    min-height:auto;
}
.v-text-field .v-input__append-inner, .v-text-field .v-input__prepend-inner{
    align-self: center;
    margin-top: 0;
}
.v-text-field>.v-input__control>.v-input__slot>.v-text-field__slot{
    height: 100%;
}
.v-text-field--outlined legend{
    position: absolute;
}
.v-text-field--outlined .v-label{
    top:auto;
}
.v-text-field--outlined .v-input__append-outer, .v-text-field--outlined .v-input__prepend-outer{
    margin-top:auto;
    margin-bottom:auto;
}
.v-text-field .v-label{
    z-index: 1;
    background: #fff;
    padding:2px 6px;
}
/* v-select */
.v-select.v-text-field--outlined:not(.v-text-field--single-line) .v-select__selections{
    padding:0;
}
.v-select__selection--comma{
    line-height: 1.4;
}
.v-menu__content{
    border-radius: 0;
}
.v-menu__content .v-list-item__title{
    font-size: 1.4rem;
    line-height: 1.4;
}
.v-menu__content .v-list-item{
    min-height: auto;
    padding:0 12px;
}
.v-menu__content .v-list-item__content{
    padding:10px 0;
}
@media (min-width:576px){
}
@media (min-width:768px){
    .v-text-field.d-inline-flex, .v-select.d-inline-flex{
        min-width: 200px;
    }
}
@media (min-width:1024px){
}
@media (min-width:1200px){
}

/* v-textarea */
.v-textarea.d-inline-flex{
    min-width: auto;
}
.v-textarea .v-input__control textarea{
    padding-bottom: 12px;
}
@media (min-width:576px){
}
@media (min-width:768px){
    .v-textarea.d-inline-flex{
        min-width: 400px;
    }
}
@media (min-width:1024px){
}
@media (min-width:1200px){
}

/* v-checkbox */
.checkbox-group--column, .checkbox-group--row{
    margin:-5px -10px !important;
}
.checkbox-group--column .v-input--checkbox,
.checkbox-group--row .v-input--checkbox{
    padding: 5px 10px !important;
}
.checkbox-group--column .v-input--selection-controls,
.checkbox-group--row .v-input--selection-controls{
    margin:0;
}
.checkbox-group--row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.checkbox-group--row .v-input--checkbox{
    margin-right: 0px;
}

/* v-radio */
.v-radio .v-label{
    margin-top: -3px;
}
.v-input--radio-group.v-input--selection-controls  + .v-input--radio-group.v-input--selection-controls{
    margin-top:0;
    padding-top: 4px;
}
.v-input--radio-group--column, .v-input--radio-group--row{
    margin:-5px -10px;
}
.v-input--radio-group--column .v-radio,
.v-input--radio-group--row .v-radio{
    padding:5px 10px;
    margin-bottom: 0 !important;
    margin-right: 0 !important;
}
/* v-checkbox */
.checkbox-group + .checkbox-group{
    padding-top: 4px;
}
.checkbox-group--column, .checkbox-group--row{
    margin:-5px -10px !important;
}
.checkbox-group--column .v-input--checkbox,
.checkbox-group--row .v-input--checkbox{
    padding: 5px 10px !important;
}
.checkbox-group--column .v-input--selection-controls,
.checkbox-group--row .v-input--selection-controls{
    margin:0;
}
.checkbox-group--row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.checkbox-group--row .v-input--checkbox{
    margin-right: 0px;
}

/* v-switch */
.v-input--switch{
    display: inline-flex;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* v-picker */
.v-picker{
    font-size: 1.6rem;
}
.v-picker__body{
    width: 100% !important;
}
.v-date-picker-table{
    height: auto;
    padding:0 12px 12px;
}
.v-date-picker-table--date tr th:first-child,
.v-date-picker-table--date tr td:first-child .v-btn{
    color:#ff5b39;
}
.v-date-picker-table--date tr th:last-child,
.v-date-picker-table--date tr td:last-child .v-btn{
    color:#3b83f3;
}

/* v-tabs */
.v-tab{
    font-size: 1.6rem;
}
@media (min-width:576px){
}
@media (min-width:768px){
    .v-tab{
        font-size: 1.8rem;
    }
}
@media (min-width:1024px){
}
@media (min-width:1200px){
}

/* v-table */
.v-data-table>.v-data-table__wrapper>table>tbody>tr>th, .v-data-table>.v-data-table__wrapper>table>tfoot>tr>th, .v-data-table>.v-data-table__wrapper>table>thead>tr>th,
.v-data-table>.v-data-table__wrapper>table>tbody>tr>td, .v-data-table>.v-data-table__wrapper>table>tfoot>tr>td, .v-data-table>.v-data-table__wrapper>table>thead>tr>td,
.v-data-table td, .v-data-table th{
    font-size: 1.6rem;
}
