@charset "UTF-8";
/*@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');*/

*,
*::before,
*::after {
    box-sizing: border-box;
}

.no-padding {
    padding: 0 !Important;
}

html, body {
    height: 100%;
}

html {
    font-family: 'Roboto', sans-serif;
    line-height: 1.15;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    margin: 0;
    font-family: 'Roboto', sans-serif;
    font-size: .85rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    background-color: var(--bg-footer);
    color: var(cl-footer);
    width: 100%;
    max-width: 100%;
}

.text-red {
    color: var(--red);
}

.text-blue {
    color: var(--blue);
}

.text-yellow {
    color: var(--yellow);
}

.text-green {
    color: var(--green);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.5rem;
    font-weight: normal;
    line-height: 1.2;
}

h1, .h1 {
    font-size: 2.0rem;
}

h2, .h2 {
    font-size: 1.75rem;
}

h3, .h3 {
    font-size: 1.5rem;
}

h4, .h4 {
    font-size: 1.25rem;
}

h5, .h5 {
    font-size: 1.0rem;
}

h6, .h6 {
    font-size: 0.8rem;
}

.text-xl {
    font-size: 4rem;
    text-align: center;
}

table a {
    color: #000;
    text-decoration: underline;
}

table a {
    color: var(--main);
    text-decoration: underline;
}

footer {
    background-color: var(--bg-footer) !Important;
    color: var(--cl-footer) !Important;
}

footer a {
    color: var(--cl-footer) !Important;
}

#content .container-fluid {
    padding: 5px 5px;
}

@media (min-width: 768px) {
    /* SM */
    #content .container-fluid {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

.btn {
    border-radius: max(0px, min(8px, calc((100vw - 4px - 100%) * 9999)));
}

a.btn {
    text-decoration: none;
}

.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.stick {
    position: sticky;
    width: 100%;
    top: 50px;
}

.br-round {
    border-radius: max(0px, min(8px, calc((100vw - 4px - 100%) * 9999))) !Important;
}

.br-0 {
    border-radius: 0 !Important;
}

.sp60 {
    display: block;
    width: 60px;
    float: left;
}

.sp80 {
    display: block;
    width: 80px;
    float: left;
}

.sp100 {
    display: block;
    width: 100px;
    float: left;
}

.sp120 {
    display: block;
    width: 120px;
    float: left;
}

.sp150 {
    display: block;
    width: 150px;
    float: left;
}

.sp160 {
    display: block;
    width: 160px;
    float: left;
}

.sp170 {
    display: block;
    width: 170px;
    float: left;
}

.sp200 {
    display: block;
    width: 200px;
    float: left;
}

.spright {
    float: right;
}

.h4-no-bottom {
    margin-bottom: 10px;
}

.header-sticky {
    position: sticky;
    width: 100%;
    top: 46px;
    background: #fff;
    z-index: 500;
}

/* TOP-NAVIGATION */
.topnav {
    height: 60px;
    z-index: 9999;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .2rem 1rem .5rem 0;
    background-color: var(--bg-topnav) !Important;
    color: var(--cl-topnav) !Important;
    -webkit-box-shadow: 0 4px 6px 0 rgb(85 85 85 / 8%), 0 1px 20px 0 rgb(0 0 0 / 7%), 0px 1px 11px 0px rgb(0 0 0 / 7%);
    -moz-box-shadow: 0 4px 6px 0 rgba(85, 85, 85, 0.08), 0 1px 20px 0 rgba(0, 0, 0, 0.07), 0px 1px 11px 0px rgba(0, 0, 0, 0.07);
    box-shadow: 0 4px 6px 0 rgb(85 85 85 / 8%), 0 1px 20px 0 rgb(0 0 0 / 7%), 0px 1px 11px 0px rgb(0 0 0 / 7%);
}

.topnav .nav-link {
    color: var(--cl-topnav);
}

.topnav .navbar-brand {

    padding-left: 1rem;
    padding-right: 1rem;
    margin: 0;
    color: var(--main);
}

.topnav #sidebar-toggle svg {
    color: var(--cl-hamburger);
    font-size: 18px;
}

@media (min-width: 992px) {
    .topnav {
        height: 46px;
    }
}

/* WRAPPER */
#wrapper {
    display: flex;
}

#wrapper #sidebar {
    flex-basis: 225px;
    flex-shrink: 0;
    transition: transform 0.15s ease-in-out;
    z-index: 1038;
    transform: translateX(-225px);
}

#wrapper #content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
    flex-grow: 1;
    min-height: calc(100vh - 56px);
    margin-left: -225px;
    background-color: var(--bg-content) !Important;
    color: var(--cl-content) !Important;
    padding-left: 225px;
    top: 0px;
}

#wrapper #content .container-fluid {
    margin-top: 66px;
}

@media (min-width: 768px) {
    /* SM */
    #wrapper #content .container-fluid {
        margin-top: 66px;
    }
}

#wrapper #sidebar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--bg-topnav) !Important;
    color: var(--cl-topnav) !Important;
}

/* SIDEBAR */
#wrapper #sidebar {
    width: 225px;
    height: 100vh;
    z-index: 1038;
}

.sidebar-toggled #wrapper #sidebar {
    transform: translateX(0);
}

.sidebar-toggled #wrapper #content:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 1037;
    opacity: 0.5;
    transition: opacity 0.3s ease-in-out;
}

@media (min-width: 992px) {
    #wrapper #sidebar {
        transform: translateX(0);
    }

    #wrapper #content {
        margin-left: 0;
        transition: margin 0.15s ease-in-out;
    }

    .sidebar-toggled #wrapper #sidebar {
        transform: translateX(-225px);
    }

    .sidebar-toggled #wrapper #content {
        margin-left: -225px;
    }

    .sidebar-toggled #wrapper #content:before {
        display: none;
    }
}

/* SIDENAV */
#sidenav {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    flex-wrap: nowrap;
    background-color: var(--bg-sidebar) !Important;
    color: var(--cl-sidebar) !Important;
    padding-top: 72px;
}

.sidenav-background::before {
    content: "";
    background-image: var(--img-sidebar);
    background-size: cover;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    opacity: var(--img-sidebar-opacity);
}

#sidenav .sidenav-nav {
    flex-grow: 1;
    overflow-y: auto;
    flex-direction: column;
    flex-wrap: nowrap;
}

#sidenav .sidenav-nav .sidenav-heading {
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: normal;
    background-color: var(--bg-sidebar-heading);
    color: var(--cl-sidebar-heading);
    padding: 0.25rem 1rem 0.25rem;
    text-shadow: none;
}

/* SIDENAV / NAV-LINK / NAV-LINK-ICON */
#sidenav .sidenav-nav .nav-link, #sidenav .sidenav-nav .nav-link:visited {
    display: flex;
    align-items: center;
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    position: relative;
    color: var(--cl-sidebar);
}

#sidenav .sidenav-nav .nav-link:hover {
    background-color: rgba(0, 0, 0, 0.1);
}

#sidenav .sidenav-nav .nav-link.active {
    background-color: rgba(0, 0, 0, 0.05);
}

#sidenav .sidenav-nav .nav-link .nav-link-icon {
    font-size: 0.9rem;
    color: var(--main);
    width: 20px;
    margin-right: 0.5rem;
}

#sidenav .sidenav-nav .nav-link.active .nav-link-icon {
    color: var(--cl-nav-hover);
}

#sidenav .sidenav-nav .nav-link .nav-collapse-arrow {
    display: inline-block;
    margin-left: auto;
    transition: transform 0.15s ease;
    color: #adb5bd;
}

#sidenav .sidenav-nav .nav-link.collapsed .nav-collapse-arrow {
    transform: rotate(-90deg);
}

#sidenav .sidenav-nav .nav-menu-nested {
    margin-left: 1rem;
    flex-direction: column;
}

#sidenav .sidenav-nav .nav-menu-nested .nav-link {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

#sidenav .sidenav-nav .nav-menu-nested .nav-link .nav-link-icon {
    font-size: 0.9rem;
    color: var(--main);
    width: 20px;
    margin-right: 0.2rem;
}

#sidenav .sidenav-nav hr {
    margin: 0px 8px;
}

/* SIDENAV - FOOTER */
#sidenav .sidenav-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0.75rem;
    flex-shrink: 0;
    background-color: var(--bg-sidebar-footer);
    color: var(--cl-sidebar-footer);
}

/* Text-Divider */
.text-divider {
    display: flex;
    align-items: center;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.text-divider::before, .text-divider::after {
    content: '';
    height: 1px;
    background-color: silver;
    flex-grow: 1;
}

.text-divider::before {
    margin-right: 1rem;
}

.text-divider::after {
    margin-left: 1rem;
}

.text-divider.small {
    font-size: 0.8rem;
}

.btn-group-xxs > .btn, .btn-xxs {
    padding: .1rem 0.2rem;
    font-size: .775rem;
    line-height: .5;
    border-radius: 0.1;
}

.btn-group-xs > .btn, .btn-xs {
    padding: .5rem 0.8rem;
    font-size: .875rem;
    line-height: .5;
    border-radius: 0.2;
}

/* Cards */
.card {
    position: relative;
    padding: 10px 15px;
    border-radius: 0px;
    border-radius: max(0px, min(8px, calc((100vw - 4px - 100%) * 9999)));
    border: none;
    background-color: var(--bg-card);
    color: var(--cl-card);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: 1px solid #e0e6ed;
    box-shadow: 0 0 40px 0 rgb(94 92 154 / 6%);
}

#cards .card, .cards .card {
    min-height: 100%;
}

.card-header {
    background: #fff;
    border: 0;
    padding: 0;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ddd;
    color: var(--cl-card);
}

.card-footer {
    background: transparent;
    padding: 10px 0 5px;
    border-top: 1px solid #ddd;
    margin-top: auto !important;
}

.card-body {
    font-size: 0.9rem;
}

.card-content {
    margin: 0;
    margin-bottom: 10px;
    font-size: 0.9rem;
}

.card-content p {
    margin: 0;
    margin-bottom: 5px;
}

.card-content h4 {
    font-size: 18px;
}

.card-anhang {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 2px solid #ddd;
}

.card-anhang svg {
    color: var(--info);
}

.notizen .card {
    border-left: 4px solid #eeeff3;
    margin-bottom: 20px;
}

.card-danger {
    border-left: 4px solid var(--danger);
}

.card-success {
    border-left: 4px solid var(--success);
}

.card-secondary {
    border-left: 4px solid var(--secondary);
}

.card-warning {
    border-left: 4px solid var(--warning);
}

.card-info {
    border-left: 4px solid var(--info);
}

.card-stacked {
    margin-bottom: 30px;
    box-shadow: 0px 8px 25px -17px rgba(0, 0, 0, 0.75), 0px 15px 0px -8px #fff, 0px 15px 0px -7px #ccc, 0px 16px 25px -17px rgba(0, 0, 0, 0.75), 0px 30px 0px -15px #fff, 0px 30px 0px -14px #ccc;
}

.notizen .notiz-trenner {
    margin: 15px 0;
    font-weight: bold;
}

.notizen .notiz-trenner2 {
    margin: 15px 0;
    font-size: 0.75rem;
}

.notizen .notiz {
    position: relative;
}

.card-flag-r {
    position: absolute;
    right: 0%;
    top: 0px;
    padding: 4px 10px;
    background-color: #eeeff3;
}

.card-flag-l {
    position: absolute;
    left: 0%;
    top: 0px;
    padding: 4px 10px;
    background-color: #eeeff3;
}

.card-danger .card-flag-r {
    background-color: var(--danger);
    color: #fff;
}

.card-success .card-flag-r {
    background-color: var(--success);
    color: #fff;
}

.card-secondary .card-flag-r {
    background-color: var(--secondary);
    color: #333;
}

.card-warning .card-flag-r {
    background-color: var(--warning);
    color: #333;
}

.card-info .card-flag-r {
    background-color: var(--info);
    color: #333;
}

.notiz .notiz-header {
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
}

a.card:hover {
    text-decoration: none;
    background-color: #eeeff3;
}

.notiz-info {
    font-size: 0.9rem;
    padding: 0;
    margin: 0;
}

.notiz-info span {
    display: block;
    float: left;
    width: 60px;
    font-weight: bold;
    margin-right: 5px;
    padding: 0;
}

.notiz-anhang {
    margin-top: 10px;
    color: var(--main) !Important;
}

.notiz-anhang svg {
    color: var(--info) !Important;
}

.notiz-anhang svg:hover {
    color: var(--main) !Important;
}

.verlauf {
    display: none;
}

.audio-notiz {
    margin-bottom: 20px;
}

.item-list li {
    border-bottom: 1px solid #ddd;
    padding: 2px 0;
}

.item-list li a {
    font-weight: bold;
}

/* CARD-MENU */
.menubtn {
    color: var(--main);
    position: absolute;
    right: 10px;
    top: 10px;
}

.navmenu {
    width: 240px;
    margin-top: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    background: var(--main);
    text-align: center;
    position: absolute;
    right: 10px;
    top: 25px;
    box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.15);
    z-index: 10;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.navmenu.opened {
    visibility: visible;
    opacity: 1;
}

.navmenu::before {
    content: "";
    position: absolute;
    top: -5px;
    right: 7px;
    width: 15px;
    height: 15px;
    background: var(--main);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.navmenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.navmenu ul.text-list {
    text-align: left;
    width: 90%;
    margin: auto;
    padding-top: 10px;
    padding-bottom: 10px;
}

.navmenu ul.text-list li a {
    text-decoration: none;
    padding: 3px 5px;
    color: #343434;
    font-weight: 400;
    display: block;
    line-height: 27px;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    border: 1px solid #ddd;
    margin-bottom: 4px;
    background-color: #fff;
}

.navmenu ul.text-list li a svg {
    width: 18px;
    margin-right: 8px;
}

.navmenu ul.text-list li a:hover {
    color: #fff;
    background-color: var(--main);
}

/* SETTINGS */
.nav-pills .nav-link {
    border-radius: 0;
}

.nav-pills .nav-link {
    color: #333;
}

.nav-pills .nav-link.active {
    border-radius: 0;
    background-color: var(--main);
}


/* PROJEKT BUTTONS */
.btn-projekt {
    margin: 0;
    width: 116px;
    height: 84px;
    font-size: 12px;
    text-align: center;
    background-color: var(--bg-p-btn);
    color: var(--main);
    border: 1px solid #efefef;
    margin-bottom: 3px;
    border-radius: 0;
}

.btn-projekt svg {
    margin: 6px auto;
    display: block;
    color: var(--cl-p-btn-icon);
    font-size: 40px;
}

.btn-projekt:hover {
    background-color: var(--bg-p-btn-hover);
    color: var(--cl-p-btn-hover);
}

.btn-projekt:hover svg {
    color: var(--cl-p-btn-icon-hover);
}

/* ICON-BUTTONS / ANHÄNGE */
.btn-icon {
    display: inline-block;
    padding: 6px 8px 2px 8px;
    position: relative;
}

.btn-icon svg {
    font-size: 24px;
}

.btn-icon span.info {
    position: absolute;
    margin: 0;
    padding: 0;
    line-height: 16px;
    font-size: 14px;
    padding: 2px 4px;
    top: 0;
    right: 0;
    background-color: rgba(221, 13, 0, 0.7);
    color: #fff;
}

/* MODAL-DIALOG */
.modal-xxxl {
    width: 1400px;
    max-width: 1400px !Important;
}

.modal-xxl {
    padding: 0 !important;
}

.modal-xxl .modal-dialog {
    width: 800px;
    max-width: none;
    height: 90%;
    margin: 1.75rem auto;
}

.modal-xxl .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
    background-color: var(--bg-content);
}

.modal-xxl .modal-content .modal-header {
    background-color: #fff;
}

.modal-xxl .modal-body {
    overflow-y: auto;
}

@media (max-width: 767.98px) {
    .modal-xxl {
        padding: 0 !important;
    }

    .modal-xxl .modal-dialog {
        width: 100%;
        max-width: none;
        height: 100%;
        margin: 0;
    }

    .modal-xxl .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .modal-xxl .modal-body {
        overflow-y: auto;
        padding: 0 !Important;
    }
}

/* LIST-GROUP-ANPASSUNGEN */
.lgi-footer {
    background: #eee;
    padding: 0.4rem;
}

/*
.list-group-item:hover { background-color: rgba(0,0,0,0.01); }
*/

/* Projekt - Filter-Card */
#filter-card {
    height: 70px;
    overflow: hidden;
}

#filter-card.expand {
    height: auto;
}

@media (min-width: 992px ) {
    #filter-card {
        height: auto;
    }
}

/* Special-Text */
.expand-button {
    cursor: pointer;
    display: block;
    width: auto;
    margin: 0.2rem auto;
    border: 0;
    background-color: rgba(0, 0, 0, 0.0);
    color: #333;
    font-size: 0.8rem;
    padding: 0.2rem;
}

.expand-button:hover, .expand-button:active, .expand-button:focus {
    background-color: rgba(0, 0, 0, 0.0);
}

.special-text {
    position: relative;
    max-height: 100px;
    overflow: hidden;
    transition: max-height 0.8s ease;
}

.special-text.-expanded {
    max-height: 100vh;
}

.special-text:not(.-expanded)::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(rgba(255, 255, 255, 0), white);
}

.nflag {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    background-color: #efefef;
    color: #333;
    padding: 2px 8px;
    text-align: center;
}

/* Modal */
.modal-header {
    background-color: var(--bg-siteheader) !Important;
}

.modal-footer {
    background-color: var(--bg-siteheader) !Important;
    color: #fff !Important;
}

/* Modal Fix */

.modal.modal-fix {
    overflow: hidden !Important;
}

.modal.modal-fix .modal-dialog {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 1rem);
    overflow-y: initial !important;
}

/*
body.modal-open {
    overflow: hidden;
    position: fixed;
}
*/
.modal.modal-fix .modal-content {
}

.modal.modal-fix .modal-body {
    height: 80vH !Important;
    overflow-y: auto;
}

@media (max-width: 991px) {
    .modal.modal-fix .modal-dialog {
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .modal.modal-fix .modal-dialog {
        max-width: 800px;
    }
}

@media (min-width: 1200px) {
    .modal.modal-fix .modal-dialog {
        max-width: 1140px;
    }
}

@media (min-width: 1440px) {
    .modal.modal-fix .modal-dialog {
        max-width: 1280px;
    }

    .modal.modal-fix.modal-large .modal-dialog {
        max-width: 90%;
    }
}

/* Verschiedenes */
.site-header {
    width: 100%;
    background-color: var(--bg-siteheader);
    color: var(--cl-siteheader);
    border: 0;
}

.site-header-title {
    font-size: 24px;
    margin: 0;
}

.top-search {
}

.t-kunde {
    color: var(--blue);
    font-weight: bold;
}

.t-vorgang {
    color: var(--green);
    font-weight: bold;
}

.t-artikel {
    color: var(--indigo);
    font-weight: bold;
}

.t-rezept {
    color: var(--purple);
    font-weight: bold;
}

.t-angebot {
    color: var(--teal);
    font-weight: bold;
}

.t-rechnung {
    color: var(--cyan);
    font-weight: bold;
}

.t-lieferschein {
    color: var(--cyan);
    font-weight: bold;
}

.t-gutschrift {
    color: var(--cyan);
    font-weight: bold;
}

.t-xrechnung {
    color: var(--red);
    font-weight: bold;
}

.beleg-footer {
    font-size: 1.2em;
}

.beleg-footer-sum {
    text-align: right;
    font-weight: bold;
}

/* Tabellen Aktionen */
.aktion {
    font-size: 14px;
}

#neue-notiz {
    display: block;
}

@media (min-width: 768px) {
    /* SM */
    #neue-notiz {
        display: none;
    }
}

@media (min-width: 992px) {
    /* MD */
}

@media (min-width: 1200px) {
    /* LG */
}

button:focus, .btn:focus {
    box-shadow: none !Important;
}

input, select, textarea {
    border-radius: 0 !Important;
}

/* Stammdaten | Logo-Preview */
.img-preview img {
    max-width: 300px;
}

/* Text-Divider */
.text-divider {
    display: flex;
    align-items: center;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    --text-divider-gap: 1rem;
}

.text-divider::before, .text-divider::after {
    content: '';
    height: 1px;
    background-color: silver;
    flex-grow: 1;
}

.text-divider::before {
    margin-right: var(--text-divider-gap);
}

.text-divider::after {
    margin-left: var(--text-divider-gap);
}

.text-divider.mb {
    margin-bottom: 10px;
}

/* Hack */
#tablet-indicator {
    display: none;
}

@media (max-width: 991px) {
    #tablet-indicator {
        display: block;
    }
}

/* LOGIN */
body.login {
    background-color: #efefef;
}

.auth__header {
    padding: 13vh 1rem calc(11vh + 35px);
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #6b6b6e;
    background-size: cover;
    background-position: center center;
    position: relative;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
}

.auth__header:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.auth__logo {

}

.auth__text {
    color: #FFFFFF;
}

.auth__body {
    height: 100%;
    padding-bottom: 2rem;
}

.auth__form {
    min-width: 280px;
    max-width: 340px;
    margin: auto;
    margin-top: -40px;
    padding: 0 10px;
    position: relative;
    z-index: 9;
}

.auth__form_body {
    padding: 0.7rem 1.5rem 35px;
    border-radius: 0.5rem;
    background: #fff;
    border: 1px solid #eee;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.auth__form_title {
    font-size: 1.3rem;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 1.2rem;
}

.auth__form_actions {
    text-align: center;
    padding: 0 2rem;
    margin-top: -25px;
}

.auth__form_actions .btn {
    border-radius: 30px;
    box-shadow: 0 2px 12px rgba(170, 178, 189, 0.5);
}

/* Vorgänge */
.beleg {
    font-size: 14px;
    width: 100%;
}

.beleg-gruppe {
    margin-bottom: 15px;
    position: relative;
}

.beleg-gruppe .trenner {
    background-color: #efefef;
}

.beleg-gruppe .beleg-pos {
    background-color: #fcfcc6;
}

.beleg .row {
    border-bottom: 1px solid #ddd;
    padding-bottom: 8px;
    padding-top: 8px;
    margin-left: 0;
    margin-right: 0;
}

.beleg-header {
    font-weight: bold;
    border-bottom: 1px solid #555 !Important;
}

.c1, .c2, .c3, .c4, .c5, .c6, .c7, .c8 {
    position: relative;
    width: 100%;
    padding-right: 4px;
    padding-left: 4px;
}

.c1 {
    flex: 0 0 4%;
}

.c2 {
    flex: 0 0 10%;
}

.c3 {
    flex: 2;
}

.c4 {
    flex: 0 0 6%;
}

.c5 {
    flex: 0 0 6%;
}

.c6 {
    flex: 0 0 6%;
    display: none;
}

.c7 {
    flex: 0 0 10%;
}

.c8 {
    flex: 0 0 15%;
}

@media (min-width: 1200px) {
    .c1, .c2, .c3, .c4, .c5, .c6, .c7, .c8 {
        position: relative;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }

    .c1 {
        flex: 0 0 4%;
    }

    .c2 {
        flex: 0 0 10%;
    }

    .c3 {
        flex: 2;
    }

    .c4 {
        flex: 0 0 6%;
    }

    .c5 {
        flex: 0 0 6%;
    }

    .c6 {
        flex: 0 0 6%;
        display: block;
    }

    .c7 {
        flex: 0 0 10%;
    }

    .c8 {
        flex: 0 0 15%;
    }
}

@media (min-width: 1440px) {
    .c1, .c2, .c3, .c4, .c5, .c6, .c7, .c8, .c9 {
        position: relative;
        width: 100%;
        padding-right: 5px;
        padding-left: 5px;
        overflow: hidden;
    }

    .c1 {
        flex: 0 0 4%;
    }

    .c2 {
        flex: 0 0 5%;
    }

    .c3 {
        flex: 1;
    }

    .c4 {
        flex: 0 0 6%;
    }

    .c5 {
        flex: 0 0 4%;
    }

    .c6 {
        flex: 0 0 10%;
        display: block;
    }

    .c7 {
        flex: 0 0 10%;
    }

    .c8 {
        flex: 0 0 15%;
    }

    .c9 {
        flex: 0 0 3%;
    }
}

.print-settings {
    padding: 20px;
}

.print-settings ul li {
    padding-top: 10px;
}

.print-setting-status {
    padding: 10px 10px 20px 0;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

.print-setting-status div {
}

.print-setting-status div span {
    width: 100px;
    float: left;
}

/* TEST */

table .titel-trenner {
    background-color: #efefef;
}

.sortable-chosen {
    background-color: var(--bg-drag);
    color: var(--cl-drag);
}

.editable {
    padding: 5px;
    outline: none;
    max-height: 6em;
    min-height: 2em;
    overflow: auto;
}

.position-quantity {
    z-index: 99999;
}


.small, small {
    font-size: 90%;
    font-weight: 400;
}

.smaller, smaller {
    font-size: 75%;
    font-weight: 400;
}

.text-big {
    font-size: 48px;
    padding-top: 60px;
    text-align: center;
}

.progress {
    background-color: #d0d5d9;
}

.suggestionsBox {
    position: relative;
    top: 0px;
    z-index: 9999;
    width: 100%;
    height: 360px;
    background-color: #fff;
    color: #000;
    overflow-y: scroll;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 4px 6px 0 rgb(85 85 85 / 8%), 0 1px 20px 0 rgb(0 0 0 / 7%), 0px 1px 11px 0px rgb(0 0 0 / 7%);
    -moz-box-shadow: 0 4px 6px 0 rgba(85, 85, 85, 0.08), 0 1px 20px 0 rgba(0, 0, 0, 0.07), 0px 1px 11px 0px rgba(0, 0, 0, 0.07);
    box-shadow: 0 4px 6px 0 rgb(85 85 85 / 8%), 0 1px 20px 0 rgb(0 0 0 / 7%), 0px 1px 11px 0px rgb(0 0 0 / 7%);
}

#suggestionsList {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
    padding: 6px;
}

#suggestionsList li {
    margin-bottom: 4px;
    border-bottom: 1px solid #ddd;
    background-color: #efefef;
    padding: 2px;
}

#suggestionsList li:hover {
    background-color: #eaeaea;
    color: #fff;
}

tr.group,
tr.group:hover {
    background-color: #ddd !important;
}

.alert-card {
    background-color: #ff7777;
    color: black;
    font-weight: bold;
    font-size: 18px;
    border: 0;
}

/*transactions*/

.drop-zone {
    background: rgba(132, 132, 130, 0.41);
    border: solid 1px rgba(190, 185, 185, 0.52);
}

.transaction-dragging {
    background: #fcfcc6;
}

/*receipt*/

div[contenteditable="true"] {
    border: transparent solid 1px;

}


div[contenteditable="true"]:hover {
    border: #eb5e28 solid 1px;

}

.ui-editable {
    border: transparent solid 1px;
}

.ui-editable:hover {
    border: #eb5e28 solid 1px;
}

[contenteditable="true"].single-line {
    white-space: nowrap;
    width: 200px;
    overflow: hidden;
}

[contenteditable="true"].single-line br {
    display: none;

}

[contenteditable="true"].single-line * {
    display: inline;
    white-space: nowrap;
}

.info-trenner {
    display: block;
    width: 100%;
    border-bottom: 1px solid #ddd;
    margin: 20px 0 10px 0;
    padding: 4px 0;
    font-size: 14px;
    font-weight: bold;
}

table {
    font-size: 13px;
}

/* CD Panel */
.cd-panel {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 10%;
    visibility: hidden;
    -webkit-transition: visibility 0s 0.6s;
    -moz-transition: visibility 0s 0.6s;
    transition: visibility 0s 0.6s;
    z-index: 9999;
}

.cd-panel::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    cursor: pointer;
    -webkit-transition: background 0.3s 0.3s;
    -moz-transition: background 0.3s 0.3s;
    transition: background 0.3s 0.3s;
}

.cd-panel.is-visible {
    visibility: visible;
    -webkit-transition: visibility 0s 0s;
    -moz-transition: visibility 0s 0s;
    transition: visibility 0s 0s;
}

.cd-panel.is-visible::after {
    background: rgba(0, 0, 0, 0.6);
    -webkit-transition: background 0.3s 0s;
    -moz-transition: background 0.3s 0s;
    transition: background 0.3s 0s;
}

.cd-panel.is-visible .cd-panel-close::before {
    -webkit-animation: cd-close-1 0.6s 0.3s;
    -moz-animation: cd-close-1 0.6s 0.3s;
    animation: cd-close-1 0.6s 0.3s;
}

.cd-panel.is-visible .cd-panel-close::after {
    -webkit-animation: cd-close-2 0.6s 0.3s;
    -moz-animation: cd-close-2 0.6s 0.3s;
    animation: cd-close-2 0.6s 0.3s;
}

.cd-panel-header {
    position: fixed;
    width: 90%;
    height: 46px;
    line-height: 40px;
    background: #eee;
    z-index: 2;
    border-left: 4px solid #000000;

    -webkit-transition: top 0.3s 0s;
    -moz-transition: top 0.3s 0s;
    transition: top 0.3s 0s;
}

.cd-panel-header h1 {
    margin-top: 10px;
    font-weight: normal;
    color: #333;
    padding-left: 0%;
    font-size: 18px;
}

.from-right .cd-panel-header, .from-left .cd-panel-header {
    top: -50px;
}

.from-right .cd-panel-header {
    right: 0;
}

.from-left .cd-panel-header {
    left: 0;
}

.is-visible .cd-panel-header {
    top: 0;
    -webkit-transition: top 0.3s 0.3s;
    -moz-transition: top 0.3s 0.3s;
    transition: top 0.3s 0.3s;
}

.cd-panel-close i {
    font-size: 22px;
    color: #333;
}

.cd-panel-close:hover i {
    color: #333;
}

.cd-panel-container {
    position: fixed;
    width: 90%;
    height: 100%;
    top: 0;
    background: #fefefe;
    overflow: scroll;
    z-index: 1;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    transition-delay: 0.3s;
    border-left: 4px solid #000000;

}

.from-right .cd-panel-container {
    right: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.from-left .cd-panel-container {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.is-visible .cd-panel-container {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    transition-delay: 0s;
}

.cd-panel-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;

    padding: 70px 0px 20px 30px;
    overflow: auto;
    color: #333;
    font-size: 14px;
    line-height: 1.6;
    -webkit-overflow-scrolling: touch;
}

.cd-panel-content::-webkit-scrollbar {
    width: 12px;
    background-color: #eff1f5;
}

.cd-panel-content::-webkit-scrollbar-track {
    border-radius: 3px;
    background-color: transparent;
}

.cd-panel-content::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: #515769;
    border: 2px solid #eff1f5
}

.position-dirty {
    border: 4px solid red !Important;
}


@media only screen and (min-width: 768px) {
    .cd-panel-header {
        width: 60%;
    }

    .cd-panel-container {
        width: 60%;
    }
}

@media only screen and (min-width: 1170px) {
    .cd-panel-header {
        width: 33.3%;
    }

    .cd-panel-container {
        width: 33.3%;
    }
}

/*copy list */

.copy-list-selected {
    background-color: #f9c7c8 !important;
    border: solid red 1px !important;
    z-index: 1 !important;
}

#copy-list .artikel {
    width: 100%;
    padding: 10px;
    background: #efefef;
    margin-bottom: 10px;
}

.copy-list-position-copied {
    color: #fff;
    background-color: #e70073;
    border-color: #17a2b8;
}

#position-container * {
    font-size: 0.85rem;
}

table.dataTable.table-striped > tbody > tr.odd > * {
    box-shadow: inset 0 0 0 9999px rgb(0 0 0 / 12%);
}

table.dataTable.table-striped > tbody > tr.selected > * {
    box-shadow: inset 0 0 0 9999px rgb(43 43 43 / 75%) !Important;
}

table.dataTable.table-striped > tbody > tr.selected a, table.dataTable.table-striped > tbody > tr.selected .btn {
    color: white;
    border-color: white;
}

table.table-striped tr td a:not(.aktion) {
    color: #000;
    text-decoration: none;
}

.spinner-grow {
    vertical-align: -0.25em;
}

.hint {
    width: 100%;
    margin: 5px 0 10px 0;
    background: #fafafa;
    padding: 5px;
    border: 1px solid #eaeaea;
    font-style: italic;
}

.position .c3 small {
    display: inline-block;
    width: 400px;
    word-wrap: break-word;

}

.receipt-copy-list {
    z-index: 2055;
    padding: 5px;
}

.receipt-sum:before {
    content: "Gesamt: ";
}

.receipt-sum {
    font-size: 90%;
    margin-left: 160px;
}

.project:before {
    content: "Kostenkontrolle: ";
}

.project {
    font-size: 90%;
    margin-left: 100px;
}

.modal {
    z-index: 99999 !Important;
}

.modal-backdrop {
    z-index: 2056 !Important;
}

.receipt-dnd-bottom-line {
    text-align: center;
    font-size: 16px !Important;
    width: 100%;
    height: 30px;
    border-bottom: dashed 2px #676262;
    background-color: #efefef;
}

.receipt-copy-position {
    z-index: 2060;
}

.sidenav-heading {
    background: #efefef;
    padding: 3px 0 3px 16px;
}
