﻿@import "reset.css";

@import "util.css";

:root {
    /* More css custom properties are added in BootstrapProject.css */
    --overviewBackgroundColor: #ECEDF4; /* Bootstrap: */
    --icon-color: var(--primary);
    --transparent-cyan: rgba(142,159,190,.1);
    --header-background-color: var(--cyan);
    --header-foreground-color: var(--white);
    --header-text-color: var(--secondary);
    --text-color: var(--gray);
    --lightbox-text-color: var(--light);
    --toggle-color: var(--secondary);
    --card-header-color: var(--cyan);
    --card-background-color: white;
    --link-as-button-color: var(--secondary);
    --link-color: var(--primary);
    --secondary-link-color: var(--secondary);
    --tooltip-background-color: var(--blue);
    --tooltip-text-color: var(--white);
    --section-background-color: var(--cyan);
    --section-foreground-color: var(--light);
    --menu-separator-color: lightgray;
    --menu-background-color: var(--white);
    --menu-item-color: var(--gray);
    --active-menu-item-background-color: var(--cyan);
    --active-menu-item-foreground-color: var(--white);
    --separator-color: var(--cyan);
    --timeline-item-expander-color: var(--cyan);
    --timeline-item-circle-color: var(--primary);
    --slide-in-width: 40rem;
    --darkercyan: #c4cee0;
    --hoedanigheid-listitem-backgroundcolor: var(--darkercyan);
    --tableheader-background-color: var(--secondary);
    --tableheader-foreground-color: var(--white);
    --disabledColor: #BDB9B9;
    --success-color: var(--light);
    --success-background-color: var(--success);
    --info-color: var(--light);
    --info-background-color: var(--cyan);
    --danger-color: var(--light);
    --danger-background-color: var(--danger);
    --primary-button-background-color: var(--primary);
    --primary-button-border-color: var(--primary);
    --primary-button-foreground-color: var(--secondary);
    --secondary-button-background-color: var(--secondary);
    --secondary-button-border-color: var(--secondary);
    --fab-button-background-color: var(--light);
    --fab-button-color: var(--gray);
    --segmented-button-background-color: var(--white);
    --active-tab-background-color: var(--secondary);
    --active-tab-foreground-color: var(--white);
    --tabpanel-color: var(--secondary);
    --active-tab-border-color: var(--primary);
    --tabpanel-border-color: var(--gray);
    --even-odd-color: var(--transparent-cyan);
    --loading-spinner-background-color: var(--darkercyan);
    --loading-spinner-foreground-color: var(--primary);
    --promo-background-color: var(--cyan);
    --promo-text-color: var(--white);
}

html, body {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    background: transparent; /*bootstrap override*/
}

@media screen and (min-width: 80rem) {
    :root {
        display: grid;
        grid-template-columns: 1fr 80rem 1fr;
    }

    body {
        grid-column: 2;
    }
}

a{
    color: var(--link-color);
}

ul{
    margin:0;
}

.icon{
    width:1em;
    height:1em;
    color: var(--white);
}

.btn-secondary{
    background-color: var(--secondary-button-background-color);
    border: 1px solid var(--secondary-button-border-color);
}

.btn-secondary svg{
    fill: transparent;
    stroke: currentColor;
}

    .btn-secondary[disabled],
    .btn-secondary:disabled {
        --secondary-button-background-color: var(--disabledColor);
        --secondary-button-border-color: var(--disabledColor);
        /* TODO: remove these lines when bootstrap is removed from project */
        background-color: var(--secondary-button-background-color);
        border-color: var(--secondary-button-border-color);
    }



.wgkcard {
    background-color: var(--card-background-color);
    padding: 1em;
    margin: 1em 0;
    grid-gap: .5em;
    color: var(--text-color);
    box-shadow: 5px 5px 10px 0px #b5b5b5;
}

.wgkcard header{
    color: var(--card-header-color);
    font-weight: bold;
}

.wgkcard header h3{
    font-weight: bold;
}

.wgkcard-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
    grid-gap: 1em;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6em 1.25em 0.7em 1.25em;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75em;
        top: 0.5em;
    }

.form-control{
    color: var(--text-color);
}

input:not([type="checkbox"]), select, textarea {
    display: block;
    height: 2.5em;
    width: 100%;
    max-width: 50rem;
    padding-left: .4em;
}

input[disabled][readonly]{
    border: none;
    background: transparent;
    color: currentColor;
}

input:focus {
    border-color: var(--cyan);
}

option {
    color: var(--text-color);
}

.validation-message {
    color: var(--danger);
}

.tabpanel {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid var(--menu-separator-color);
    color: var(--tabpanel-color);
}

.segmented-button {
    display: flex;
    justify-content: space-around;
    align-items: baseline;
    flex-wrap: wrap;
}

.segmented-button > section{
    min-width: 100%;
}

.filters {
    background: var(--header-background-color);
    color: var(--header-foreground-color);
}

.filters[open]{
    padding-bottom: 1em;
}

.filters > * + *{
    margin-left: 2em;
    margin-top: 2em;
}

.filters label{
    margin-bottom: 0;
}

.filters header{
    margin-bottom: 1em;
}

.filters section li + li{
    margin: .5em 0
}

.filters section label{
    margin-left: 1em;
}

summary.segmented-button label:first-of-type {
    margin-left: 1em;
}

.segmented-button input,
.tabpanel input{
    display: none;
}

.tabpanel label{
    padding: .5em 3em .5em 1em;
    font-weight: bold;
    font-size: 1.25em;
    margin-bottom: -1px;
    cursor: pointer;
}

.tabpanel > label:hover,
.tabpanel > input:checked + label {
    border-bottom: .25em solid var(--active-tab-border-color);
}

.segmented-button label{
    padding: 1em;
    text-align: center;
}

.segmented-button label {
    border: 1px solid currentColor;
    color: var(--text-color);
    background: var(--segmented-button-background-color);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1em;
}

.wgkcard > .segmented-button label {
    flex-grow: 0;
    padding: .5em;
}

    .wgkcard > .segmented-button label.roundedcornertopright {
        border-top-right-radius: 1.5em;
        border: 1px solid currentColor;
        margin-right: -1px; /*Needed because borders overlap*/
    }

.wgkcard > .segmented-button {
    justify-content: start;
}

.wgkcard > .segmented-button input:checked + label {
    border-color: var(--active-tab-background-color);
}

.segmented-button label ~ label {
    border-left: none;
}

.segmented-button input:checked + label {
    background: var(--active-tab-background-color);
    color: var(--active-tab-foreground-color);
    border-color: var(--active-tab-background-color);
}

.blazored-toast-body p {
    white-space: pre-line;
}

/*.c3, .c3 svg {
    width: 100%;
}*/

svg{
    fill: currentColor;
}

.observerTarget {
    visibility: hidden;
    overflow: hidden;
    max-height: 0;
    margin: 0;
}
.observatie-omschrijving {
    white-space: normal; /* Allows text to wrap to the next line */
    word-break: break-word; /* Breaks long, unbroken strings */
    overflow-wrap: break-word; /* Ensures wrapping in most browsers */
    max-width: 100%; /* Limits the width of the text to fit within its container */
}
/*Admin tables*/
.admintable {
    margin-top: 1em;
    margin-bottom: 2em;
}

    .admintable > header {
        color: var(--tableheader-background-color);
        border-bottom: 1px solid currentColor;
    }

    .admintable .table {
        display: grid;
        align-items: center;
        padding: .5em;
    }

    th:first-child{
        padding-left: 1em;
    }

    th, td{
        padding-top: .5em;
        padding-bottom: .5em;
    }

    .admintable header.table, .admintable thead {
        background-color: var(--tableheader-background-color);
        color: var(--tableheader-foreground-color);
    }

    .admintable li {
        border-left: 1px solid var(--tableheader-background-color);
        border-right: 1px solid var(--tableheader-background-color);
    }

        .admintable li:nth-child(odd), tbody tr:nth-child(odd) {
            background-color: var(--even-odd-color);
        }

        .admintable li:last-child {
            border-bottom: 1px solid var(--tableheader-background-color);
        }
.clickable {
    cursor: pointer;
}
.max-height{
    height:100%;
}

.full-area{
    display: inline-block;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: default;
}