/* FIX VUETIFY */
.v-application {
    font-family: Roboto, sans-serif;
}
.v-application .primary--text {
    color: #01358D !important;
    caret-color: #01358D !important;
}
.v-application .primary {
    background-color: #01358D !important;
    border-color: #01358D !important;
}
.v-application .success {
    background-color: #4caf50 !important;
    border-color: #4caf50 !important;
}
.v-application .success--text {
    color: #4caf50 !important;
    caret-color: #4caf50 !important;
}
.v-application .secondary {
    background-color: #FE9500 !important;
    border-color: #FE9500 !important;
}
.v-application .orange {
    background-color: #FE9500 !important;
    border-color: #FE9500 !important;
}
.v-application .dark {
    background-color: #1e1e1e !important;
    border-color: #1e1e1e !important;
}
.v-application .dark--text {
    color: #1e1e1e !important;
    caret-color: #1e1e1e !important;
}
.v-application .error {
    background-color: #ff5252 !important;
    border-color: #ff5252 !important;
}
.v-application .error--text {
    color: #ff5252 !important;
    caret-color: #ff5252 !important;
}

.v-application a.v-btn:hover {
    text-decoration: none;
}

.v-application a {
    color: #fe9500;
}

/* fix select */
.v-text-field.v-text-field--solo .v-input__control {
    min-height: 40px;
}
.v-input {
    font-size: 14px;
}
.v-input__slot {
    margin: 0;
}
.theme--light.v-text-field--solo > .v-input__control > .v-input__slot {
    background-color: #fff;
}
.v-text-field .v-label {
    font-size: 14px;
}
.v-text-field.v-text-field--solo:not(.v-text-field--solo-flat) > .v-input__control > .v-input__slot {
    box-shadow: none;
    border: 1px solid #000;
    border-radius: 4px;
}
/* focused */
.v-text-field.v-text-field--solo:not(.v-text-field--solo-flat).v-input--is-focused > .v-input__control > .v-input__slot {
    border-color: #1e1e1e;
    box-shadow: 0 0 5px rgba(0,0,0,.25);
}

.v-list-item__title {
    font-size: 14px;
}
.v-list-item__content {
    padding: 0;
}
.v-text-field {
    margin-top: 0;
    padding-top: 0;
}
.v-text-field.text-center input {
    text-align: center;
}
.v-text-field__details {
    display: none;
    margin-top: 4px;
    margin-bottom: 4px !important;
}
.v-text-field.error--text .v-text-field__details {
    display: flex;
}
.v-text-field.v-text-field--solo .v-input__prepend-outer,
.v-text-field.v-text-field--solo .v-input__append-outer {
    margin-top: 4px;
}
/* text-field-small */
.v-text-field.v-text-field--solo.text-field-small .v-input__control {
    min-height: 32px;
}
.v-text-field.v-text-field--solo.text-field-small .v-input__control  .v-input__slot {
    border-color: #5d5d5d;
}

/* Fix Card */
.v-dialog > .v-card > .v-card__title {
    /*padding: 15px 24px 15px;*/
    min-height: 50px;
    padding: 0 24px;
}
.v-dialog > .v-card > .v-card__text {
    padding: 24px;
    font-size: 14px;
    font-weight: normal;
}

/* Fix Button */
.v-btn {
    text-transform: none;
    letter-spacing: normal;
}
.v-btn.v-size--default {
    font-size: 14px;
}
.v-btn.v-size--small {
    font-size: 12px;
}
.v-btn.v-size--x-small {
    font-size: 11px;
}
.v-btn:not(.v-btn--round).v-size--default {
    height: 40px;
}
.v-btn--outlined {
    border-color: #ccc;
    border: thin solid currentColor;
}

.v-btn--outlined.dark {
    border-color: #1e1e1e;
    border: thin solid currentColor;
}
.v-btn:not(.v-btn--outlined).dark,
.v-btn:not(.v-btn--outlined).orange,
.v-btn:not(.v-btn--outlined).error {
    color: #fff;
}

/* Fix table */
.v-data-table.table-cn22 > .v-data-table__wrapper > table > tbody > tr > td,
.v-data-table.table-cn22 > .v-data-table__wrapper > table > thead > tr > th {
    font-size: 12px;
    height: 40px;
    padding: 0 10px;
}
.v-data-table.table-cn22 .v-data-footer {
    font-size: 12px;
}
.v-data-footer__select .v-select__selections .v-select__selection--comma {
    font-size: 12px;
}


/* Fix tabs */
.v-tab {
    font-size: 14px;
    letter-spacing: normal;
    text-transform: none;
}
.v-tab:hover {
    text-decoration: none !important;
}

/* Group btn */
.group-counter {
    display: flex;
    flex-wrap: nowrap;
}
.group-counter .v-text-field {
    position: relative;
    z-index: 1;
}
.group-counter .v-btn {
    border-color: #ccc;
}
.group-counter .v-btn,
.group-counter .v-input__slot {
    border-radius: 0 !important;
}
.group-counter .v-btn {
    width: 40px !important;
    min-width: auto !important;
    background-color: #fff;
    margin: 0 -1px ;
}
.group-counter .v-btn--outlined:first-child {
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
}
.group-counter .v-btn--outlined:last-child {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}
/* small */
.group-counter.small .v-btn {
    height: 28px !important;
    width: 32px !important;
}
.group-counter.small .v-text-field.v-text-field--solo .v-input__control {
    height: 28px !important;
    min-height: 28px !important;
}
.group-counter.small .v-text-field.v-text-field--solo:not(.v-text-field--solo-flat) > .v-input__control > .v-input__slot {
    padding: 0 !important;
}

/* DatePicker & TimePicker */
.v-picker__title {
    border-top-right-radius: 0 !important;
}
.v-picker__title {
    border-top-left-radius: 0 !important;
}
.v-date-picker-title__date {
    display: none;
}

.v-time-picker-title__time {
    margin: auto;
}
.v-time-picker-title__time .v-picker__title__btn,
.v-time-picker-title__time span {
    height: 22px;
    font-size: 26px;
}