* {
    font-size: 14px !important;
}
.full-height {
    height: auto;
    min-height: calc(100vh - 110px);
}
/* table */
table {
    border-collapse: collapse;
}
tr {
    cursor: default;
}
tbody tr {
    border: 1px solid #e8eef7;
    transition: all ease-in .1s;
}
tbody tr:hover {
    opacity: .6;
    background: #eee;
    transition: all ease-in .1s;
}
th, td {
    padding: 10px 0;
}
.v-container {
    max-width: 1200px !important;
}
.header-rescuers,
.header-rescuers__button {
    position: relative;
    z-index: 9999 !important;
}

/* vuetify */
/* v-card-customize */
.v-card-title {
    font-size: 18px !important;
}
/* custom-text-field */
.custom-text-field {
    padding: 10px 0;
}
.custom-text-field__label {
    color: #656d9a;
}
.custom-text-field__input {
    margin-top: 0.5rem !important;
}
.custom-text-field__input .v-field__input {
    color: #303e67 !important;
}
/* input */
/* custom-input (копия v-text-field) */
.custom-input {
    color: inherit;
    width: 100%;
    min-height: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-inline-end: 5px;
    padding-inline-start: 5px;
    border: 1px solid #0B2E137F;
    outline: none;
}
.custom-input:focus {
    border: 1px solid #c5d7fc;
}
/* custom-radio (input:radio) */
.custom-radio {
    display: none;
}
.custom-radio + label {
    color: #0B2E137F;
    margin-right: 4px;
    padding: 3px 6px;
    border: 1px solid #0B2E137F;
    font-size: 14px !important;
}
.custom-radio:checked + label {
    color: #2196f3 !important;
    border: 1px solid #2196f3;
    transition: all ease .1s;
}
.custom-radio:checked + label::before {
    content: '✓ ';
    transition: all ease .1s;
}

/* custom-submit (input:submit) */
.custom-submit {
    position: relative;
    max-width: 100%;
    font-weight: 500;
    outline: none;
    padding: 9px 16px;
    line-height: normal;
    letter-spacing: .08em;
    border-radius: 4px;
    margin-right: 1em;
    align-items: center;
    text-align: center;
    text-decoration: none;
    border: 1px solid #2196f3;
    color: #2196f3 !important;
}

/**/

.custom-form-input-field {
    margin: 8px 0;
}
.custom-form-input-field label {
    display: block;
    min-width: 150px
}
/**/
.profile-table--mod input {
    border: 1px solid silver;
    padding: 5px 10px;
}

/* Убираем стрелки (input:number) */
input[type='number'] {
    -moz-appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.custom-input__button{
    margin-left: 10px;
}

/* media */
@media (max-width: 1190px) {
    .custom-radio + label {
        display: block;
        font-size: 12px !important;
    }
    .custom-submit {
        display: block;
        width: 100%;
        margin-bottom: 1em;
    }
}

@media (max-width: 600px) {
    .custom-input {
        width: 100%
    }
    .custom-form-input-field {
        flex-wrap: wrap;
    }
    .custom-form-input-field label {
        min-width: 100%
    }
}

@media print {

    @page {
        margin: 0;
        size: auto;
        page-break-after: auto;
    }

    body {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    #panel, .header-rescuers, .footer-rescuers {
        display: none !important;
    }

    a[href]:after {
        content: "";
    }

}