/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 22-10-2025, 13:13:07
    Author     : info
*/

.laanpenge-table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
.laanpenge-table thead th { text-align: left; padding: .75rem; background: #f3f4f6; border-bottom: 2px solid #e5e7eb; }
.laanpenge-table tbody td { padding: .6rem; border-bottom: 1px solid #eaeaea; vertical-align: top; }
.laanpenge-table caption { font-weight: 600; margin-bottom: .5rem; text-align: left; }
.laanpenge-table .muted { color: #6b7280; font-size: .95rem; }
@media (max-width: 800px) {
    .laanpenge-table,.laanpenge-table thead, .laanpenge-table tbody, .laanpenge-table th, .laanpenge-table td, .laanpenge-table tr { display: block; }
    .laanpenge-table thead { display: none; }
    .laanpenge-table tbody tr { margin-bottom: 1rem; border: 1px solid #eee; padding: .5rem; border-radius: 8px; }
    .laanpenge-table tbody td { display: flex; justify-content: space-between; }
    .laanpenge-table tbody td::before { content: attr(data-label); font-weight: 600; margin-right: .5rem; }
}

.samlelaan-table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
.samlelaan-table th, .samlelaan-table td { padding: .6rem; border: 1px solid #e8e8e8; text-align: left; vertical-align: top; }
.samlelaan-table thead th { background: #f5f7fa; }
.samlelaan-table caption { font-weight: 700; margin-bottom: .5rem; text-align: left; }
.samlelaan-table .muted { color: #6b7280; font-size: .95rem; }
@media (max-width: 800px) {
    .samlelaan-table, .samlelaan-table thead, .samlelaan-table tbody, .samlelaan-table th, .samlelaan-table td, .samlelaan-table tr { display: block; }
    .samlelaan-table thead { display: none; }
    .samlelaan-table tbody td { display: flex; justify-content: space-between; padding: .6rem .4rem; }
    .samlelaan-table tbody td::before { content: attr(data-label); font-weight: 700; margin-right: .5rem; }
    .samlelaan-table tbody tr { margin-bottom: .75rem; border-radius: 8px; border: 1px solid #eee; padding: .4rem; }
}

.privatlaan-table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
.privatlaan-table th, td { padding: .6rem; border: 1px solid #e8e8e8; text-align: left; vertical-align: top; }
.privatlaan-table thead th { background: #f5f7fa; }
.privatlaan-table caption { font-weight: 700; margin-bottom: .5rem; text-align: left; }
.privatlaan-table .muted { color: #6b7280; font-size: .95rem; }
@media (max-width: 800px) {
    .privatlaan-table, .privatlaan-table thead, .privatlaan-table tbody, .privatlaan-table th, .privatlaan-table td, .privatlaan-table tr { display: block; }
    .privatlaan-table thead { display: none; }
    .privatlaan-table tbody td { display: flex; justify-content: space-between; padding: .6rem .4rem; }
    .privatlaan-table tbody td::before { content: attr(data-label); font-weight: 700; margin-right: .5rem; }
    .privatlaan-table tbody tr { margin-bottom: .75rem; border-radius: 8px; border: 1px solid #eee; padding: .4rem; }
}

.billaan-table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
.billaan-table caption { font-weight: 700; text-align: left; margin-bottom: .5rem; }
.billaan-table thead th { background:#f3f4f6; padding:.75rem; text-align:left; border-bottom:2px solid #e5e7eb; }
.billaan-table th, .billaan-table td { padding:.6rem; border:1px solid #eaeaea; vertical-align:top; }
.billaan-table .muted { color:#6b7280; font-size:.95rem; }
@media (max-width:800px){
    .billaan-table table, .billaan-table thead, .billaan-table tbody, .billaan-table th, .billaan-table td, .billaan-table tr { display:block; }
    .billaan-table thead { display:none; }
    .billaan-table tbody td { display:flex; justify-content:space-between; padding:.6rem .4rem; }
    .billaan-table tbody td::before { content:attr(data-label); font-weight:700; margin-right:.5rem; }
    .billaan-table tbody tr { margin-bottom:.8rem; border-radius:8px; border:1px solid #eee; padding:.4rem; }
}

.erhvervslaan-table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
.erhvervslaan-table caption { font-weight: 700; text-align: left; margin-bottom: .5rem; }
.erhvervslaan-table thead th { background: #f3f4f6; padding: .75rem; text-align: left; border-bottom: 2px solid #e5e7eb; }
.erhvervslaan-table th, .erhvervslaan-table td { padding: .6rem; border: 1px solid #eaeaea; vertical-align: top; }
.erhvervslaan-table .muted { color: #6b7280; font-size: .95rem; }
@media (max-width:800px) {
    .erhvervslaan-table, .erhvervslaan-table thead, .erhvervslaan-table tbody, .erhvervslaan-table th, .erhvervslaan-table td, .erhvervslaan-table tr { display: block; }
    .erhvervslaan-table thead { display: none; }
    .erhvervslaan-table tbody td { display: flex; justify-content: space-between; padding: .6rem .4rem; }
    .erhvervslaan-table tbody td::before { content: attr(data-label); font-weight: 700; margin-right: .5rem; }
    .erhvervslaan-table tbody tr { margin-bottom: .8rem; border-radius: 8px; border:1px solid #eee; padding:.4rem; }
}

.virksomhedslaan-table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
.virksomhedslaan-table caption { font-weight: 700; text-align: left; margin-bottom: .5rem; }
.virksomhedslaan-table thead th { background:#f3f4f6; padding:.75rem; text-align:left; border-bottom:2px solid #e5e7eb; }
.virksomhedslaan-table th, .virksomhedslaan-table td { padding:.6rem; border:1px solid #eaeaea; vertical-align:top; }
.virksomhedslaan-table .muted { color:#6b7280; font-size:.95rem; }
@media (max-width:800px){
    .virksomhedslaan-table, .virksomhedslaan-table thead, .virksomhedslaan-table tbody, .virksomhedslaan-table th, .virksomhedslaan-table td, .virksomhedslaan-table tr { display:block; }
    .virksomhedslaan-table thead { display:none; }
    .virksomhedslaan-table tbody td { display:flex; justify-content:space-between; padding:.6rem .4rem; }
    .virksomhedslaan-table tbody td::before { content:attr(data-label); font-weight:700; margin-right:.5rem; }
    .virksomhedslaan-table tbody tr { margin-bottom:.8rem; border-radius:8px; border:1px solid #eee; padding:.4rem; }
}

.firmalaan-table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
.firmalaan-table caption { font-weight: 700; text-align: left; margin-bottom: .5rem; }
.firmalaan-table thead th { background:#f3f4f6; padding:.75rem; text-align:left; border-bottom:2px solid #e5e7eb; }
.firmalaan-table th, .firmalaan-table td { padding:.6rem; border:1px solid #eaeaea; vertical-align:top; }
.firmalaan-table .muted { color:#6b7280; font-size:.95rem; }
@media (max-width:800px){
    .firmalaan-table, .firmalaan-table thead, .firmalaan-table tbody, .firmalaan-table th, .firmalaan-table td, .firmalaan-table tr { display:block; }
    .firmalaan-table thead { display:none; }
    .firmalaan-table tbody td { display:flex; justify-content:space-between; padding:.6rem .4rem; }
    .firmalaan-table tbody td::before { content:attr(data-label); font-weight:700; margin-right:.5rem; }
    .firmalaan-table tbody tr { margin-bottom:.8rem; border-radius:8px; border:1px solid #eee; padding:.4rem; }
}

.fakturakoeb-table { width: 100%; border-collapse: collapse; margin-top: 1rem; }
.fakturakoeb-table caption { font-weight: 700; text-align: left; margin-bottom: .5rem; }
.fakturakoeb-table thead th { background:#f3f4f6; padding:.75rem; text-align:left; border-bottom:2px solid #e5e7eb; }
.fakturakoeb-table th, .fakturakoeb-table td { padding:.6rem; border:1px solid #eaeaea; vertical-align:top; }
.fakturakoeb-table .muted { color:#6b7280; font-size:.95rem; }
@media (max-width:800px){
    .fakturakoeb-table, .fakturakoeb-table thead, .fakturakoeb-table tbody, .fakturakoeb-table th, .fakturakoeb-table td, .fakturakoeb-table tr { display:block; }
    .fakturakoeb-table thead { display:none; }
    .fakturakoeb-table tbody td { display:flex; justify-content:space-between; padding:.6rem .4rem; }
    .fakturakoeb-table tbody td::before { content:attr(data-label); font-weight:700; margin-right:.5rem; }
    .fakturakoeb-table tbody tr { margin-bottom:.8rem; border-radius:8px; border:1px solid #eee; padding:.4rem; }
}