
/* ------------------------------------------------*/
/* Root Definitions */
/* ------------------------------------------------*/
:root {
    --main-font-color: #202223; /*rgba(32, 34, 35, 1);*/
    --main-font-color-bold: #202223; /*rgba(32, 34, 35, 1);*/
    --main-header-color:  #202223; /*#5C5F62;*/
    --main-border-color-1: #E6E6E6;
    --main-border-color-2: #202223;
    /*--main-color-1: #00C45D;*/
    --main-color-1: #B179F1;
    --main-background-color-1: #ffffff;
    --main-background-color-2: #EEEEEE;
    --green: #008060;
    --orange: #F1A604;
    --blue: #08ade0;
}

strong, b {
    font-weight:500;
}

html, body {
    margin: 0px 0px;
    height:100%;
    background-color: var(--main-background-color-1);
}

p, div, th, tr, td, label, h1, input {
    font-family: -apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,Roboto,Helvetica Neue,sans-serif;
    color: #202223;
    font-size: .875rem;
    text-rendering: optimizeSpeed;
    line-height: 1.25rem;
}

a {
    color: #5E2B98 !important;
}

form {
    margin-bottom: 30px;
}

h1 {
    font-size: 20px;
    margin-block-start: 15px;
    margin-block-end: -5px;
    margin-inline-start: 7px;
    margin-inline-end:-0px;
    color: #fff;
    /*border-left: 3px solid var(--main-color-1);*/
    font-weight: 500;
}

h1.h2 {
  margin-top:40px;  
}

h2 {
    font-size: 17px;
    margin-block-start: 15px;
    margin-block-end: -5px;
    margin-inline-start: 0px;
    margin-inline-end:-0px;
    color: var(--main-header-color);
    border-left: 3px solid var(--main-color-1);
    font-weight: 500;
}

i {
    margin: 0px 2px;
}



a.filter {
    margin: 0px 2px;
}

a.bold{
    font-weight: 600;
}

input, select, textarea, button {
    border: 1px solid var(--main-border-color-1);
    border-radius: 4px;
    font-family: sans-serif;
    color: rgba(32, 34, 35, 1);
    font-size: .875rem;
    text-rendering: optimizeSpeed;
    line-height: 1.25rem;
    margin: 2px;
}

select {
    font-size:12px;

}

select:hover{
    border: 1px solid #08ADE0;
    background-color: rgba(8,175,223,0.1);

}

select.top {
    font-size: .875rem;
    text-rendering: optimizeSpeed;
    line-height: 1.25rem;
    padding: 9px 7px;
    border-radius: 4px;
    margin-left: 2px;
    margin-right: 1px;
    margin-top: 4px;
    cursor: pointer;
}

option:hover,
option:focus,
option:active,
option:checked {
    border: 1px solid #08ADE0;
    background-color: rgba(8,175,223,0.1);
}

option:not(:checked) { background-color: #fff; }


input:read-only, textarea:read-only {
    background-color: rgba(194,247,132,0.1);
  }

button {
    background-color: var(--main-background-color-1);
    width: 25px;
    height: 25px;
    cursor: pointer;
    padding-left:2px;
}

button.filter {
    width:80px;
    font-size:12px;
    padding:0px 0px;
}

button.invisible {
    background-color: var(--main-background-color-1);
    width: 72px;
    height: 40px;
    cursor: pointer;
    padding-left:4px;
    font-size:12px;
    border: 0px;
    text-align: center;
}

input.search{
    margin-left: 5px;
    font-size:14px;
    width:100px;
}

a {
    text-decoration: none;
    color: var(--main-font-color,#006fbb);
    font-weight: 500;
}

label {
    margin-right: 2px;
    font-size: 12px;
    color: rgba(32, 34, 35, 1);
}

div.overlay {
    width:      100%;
    height:     100%; 
    z-index:    10;
    top:        0; 
    left:       0; 
    position:   fixed;
    background: rgba(255, 255, 255,0.9);
}

li {
    margin-bottom:15px;
    color: var(--main-header-color);
}
/* ------------------------------------------------*/
/* ------------------------------------------------*/

/* ------------------------------------------------*/
/* Table Definitions */
/* ------------------------------------------------*/
table {
    border-spacing: 0;
    border-collapse: collapse;
    width:100%;
}

tr {
    border-bottom: 1px solid var(--main-border-color-1);
}

tr.tools_filter {
    /*background:var(--main-background-color-2);*/
}

td.bar {
    background: linear-gradient(30deg, rgba(83,34,139,1) 0%, rgba(133,76,199,1) 35%, rgba(177,121,241,1) 70%);
}


td, th {
    white-space: nowrap;
    padding: .5rem 5px;
    text-align: left;
    
}

td.bordered {
    border: 1px solid var(--main-border-color-1);
    white-space: normal;
}

td.schedule {
    padding: 2px 5px;
}

th {
    color: var(--main-header-color);
    font-weight: 500;
}

th.checkbox {
    width:30px;
}

td.icon {
    width:30px;
}

th.status {
    width:135px;
}


tr.list:hover {
    background-color: #E1E3E5;
}

td.hellocash_value {
    background-color: rgba(8,175,223,0.1);
    font-weight: 600;
}

td.shopify_value {
    background-color: rgba(194,247,132,0.1);
    font-weight: 600;
}


/* ------------------------------------------------*/
/* ------------------------------------------------*/

/* ------------------------------------------------*/
/* Form Definitions */
/* ------------------------------------------------*/
#forders {
}

input.action_menu {
    background-color:transparent;
    border: 0px solid transparent;
    cursor: pointer;
}

input.invisible {
    background-color:transparent;
    border: 0px solid transparent;
    /*margin: 0px 0px;
    padding: 0px 0px;*/
    cursor: pointer;
}

input.invisible_ribbon {
    background-color:transparent;
    border: 0px solid transparent;
    /*margin: 0px 0px;
    padding: 0px 0px;*/
    cursor: pointer;
    font-size:12px;
}
/* ------------------------------------------------*/
/* ------------------------------------------------*/

/* ------------------------------------------------*/
/* DIV Definitions */
/* ------------------------------------------------*/
div {
    /*animation: fadein 0.25s;
    -moz-animation: fadein 0.25s; /* Firefox */
    /*-webkit-animation: fadein 0.25s; /* Safari and Chrome */
    -o-animation: fadein 0.25s; /* Opera */
}

@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}

div.main_header {
    height: 60px;
    /*background-color: var(--main-color-1);*/

    background: rgb(83,34,139);
    background: linear-gradient(30deg, rgba(83,34,139,1) 0%, rgba(133,76,199,1) 35%, rgba(177,121,241,1) 70%);

    border-bottom: 1px solid #C9CCCF;
}

div.main_header_item {
    float:left;
}

div.main_container {
    height: 100%;
    /*border-bottom: 1px solid #C9CCCF;*/
}

div.main_content{
    overflow: hidden;
    padding: 5px 5px;
    background-color:#fff;
    min-height: 100%;
}

div.main_side_menu{
    float:left;
    border-right: 1px solid #C9CCCF;
    width:50px;
    min-height: 100%;
    background-color:#fff;
}

div.side_menu_item {
    width:100%;
    margin-top: 9px;
    padding-top:13px;
    padding-bottom:10px;
    text-align: center;
    vertical-align:middle;
    cursor: pointer;
}

div.side_menu_item:hover {
    animation: shake 0.75s cubic-bezier(.35,.08,.15,.95) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}

div.main_table {
    overflow:auto;
}

div.config_job {
    border: 3px solid var(--main-color-1);
    padding: 5px 5px;
}

div.group {
    display: inline-block;
}

div.faqs {
    margin-top: 20px;
    font-size:20px;
    background-color: var(--main-color-1);
    text-align: center;
    padding: 10px;
    border-radius: 4px;
    font-weight: bold;
    cursor: pointer;
    color: var(--main-header-color);
}

div.faqs:hover {
    border: 1px solid var(--main-border-color-2);
    animation: shake 0.75s cubic-bezier(.35,.08,.15,.95) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}

div.header_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top:15px;
    padding-bottom:5px;
}

@keyframes shake {
    10%, 90% {
      transform: translate3d(-1px, 0, 0);
    }
    
    20%, 80% {
      transform: translate3d(2px, 0, 0);
    }
  
    30%, 50%, 70% {
      transform: translate3d(-1px, 0, 0);
    }
  
    40%, 60% {
      transform: translate3d(2px, 0, 0);
    }
  }

div.main_table_title {
}

div.main_table_search {
    text-align: right;
}

div.overflow {
    max-height: 212px;
    overflow: auto;
}

div.license_info {
    font-size: 16px;
    width: 412px;
    margin-top: 20px;
    border: 1px solid var(--main-color-1);
    border-radius: 4px;
    padding: 10px 10px;
}

button.license_upgrade{
    width: 433px;
    margin-top:10px;
    font-size: 16px;
    height: 40px;
}

button.license_upgrade:hover{
    border-color: var(--main-border-color-2);
}

span.price {
    font-size:20px;
    font-weight: bold;
    color: var(--main-header-color);
}

div.main_logo {
    float:left;
}

.main_title {
    float:left;
    vertical-align: middle;
    margin-top: 5px;
}

div.missing_feature {
    float:right;
    margin-right: 10px;
    margin-top: 5px;
    cursor: pointer;
    
}

div.info {
    margin: 20px 10px;
}

div.note{
    margin: 20px 0px;
    border-radius: 4px;
    border: 1px solid #08ADE0;
    background-color: rgba(8,175,223,0.1);
    padding: 7px 15px;
}

div.status_green{
    border: 1px solid var(--green);
    border-radius: 4px;
    text-align:center;
    font-size:12px;
}

div.status_gray{
    border: 1px solid var(--orange);
    border-radius: 4px;
    text-align:center;
    font-size:12px;
}


/* ------------------------------------------------*/
/* ------------------------------------------------*/

/* ------------------------------------------------*/
/* Main Menu */
/* ------------------------------------------------*/
div.main_table_menu {
    background-color: var(--main-background-color-2);
    border-radius: 4px;
    padding-left: 7px;
    padding-right: 7px;
    padding-bottom: 4px;
    word-wrap: none;
    margin-bottom: 10px;
    margin-top: 20px;
}

div.menu_item_gray {
    float:left;
    padding: 8px 7px;
    margin-left: 2px;
    margin-right: 1px;
    margin-top: 5px;    
    cursor: pointer;
    
}

div.menu_item_gray_right {
    float:right;
    padding: 8px 7px;
    margin-left: 2px;
    margin-right: 1px;
    margin-top: 5px;    
    font-size:11px;
    text-decoration: underline;
    text-decoration-color: var(--main-color-1);
}

div.menu_item_white:hover {
    border: 1px solid var(--main-border-color-2);
    cursor: pointer;
}

div.menu_item_white {
    float:left;
    border: 1px solid var(--main-border-color-1);
    background-color: var(--main-background-color-1);
    padding: 7px 7px;
    border-radius: 4px;
    margin-left: 2px;
    margin-right: 1px;
    margin-top: 4px;
    cursor: pointer;
    font-weight: 500 !important;
}

div.menu_item_tools {
    border: 1px solid var(--main-border-color-1);
    background-color: var(--main-background-color-1);
    padding: 7px 7px;
    border-radius: 4px;
    margin-left: 2px;
    margin-right: 1px;
    margin-top: 10px;
    cursor: pointer;
}


div.menu_item_white_schedules {
    float:left;
    border: 1px solid var(--main-border-color-1);
    background-color: var(--main-background-color-1);
    padding: 4px 4px;
    border-radius: 4px;
    margin-left: 2px;
    margin-right: 1px;
    margin-top: 0px;
    cursor: pointer;
}

div.menu_item_white_schedules:hover {
    border: 1px solid var(--main-border-color-2);
    cursor: pointer;

}

div.action_menu {
    display:none;
    border: 1px solid var(--main-border-color-1);
    border-radius: 4px;
    margin-top:5px;
    margin-bottom:10px;
    width:fit-content;

}

div.action_menu_item {
    float:left;
    padding: 7px 15px;
    border-right: 1px solid var(--main-border-color-1);
}

div.action_menu_item:hover {
    cursor: pointer;
    background-color: #F6F6F7;

}

div.main_ribbon_menu {
    background-color: var(--main-background-color-2);
    border-radius: 4px;
    /*min-height: 66px;*/
    height: fit-content;
    padding: 5px 5px;
    padding-bottom:1px;
    margin-top: 10px;
    margin-bottom: 0px;

}

div.main_ribbon_menu_container{
    text-align: center;
    width:fit-content;
    /*border-right: 1px solid var(--main-border-color-1);*/
    padding: 0 4px;
    margin-bottom: 4px;
    float:left;
}

div.main_ribbon_menu_container_title {
    font-size: 12px;
    margin-top: 3px;
}

div.main_ribbon_menu_item {
    text-align: center;
    width:72px;
    height: 40px;
    float:left;
    background-color: var(--main-background-color-1);
    border-radius: 4px;
    border: 1px solid var(--main-border-color-1);
    cursor:pointer;
    font-size: 12px;
    margin-right:2px;
}

div.main_ribbon_menu_item:hover {
    border: 1px solid var(--main-border-color-2);
    cursor:pointer;
}


/* ------------------------------------------------*/
/* ------------------------------------------------*/

/* ------------------------------------------------*/
/* Scrollbar */
/* ------------------------------------------------*/
::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
}

::-webkit-scrollbar-thumb {
  background-color: darkgrey;
}
/* ------------------------------------------------*/
/* ------------------------------------------------*/

/* ------------------------------------------------*/
/* Infoseite */
/* ------------------------------------------------*/

div.banner {
    background-image: url(../img/Banner_Werbung.gif);
    background-repeat:no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    min-height: 400px;
}

.white {
    color:#fff;
}

/* ------------------------------------------------*/
/* ------------------------------------------------*/

/* ------------------------------------------------*/
/* Datepicker Adminsite */
/* ------------------------------------------------*/

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #08ADE0 !important;
    background-color: rgba(8,175,223,0.1) !important;
    color: #777620;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid #08ADE0 !important;
    background-color: rgba(8,175,223,0.1) !important;
    font-weight: normal;
    color: #ffffff;
}

/* ------------------------------------------------*/
/* ------------------------------------------------*/

/* ------------------------------------------------*/
/* Datepicker Adminsite */
/* ------------------------------------------------*/

#btt_button {
    display: none; /* Hidden by default */
    position: fixed; /* Fixed/sticky position */
    bottom: 20px; /* Place the button at the bottom of the page */
    right: 30px; /* Place the button 30px from the right */
    z-index: 99; /* Make sure it does not overlap */
    border: none; /* Remove borders */
    outline: none; /* Remove outline */
    background: linear-gradient(30deg, rgba(83,34,139,1) 0%, rgba(133,76,199,1) 35%, rgba(177,121,241,1) 70%);
    color: white; /* Text color */
    cursor: pointer; /* Add a mouse pointer on hover */
    padding: 15px; /* Some padding */
    border-radius: 10px; /* Rounded corners */
    font-size: 14px; /* Increase font size */
    width:unset;
    height:unset;
  }
  
  #btt_button:hover {
    background-color: #555; /* Add a dark-grey background on hover */
  }