/* =========================================================
   DRK Nextcloud Forms Auswertung in BookStack
   ========================================================= */

.drk-info-card {
    background: var(--color-card, #ffffff);
    border: 1px solid rgba(120, 120, 120, 0.22);
    border-radius: 16px;
    padding: 22px 24px;
    margin: 0 0 28px 0;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
}

.drk-info-card h2 {
    margin-top: 0;
    color: #b00020;
}

.drk-info-card code {
    background: rgba(176, 0, 32, 0.08);
    color: inherit;
    border-radius: 6px;
    padding: 2px 6px;
}

.drk-section-title {
    margin-top: 32px;
    margin-bottom: 16px;
    padding-bottom: 8px;
    border-bottom: 3px solid #b00020;
}

.drk-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin: 1.5rem 0 2rem 0;
    border-radius: 16px;
}

.drk-nextcloud-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: var(--color-card, #ffffff);
    border: 1px solid rgba(120, 120, 120, 0.26);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.10);
}

.drk-nextcloud-table th {
    background: #b00020;
    color: #ffffff;
    font-weight: 700;
    padding: 14px 16px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.drk-nextcloud-table td {
    padding: 13px 16px;
    border-bottom: 1px solid rgba(120, 120, 120, 0.22);
    vertical-align: top;
}

.drk-nextcloud-table tbody tr:last-child td {
    border-bottom: none;
}

.drk-nextcloud-table tbody tr:nth-child(even) td {
    background: rgba(176, 0, 32, 0.035);
}

.drk-nextcloud-table tbody tr:hover td {
    background: rgba(176, 0, 32, 0.08);
}

/* Mobile Optimierung */
@media screen and (max-width: 800px) {
    .drk-info-card {
        padding: 18px;
        border-radius: 14px;
    }

    .drk-nextcloud-table th,
    .drk-nextcloud-table td {
        padding: 11px 12px;
        font-size: 0.92rem;
    }

    .drk-table-wrapper {
        margin: 1rem 0 1.5rem 0;
    }
}

/* Dark Mode */
html.dark .drk-info-card,
html.dark .drk-nextcloud-table {
    background: #242424;
    border-color: rgba(255, 255, 255, 0.12);
}

html.dark .drk-info-card code {
    background: rgba(176, 0, 32, 0.20);
}

html.dark .drk-nextcloud-table td {
    border-bottom-color: rgba(255, 255, 255, 0.12);
}

html.dark .drk-nextcloud-table tbody tr:nth-child(even) td {
    background: rgba(176, 0, 32, 0.12);
}

html.dark .drk-nextcloud-table tbody tr:hover td {
    background: rgba(176, 0, 32, 0.20);
}
