/* Regnskap – resultat, balanse, merknader */

.regnskap-layout {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.regnskap-ar-valg {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.regnskap-ar-valg .knapp.aktiv {
    background: var(--farge-primaer, #2d7a4f);
    color: #fff;
    border-color: var(--farge-primaer, #2d7a4f);
}

.regnskap-faner {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.regnskap-faner .knapp.aktiv {
    background: var(--farge-primaer, #2d7a4f);
    color: #fff;
    border-color: var(--farge-primaer, #2d7a4f);
}

.regnskap-dokument {
    background: #fff;
    border: 1px solid var(--farge-kant, #ddd);
    border-radius: 8px;
    padding: 1.25rem 1.5rem;
    max-width: 640px;
}

.regnskap-dokument h3 {
    margin: 0 0 0.25rem;
    font-size: 1.15rem;
}

.regnskap-dokument .regnskap-enhet {
    color: var(--farge-tekst-dempet, #666);
    font-size: 0.9rem;
    margin-bottom: 1rem;
}

.regnskap-tabell {
    width: 100%;
    border-collapse: collapse;
    font-variant-numeric: tabular-nums;
}

.regnskap-tabell td {
    padding: 0.35rem 0;
    vertical-align: top;
}

.regnskap-tabell td:last-child {
    text-align: right;
    white-space: nowrap;
    padding-left: 1rem;
}

.regnskap-tabell tr.regnskap-sum td {
    font-weight: 700;
    border-top: 1px solid #333;
    padding-top: 0.5rem;
}

.regnskap-tabell tr.regnskap-delsum td {
    font-weight: 600;
    border-top: 1px solid #ccc;
    padding-top: 0.45rem;
}

.regnskap-tabell tr.regnskap-resultat td {
    font-weight: 700;
    border-top: 2px double #333;
    border-bottom: 2px double #333;
    padding: 0.5rem 0;
}

.regnskap-tabell tr.regnskap-seksjon td:first-child {
    font-weight: 600;
    padding-top: 0.75rem;
}

.regnskap-tabell tr.regnskap-indent td:first-child {
    padding-left: 1rem;
}

.regnskap-info {
    font-size: 0.9rem;
    color: var(--farge-tekst-dempet, #666);
    max-width: 640px;
}

.regnskap-revisor {
    max-width: 720px;
    line-height: 1.55;
    white-space: pre-wrap;
}

.regnskap-avvik {
    background: #fff8e6;
    border: 1px solid #f0d78c;
    border-radius: 6px;
    padding: 0.75rem 1rem;
    font-size: 0.9rem;
    max-width: 640px;
}

@media print {
    .regnskap-faner,
    .sidemeny,
    .topp-handlinger,
    .ar-velger-wrap {
        display: none !important;
    }

    .regnskap-dokument {
        border: none;
        padding: 0;
        max-width: none;
    }
}
