/*@font-face {
    font-family: 'Poppins';
    src: url('Assets/fonts/poppins-regular-webfont.woff2') format('woff2'), url('Assets/fonts/poppins-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('Assets/fonts/poppins-semibold-webfont.woff2') format('woff2'), url('Assets/fonts/poppins-semibold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}*/

@font-face {
    font-family: 'Poppins';
    src: url('Assets/fonts/Poppins-Regular.woff2') format('woff2'), url('Assets/fonts/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('Assets/fonts/Poppins-SemiBold.woff2') format('woff2'), url('Assets/fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    src: url('Assets/fonts/material-symbols.woff2') format('woff2');
}
/*@font-face {
    font-family: 'Material Symbols Outlined';
    font-style: normal;
    src: url('Assets/fonts/material-symbols-2.woff2') format('woff2');
}*/
:root {
    /*--color-bg: #F8F9F9;*/
    --color-bg: #f1f1f1;
    --color-card-header: #F8F9F9;
    /*background-color: #4ad36c;*/
    /*background-color: #0f0f8b;*/
    /*background-color: #f4811d;*/
    /*--color-Running: #FF8000;*/
    --color-Running: #ffb30f;
    --color-Completed: #00D56A;
    --color-Archived: #1290DC;
    --color-Error: red;
    /*--color-running: #f4811d2b;*/
    --color-running: #fff4d3;
    --color-completed: #63ff8a3b;
    --color-archived: #5959be4f;
    --color-error: #f11b1933;
    --color-one: #f4811d;
    --color-line: #dfe2e6;
    --h1-font-size: clamp(2rem, 5vw + 1rem, 5rem);
    --tw-gradient-from-position:;
    --tw-gradient-via-position:;
    --tw-gradient-to-position:;
    --bs-gutter-x: 1.1rem;
    --transition-props: 0.4s ease-in-out;
}

/**, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}*/

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    height: 100%;
}

body {
    font-family: Poppins, Helvetica, Arial, sans-serif;
    /*letter-spacing: 0.01rem;*/
    background-color: var(--color-bg);
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

/*ul {
    list-style: none;
}*/

a {
    color: black;
    text-decoration: none;
}

button,
input {
    border: none;
    outline: none;
}

button {
    cursor: pointer;
}

img {
    max-width: 100%;
    height: auto;
}

input[type="radio"],
input[type="checkbox"] {
    width: 1.25rem;
    height: 1.25rem;
    accent-color: var(--bs-body-color);
}

.divider-title {
    margin-top: 2rem;
}
.divider {
    border-top: 1px solid var(--color-line);
}

.nav-menu {
    display: flex;
    align-items: center;
    cursor: pointer;
    gap: 6px
}
/*================ EDITOR ================*/
/*.editor-content {
    border: 0;
    padding: 0rem;
    min-height: 2rem!important;
    max-height: none!important;

}
.editor-content:hover {
    outline: 1px dotted red;
}
.editor-content:focus {
    border: 1px solid red;
    padding: .375rem .75rem;
}
.editor-toolbar {
    display: none !important;
}
.editor-container:focus-within .editor-toolbar {
    display: flex !important;
}*/
/*================ EDITOR ================*/

/*================ TEST ================*/
.drag-controls {
    /*    outline: 2px dotted red;*/
    /*transition: width 2s;*/
    margin-bottom:2px;
}
.drag-controls:hover {
    outline: 2px dotted red;
}
.ctr-margin {
    width: 100%;
}
/*.ctr-margin:hover {
    outline: 2px dotted red;
}*/
/*.has-cursor-grab {
    display: none !important;
}*/
/*.drag-controls:focus-within .has-cursor-grab {*/
/*.drag-controls:hover .has-cursor-grab {
    display: flex !important;
}*/
.drag-controls:hover .cursor-grap {
    display: flex !important;
}
.cursor-grap {
    display: none;
    cursor: grab;
    align-items: center;
    position: absolute;
    left: -8px;
    top: 50%;
    bottom: 50%;
    transform: translate(-50%, -50%);
}
.drag-controls:hover .drap-end {
    display: flex !important;
}
.drap-end {
    display: none;
    cursor: grab;
    align-items: center;
    position: absolute;
    right: -18px;
    flex-direction: column;
    background-color: white;
    top: 50%;
    /*bottom: 50%;*/
    transform: translate(-50%, -50%);
}
/*================ TEST ================*/
.overlay-control {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 0;
    left: 0;
    top: 75px;
    right: 380px;
    /*    background-color: rgba(0, 0, 0, 0.2);*/
    overflow-x: hidden;
}
/*================ SEPARATOR ================*/
.separator {
    display: flex;
    align-items: center;
    text-align: center;
    font-size: .75rem;
}

.separator::before,
.separator::after {
    content: '';
    flex: 1;
    border-bottom: 1px solid var(--color-line);
}

.separator:not(:empty)::before {
    margin-right: .25em;
}

.separator:not(:empty)::after {
    margin-left: .25em;
}

/*================ TABLE ================*/
.styled-table {
    border-collapse: collapse;
    margin: 12px 0;
    font-size: 0.875em;
    /*font-family: sans-serif;*/
    /*min-width: 400px;*/
    width: 100%;
    /*    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);*/
}

.styled-table thead tr {
    background-color: #EEF2F7;
    color: #212121;
    text-align: left;
}

.styled-table th,
.styled-table td {
    padding: 8px 6px;
}

.styled-table tbody tr {
    border-bottom: 1px solid #dfdfdf;
}

.styled-table tbody tr:nth-of-type(even) {
    /*background-color: #f3f3f3;*/
}

.styled-table tbody tr:last-of-type {
    /*border-bottom: 2px solid #009879;*/
}

.styled-table tbody tr.active-row {
    font-weight: bold;
    color: #009879;
}

/*================ NAVBAR ================*/
.menu {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 5em;
    right: 0;
    background-color: var(--color-bg);
    text-align: center;
    transform: translateX(0);
    transition: 0.5s;
    z-index: 1;
}

    .menu a {
        display: inline-block;
        font-size: 1.1rem;
        padding: 0.65rem 0.7rem;
        color: black;
        font-weight: 500;
        line-height: 1;
        transition: 0.3s;
    }

.menu {
    display: none;
}

#toggle-checkbox:checked ~ .menu {
    display: block;
}

#toggle-checkbox {
    cursor: pointer;
    height: 0;
    margin: 0;
    opacity: 0;
    right: 0;
    top: 0;
    width: 0;
}

.toggle-label {
    background-color: transparent;
    color: black;
    cursor: pointer;
    display: none;
    font-family: ffscalasans, sans-serif;
    font-weight: 700;
    line-height: 3rem;
    overflow: hidden;
    padding: 0;
    position: relative;
    right: 0;
    text-decoration: none;
    text-indent: 100%;
    top: 0.85rem;
    transition: background-color 0.25s;
    white-space: nowrap;
    width: 2rem;
    margin: 0;
}

.toggle-label:before,
.toggle-label:after {
    background-color: #222;
    content: "";
    display: block;
    height: 0.3rem;
    left: 0;
    position: absolute;
    top: 0;
    transition: transform 0.25s;
    width: 2rem;
}

#toggle-checkbox:checked + .toggle-label:before {
    top: 0.75rem;
    transform: rotate(45deg);
}

#toggle-checkbox:checked + .toggle-label:after {
    box-shadow: none;
    transform: rotate(-45deg);
}

.toggle-label:after {
    box-shadow: 0 0.75rem 0 #222;
    top: 0.75rem;
}

header {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.links li {
    margin: 0 5px;
}

.links li:hover {
    background: var(--color-running);
    color: white;
    border-radius: 12px;
}

nav {
    background-color: var(--color-bg);
    width: 100%;
    z-index: 50;
}

nav .container {
    display: flex;
    justify-content: space-between;
    height: 5rem;
    align-items: center;
}

.container {
    position: relative;
    max-width: 73em;
    padding: 0 1em;
    margin: 0 auto;
}

.logo {
    margin-bottom: 4px;
    /* margin-right: 30px; */
    display: flex;
    align-items: center;
    font-weight: bold;
    font-size: 1.25rem;
}

.links ul {
    display: flex;
}

.links a {
    display: inline-block;
    font-size: 1.1rem;
    padding: 0.65rem 0.7rem;
    color: black;
    font-weight: 500;
    line-height: 1;
    transition: 0.3s;
}

.links ul {
    list-style: none;
}

.pointer {
    cursor: pointer;
}
.mobile-nav {
    display: none;
}

.desktop-nav {
    display: block;
}

/*     @@media (min-width: 1024px) {
        .menu {
            display: none !important;
        }
    } */

@media (max-width: 1024px) {
    .logo span {
        display: inline;
    }

    .hamburger-menu {
        display: flex;
    }

    .header-content {
        margin-top: 1rem;
    }

    .header-title {
        font-size: 2.3rem;
    }

    .header-content .image {
        max-width: 400px;
        margin: 0 auto;
    }

    .links {
        position: fixed;
        width: 100%;
        height: 100vh;
        top: 5em;
        right: 0;
        background-color: #ded2d4;
        text-align: center;
        transform: translateX(100%);
        /*     transition: 0.5s; */
        z-index: 1;
    }

    .links a {
        color: black;
    }

    .links a.active {
        margin-left: 0;
        margin: 0.5rem 0;
    }
/*             .toggle-label {
        display: inline-block;
        } */
    .toggle-label-main {
        display: inline-block;
    } 
}

@media (max-width: 768px) {
    .toggle-label {
        display: inline-block;
    }
}

@media (max-width: 475px) {
    .logo a {
        font-size: 1.25rem;
    }
}

.hero {
    display: flex;
    align-items: center;
}

    .hero:hover {
        color: black;
    }

ul {
    margin: 0;
}
/*================ END NAVBAR ================*/

/*================ COLLAPS ================*/
/*.collaps-bar {
    display: flex;
    position: fixed;
    top: 75px;
    left: 399px;
    width: 20px;
    bottom: 0;
    right: 0;
    z-index: 2;
    align-items: center;
    transition: var(--transition-props);
}

.collaps-btn {
    border: 1px solid #d8d8d8;
    border-radius: 0 5px 5px 0;
    padding: 13px 2px 11px 1px;
    cursor: pointer;
    background-color: #fff;
}*/

/*================ PERSONAL ================*/
.container-fluid {
    padding-right: 0;
    padding-left: 0;
}

.row {
    margin-right: -.5rem;
    margin-left: -.6rem;
}

[id] {
    scroll-margin-top: 7.5em;
}

.progress {
    /*height: .5rem !important;*/
    height: 12px;
    margin-top: 2px;
}

.progress-small {
    height: .5rem !important;
/*    height: 20px;
    margin-top: 2px;*/
}
.progress-bar {
    background-color: var(--color-Archived);
}

.avatar {
    vertical-align: middle;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.avatar-2 {
    font-size: 0.875rem;
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    background: black;
    color: white;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.avatar-2::after {
    content: attr(data-label);
}

.user-top {
    background: white;
    display: flex !important;
    align-items: center;
    padding: .0rem 0.8rem 0.0rem 0.1rem;
    border-radius: 15px;
}
.start-top {
    background: var(--color-Running);
}

.dot {
    background-color: var(--color-one);
    border-radius: 25px;
    width: 10px;
    height: 10px;
    display: block;
}

.comp {
    background-color: #689465;
    color: white;
    padding: 5px 9px;
    font-size: .875rem;
    text-align: center;
    border-radius: 0.25rem;
}

.mt-1rem {
    margin-top: 1rem;
}

.text-danger {
    font-size: .75rem;
    margin-top: 2px;
}

.hide {
    display: none;
}

.myDIV:hover > .hide {
    display: block;
    color: red;
}

.cut-text {
    text-overflow: ellipsis;
    overflow: hidden;
    width: 160px;
    height: 1.2em;
    white-space: nowrap;
}

.bg-gradient-to-br {
    /*    background-image: linear-gradient(to bottom right,red);*/
    /*    background: rgb(34,193,195);
    background: linear-gradient(347deg, rgba(34,193,195,0) 9%, rgb(244 129 29) 100%);*/
    background-color: rgb(15 15 139);
    background-image: linear-gradient(305deg, rgba(34,193,195,0) 9%, rgb(244 129 29) 100%);
    border-radius: 0.25rem;
    border: none;
}

.bg-gradient {
    /*    background-image: linear-gradient(to bottom right,red);*/
    background: rgb(34,193,195);
    background: linear-gradient(347deg, rgba(34,193,195,0) 9%, rgb(244 129 29) 100%);
}

.btn-1 {
    /*background-image: linear-gradient(to right, #f6d365 0%, #fda085 51%, #f6d365 100%);*/
    /*background-color: rgb(23, 218, 136);*/
    /*background-image: linear-gradient(347deg, rgba(34,193,195,0) 9%, rgb(244 129 29) 100%);*/
    /*background-image: linear-gradient(to bottom right,#17da88);*/
    background-color: rgb(15 15 139);
    background-image: linear-gradient(305deg, rgba(34,193,195,0) 9%, rgb(244 129 29) 100%);
    border: none;
    color: white;
    padding: 0.32rem 1rem;
    /*border-radius: .5rem;*/
}

.form-control:disabled, .form-control[readonly] {
    /*background-color: #e9ecef30;*/
    background-color: white;
    /*opacity: 1;*/
}

.spacer {
    height: 5em;
}

.space {
    height: 1rem;
}
/*.auto-scroll {
    height: calc(100vh - 80px);
    overflow-y: hidden;
    overflow-x: hidden;
    scrollbar-gutter: stable;
}
.auto-scroll:hover {
    overflow-y: auto;
}

@media (max-width: 768px) {
    .auto-scroll {
        height: auto;
    }
}*/
.filter {
    /*    filter: drop-shadow(0 0 0.75rem red);*/
    font-size: .875rem;
    padding: 6px 10px;
    border-radius: 3px;
    margin: 0px 4px 0 0;
}

.filter-running {
    background-color: var(--color-running);
    border: 1px solid var(--color-Running);
}

.filter-running-fill {
    background-color: var(--color-Running);
    border: 1px solid var(--color-Running);
    color: white;
}
.filter-completed {
    background-color: var(--color-completed);
    border: 1px solid var(--color-Completed);
}

.filter-completed-fill {
    background-color: var(--color-Completed);
    border: 1px solid var(--color-Completed);
    color: white;
}

.nowrap {
    white-space: nowrap;
}

h3 {
    margin: 2px 0;
}

h5 {
    font-size: 1.5rem;
    /*background-color: #717171;*/
    color: #dfdfdf;
    padding-bottom: 27px;
    padding-top: 27px;
    margin-top: 0 !important;
}

h5 a {
    padding: 10px;
    background-color: white;
    color: black;
}

.row-hover:hover {
    background-color: #F8F9F9;
}

.logo-icon {
    margin-right: 10px;
}

/*umbau*/
.list-group-item {
    padding: 0.5rem 0rem;
    /*border: 1px solid rgba(0, 0, 0, .125);*/
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .125);
}

.list-group-item:hover {
    background-color: #F8F9F9;
}

.header-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1em;
}

.modal-content {
    border: none;
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
}

.link {
    text-decoration: underline;
}

.bi-navmenu {
    font-size: 1.25em;
    color: black;
    background-color: transparent;
    display: block;
    text-align: center;
    line-height: normal;
    margin-right: 8px;
}

.nav-link {
    padding: 0.5rem 0.5rem;
}
/*@media (max-width: 1000px) {

    .nav-link {
        padding: 0 !important;
    }
}
*/
/*.nav-item a.active {*/
/*background-color: rgba(255,255,255,0.37);*/
/*background-color: black;
    color: red!important;
}*/
/*    .nav-item a.active .bi-navmenu {
        background-color: black;
        color: white;
    }*/

.flow-card-header {
    /*background-color: #f7f7f7;*/
    background-color: white;
    border-radius: 10px 10px 0 0;
    padding: 1em 1em 0 1em;
}

.flow-card-body {
    background-color: white;
    border-radius: 0 0 10px 10px;
    padding: 0 1em 1em 1em;
}
.flow-card-footer {
    background-color: #f7f7f7;
    border-radius: 0 0 10px 10px;
    padding: 1em;
}
/*.modal-header {
    background-color: #f7f7f7;
}

.modal-footer {
    background-color: #f7f7f7;
}*/

.rahmen {
    background-color: white;
    padding: 1em;
    border-radius: 10px;
    margin-bottom: 1em;
}

.rahmen-title {
    font-size: 1.25rem;
    font-weight: bold;
}

.rahmen-nav {
    /*background-color: black;*/
    height: 88%;
    /*overflow: auto;*/
    position: fixed;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.rahmen-nav:hover {
    overflow: auto;
}

.card {
    border: none;
}

.card-header {
    /*background-color: var(--color-bg);*/
    background-color: var(--color-card-header);
    border-bottom: 0;
}

.card-footer {
    /*background-color: var(--color-bg);*/
    background-color: var(--color-card-header);
    border-top: 0;
}

/*** controls ***/
.ctr-radio {
    margin: 5px 0;
    display: flex;
    align-items: center;
    gap: .6rem;
}
.ctr-margin {
    /*    margin-top: 1rem !important;
    margin-bottom: 1.75rem !important;*/
/*    margin-top: 1rem;
    margin-bottom: 1.75rem;*/
}
.ctr-label {
    /*font-size: 1rem !important;*/
    /*font-size: 1rem;*/
    /*font-weight: bold;*/
}
.ctr-checkbox {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}
/*** button ***/
/*.btn:hover
{
    color:none;
    background-color:none;
}
*/
.card-control {
    background-color: white;
    position: fixed;
    right: 401px;
    /*top: 75px;*/
    top: 54px;
    bottom: 0px;
    width: 400px;
    border-left: 1px solid #D8D8D8;
    overflow-y: auto;
}

.control-icon {
    display: flex;
    align-items: center;
    font-size: 1rem;
    background: #ded9e3;
    width: 30px;
    height: 30px;
    justify-content: space-around;
    border-radius: 4px;
}

.control-button {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.38rem;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}
.btn-simple {
    /*margin: 2px 5px;*/
    margin-right: 10px;
    color: #b6b4b4;
    font-weight: bold;
}

.btn-activ {
    color: black;
    text-decoration-thickness: 4px;
    text-decoration-color: #070707;
    text-decoration-style: solid;
    text-decoration-line: underline;
    text-underline-offset: 0.4em;
}

.btn-login {
    color: white;
    background-color: black;
    padding: 3px 12px;
    border-radius: 5px 10px;
}

/*.btn-control {
    color: #212529;
    border-color: #6c757d;
}

.btn-control:hover {
    color: #212529;
    border-color: #6c757d;
}*/
.btn-white {
    border: 1px solid #cfd4da;
    background-color: white;
    /*color: #000000;*/
}

.btn-white:hover {
    border: 1px solid #cfd4da;
    background-color: white;
    /*color: #000000;*/
}
.btn-icon {
    /*border: 1px solid #cfd4da;*/
    background-color: white;
    /*color: #000000;*/
    font-size: 1.25rem;
    --bs-btn-padding-y: 0rem;
    padding: 0rem .5rem;
}
.btn-control {
    border: 1px solid #cfd4da;
    background-color: white;
    color: #000000;
    width: 88px;
    width: 119px;
    font-size: 0.75rem;
}
.btn-control:hover {
    border: 1px solid #cfd4da;
    background-color: #f7f7f7;
    color: #000000;
}

.btn-control-icon {
    border: 1px solid #cfd4da;
    background-color: white;
    /* color: #000000; */
    /* width: 88px; */
    /* width: 119px; */
    /*font-size: 0.75rem;*/
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn-control-icon:hover {
    border: 1px solid #cfd4da;
    background-color: #f7f7f7;
}
/*.btn-border {
    border: 1px solid #cfd4da;
    background-color: white;
    color: #000000;
}*/
/*.btn-border {
    border: 1px solid black;
}*/
/*.btn-default {
    background-color: #000;
    color: white;
}
*/
.btn-floow {
    background-color: black;
    color: #fff;
}

.btn-floow:hover {
    background-color: #000000;
    color: #fff;
}
.btn-floow:focus {
    background-color: #000000;
    color: #fff;
}
/*.btn-orange {
    background-color: orange;
    color: #fff;
}
.btn-orange:hover {
    background-color: orange;
    color: #fff;
}
.btn-orange:focus {
    background-color: orange;
    color: #fff;
}*/

.btn-red {
    background-color: red;
    color: #fff;
}
.btn-red:hover {
    background-color: red;
    color: #fff;
}
.btn-red:focus {
    background-color: red;
    color: #fff;
}

.btn-green {
    background-color: green;
    color: #fff;
}
.btn-green:hover {
    background-color: green;
    color: #fff;
}
.btn-green:focus {
    background-color: green;
    color: #fff;
}
/*.btn-blue{
    background-color: blue;
    color: #fff;
}
.btn-blue:hover {
    background-color: blue;
    color: #fff;
}
.btn-blue:focus {
    background-color: blue;
    color: #fff;
}*/
/*.btn-archive {
    color: #fff;
    background-color: var(--color-Archived);
}

.btn-archive:hover {
    color: white;
    background-color: var(--color-Archived);
}*/

.btn-cta {
    background-color: #f4811d;
    color: #fff;
    padding: 0.5rem 1.5rem;
    /*border-radius: 6px;*/
    /*font-size: 1.1rem;*/
}
.btn-cta:hover {
    background-color: #f4811d;
    color: black;
    padding: 0.5rem 1.5rem;
}

.btn-pro {
    background-color: var(--color-archived);
    /*color: white;*/
    padding: .65rem 1rem;
    border-radius: 12px;
}

.btn-alert {
    background-color: #D13B49;
    color: white;
}

.btn-alert:hover {
    background-color: #B2323E;
    color: white;
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    /*box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;*/
    box-shadow: none;
}

.btn-p5 {
    padding: .5rem 1rem;
}
.btn-left {
    text-align: left;
}
.btn-center {
    text-align: center;
}
.btn-right {
    text-align: right;
}
.btn-full {
    width: 100%;
}

.bi {
    /*    font-size: 32px;
    margin-left: 10px;*/
}

.content {
    padding-top: 1.1rem;
}

main {
    background-color: #F3F4F6;
}

.form-sm {
    font-size: .875rem;
    /*margin-top: 5px;*/
    margin-top: 3px;
    margin-bottom: 3px;
}

.wrapper {
    position: relative;
    z-index: 0;
    max-width: 36em;
    padding: 0 1em;
    margin: 0 auto;
    /*   border: 1px dashed rgb(238, 184, 184); */
}

.card-simple {
    border-radius: 2px;
    border: 1px solid rgba(0,0,0,.125);
    background-color: #fcfcfc;
    padding: 1px 10px;
    margin-bottom: 10px;
}

.card-simple-control {
    border-radius: 5px;
    /* border: 1px solid rgba(0,0,0,.125); */ border: 1px solid rgb(32 32 32 / 13%);
    /*background: #d2d2d2;*/
    background-color: #f7f7f7;
    padding: 1px 10px;
    /* margin-bottom: 10px; */
}

.card-boarder {
    background-color: white;
    padding: 1rem 1rem;
    /*margin-bottom: 26px;*/
    border: 1px solid rgba(0,0,0,.125);
    border-radius: 0.25rem;
}

.task {
    cursor: pointer;
    border: 2px solid #bdbdbd;
    /*margin: 2px;*/
    padding: 4px;
    background-color: #fff;
    width: 300px;
    text-align: center;
    /*padding-bottom: 30px;*/
    border-radius: 8px;
    /*margin-bottom: 10px;*/
}

.task:hover {
    /*border: 2px solid #FFB30F;*/
    background-color: #FFF4D3;
}

.task-activ {
    /*outline: 5px solid #e5000056;*/
    border: 2px solid #FFB30F;
    background-color: #FFF4D3;
}

.task-refuse {
    background-color: #ffc4c4;
}

.task-img {
    max-width: 100%;
}

.kachel {
    display: flex;
    /*color: white;*/
    padding: 10px 10px;
    font-size: .875rem;
    /*width: 170px;*/
    /*height: 100px;*/
    min-height: 100px;
    /*transition: outline .3s;*/
    align-items: center;
    /*justify-content: center;*/
    justify-content: flex-start;
    border-radius: 5px;
}

.nav-kachel-links-dashboard {
    /*max-width: 36em;*/
    margin: 0px auto;
    /* padding: 0 20px; */
    width: 100%;
    display: grid;
    /* Define Auto Row size */
    grid-auto-rows: 100px;
    /*Define our columns */
    /*grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));*/
    /*grid-template-columns: repeat(auto-fill, minmax(164px, 1fr));*/
    /*grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));*/
    /*grid-template-columns: 1fr 1fr 1fr;*/
    grid-template-columns: 1fr 1fr;
    grid-gap: 1em;
    /* padding: 0 1em; */
    /* margin-top: 1em; */
}
.nav-kachel-links-dashboard-single {
    display: grid;
    grid-gap: 1em;

}

.bg-Running {
    /*background-color: #d6ad21;*/
    background-color: var(--color-Running);
    color: white;
}

.bg-Completed {
    /*background-color: #689465;*/
    background-color: var(--color-Completed);
    color: white;
}
.bg-Error {
    /*background-color: #689465;*/
    background-color: var(--color-Error);
    color: white;
}
.bg-Archived {
    background-color: var(--color-Archived);
    color: white;
}

.bg-running {
    background-color: var(--color-running);
}
.bg-running-border {
    border: 1px solid var(--color-Running);
}

.bg-completed {
    background-color: var(--color-completed);
}
.bg-completed-border {
    border: 1px solid var(--color-Completed);
}
.bg-archived {
    background-color: var(--color-archived);
}
.bg-archived-border {
    border: 1px solid var(--color-Archived);
}
.bg-error {
    background-color: var(--color-error);
}
.bg-error-border {
    border: 1px solid var(--color-Error);
}
.bg-black {
    background-color: #000;
    color: #fff;
}

.marker-highlight {
    font-size: .75rem;
    padding: 1px 10px;
    border-radius: 4px;
    margin: 0px 4px 0 0;
}

.marker-highlight-black {
    background-color: #f1f1f1;
    border: 1px solid black;
    color: black;
}

.marker {
    background-color: #936674;
    color: white;
    font-size: .75rem;
    padding: 1px 10px;
    border-radius: 25px;
    /*margin: 0px 6px;*/
    margin: 0px 4px 0 0;
}

.marker-border {
    border: 1px solid gainsboro;
    color: black;
}

/*.dash {
    height: 90vh;
}*/

.cart-footer-radius {
    padding: .5rem;
    margin-top: 1rem;
    border-radius: 5px !important;
/*    position: relative;
    top: -20px;
    z-index: -1;
    border-radius: 0 0 10px 10px !important;
    padding: 0.9rem 0 .4rem;
    margin-bottom: 1rem;*/
}

.cart-footer-radius-workflow {
    position: relative;
    top: -7px;
    z-index: -1;
    border-radius: 0 0 10px 10px !important;
    padding: 0.9rem 0 .4rem;
    margin-bottom: 1rem;
}

.task-start {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: black;
    color: white;
    border: none;
    cursor: pointer;
}

.leftbar {
    position: fixed;
    /*top: 74px;*/
    top: 54px;
    /*top: 120px;*/
    /*right: 0;*/
    left: 0;
    bottom: -10px;
    width: 400px;
    background-color: #fff;
    z-index: 1;
    overflow-x: auto;
    overflow-y: auto;
    border-right: 1px solid #d8d8d8;
    /*border-top: 1px solid #d8d8d8;*/
    /*scrollbar-gutter: stable;*/
    transition: var(--transition-props);
}

.midbar {
    position: absolute;
    top: 54px;
    bottom: 0;
    /*width: 100%;*/
    left: 400px;
    right: 400px;
    display: flex;
    /*justify-content: center;*/
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: auto;
    /*    background-image: url(/Assets/Img/canvas.png);
    background-repeat: repeat;
    background-size: 34px 34px;*/
    /*border-top: 1px solid #d8d8d8;*/
    border-right: 1px solid #d8d8d8;
    transition: var(--transition-props);
    flex-direction: column;
    align-items: center;
}

.midbar-bg-flow {
    background-image: url(/Assets/Img/canvas.png);
    background-repeat: repeat;
    background-size: 34px 34px;
}

.midbar-bg-form {
    background-color: white;
}

.midbar-tools {
    /*padding: 0.6rem 0rem .6rem 1rem;
    margin-top: 1px;
    display: flex;*/
    /*justify-content: space-between;*/
    /*justify-content: space-around;
    align-items: center;
    ;*/

    display: flex;
    justify-content: space-around;
    background-color: #ffffff;
    padding: .4rem 0;
    /*position: fixed;*/
    /*top: 76px;*/
    /*border-bottom: 1px solid #d8d8d8;*/

    /* width: 100%; */
    position: fixed;
    top: 6px;
    border-radius: 8px;
    background: #ffffff;
    z-index: 100;
}

.version-text::after {
    /*        content: " (" attr(titel) ")";*/
    content: attr(data-line);
    position: fixed;
    height: 41px;
    bottom: 30px;
    padding: 8px 20px;
    background-color: white;
    border: 1px solid #d8d8d8;
    border-radius: 8px;
    z-index:1;
}

.rightbar {
    position: fixed;
    /*top: 76px;*/
    /*top: 120px;*/
    top: 99px;
    right: 0;
    bottom: 0;
    width: 400px;
    background-color: #fff;
    z-index: 100;
    overflow-x: auto;
    overflow-y: auto;
    /*border-left: 1px solid #d8d8d8;*/
    scrollbar-gutter: stable;
    /*border-top: 1px solid #d8d8d8;*/
}

.font-7 {
    font-size: .75rem;
    color: #a3a3a3;
    /*font-weight: bold;*/
}

.font-8 {
    font-size: .875rem;
    /*color: #a3a3a3;*/
    /*font-weight: bold;*/
}

footer {
    /*background-color: cadetblue;*/
    /*color: white;*/
    padding: 30px;
    margin-top: 30px;
    margin-top: auto;
}

.form-label {
    margin-bottom: 0.1rem;
    font-size: .875rem;
}
.form-text {
    font-size: 0.875rem;
    color: gray;
}

.bold {
    font-weight: bold;
}

.field {
    font-size: 1rem;
    line-height: 1.25rem;
    border: 1px solid #1C2A3926;
    border-radius: 12px;
    border-radius: 5px;
    color: var(--primary);
    font-size: 1rem;
    font-weight: 400;
    padding: 14px;
    width: 100%;
    margin: 4px 0;
}
/* LANDING */
.hacken {
    stroke: #2563eb;
    stroke: white;
    flex-shrink: 0;
    height: 1.25em;
}
/*.gap-x-3 {
    -moz-column-gap: .75rem;
    column-gap: .75rem;
}*/
.gap-1 {
    gap: 0.5em;
}
.flex-row {
    display: flex;
    gap: .5rem;
    align-items: center;
    /*align-items: flex-start;*/
    justify-content: space-between;
}
.align-center {
    align-items: center;
}

h1 {
    font-size: var(--h1-font-size);
    line-height: 1.1;
}

section {
    margin-top: 8.5rem;
}

#hero {
    margin-top: 2.5em;
}

.hero-color {
    color: #f4811d;
}

.w-10 {
    width: 2.5rem;
}

.h-10 {
    height: 2.5rem;
}

.h-grid {
    display: grid;
    /*    grid-template-columns: repeat(4, 1fr);*/
    /*    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));*/
    /*    grid-template-columns: repeat(auto-fill, minmax(275px, 1fr));*/
    /*grid-template-columns: repeat(auto-fit,minmax(min(356px,100%),356px));*/
    /*grid-template-columns: repeat(auto-fit,minmax(min(320px,100%),320px));*/
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 2em;
    grid-row-gap: 1em;
    /*    margin: 0 auto;*/
    justify-content: center !important;
}
/* DETAILS s*/
/*details {
    position: relative;
}

details ul {
    position: absolute;
    right: 100%;
    list-style: none;
    width: max-content;
    background-color: white;
    border-radius: 5px;
    padding-left: 0;
}
details ul li {
    padding: 5px 15px;
    cursor: pointer;
}

details ul li:hover {
    background-color: #f8f8f8
}
details summary {
    list-style: none;
    width: 20px;
}*/
/* OR */
.or {
    /* width: 100%; */
    display: flex;
    flex-direction: row;
    /*text-transform: uppercase;*/
    /* border: none; */
    /* font-size: 12px; */
    /* font-weight: 500; */
    /* margin: 0; */
    padding: 24px 0;
    /* padding: var(--spacing-3) 0 0 0; */
    justify-content: center;
}

    .or span {
        text-align: center;
        flex: 0.2 0 auto;
        margin: 0;
    }

    .or::before, .or:after {
        content: "";
        border-bottom: 1px solid #c2c8d0;
        border-bottom: 1px solid #000;
        flex: 1 0 auto;
        height: 13px;
        margin: 0;
    }

/* CONTACT */
.contact-input {
    padding: .75rem 1.1rem;
    margin: 0 0 0.5rem 0;
    background-color: var(--color-bg);
    /*    font-weight: 600;*/
    font-size: 1rem;
    transition: .3s;
    color: #757575;
    /*border: 1px solid var(--primary);*/
    border: 0;
    width: 100%
}
/* FORM */
.form-description {
    color: gray;
    font-size: .75rem
}
.form-error {
    color: red;
    font-size: .75rem;
    margin-top: .1rem;
}

.form-control::placeholder {
    font-size: 0.875rem;
    opacity: 1; /* Firefox */
}

/*::-ms-input-placeholder {*/ /* Edge 12 -18 */
    /*color: red;
}*/

/* BACKGROUND */
.blur-3xl {
    /*--tw-blur: blur(64px);*/
    /*filter: blur(1.5rem);*/
    filter: blur(64px);
}

.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.overflow-hidden {
    overflow: hidden;
}

.aspect {
    aspect-ratio: 1155 / 678;
}

.opacity-30 {
    opacity: .4;
}

.w-hero {
    width: 72.1875rem;
}

/* NEW */

.material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px; /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
}

.material-symbols-outlined {
    /*font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;*/
    font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 48;
    /*font-size: 16px !important;*/
}
span.size-16 {
    font-size: 16px;
    /*font-variation-settings: 'wght' 300, 'OPSZ' 16;*/
}
span.size-20 {
    font-size: 20px;
    /*font-variation-settings: 'wght' 300, 'OPSZ' 20;*/
    /*margin-right: 5px;*/
}
span.size-24 {
    font-size: 24px;
    /*font-variation-settings: 'wght' 300, 'OPSZ' 24;*/
    margin-right: 5px;
}
span.size-32 {
    font-size: 32px;
    /*font-variation-settings: 'wght' 300, 'OPSZ' 32;*/
}
span.size-40 {
    font-size: 40px;
    /*font-variation-settings: 'wght' 300, 'OPSZ' 40;*/
}
span.size-48 {
    font-size: 48px;
    /*font-variation-settings: 'wght' 300, 'OPSZ' 48;*/
}
span.fill {
    font-variation-settings: 'FILL' 1;
}

.fl-card-blocklist {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.fl-card-title {
    font-size: 1rem;
    color: #212121;
}

.fl-card-subtitle {
    font-size: 0.875rem;
    color: #212121;
    /*font-weight: bold;*/
}

.fl-card-description {
    font-size: 0.875rem;
    color: #757575;
    /*margin-bottom: .5rem;*/
}

/* DIALOG */
.overlay {
    height: 100%;
    width: 100%;
    position: fixed;
    z-index: 101;
    left: 0;
    top: 0;
    right: 380px;
    background-color: rgba(0, 0, 0, 0.3);
    overflow-x: hidden; 
}

/*.modal {
    top: 50px;
}*/

.modal-dialog {
    max-width: 400px;
    top: 86px;
}
.modal-dialog-sm {
    max-width: 400px;
    top: 86px;
}
.modal-dialog-md {
    max-width: 900px;
    top: 86px;
}
.modal-dialog-lg {
    max-width: 1200px;
    top: 86px;
}

.modal-header {
    display: flex;
    justify-content: space-between;
}
/*
.modal-body {
    display: flex;
    gap: .7rem;
    flex-direction: column;
}

.modal-footer {
    flex-wrap: nowrap;
}*/

@media(max-width: 1168px) {
    .w-hero {
        width: 60.1875rem;
    }
}

@media(max-width: 1024px) {
    .h-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .rahmen-nav {
        height: fit-content;
    }
    .w-hero {
        width: 52.1875rem;
    }
}

@media(max-width: 768px) {
    .flex {
        flex-direction: column;
        /*gap: 1em;*/
    }

    .h-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .user-top {
        background: none;
        padding: 0;
        border-radius: 0;
    }
/*    .rahmen-nav {
        height: fit-content;
    }*/

    .nav-kachel-links-dashboard {
        /*grid-template-columns: repeat(auto-fill, minmax(159px, 1fr));*/
        grid-template-columns: 1fr;
    }
}

.flex {
    display: flex;
}

.direction-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /*padding: 1em 3em;*/
}

@media (max-width: 896px) {
    .flex {
        flex-direction: column;
    }

    .direction-column {
        padding: 0;
    }
    .w-hero {
        width: 22.1875rem;
    }
}

.to-hero {
    --tw-gradient-to: #f4811d var(--tw-gradient-to-position);
}

.from-hero {
    --tw-gradient-from: #4ad36c var(--tw-gradient-from-position);
    /*--tw-gradient-to: rgba(255,128,181,0) var(--tw-gradient-to-position);*/
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.bg-gradient-to-tr {
    background-image: linear-gradient(to top right, var(--tw-gradient-stops));
}
/** SCROLL */
.scroll-y {
    width: 100%;
    height: 400px;
    overflow-y: hidden;
}

    .scroll-y:hover {
        overflow-y: scroll;
    }

.scroll-y-content {
    overflow: hidden;
    padding: 0;
    width: 346px;
}
/* width */
::-webkit-scrollbar {
    width: 2px;
    height: 8px;
}
/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
/* Handle */
::-webkit-scrollbar-thumb {
    background: #888;
}
    /* Handle on hover */
    ::-webkit-scrollbar-thumb:hover {
        background: #555;
    }
/* DRAG DROP */
/*add this to avoid flickering*/
.plk-dd-inprogess > * {
    pointer-events: none;
}
/*dropzone style style*/
.plk-dd-dropzone {
    min-height: 50px;
}
/*drag drop styles*/
.plk-dd-spacing {
    /*height: 10px;*/
    height: 2px;
}

.plk-dd-spacing-dragged-over {
    padding: 25px;
}

.plk-dd-dragged-over {
    background-color: lightgray;
    opacity: 0.6;
    animation: blinker 1s linear infinite;
}

    .plk-dd-dragged-over > div {
        background-color: lightgray;
        opacity: 0.6;
        animation: blinker 1s linear infinite;
    }

.plk-dd-dragged-over-denied {
    background-color: red;
    opacity: 0.6;
    animation: blinker 1s linear infinite;
}

.plk-dd-in-transit {
    opacity: 0;
}

    .plk-dd-in-transit > div {
        opacity: 0;
    }

@keyframes blinker {
    50% {
        opacity: 0;
    }
}

.blink_me {
    animation: blinker 1s linear infinite;
}
/*for flex demo*/
.plk-flex .plk-dd-spacing {
    width: 20px;
    height: auto;
}

.plk-flex .plk-dd-dragged-over {
    background-color: lightgray;
    opacity: 0.6;
    animation: blinker 1s linear infinite;
}

    .plk-flex .plk-dd-dragged-over > div {
        background-color: lightgray;
        opacity: 0.9;
        animation: blinker 1s linear infinite;
    }

.plk-flex .plk-dd-in-transit {
    background-color: orangered;
}

    .plk-flex .plk-dd-in-transit > div {
        background-color: orangered;
    }

.plk-dd-noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    /* -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Old versions of Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently
                                        supported by Chrome, Edge, Opera and Firefox */
}
/* BLAZOR */
.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid #e50000;
}

.validation-message {
    color: #e50000;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

.darker-border-checkbox.form-check-input {
    border-color: #929292;
}

#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;
    }
