/* general */
@import url(https://fonts.googleapis.com/css?family=Open+Sans);
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed');
@font-face{
  font-family: "Barlow";
  src: url('../fonts/Barlow/Barlow-Regular.ttf');
  font-style: normal;
}
.space { margin-top: 1em !important; margin-bottom: 1em !important; }
.min-space { margin-top: .5em !important; margin-bottom: .5em !important; }
.max-space { margin-top: 2em !important; margin-bottom: 2em !important; }
.fa-btn { margin-right: 6px; }
.bg-pearl { background-color: #fff; }
.bg-silver { background-color: #e0dede; }
.bg-sky { background-color: #b8e3f1; }
.bg-lightpurple { background-color: #980098; }
.bg-navy { background-color: #042D65; }
.bg-red { background-color: red; }
.white{ color: #FFF !important; }
.black{ color: #000; }
.green { color: #62E345; }
.orange { color: #e79e3f; }
.purple { color: #583b73; }
.gray { color: #7f7f7f; }
.silver { color: #E6E6E6; }
.gold { color: #dac000; }
.red { color: #E72122; }
.yellow { color: #E3E42D; }
.lightpurple { color: #980098; }
.shadow{ text-shadow: 1px 1px 3px #444; }
.mb-20 { margin-bottom: 20px; }
.no-padd { padding: 0; }
.no-padd-left { padding-left: 0; }
.no-padd-right { padding-right: 0; }
.no-marg { margin: 0; }
.strong { font-weight: bold; }
.separator {     color: #583B73;
    font-size: .8em;
    border-bottom: solid 1px #fff;
    padding-left: 10px;
    background: rgba(255, 255, 255, 0.45); }
#nav .caret { vertical-align: baseline; border-top: 0px dashed; }
.fnt-roboto { font-family: "Roboto Condensed"; }
.fnt-barlow { font-family: "Barlow"; }
.mayus { text-transform: uppercase; }
.trunk {
  display: block;
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.trunk2 {
  display: inline-block;
  width: 80px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #000;
}
.mark { color: blue; font-weight: 900; }

/*general*/
.bg-home{ background: url('../images/back/free.jpg')no-repeat; background-size: cover; }
.logo { max-height: 35px; }
.logo-fix { position: fixed; right: 5px; bottom: 5px; }
.logo-fix img { max-height: 40px; }
.top-menu-right li{ list-style: none; }
.top-menu-right li a { color: #fff; font-size: .9em;}
.top-menu-right li ul li a { color: #000; font-size: .9em;}
.col-centered{
    float: none;
    margin: 0 auto;
}
.main-logo { max-height: 50px; }


/* login */
.bg-login{ background: url('../images/back/login.jpg')no-repeat; background-size: cover; margin-top: 100px;}
.box-login { background: #F6F7FA; box-shadow: 1px 1px 50px  #000; }
.box-login img { max-height: 75px; }
.bg-register{ background: url('../images/back/regfront.jpg')no-repeat; background-size: cover; }
.box-register { background: rgba(0,0,0,.25); padding: 1em; }
.box-register label { text-align: left; margin-top: 10px; color: #FFF; }
.btn-red { background-color: #F80000; border: none; border-radius: 10px; }
.inputs-log { border: none; border-bottom: solid 1px #9E9E9E; }

/* menu */
ul.top-menu-right{
	height: 100%;
    margin: 5px;
}
ul.dropdown-menu i { width: 20px; }

/* index */
.box-welcome { min-height: 450px; }
.box-welc-text { margin-top: 100px; }
.box-welcome img { padding-top: 80px; }
.top-bar { border-top: solid 1px red; }
.top-bar h4 { padding: 20px; margin: 0px; letter-spacing: 3px; }
.navbar-brand {
    padding: 5px 5px; 
}


.box-data-table { max-height: 350px; }
.table-fixed thead {
  
}
.table-fixed tbody {
  height: 350px;
  overflow-y: auto;
  width: 100%;
}
.table-fixed thead, .table-fixed tbody, .table-fixed tr, .table-fixed td, .table-fixed th {
  display: block;
}
.table-fixed tbody td, .table-fixed thead > tr> th {
  float: left;
  border-bottom-width: 0;
}
.table tr.active { background-color: green; }
.table tr.inactive { background-color: #FFFEF4 !important; color: #F44336; border-left: solid 2px #F44336; }

/* product */
.product div.row{ padding: 10px 5px 10px 5px;  }
.product div.content, .product input[type="text"], .product input[type="number"] { border: solid 1px #ddd; background-color: #ece7f1; }
.product-image { overflow: hidden; }
.modal-xlg { width: 90%; }
.modal-xlg .modal-content { min-height: 300px; }

/* catalogue in*/
.table-head th { border-bottom: solid 1px #ddd !important; text-transform: uppercase; font-family: "Barlow"; }
.tbl-prod-in th { border-bottom: solid 2px #333 !important; text-transform: uppercase; font-family: "Barlow"; font-weight: 700; }
.in-product { background-color: #fff; box-shadow: 2px 2px 5px #999; }
.mark-orange { border-bottom: solid 2px orange; }
.tbl-comparison th { font-size: 1.2em; }
.tbl-comparison td { font-size: 1.2em; }


footer { position: fixed; bottom: 0; text-align: right; width: 100%; background: transparent; color: #eee; }

.restable tr,.restable td{ border: none !important; }
.restable td{ width: 50%; }
.hr-receipt { border: dashed 1px #333; margin: 5px; }


/* commissions */
.comms-types {     -webkit-appearance: none; line-height: 10px !important; }


/* orders */
.select2-container { width: 100% !important; }
.table-success, .table-success>td, .table-success>th {
    background-color: #c3e6cb;
}

/*reset password */
.reset-box div.card-header { font-size: 2em; color: #fff; }
.reset-box label { color: silver }

/* cashier report */
.table-sm { font-size: .85em;  margin-bottom: 5px;}
.box-cash { border: dashed 2px #999; padding: .5em; background: #ececec; }
.box-credit { border: dashed 2px #999; padding: .5em; background: #ececec; margin-top: 2em;}
.box-cashier-view table { margin-bottom: 5px; }


/* buy  */
.badges-price { font-size:8px; font-weight:lighter; }
.ranges1, .ranges2, .ranges3 { min-width: 50px; max-width: 70px; }





.form-control-sm{height:24px;padding:.25rem .5rem;font-size:1rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}
.rec-trs td { padding: 2px !important; }