@charset "UTF-8";

/*!
 * Bootstrap v1.0.0 (https://EGMSystems.net)
 * Copyright 2001-2025 Edhar Gonzalez
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
html, body{
    /*
    margin: 1%;
    padding: 1%;
    */
}

body {
    display: flex;
    flex-direction: column;
    font: 16px/24px "Trebuchet MS", Helvetica, sans-serif;
}

@media (prefers-color-scheme: ligth) {
    body {
        background: white;
        color: black;
    }
}

@media (prefers-color-scheme: dark) {
    body {
        background: black;
        color: white;
    }

    a {
        /* with dark, native blue is not visible */
        color: lightblue;
    }
}

header {
    margin: 24px;
    padding: 12px;
}

main {}

footer {
    border-top: 1px solid #e6e8ec;
    margin: 24px 24px 0;
    padding: 24px;
    text-align: center;
}

a {
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}

a[target=_blank]::after {
    content: "⤴";
    position: absolute;
    opacity: 0;
}
a[target=_blank]:hover::after {
    opacity: 1;
}

a:visited {
    color: lightblue;
}

input,
textArea,
select {
    border-width: unset;
}

:valid {
    border-color: green;
}

:invalid {
    border-color: red;
}

:user-valid {
    border-color: greenyellow;
}

:user-invalid {
    border-color: pink;
}

:out-of-range {
    border-color: chocolate;
}

::backdrop {
    background-image: linear-gradient(45deg,
        black,
        white);
    opacity: 0.5;
}

[type=number] {
    font-family: monospace;
}

/* Remove default spinner buttons in Chrome, Safari, Edge */
input[type="number"]:not(:focus)::-webkit-inner-spin-button,
input[type="number"]:not(:focus)::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
    background: transparent;
}

/* Remove spinner in Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}

/* Optional: Transparent border on focus */
input[type="number"]:focus {
    border-color: #66afe9;
    box-shadow: 0 0 5px rgba(102, 175, 233, 0.6);
}

.tableCounter {
    tBody {
        counter-reset: tr 0;
    }

    tBody tR {
        counter-increment: tr 1;
    }
}

.tableCounter.tRAIdot tBody tH:first-child::before {
    content: counter(tr) ". ";
}

.tableCounter.tRAIDecimal tBody tH:first-child::before {
    content: counter(tr, decimal-leading-zero) " ";
}

.resize {
    overflow: auto;
}

.resizeH {
    resize: horizontal;
}

.resizeV {
    resize: vertical;
}

.resizeB {
    resize: both;
}

.ol {
    counter-reset: ol 0;

    .li::before {
        content: counter(ol) ". ";
    }

    .li0::before {
        content: counter(ol, decimal-leading-zero) ". ";
    }

    .li {
        counter-increment: ol 1;
    }
}

.tRAI {
    tbody {
        counter-reset: tRAI 0;
    }

    tbody tr {
        counter-increment: tRAI 1;
    }
}

.tRAI.tRAIdot tbody th::before {
    content: counter(tRAI) ". ";
}

.tRAI.tRAI0 tbody th::before {
    content: counter(tRAI, decimal-leading-zero) ": ";
}

.header svg {
    height: 48px;
}

.footer_copyright a {
    color: #838b99;
}

.footer_copyright a:hover {
    color: #0b7794;
}

.footer_icons {
    padding-top: 16px;
    display: flex;
    justify-content: center;
}

.footer_icons a {
    margin: 0 12px;
}

.footer_icons img {
    height: 32px;
    fill: #838b99;
}

.footer_icons a:hover img {
    fill: #0b7794;
}