.i-error-feedback {
    --error-font-size: 0.75rem;
    --left-error-text: var(--button-border-radius);
    grid-area: inp;
    font-size: var(--error-font-size);
    left: var(--left-error-text);
    color: red;
    height: var(--error-font-size);
    width: calc(100% - var(--left-error-text));
    display: flex;
    align-items: center;
    gap: var(--rg);
}

.i-error-feedback {
    display: none;
}

.print-report textarea {
    font: normal normal 0.875rem/1.5rem 'Roboto', sans-serif;
}

.print-report table {
    background-color: white;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border: 1px solid #00142826;
}

.print-report td {
    position: relative;
    border-left: 1px dashed #00142826;
    border-right: 1px dashed #00142826;
    border-top: 1px solid #00142826;
    border-bottom: 1px solid #00142826;
}

.print-report thead td {
    position: sticky;
    z-index: 10;
    top: 0;
    background: white;
    padding-left: 0.3rem;
    background-color: #F8F8F8;
}

.print-report td span {
    white-space: nowrap;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    /*padding-left: 0.625rem;*/
}

.print-report tr {
    min-height: var(1.2rem);
    height: var(1.2rem);
}
.margin-bottom-style {
    margin-bottom: 1.5rem;
}

.ar-grid-for-links {
    grid-template-columns: 1fr 2rem 3rem;
}

.composit-cell {
    position: relative;
}

.main-field {
    position: absolute;
    text-align: left;
    font: normal normal 0.875rem/1rem 'Roboto', sans-serif;
    letter-spacing: 0px;
    opacity: 1;
    padding-left: 0.625rem;
    top: -0.4rem;
}

.composit-filed {
    position: absolute;
    width: 100%;
    font: normal normal 0.625rem/0.625rem 'Roboto', sans-serif;
}

.c1 {
    text-align: right;
    top: -0.7rem;
    color: var(--fncl-dbl);
}

.c2 {
    text-align: right;
    top: 0.2rem;
    color: var(--fncl-green);
    font-weight: bold;
}

.tl-grid {
    overflow-y: auto;
    display: grid;
    grid-template-columns: repeat(3,minmax(10rem,1fr));
    grid-template-rows: 14rem;
    grid-auto-rows: 14rem;
    grid-gap: 0.25rem;
}

.tl-grid-mobail {
    grid-template-columns: minmax(10rem,1fr);
}

.tl-card {
    border: thin solid var(--bd-stand-lev-2);
    padding: 0.5rem;
    border-radius: 0.5rem;
    display: grid;
    grid-template-columns: repeat(6,minmax(2rem,1fr));
    grid-template-rows: repeat(4,minmax(0px,3rem));
    grid-gap: 0.5rem;
    grid-template-areas:
        "k k k k startstop startstop"
        "p10 p15 p20 . . pause"
        "p30 p45 p60 . alltime allpause"
        "lasttime lastpause cu cu ds ds"
}

.tl-showtime {
    text-align: left;
    align-content: center;
    font-size: 1.3rem;
    align-self: center;
}

.tl-gray {
    color: var(--fncl-gray2);
}

.tl-pausebaner {
    font-size: 3rem;
    grid-area: p10/p10/p60/p60
}

.rep-table {
    background-color: var(--bg-shadow-group);
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border: 1px solid var(--bd-stand-lev-2);
}

.rep-group {
    font: normal normal 0.875rem/1.2rem 'Roboto', sans-serif;
}

    .rep-group td {
        font: normal normal 0.875rem/1.2rem 'Roboto', sans-serif;
    }

.rep-stringfield {
    padding-left: 0.5rem;
    padding-right: 0.2rem;
    word-break: break-word;
}

.rep-field {
    padding-right: 0.5rem;
    padding-left: 0.2rem;
    text-align: right;
    vertical-align: top;
    padding-top: 0.4125rem;
}

.rep-field-result {
    vertical-align: bottom;
    padding-bottom: 0.4125rem;
}

.config-report-table {
    width: 75rem;
    max-width: 75rem;
}

.font-white-for-report-header {
    color: rgba(255,255,255,98);
}

.total-result {
    font-weight: bold;
    text-align: right;
    margin-right: 1rem;
}

.ar-table-wrapper {
    display: grid;
    width: fit-content;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
    gap: var(--db);
    grid-auto-columns: calc(var(--table-row-height) * 2)
}

.csv-btn {
    grid-area: 1/2/2/3;
    align-self: start;
    width: calc(var(--table-row-height)*2);
}
.dic-open-link {
    display: unset;
}
@media print {
    .csv-btn {
        display: none;
    }

    .print-report td {
        position: relative;
        border-left: 1px dashed #00142826;
        border-right: 1px dashed #00142826;
        border-top: 1px solid #00142826;
        border-bottom: 1px solid #00142826;
    }

    .margin-bottom-style {
        margin-bottom: unset;
    }

    .ar-grid-for-links {
        grid-template-columns: 1fr;
    }

    .font-white-for-report-header {
        color: black;
    }

    .hide-on-print {
        display: none;
    }

    .reportheader {
        grid-template-columns: 9.5rem 9.5rem 25rem 1fr;
        grid-template-areas: "dt1 dt2 par1 ." "dt1 dt2 par1 .";
    }

    .rep-table {
        background-color: white;
        border: 1px solid black;
    }

    tr {
        border: 1px solid black;
    }

    table {
        border: 1px solid black;
    }

    td {
        border-left: 1px dashed black;
        border-right: 1px dashed black;
        border-top: 1px solid black;
        border-bottom: 1px solid black;
    }

    thead td {
        position: unset;
        z-index: unset;
        top: 0;
        background-color: #F8F8F8;
        overflow: hidden;
    }

    body {
        --ffs: 4.5mm;
        --fs: 3mm;
        --pd: 0.5mm;
    }

    .rep-group {
        overflow: hidden;
        font: normal normal var(--fs)/var(--ffs) Roboto, sans-serif;
        padding-right: var(--pd);
        padding-left: var(--pd);
        padding-top: var(--pd);
    }

    thead {
        overflow: hidden;
        font: normal normal var(--fs)/var(--ffs) Roboto, sans-serif;
        padding-right: var(--pd);
        padding-left: var(--pd);
        padding-top: var(--pd);
    }

    .total-result {
        font: normal normal var(--fs)/var(--ffs) Roboto, sans-serif;
        font-weight: bold;
    }

    .rep-field {
        overflow: hidden;
        font: normal normal var(--fs)/var(--ffs) Roboto, sans-serif;
        padding-right: var(--pd);
        padding-left: var(--pd);
        padding-top: var(--pd);
        font-weight: inherit;
    }


    tr {
        min-height: var(--ffs);
        height: var(--ffs);
    }

    .fill-1-on-print {
        background-color: #FaFaFa;
    }
    .dic-open-link {
        display: none;
    }
}
