/* latin-ext */
@font-face {
  font-family: 'Varela Round';
  font-style: normal;
  font-weight: 400;
  src: local('Varela Round Regular'), local('VarelaRound-Regular'), url(../fonts/varelaround/varelaround_latin_ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Varela Round';
  font-style: normal;
  font-weight: 400;
  src: local('Varela Round Regular'), local('VarelaRound-Regular'), url(../fonts/varelaround/varelaround_latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root
{
  font-size: 90%;
  --busy-color: #dadada;
  --waiting-color: #868686;
  --validated-color: #333333;
  --in_progress-color: #1e90ff;
  --done-color: #8bc34a;
  --invoiced-color: #008731;
  --canceled-color: #e91e63;
  --vacancy-color: #3b5b8e;
  --training-color: #8a2be2;
}
.bg-busy {background-color: var(--busy-color)!important;}
.border-busy {border-color: var(--busy-color)!important;}
.text-busy {color: var(--busy-color)!important;}

.bg-waiting {background-color: var(--waiting-color)!important;}
.border-waiting {border-color: var(--waiting-color)!important;}
.text-waiting {color: var(--waiting-color)!important;}

.bg-validated {background-color: var(--validated-color)!important;}
.border-validated {border-color: var(--validated-color)!important;}
.text-validated {color: var(--validated-color)!important;}

.bg-in_progress {background-color: var(--in_progress-color)!important;}
.border-in_progress {border-color: var(--in_progress-color)!important;}
.text-in_progress {color: var(--in_progress-color)!important;}

.bg-done {background-color: var(--done-color)!important;}
.border-done {border-color: var(--done-color)!important;}
.text-done {color: var(--done-color)!important;}

.bg-done-approved {background-color: var(--invoiced-color)!important;}
.border-done-approved {border-color: var(--invoiced-color)!important;}
.text-done-approved {color: var(--invoiced-color)!important;}


.bg-canceled {background-color: var(--canceled-color)!important;}
.border-canceled {border-color: var(--canceled-color)!important;}
.text-canceled {color: var(--canceled-color)!important;}

.bg-vacancy {background-color: var(--vacancy-color)!important;}
.border-vacancy {border-color: var(--vacancy-color)!important;}
.text-vacancy {color: var(--vacancy-color)!important;}

.bg-training {background-color: var(--training-color)!important;}
.border-training {border-color: var(--training-color)!important;}
.text-training {color: var(--training-color)!important;}

h1,h2,h3,h4,h5,h6 { font-weight: bold; margin: 0; }
h3 { line-height: 34px; margin-bottom: 10px}

h3 { font-size: 20px; }
@media(max-width: 500px)
{
  h3 { font-size: 18px; }
}
h4 { font-size: 15px; }
h5 { font-size: 14px; }
hr
{
  margin-top: 5px;
  margin-bottom: 10px;
}
[hidden] {
  display: none ;
}

.card
{
  margin-bottom: 20px;
}
.card-body
{
  padding: 15px 15px 15px 15px;
}
.card-header
{
  font-size: 14px;
}

.alert p
{
  margin: 5px 0 0 0;
}
.alert-light
{
  color: #3a3a3c ;
}

.form-control[disabled]
{
  cursor: not-allowed;
}

.form-control::placeholder
{
  color: #9d9d9d;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}


/* NAVBAR BEGIN */
.navbar {min-height: 50px}
.navbar { background: linear-gradient(#F4F4F4, #EEE); border-top: 1px solid #FFF; border-bottom: 1px solid #CCC; margin: 0; padding: 0;}
.navbar .navbar-brand { color: #000; }
.navbar .navbar-nav li a { color: #000; }
.navbar .nav-link { padding: 15px !important; color: rgba(0,0,0,1) !important;}
.navbar .navbar-nav>.show>a, .navbar .navbar-nav>.show>a:focus, .navbar .navbar-nav>.show>a:hover { background: rgba(0,0,0,0.05); box-shadow: inset 0 1px 10px rgba(0,0,0,.125); }
.navbar .nav-user {border-left: 1px dashed #CCCCCC; border-right: 1px dashed #CCCCCC; margin-left: 20px; font-weight: bolder}
.navbar .nav-user .avatar
{
  background-size: cover; background-repeat: no-repeat; background-position: center;
  border-radius: 5px;
  width: 30px; height: 30px;
  margin-top: -5px;
  margin-left: -5px;
  margin-right: 15px;
  float: left;
}
.navbar .dropdown-header
{
  padding: 3px 20px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.42857143;
}
.navbar-expand-lg > .container
{
  padding-left: 15px;
  padding-right: 15px;
}
/* NAVBAR END */


/* Breadcrumbs BEGIN */
#breadcrumb_container { background: #F8F8F8; width: 100%; height: auto; border-top: 1px solid #FFF; border-bottom: 1px solid #CCC; box-shadow: rgba(0,0,0,0.1) 0 0 5px; z-index: 10000;}
.breadcrumb { background: transparent; margin: 0; padding: 0; }
.breadcrumb li { height: 40px; line-height: 40px; }
.breadcrumb li a { height: 40px; line-height: 40px; padding: 0 10px 0 0; color: #888; text-decoration: none; font-weight: normal; display: inline-block; }
.breadcrumb li a:hover { color: #000; }
.breadcrumb li.active { color: #000; font-weight: normal; cursor: default; }
.breadcrumb > li + li::before {
  padding: 0 5px;
  color: #ccc;
  content: "/\00a0";
}
/* Breadcrumbs END */

/*main container */
#section_container { width: 100%; height: auto; margin-top: 20px; margin-bottom: 20px; float: left; }

/* Buttons BEGIN */
.btn
{
  /* if text is larger than button width - show shortened text*/
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.btn-light:not(:disabled):not(.disabled).active
{
  border-color: #CCCCCC;
}

.btn-light:not(:disabled):not(.disabled).active:hover
{
  border-color: #ACACAC;
}
.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle)
{
  border-top-right-radius: 0;
}
.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle
{
  border-color: #ADADAD;
}
.btn.disabled
{
  cursor: not-allowed;
}
/* dropdown button caret */
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid
  transparent;
  border-left: 4px solid
  transparent;
}
.dropdown-item:not(.disabled)
{
  cursor: pointer;
}
.dropdown-item.disabled, .dropdown-item:disabled
{
  opacity: 0.75;
}
/* Buttons END */

/* Avatars / Logos / Icons in the table BEGIN */
.photo-icon-table-cell
{
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.avatar
{
  background-color: transparent;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  border-radius: 5px;
  border: 1px solid #e1e1e1!important;
}
.photo-icon-table-cell .avatar
{
  width: 40px; height: 40px;
  margin: 5px;
  float: left;
}
.avatar:hover
{
  box-shadow: 0 0 3px #a8a8a8;
  border: 1px solid #AAAAAA!important;
}
.photo-icon-table-cell .avatar .tooltip-dummy
{
  width: 100%;
  height: 100%
}


/*editing avatars in settings*/
#avatar_container { width: 100%; height: auto; float: left; cursor: pointer; border: 1px dashed #EEE; padding: 15px 0; }
#avatar_container:hover { border-color: #CCC; }
#avatar_container:hover #avatar { opacity: 0.7; }
/* Avatars / Logos / Icons in the table END */

/* Hover tooltips BEGIN */
.tooltip.in {
  opacity: 1 !important;
}
.tooltip.bottom {
  padding: .4rem 0;
}
.tooltip.bottom > .tooltip-arrow
{
  top: 1px;
  position: absolute;
  /* Firefox */
  left: -moz-calc(50% - 6px) !important;;
  /* WebKit */
  left: -webkit-calc(50% - 6px) !important;;
  /* Standard */
  left: calc(50% - 6px) !important;
  display: block;
  width: .8rem;
  height: .4rem;
}
.tooltip.bottom > .tooltip-arrow::before
{
  border-width: 0 .4rem .4rem;
  border-color:transparent;
  border-bottom-color:#000;
  position: absolute;
  content: "";
  border-style: solid;
}
/* Hover tooltips END */
/* Modals BEGIN */
.modal-dialog
{
  margin: 1.4rem auto;
}
.modal-md
{
  max-width: 620px;
}
.modal-header
{
  font-size: 14px;
  display: block;
  padding: .75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0,0,0,.03);
  border-bottom: 1px solid rgba(0,0,0,.125);
}
.modal-header .close
{
  padding: 0.75rem 1rem;
  margin: -0.75rem -1rem -1rem auto;
}
.modal-body form
{
  padding: 18px;
}
.modal-footer
{
  padding: 1rem;
}
.modal-footer > *
{
  margin: 0;
}
/* Modals END */

/* Tables BEGIN*/
.table-responsive
{
  display: table;
}
/* Tables END */
/* Badges BEGIN */
.badge
{
  padding: 0 7px;
  line-height: 25px;
}
/* Badges END */
@media (min-width: 1300px) {
  .container{
    max-width: 1300px;
  }
}
.table
{
  margin-bottom: 0;
}
.card-body form
{
  padding: 18px;
}
.form-horizontal .col-form-label-right
{
  padding-top: calc(.375rem + 1px) !important;
  text-align: right;
}
.form-horizontal .col-form-label
{
  padding-top: 0;
  margin-bottom: 0;
}
.form-horizontal .form-group
{
  margin-bottom: 0.5rem;
}

.form-control
{
  height: 34px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.input-group-prepend
{
  height: 34px;
}
.input-group-text
{
  padding: .375rem .675rem;
  background-color: #EEEEEE;
}
.form-control
{
  padding-left: 10px;
}
input[type="file"] {
  padding: 5px 5px;
}
input:optional
{
  padding-left: 12px
}
input:required {
  border-left: 3px solid #ADDBB7;
  border-right: 3px solid #ADDBB7;
}
input:invalid {
  border-left: 3px solid salmon;
  border-right: 3px solid salmon;
}
textarea:required {
  border-left: 3px solid #ADDBB7;
  border-right: 3px solid #ADDBB7;
}
textarea:invalid {
  border-left: 3px solid salmon;
  border-right: 3px solid salmon;
}
select:optional
{
  padding-left: 12px
}
select:required {
  border-left: 3px solid #ADDBB7;
  border-right: 3px solid #ADDBB7;
}
select:invalid {
  border-left: 3px solid salmon;
  border-right: 3px solid salmon;
}
select option:disabled
{
  color: #cc8585;
}
option
{
  color: #495057;
}
.row > *{
  margin-bottom: 10px;
}

/* MOVED FROM index.tpl.php BEGIN*/
/* todo check if everything here is necessary*/
body { overflow-y: scroll; font-family: 'Varela Round', Arial, Tahoma, Verdana, serif; font-size: 13px; }
label { cursor: pointer; }



.input-group { width: 100%; }
.input-group-addon { width: 34px; height: 34px; padding: 0; }
.input-group-addon i { width: 34px; }


.px-0 { padding-left: 0 !important; padding-right: 0 !important; }
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.btn { font-weight: bold; }
.btn-block {padding-left: 10px !important; padding-right: 10px !important;}

.text-muted { color: #888 !important; }
.text-success {color: #28a745 !important;}
.text-danger {color: #d9534f !important;}
.text-warning {color: #ffc107 !important;}

.dropdown-menu { left: auto; right: 0; }
.dropdown-item.active, .dropdown-item:active {background-color: #b6d2f4}

.btn { min-width: 34px; height: 34px; line-height: 32px; text-shadow: none;  position: relative; font-size: 13px; padding: 0; border: 1px solid; box-shadow: rgba(0,0,0,0.1) 1px 1px 4px}
.btn-sm { font-size: 13px; }
.btn:focus, .btn:active, .btn:focus:active { outline: 0; }
.btn:focus { box-shadow: none; }

.btn:after { content: ""; background: transparent; border-top: 1px solid rgba(255,255,255,0.3); height: 100%; left: 0; right: 0; top: 0; border-radius: inherit; position: absolute; }
.btn-light { border-color:#CCC;}
.btn-danger { border-color: #b83341;}
.btn-success { border-color: #6b9d77;}
.btn-info {border-color: #17a2b8;}
.btn-primary {border-color: #1c79d5;}
.btn-warning {border-color: #ffc107;}

.btn:hover
{
  box-shadow: rgba(0,0,0,0.1) 1px 1px 4px inset;
}
.btn-light:hover{color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;}
.btn-danger { /*background: #d9534f;*/ }


.btn.active:after { display: none; }
.btn.disabled, i.disabled { opacity: 0.2 !important; }
.btn.disabled
{
  pointer-events: none;
}


/* Back To Top BEGIN */
#container_back_to_top { display: none; }
/* Back To Top END */



.dropdown-menu { font-size: 13px; }

a { color: #7e818e; }
a:hover { color: #0056b3; }

pre
{
  background-color: #eaeaea;
  border: 1px solid #b8b7b7;
  padding: 10px;
  border-radius: 5px;
  box-shadow: rgba(0,0,0,0.1) 1px 1px 4px inset;
}

th { text-transform: uppercase; }

.opacity-100 {opacity: 100%;}
.opacity-75 {opacity: 75%;}
.opacity-50 {opacity: 50%;}
.opacity-25 {opacity: 25%;}
.opacity-0 {opacity: 0%;}

#dashboard {  }

.card { width: 100%; height: auto; border: 1px solid #CCC; box-shadow: rgba(0,0,0,0.1) 0 4px 4px; float: left; }
.card-heading { background: linear-gradient(#F4F4F4, #EEE); width: 100%; height: auto; margin-top: 1px; border-width: 1px 0 1px 0 !important; border-color: red transparent #CCC transparent !important; color: #000 !important; z-index: 10000; float: left; }
.card-body { width: 100%; height: auto; float: left; }


/* TABLES BEGIN */
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th { vertical-align: middle; padding: 5px 0 5px 15px }
.table>thead>tr>th { height: 35px; }
.table tbody + tbody
{
  border-top: 0;
}
table th {background: #F8F8F8; height: 35px; border-top: 1px solid #FFF; padding: 0 15px 0 15px; border-bottom: 1px solid #CCC; text-transform: capitalize;}
table td { padding: 5px 0 5px 15px }
td.text-left { text-align: left; }
table td:last-child { padding-right: 5px !important; }
table.fc-scrollgrid td:last-child{ padding-right: 0 !important;}/*for fullcalendar*/
table td:last-child .btn { margin-left: 5px; }

body#dashboard table.table-jobs th {padding: 0 15px 0 15px; text-align: center;}
body#dashboard table.table-jobs td {padding: 0 15px 0 15px; text-align: center;}
/* TABLES END */


.page-container {
  width: 100%;
  position: relative;
  min-height: 100vh;
  /*background-color: var(--main-bg-color);*/
  padding-bottom: 42px;
}
.content-wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: 1300px;/*could be even 1800*/
  padding: 20px 15px;
}

#footer {
  position: absolute;
  width: 100%;
  bottom: 0;
  background: #222;
  padding: 10px 0;
}
#footer .row
{
  padding: 0 15px;
  margin-left: auto;
  margin-right: auto;
}
#footer .row > div
{
  margin-bottom: 0;
}
#footer a
{
  color: #cc6148;
}
#footer a:hover
{
  color: lightgray;
  text-decoration: none;
}
#footer p
{
  color: #6c757d;
  margin: 0;
  font-size: 0.9em;
}
