﻿body {
    margin: 0;
    padding: 0;
    height: 100vh;
    font-family: var(--body-font);
    font-size: var(--type-ramp-base-font-size);
    line-height: var(--type-ramp-base-line-height);
    font-weight: var(--font-weight);
    color: var(--neutral-foreground-rest);
    background: var(--neutral-fill-layer-rest);
}

.kredit-currency-control {
    appearance: none;
    color: inherit;
    background: padding-box linear-gradient(var(--neutral-fill-input-rest), var(--neutral-fill-input-rest)), border-box var(--neutral-stroke-input-rest);
    border: calc(var(--stroke-width) * 1px) solid transparent;
    border-radius: calc(var(--control-corner-radius) * 1px);
    height: calc((var(--base-height-multiplier) + var(--density)) * var(--design-unit) * 1px);
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    padding: 0 calc(var(--design-unit) * 2px + 1px);
    width: 100%;
    outline: none;
    box-sizing: border-box;
    position: relative;
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.currency-symbol {
    margin-right: 0.25em;
    font-size: 1em;
    color: var(--neutral-foreground-hint);
    flex-shrink: 0;
}

.currency-input {
    text-align: right;
    min-width: 7em;
}

    .currency-input:focus {
        text-align: left;
        background: padding-box linear-gradient(var(--neutral-fill-input-rest), var(--neutral-fill-input-rest)), border-box var(--neutral-stroke-focus);
        box-shadow: 0 0 0 1px var(--focus-stroke-outer);
    }

    .currency-input:hover {
        background: padding-box linear-gradient(var(--neutral-fill-input-hover), var(--neutral-fill-input-hover)), border-box var(--neutral-stroke-input-hover);
        box-shadow: 0 0 0 1px var(--neutral-stroke-input-hover);
    }

.currency-input-container {
    position: relative;
    display: flex;
    align-items: center;
    width: 7em;
}

.with-euro {
    padding-left: 2em;
}

.currency-symbol {
    position: absolute;
    left: 0.6em;
    color: var(--neutral-foreground-hint);
    font-size: 1em;
    font-weight: bold;
    pointer-events: none;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
}

.kredit-row {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 1em;
}

.kredit-label {
    flex: 1 1 auto;
    text-align: left;
    min-width: 8em;
}

.kredit-currency-cell {
    flex: 0 0 11em;
    display: flex;
    justify-content: flex-end;
}

.kredit-currency-control:disabled {
    background: #EFEFEF !important;
    color: var(--neutral-foreground-disabled) !important;
    cursor: not-allowed;
}

.error-border {
    border: 1px solid red;
}

.volgende-vorige-buttons {
    position: fixed;
    width: 8rem;
    height: 4rem;
    right: 2rem;
    bottom: 3rem;
    z-index: 2000;
    display: flex;
    flex-direction: row;
    background: transparent;
    padding: 1rem 0;
}
.volgende-vorige-smallscreen-buttons {
    position: fixed;
    width: 2rem;
    height: 4rem;
    right: 2rem;
    bottom: 3rem;
    z-index: 2000;
    display: flex;
    flex-direction: row;
    background: transparent;
    padding: 1rem 0;
}
.input-error {
    border: 2px solid red !important;
    background: red !important;
    border-radius: 4px;
    font: black !important;
}

.input-error-Berekenen {
    border: 2px solid Yellow !important;
    background: Yellow !important;
    border-radius: 4px;
    font: black !important;
}

.accordion-header-accent {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 12px;
    white-space: nowrap;
    background: var(--accent-fill-rest);
    color: var(--on-accent-color);
    border-radius: 4px;
}

    .accordion-header-accent:hover {
        background: var(--accent-fill-hover);
    }

    .accordion-header-accent:active {
        background: var(--accent-fill-active);
    }

.accordion-header-inverse {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    border-radius: 4px;
}

fluent-accordion-item::part(button):hover {
    background: var(--neutral-fill-hover, #e0e0e0) !important;
}

fluent-accordion-item::part(button):active {
    background: var(--neutral-fill-active, #d0d0d0) !important;
}

.input-error {
    border: 1px solid #d9534f !important; /* Bootstrap danger red */
    background-color: #ffe6e6 !important; /* light red background */
    font: black;
}

.calendar-popup {
    position: absolute;
    top: 100%; /* directly below the input */
    left: 0;
    margin-top: 4px; /* small gap */
    z-index: 1000;
    background: white;
    border: 1px solid #ccc;
    padding: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

/*@media (max-width: 767px) {
    .fluent-nav-item.expander {
        display: none;
    }
}
*/