/* KüA list responsive wrapping */
@media (max-width: 576px) {
    .kuealist, .kuealist>tbody {
        display: block;
    }
    .kuealist thead {
        display: none;
    }
    .kuealist tr {
        display: block;
        border-style: solid;
        border-width: 1px;
        border-radius: 3px;
        margin-bottom: .5rem;
    }
    .kuealist tr:after {
        display: block;
        clear: both;
        content: "";
    }
    .kuealist tr.kuea-with-category {
        border-color: var(--category-border);
        border-left-width: 1px;
    }
    [data-bs-theme="dark"] .kuealist tr.kuea-with-category {
        border-color: var(--category-border-dark);
    }
    .kuealist td {
        background-color: transparent;
        display: block;
        border-style: none;
    }
    .kuealist td.kuea-title {
        border-bottom-style: solid;
    }
    .kuealist td.kuea-title:after {
        clear: both;
    }
    .kuealist td.kuea-place {
        font-size: .875em;
    }
    .kuealist td.kuea-place .comment {
        font-size: inherit;
    }
    .kuealist td.kuea-people {
        padding-top: 0;
        font-size: .875em;
    }
    .kuealist td.kuea-time {
        float: right;
        text-align: right;
        font-size: .875em;
        box-shadow: none;
    }
    .kuealist td.kuea-time .comment {
        font-size: inherit;
    }
    .kuealist tr.next-calendar-date-marker {
        box-shadow: none;
        border-style: none;
        border-top-style: solid;
        margin-top: 2rem;
        text-align: center;
    }
    .kuealist tr.next-calendar-date-marker td {
        background: var(--bs-body-bg);
        box-shadow: none;
        width: auto;
        display: inline-block;
        margin-top: -1.25em;
    }
    .kuealist .kuea-buttons {
        width: 100%;
        text-align: right;
    }
}

/* KüA list aside buttons */
table.kuealist .aside-container {
    position: relative;
}
table.kuealist .aside-container .table-aside-buttons {
    position: absolute;
    right: 100%;
    background: none;
    color: var(--bs-body-color);
    text-wrap: nowrap;
    top: 0;
    padding: .5rem;
}
.table-aside-buttons {
    opacity: 0;
    transition: opacity .15s ease-in-out;
}
.table-aside-buttons:hover, .table-aside-buttons:has(:focus), .aside-container:hover .table-aside-buttons {
    opacity: 1;
}

@media (hover: none) {
    .table-aside-buttons {
        opacity: .4;
    }
}
@media (prefers-reduced-motion) {
    .table-aside-buttons {
        transition: none;
        opacity: 1;
    }
}
/* KüA list aside buttons responsive wrapping */
@media (max-width: 576px) {
    table.kuealist .aside-container .table-aside-buttons {
        position: static;
        float: right;
        padding: 0;
        margin-left: .5rem;
    }
}


/* Fix for avoiding scrolling of anchor behind navbar. */
#main * {
    scroll-margin-top: 60px;
}

/* sizing of QR code for print templates on screen */
.print-qrcode {
    max-width: 400px;
}
/* background color for non-empty input field */
.form-control.non-empty-comment, .form-control.non-empty-comment:focus {
    background-color: var(--bs-info-bg-subtle);
    border-color: var(--bs-info-border-subtle);
}

/* entry state flag for edit entry form */
.state-mark-container {
    border-left: solid 3px;
    padding-left: .75rem;
    margin-left: -.75rem;
}
.state-mark-flag {
    padding: .25rem 1.5rem .25rem .75rem;
    margin-left: -.75rem;
    width: fit-content;
    clip-path: polygon(0% 0%, 0% 100%, calc(100% - .5rem) 100%, 100% 0%);
}
.state-mark-secondary {
    border-left-color: var(--bs-secondary-border-subtle);
}
.state-mark-secondary>.state-mark-flag {
    background-color: var(--bs-secondary-border-subtle);
}
.state-mark-success {
    border-left-color: var(--bs-success-border-subtle);
}
.state-mark-success>.state-mark-flag {
    background-color: var(--bs-success-border-subtle);
}
.state-mark-warning {
    border-left-color: var(--bs-warning-border-subtle);
}
.state-mark-warning>.state-mark-flag {
    background-color: var(--bs-warning-border-subtle);
}
.state-mark-danger {
    border-left-color: var(--bs-danger-border-subtle);
}
.state-mark-danger>.state-mark-flag {
    background-color: var(--bs-danger-border-subtle);
}
