﻿@import url('open-iconic/font/css/open-iconic-bootstrap.min.css');
@media (prefers-color-scheme: dark) {
    body {
        background-color: #424242;
        color: white;
    }
    .sidebar {
        background-color: #1e1e2f;
    }

    .table {
        color: #fff;
    }

    .blazored-modal {
        background-color: #1e1e2f !important;
        border: 1px solid #fff;
    }

    .card {
        background-color: #1e1e2f;
        color: #fff;
    }
    .card-header{
        color:#fff;
    }
    .nav-item a {
        color: #fff !important;
    }
}
@media (prefers-color-scheme: light) {
    body {
        background-color: white;
        color: black;
    }
}


.content {
    padding-top: 1.1rem;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

.blazored-modal {
    min-width: 80vw;
    padding: 12px;
}

.blazored-modal-close {
    padding: 10px;
    padding-top: 2px;
}

.blazored-modal-content {
    max-height: calc(100vh - 125px);
    overflow-y: auto;
    overflow-x: hidden;
    padding: 5px;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }


.pre-text {
    white-space: pre-wrap;
}



.lds-hourglass {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

    .lds-hourglass:after {
        content: " ";
        display: block;
        border-radius: 50%;
        width: 0;
        height: 0;
        margin: 8px;
        box-sizing: border-box;
        border: 32px solid #000;
        border-color: #fff transparent #fff transparent;
        animation: lds-hourglass 1.2s infinite;
    }

@keyframes lds-hourglass {
    0% {
        transform: rotate(0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    50% {
        transform: rotate(900deg);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    100% {
        transform: rotate(1800deg);
    }
}



.toggles [disabled] + label,
.toggles [disabled]:hover + label {
    color: #999;
}

.toggles [type="checkbox"] {
    position: absolute;
    top: auto;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    white-space: nowrap;
}

    .toggles [type="checkbox"] + label {
        display: block;
        position: relative;
        padding: 0.5em;
        padding-left: 4em;
        max-width: calc(100% - 2em);
        white-space: nowrap;
        line-height: 0.8em;
    }

    .toggles [type="checkbox"]:focus + label,
    .toggles [type="checkbox"]:hover + label {
        color: #00f;
    }

        .toggles [type="checkbox"]:focus + label::before,
        .toggles [type="checkbox"]:hover + label::before {
            box-shadow: 0 0 0.5em #333;
        }

        .toggles [type="checkbox"]:focus + label::after,
        .toggles [type="checkbox"]:hover + label::after {
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='50' fill='rgba(0,0,0,.25)'/%3E%3C/svg%3E");
            background-size: 30%;
            background-repeat: no-repeat;
            background-position: center center;
        }

    .toggles [type="checkbox"] + label::before,
    .toggles [type="checkbox"] + label::after {
        content: "";
        position: absolute;
        height: 1.5em;
        transition: all 0.25s ease;
    }

    .toggles [type="checkbox"] + label::before {
        left: 0;
        top: 0.2em;
        width: 3em;
        border: 0.2em solid #767676;
        background: #767676;
        border-radius: 1.1em;
    }

    .toggles [type="checkbox"] + label::after {
        left: 0;
        top: 0.25em;
        background-color: #fff;
        background-position: center center;
        border-radius: 50%;
        width: 1.5em;
        border: 0.15em solid #767676;
    }

    .toggles [type="checkbox"]:checked + label::after {
        left: 1.6em;
        border-color: #e3000f;
        color: #e3000f;
    }

    .toggles [type="checkbox"]:indeterminate + label::after {
        left: 0.8em;
    }

    .toggles [type="checkbox"]:indeterminate + label::before {
        background-color: #ddd;
    }

    .toggles [type="checkbox"]:checked + label::before {
        background-color: #e3000f;
        border-color: #e3000f;
    }

    .toggles [type="checkbox"][disabled] + label::before {
        background-color: transparent;
        border-color: #ddd;
    }

    .toggles [type="checkbox"][disabled] + label::after {
        border-color: #ddd;
    }

.toggles [disabled]:hover + label {
    color: #999; /* case for CSS custom property if not supporting IE/Edge */
}

.toggles [type="checkbox"][disabled]:hover + label::before {
    box-shadow: none;
}

.toggles [type="checkbox"][disabled]:hover + label::after {
    background-image: none;
}

/* Put toggles on the right like the iOS the kids like */

.toggles.flip [type="checkbox"] + label::before,
.toggles.flip [type="checkbox"] + label::after {
    left: auto;
    right: 0;
}

.toggles.flip [type="checkbox"] + label::after {
    left: auto;
    right: 1.6em;
}

.toggles.flip [type="checkbox"]:checked + label::after {
    right: 0;
}

.toggles.flip [type="checkbox"]:indeterminate + label::after {
    right: 0.8em;
}

.toggles.flip [type="checkbox"] + label {
    padding-left: 0;
    padding-right: 4em;
}

/* Windows High Contrast Mode Support */
@media screen and (-ms-high-contrast: active) {
    .toggles [type="checkbox"]:focus + label::before,
    .toggles [type="checkbox"]:hover + label::before {
        outline: 1px dotted windowText;
        outline-offset: 0.25em;
    }

    .toggles [type="checkbox"] + label::after {
        background-color: windowText;
    }

    .toggles [type="checkbox"][disabled] + label::after {
        background-color: transparent;
    }
}

/* Reduced motion */
@media screen and (prefers-reduced-motion: reduce) {
    .toggles [type="checkbox"] + label::before,
    .toggles [type="checkbox"] + label::after {
        transition: none;
    }
}

/* Dark mode */
@media screen and (prefers-color-scheme: dark) {
    form {
        
    }

    .toggles {
        color: #fff;
    }

    .toggles {
       
    }

    .toggles [type="checkbox"]:focus + label,
    .toggles [type="checkbox"]:hover + label {
        color: #99f;
    }

    .toggles [type="checkbox"] + label::before {
        border-color: #808080;
        background: #808080;
    }

    .toggles [type="checkbox"] + label::after {
        background-color: #101010;
    }

    .toggles [type="checkbox"]:not([disabled]):indeterminate + label::before {
        background-color: #444;
    }

    .toggles [type="checkbox"]:focus + label::after,
    .toggles [type="checkbox"]:hover + label::after {
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='50' fill='rgba(255,255,255,.25)'/%3E%3C/svg%3E");
    }

    .toggles [type="checkbox"][disabled] + label::before,
    .toggles [type="checkbox"][disabled] + label::after {
        border-color: #555;
    }
}

/* RTL */
/* https://twitter.com/dror3go/status/1102946375396982784 */
*[dir="rtl"] .toggles [type="checkbox"] + label {
    padding-left: 0;
    padding-right: 4em;
}

    *[dir="rtl"] .toggles [type="checkbox"] + label::before,
    *[dir="rtl"] .toggles [type="checkbox"] + label::after {
        left: auto;
        right: 0;
    }

    *[dir="rtl"] .toggles [type="checkbox"] + label::after {
        right: 0;
    }

*[dir="rtl"] .toggles [type="checkbox"]:checked + label::after {
    right: 1.6em;
}

*[dir="rtl"] .toggles [type="checkbox"]:indeterminate + label::after {
    right: 0.8em;
}

/* Put toggles on the right like the iOS the kids like */

*[dir="rtl"] .toggles.flip [type="checkbox"] + label::before,
*[dir="rtl"] .toggles.flip [type="checkbox"] + label::after {
    left: 0;
    right: auto;
}

*[dir="rtl"] .toggles.flip [type="checkbox"] + label::after {
    right: auto;
    left: 1.6em;
}

*[dir="rtl"] .toggles.flip [type="checkbox"]:checked + label::after {
    left: 0;
}

*[dir="rtl"] .toggles.flip [type="checkbox"]:indeterminate + label::after {
    left: 0.8em;
}

*[dir="rtl"] .toggles.flip [type="checkbox"] + label {
    padding-right: 0;
    padding-left: 4em;
}

/* Print styles */
@media print {
    .toggles [type="checkbox"] + label::before,
    .toggles [type="checkbox"] + label::after,
    .toggles [type="checkbox"][disabled] + label {
        -webkit-print-color-adjust: exact;
        color-adjust: exact;
    }
}
