:root {
    --rz-panel-menu-item-2nd-level-offset: 1.5rem;
    --rz-input-padding-inline: 0.4375rem;
    --rz-link-color: #007bff !important;
    --rz-grid-header-title-padding: 0 !important;
    --rz-grid-header-cell-border: var(--rz-border-normal) !important;
    --rz-grid-header-cell-padding: 0.3rem 0.1rem !important;
    --rz-grid-cell-padding: 0.3rem 0.1rem !important;
    --rz-grid-right-cell-border: var(--rz-border-normal) !important;
    --rz-grid-bottom-cell-border: var(--rz-border-normal) !important;
    --rz-grid-header-background-color: #dfe3f5 !important;
    --rz-grid-frozen-cell-background-color: var(--rz-grid-header-background-color) !important;
    --rz-secondary: #2196f3 !important;
    --rz-layout-body-padding: 0 !important;
    --rz-dialog-content-padding: 1rem !important;
    --rz-grid-stripe-background-color: lightCyan;
    --rz-grid-stripe-odd-background-color: white;
    --rz-grid-hover-background-color: lightyellow;
    --rz-grid-selected-background-color: pink;
    --rz-grid-istrash-background-color: gainsboro;
    --rz-grid-istrash-color: gray;
    --rz-sidebar-width: 200px;
    --readonly-background-color: #FFFAFAFA;
    --rz-numeric-input-padding-inline: 0.4375rem;
    --rz-dialog-title-padding: 0.5rem 1.0rem 0 1.5rem;
    --rz-dialog-content-padding: 0.5rem !important;
    --rz-form-field-margin-block: 0;
    --rz-text-font-family: var(--bs-font-sans-serif);
    --label-width: 100px !important;
    --rz-row-gap: 0.25rem;
    --header-height: 50px;
    --footer-height: 56px;
    --h4-font-size: 1.5rem;
    --h4-line-height: 1.2;
    --h4-margin-bottom: 0.5rem;
}

.rz-dialog-content {
    padding: 1.5rem !important;
}

.rz-datatable-data tr:last-child > td,
.rz-grid-table tr:last-child > td {
    border-bottom: var(--rz-border-normal) !important;
}

.rz-textbox.invalid,
.rz-form-field.invalid,
.rz-form-field-content.invalid,
.rz-textbox.invalid:hover,
.rz-datepicker.invalid,
.rz-dropdown.invalid,
div.invalid,
.rz-checkbox-list.invalid,
.rz-inputtext.invalid {
    border: 2px solid red !important;
}

.rz-form-field.invalid,
.rz-datepicker.invalid {
    border-radius: 6px;
}

.rz-form-field-content.invalid,
.rz-textbox.invalid:not(:disabled):not(.rz-state-disabled):focus {
    box-shadow: none !important;
}

.rz-panel-menu .rz-navigation-item-link {
    color: #212121 !important;
}

.rz-data-grid-data {
    outline: none !important;
}

.rz-calendar > input:disabled {
    color: var(--rz-input-disabled-color) !important;
}

.rz-data-grid-data input,
.rz-data-grid-data .rz-spinner {
    height: 30px !important;
}

.rz-data-grid-data .rz-spinner .rz-spinner-input {
    height: 100% !important;
}

.rz-data-grid-data .rz-spinner-input {
    padding: 0.4375rem 0.5rem !important;
}

.rz-grid-table th.sorting-min span.rz-column-title {
    padding-left: 0 !important;
}

div:not(.rz-form-field-content) > .rz-state-disabled.rz-dropdown,
div:not(.rz-form-field-content) > .rz-state-disabled.rz-dropdown > .rz-dropdown-label {
    background-color: var(--readonly-background-color) !important;
}

.btn-link {
    background: none !important;
    border: none;
    padding: 0 !important;
    font-family: arial, sans-serif;
    color: var(--rz-link-color) !important;
    text-decoration: underline;
    cursor: pointer;
    box-shadow: none !important;
}

.date-style {
    width: 132px !important
}

.year-month-style {
    width: 107px !important
}

.btn-link:hover, .btn-link:focus {
    box-shadow: none !important;
}

.no-data {
    color: red;
}

/* RadzenDataGrid Item Of Sakujo Style */
.rz-grid-table-striped tbody > tr:not(.rz-expanded-row-content):nth-child(odd) > td.istrash,
.rz-grid-table-striped tbody > tr:not(.rz-expanded-row-content):nth-child(even) > td.istrash {
    background-color: var(--rz-grid-istrash-background-color);
}

.rz-grid-table td.istrash .rz-cell-data {
    color: var(--rz-grid-istrash-color);
}

.rz-selectable tbody tr.rz-data-row.rz-state-highlight > td.istrash {
    background-color: var(--rz-grid-selected-background-color);
}

.rz-selectable tbody tr.rz-data-row.rz-state-highlight > td.istrash .rz-cell-data {
    color: var(--rz-grid-selected-color);
}

.rz-selectable tbody tr.rz-data-row:hover:not(.rz-state-highlight) > td.istrash {
    background-color: var(--rz-grid-hover-background-color);
}

.rz-selectable tbody tr.rz-data-row:hover:not(.rz-state-highlight) > td.istrash .rz-cell-data {
    color: var(--rz-grid-hover-color);
}

div.pdf-viewer div.rz-dialog-content {
    height: 100%;
    padding: 0.5rem !important;
}

input:read-only,
.readonly-area .rz-dropdown,
.readonly-area .rz-calendar .rz-inputtext {
    background-color: var(--readonly-background-color) !important;
}

.readonly-area .rz-calendar .rz-inputtext {
    cursor: text;
}

.readonly-area .rz-calendar .rz-button:not(.rz-state-disabled) {
    cursor: default;
}

.readonly-area div:not(.rz-form-field-content) > .rz-state-disabled.rz-dropdown .rz-inputtext {
    background-color: var(--readonly-background-color) !important;
    color: var(--rz-input-value-color) !important;
}

.rz-dropdown-list li {
    min-height: 40px;
}

.right-btns {
    display: flex;
}

.messagebox-area > .rz-dialog-content {
    padding: 1rem;
}

/* ページャースタイル */
.rz-paginator,
.rz-paginator-pages,
.rz-paginator-element,
.rz-paginator-page.rz-state-active {
    padding: 0;
}

.rz-paginator {
    height: 35px;
    padding-top: 5px;
}

.rz-paginator-page.rz-state-active,
.rz-paginator-element:hover, .rz-paginator-page:hover,
.rz-paginator-element.rz-state-focused, .rz-paginator-page.rz-state-focused {
    background-color: initial;
}

.rz-datatable-emptymessage {
    text-align: center;
}

.header-label {
    width: var(--label-width);
}

.rz-form-field.rz-variant-outlined .rz-form-field-end {
    padding-inline-start: 0.125rem;
    padding-inline-end: 0.5rem;
}

.rz-column-title-content {
    white-space: normal !important;
    word-wrap: break-word !important;
}

.rz-text-body1 {
    margin-bottom: 0;
}

.rz-text-body1-border-color {
    border-color: var(--rz-text-body1-color) !important;
}

.popup {
    z-index: 999;
    transform: translate(0px, 0px);
}

.popup-numeric-in-form {
    transform: translateY(2.43rem);
}

h4 {
    font-size: var(--h4-font-size);
    line-height: var(--h4-line-height);
}