/**
 * VuetifyのCSSを上書きします。
 * 生成されたDOMに対してVuetifyが当てているCSSのセレクタの上段に
 * .applicationを追加する事で上書き出来ます。
 *
 * Vuetifyのアップデート時はこのファイルで調整してください。
 */

.application .pagination__perpage__select {
    max-width: 80px;
}

.application .theme--light.v-pagination .v-pagination__item {
    min-width: 22px;
}

.application .theme--light li .v-pagination__item {
    width: auto !important;
}

.application .v-toolbar__content, .v-toolbar__extension {
    padding: 0;
}

.application .v-toolbar__content>:not(.btn):not(.menu):first-child:not(:only-child), .v-toolbar__extension>:not(.btn):not(.menu):first-child:not(:only-child) {
    margin-left: 16px;
}

.application ol, .application ul {
    padding-left: 0;
}

.application .v-icon {
    vertical-align: middle;
}

.application .v-toolbar__title {
    margin-left: 16px;
}

.application .container {
    padding: 16px;
}

.application .container.grid-list-md {
    padding: 8px;
}

.application .v-btn {
    padding: 0;
}

.application .v-btn .v-btn__content {
    padding: 0 16px;
    text-transform:none;
}

.application .v-btn--large .v-btn__content {
    padding: 0 32px;
    text-transform:none;
}

.application .v-input .v-label {
    height: 30px;
    line-height: 30px;
}

.application .v-input__slot {
    margin-bottom: 0;
}

.application .v-text-field__details {
    min-height: 26px;
}

.application .v-messages {
    min-height: auto;
}

.application .v-text-field.v-text-field--solo .v-label {
    top: calc(50% - 15px);
    max-width: inherit;
}

.application .v-textarea.v-text-field--enclosed.v-text-field--single-line .v-label {
    top: 12px;
}

.application .v-text-field.v-text-field--enclosed>.v-input__control>.v-input__slot {
    padding: 0 16px;
}

.application .v-toolbar__content>:not(.btn):not(.menu):last-child:not(:only-child), .v-toolbar__extension>:not(.btn):not(.menu):last-child:not(:only-child) {
    margin-right: 16px;
}

.application .v-textarea .v-input__control {
    padding: 18px 0 0;
}

.application .v-textarea textarea {
    line-height: 24px;
    padding: 4px 0 0;
}

.application .v-input--selection-controls {
    margin: 0;
    padding: 0;
}

.application .data-table__controls>.search__wrapper, .data-table__controls>.d-inline-block {
    margin-bottom: 19px;
}

.application .data-table__controls>.v-btn {
    margin-bottom: 19px;
}

.application .v-tabs__div {
    text-transform:none;
}

.application .v-table thead tr {
    height: 42px;
}

.application .theme--light.v-table thead tr:first-child {
    border-bottom: 1px solid #007aff;
}

.application .production-table .theme--light.v-table thead tr:first-child {
    border-bottom: 1px solid #ff6c00;
}

.application .theme--light.g-button--outline--blue.v-btn:not(.v-btn--icon):not(.v-btn--flat) .v-btn__content {
    padding: 8px 24px !important;
    font-weight: bold;
}

.application .multiselect__content-wrapper {
    z-index: 3;
}

.application .data-source-selector .v-input__control {
    width: 100%;
}

.application .v-input--radio-group--column .v-radio:not(:last-child):not(:only-child) {
    margin-bottom: 0;
}

.application .floor__btn>.v-btn {
    border-radius: 5px;
}

.application > .v-input__control {
    background-color: #fff;
}

.application > .v-input__control > .v-input__slot > .v-select__slot > .v-select__selections {
    padding-top: 0;
}

.theme--light .v-pagination .v-pagination__navigation .v-icon {
    color: rgba(0,0,0,1)!important;
}

.theme--light .v-pagination .v-pagination__navigation--disabled .v-icon {
    color: rgba(0,0,0,.54)!important;
}

.application .v-dialog {
    border-radius: 16px !important;
}

.application-header .v-expansion-panel__header {
    padding: 0 !important;
}

.application .v-tooltip__content.menuable__content__active {
    opacity: 1 !important;
    background: #444 !important;
    color: #fff !important;
}

.application .v-tabs__bar .v-tabs__div {
    text-transform: none;
}

.selector-blue .v-select__selection--comma {
    color: #0066ff;
}
.selector-blue .theme--light.v-icon {
    color: #0066ff;
}

.fr-popup {
    z-index: 300 !important;
}
