﻿html {
    font-size: 14px;
    overflow-y: auto
}

.app-table-row-color tbody tr:nth-of-type(odd) {
    background-color: #FAF8F8;
}

.app-row-even {
    background-color: #FAF8F8;
}

.app-expand-table th {
    background-color: #E1F1FC !important;
}

.app-table-th th {
    white-space: pre;
}

.app-table-td td {
    border-bottom: none !important;
}

.app-expand-table th {
    border-top: 1px solid #d3d3d3 !important;
}

.app-expand-table td {
    border-bottom: 1px dashed #d3d3d3 !important;
}

.app-expand-table tbody tr:last-child td {
    border-bottom: 1px solid #d3d3d3 !important;
}

:root {
    --toastify-toast-min-height: 40px;
}

@media (min-width: 768px) {
    html {
        font-size: 17px;
    }
}

.v-overlay__scrim {
    opacity: 0;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

a:visited:hover {
    color: inherit;
}

.linked:hover {
    cursor: pointer;
}

.white-space-pre {
    white-space: pre;
}

html {
    position: relative;
    min-height: 100%;
}

.text-color-red {
    color: red;
}

.text-color-black {
    color: black;
}

.compact-check .v-label {
    font-size: 14px;
}

.compact-check .v-selection-control {
    margin-right: 4px;
}

.bg-appExpandHeader {
    background: #d9ecff !important;
    font-weight: 700;
}


:root .v-data-table,
:root .v-table {
    width: 100%;
}

    :root .v-table .v-table__wrapper > table {
        width: 100%;
        table-layout: fixed;
    }

/* 商品単価登録ダイアログ: 仕入単価・売上単価の入力フィールド右揃え */
.price-input-right .v-field__input {
    text-align: right !important;
}

.disabled-style .v-field {
    background-color: #f5f5f5;
    opacity: 0.7;
}

.nowrap-checkbox .v-label {
    white-space: nowrap; 
}

.wariketsu-quantity-dialog {
    padding: 10px 16px 24px;
    border: 1px solid #333;
    border-radius: 0;
}

.wariketsu-quantity-title-row {
    position: relative;
    height: 48px;
}

.wariketsu-quantity-title {
    line-height: 48px;
    text-align: center;
}

.wariketsu-quantity-close {
    position: absolute;
    top: 0;
    right: -6px;
}

.wariketsu-quantity-body {
    width: 700px;
    margin: 0 auto;
}

.wariketsu-quantity-history-table {
    width: 640px;
    margin: 0 auto;
}

.wariketsu-quantity-history-table .v-data-table__td,
.wariketsu-quantity-history-table .v-data-table__th {
    height: 32px !important;
    white-space: nowrap;
}
