﻿:root {
    --MainColor: #633A88;
    --MainColorInvert: #3f1268;
    --MainColorAccent: #4A226F;
    --MainColorBold: #2B0949;
    --MainColorDisabledAccent: #845EA6;
    --MainColorDisabled: #B294CD;
    --AccentColor: #95397E;
    --AccentColorBold: #791E62;
    --AccentColorAccent: #50053D;
    --AccentColorDisabledAccent: #D797C7;
    --AccentColorDisabled: #DB661A1;
    --SecondaryColor: #4A418D;
    --SecondaryColorInvert: #422383;
    --SecondaryColorBold: #150E4B;
    --SecondaryColorAccent: #6E66AB;
    --SecondaryColorDisabledAccent: #6E66AB;
    --SecondaryColorDisabled: #A19AD0;
    --BackgroundColor: #f6f7fa;
    --BackgroundColor: #f6f7fa;
    --light:#95909b;
}

body, .bodybackground {
    background-color: #f6f7fa
}

table tr:nth-child(odd) td {
    background-color: var(--MainColor);
    color: #fff;
}

table.accent tr:nth-child(odd) td {
    background-color: var(--MainColorAccent);
    color: #fff;
}

table.table-primary td {
    padding: 0px 0.2rem;
}

table.table-primary th {
    padding: 0px 0.4rem;
}

table.table-spacy td, table.table-spacy th {
    padding: 0px 1rem;
}

table.table-100 {
    width: 100%;
}

td input:-webkit-autofill,
td input:focus,
td input:-webkit-autofill:hover,
td input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 30px var(--FondPage) inset !important;
    -webkit-text-fill-color: var(--Typo) !important;
}

td input, td select {
    width: 100%;
    background: inherit;
    color: inherit;
    border: none !important;
}

    td input[type=number], td select[type=number] {
        width: 3.5rem;
    }

.form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select {
    min-height: calc(5.5rem + calc(var(--bs-border-width)* 2));
}

.form-floating > textarea.form-control {
    padding-top: 2.5rem !important;
    font-size: 0.8rem;
    min-height: 300px;
}

td .form-control {
    height: unset;
    background-color: inherit;
    box-shadow: none;
    color: inherit;
}
/*Background*/
.box-primary {
    box-shadow: 1px 1px 5px var(--MainColor),var(--MainColor) 0px 2px 2px;
    padding: 0.4rem !important;
}

.box-secondary {
    box-shadow: rgba(50, 50, 105, 0.3) 0px 2px 5px 0px, rgba(0, 0, 0, 0.18) 0px 1px 1px 0px;
    /*    border: 1px solid var(--SecondaryColor);*/
    border-radius: 5px;
    padding: 0.4rem !important;
}

.back-primary {
    background-color: var(--MainColor);
}

.back-secondary {
    background-color: var(--SecondaryColor);
}

.back-accent {
    background-color: var(--AccentColor);
}

.back-fill-dark {
    padding: 2rem 4rem;
    margin: 0rem -1.5rem;
    background-color: #dfdfdf;
    border-radius: 5px;
}

.stickyStyle {
    background-color: var(--BackgroundColor);
    position: sticky;
    top: 0;
    padding: 0px 2rem;
    margin: 0px -1.1rem;
    z-index: 800;
    border-radius: 5px;
    border: 2px solid #dfdfdf;
}

.mini-input input[type=number] {
    width: 60px;
}
/*Boxes*/
/*Buttons*/
.btn-smaller {
    padding: 0.1rem 0.2rem;
    font-size: .6rem;
    border-radius: 0.1rem;
}

.btn-primary, .btn-outline-primary {
    color: #fff !important;
    background-color: var(--MainColor);
    border-color: var(--MainColorBold);
}

    .btn-primary:hover, .btn-outline-primary:hover {
        color: #fff !important;
        background-color: var(--MainColorBold);
        border-color: var(--MainColorAccent);
    }

    .btn-primary:disabled, .btn-primary:disabled:hover, .btn-outline-primary:disabled, .btn-outline-primary:disabled:hover {
        color: #fff !important;
        background-color: var(--MainColorDisabled);
        border-color: var(--MainColorDisabledAccent);
    }


.btn-outline-primary {
    background-color: unset;
    color: var(--MainColor);
}

table tr:nth-child(odd) .btn-primary, table tr:nth-child(odd) .btn-outline-primary {
    color: var(--MainColorInvert);
    border-color: var(--MainColorInvert);
}

.btn-secondary, .btn-outline-secondary {
    color: #fff;
    background-color: var(--SecondaryColor);
    border-color: var(--SecondaryColorBold);
}

    .btn-secondary:hover, .btn-outline-secondary:hover {
        color: #fff;
        background-color: var(--SecondaryColorBold);
        border-color: var(--SecondaryColorAccent);
    }

    .btn-secondary:disabled:hover, .btn-secondary:disabled, .btn-outline-secondary:disabled {
        color: #fff;
        background-color: var(--SecondaryColorDisabled);
        border-color: var(--SecondaryColorDisabledAccent);
    }

.btn-outline-secondary {
    background-color: unset;
    color: var(--SecondaryColor);
}

table tr:nth-child(odd) .btn-outline-secondary, table tr:nth-child(odd) .btn-outline-secondary {
    color: var(--SecondaryColorInvert);
    border-color: var(--SecondaryColorInvert);
}

.btn-accent {
    color: #fff;
    background-color: var(--AccentColor);
    border-color: var(--AccentColorBold);
}

    .btn-accent:hover {
        color: #fff;
        background-color: var(--AccentColorBold);
        border-color: var(--AccentColorAccent);
    }

    .btn-accent:disabled:hover, .btn-accent:disabled {
        color: #fff;
        background-color: var(--AccentColorDisabled);
        border-color: var(--AccentColorDisabledAccent);
    }

.btn-light {
    color: #000;
    background-color: #c6c3ca;
    border-color: #adaab1;
}

    .btn-light:hover {
        color: #000;
        background-color: #e0dde4;
        border-color: #c6c3ca;
    }

.rz-dialog-mask {
    backdrop-filter: blur(4px);
    opacity: 1;
    background-color: rgb(0 0 0 / 60%);
}

.insp-scheduled {
    background-color: var(--MainColor) !important;
}

.insp-spontaneus {
    background-color: var(--MainColorAccent) !important;
}

.card {
    font-size: 1rem;
}

.card-header {
    font-size: 2rem;
}

.card .imgicon, .smicon .imgicon {
    height: 1.2rem;
}

.quick-select input {
    -webkit-user-select: all;
    -moz-user-select: all;
    -ms-user-select: element;
    user-select: all;
}

    .quick-select input:focus {
        animation: select 100ms step-end forwards;
    }

.ql-container {
    height: unset;
}

@keyframes select {
    to {
        -webkit-user-select: text;
        -moz-user-select: text;
        -ms-user-select: text;
        user-select: text;
    }
}

.form-control {
    font-size: 1.2rem;
}

@media (min-width: 1200px) {
    body {
        font-size: 12px;
    }
}
/*Breadcrumbs*/
.lb-no-scroll {
    overflow: hidden;
    padding-right: 15px
}