/*!
 * Theme Name: Default
 * Package : Black Pearl Order Management System
 * Version	 :	1.0.0
 * Updated	 :	12.04.2024
**/


.border-bottom-1{
    border-bottom: 1px solid #dbdfea;
}
.cursor{
    cursor: pointer;
}
.custom-input{
    outline: none;
    border: 0;
    border-bottom:solid 1px #FC42A3 ;
}

#sidebar .title{
    background-color: #FC42A3;
    color: #fff!important;
    /* margin: -30px -30px 30px -30px; */
    padding: 10px 50px;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    font-size: 1rem;
}
.p-border{
    position: relative;
    border: 1px solid currentColor;
    line-height: 1.125rem;
    font-family: Roboto, sans-serif;
    letter-spacing: 0.01em;
    vertical-align: middle;
    display: inline-flex;
}

.link-list-opt button {
    border: none;
    background: none;
    width: 100%;
  }
  
  .link-list-opt button {
    display: flex;
    align-items: center;
    padding: 0.625rem 1.23rem;
    font-size: 12px;
    font-weight: 500;
    color: #526484;
    transition: all 0.4s;
    line-height: 1.3rem;
    position: relative;
  }
  
  .link-list-opt button:hover {
    color: #733AEA;
    background: #f5f6fa;
  }
  
  .link-list-opt button .icon {
    font-size: 1.125rem;
    width: 1.75rem;
    opacity: 0.8;
    margin-left: -0.25rem;
  }
  
  .link-list-opt li.disabled > button,
  .link-list-opt button.disabled {
    pointer-events: none;
    color: #8094ae;
    opacity: 0.7;
  }
  .dash-card {
    display: flex;
    flex-direction: row;
    margin-bottom: 20px !important;
  }
  .print_container {
    display: block;
    width: 100%;
    background: #fff;
    max-width: 350px;
}


/* Location Table & Floor  */
.floor-order-btn {
  margin: 5px;
  padding: 10px 30px;
  border: 1px solid var(--var-primary);
  background-color: var(--bs-gray-100);
  border-radius: 6px;
  font-weight: 800;
  font-size: 12px;
  cursor: pointer;
  text-transform: uppercase;
}
.floor-order-btn.active {
  background-color: var(--var-secondary-light);
  border: 1px solid var(--var-primary-dark);
  color: white;
}
.floor-order-tables {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.floor-table {
  width: calc(20% - 25px);
  height: 70px;
  margin: 10px;
  padding: 10px;
  border: 1px solid var(--bs-gray-500);
  border-radius: 5px;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}
.floor-table:hover{
  background-color: var(--var-secondary-light);
}

.floor-table.active {
  background-color:#826d4e !important;
}

.floor-table.Occupied {
  background-color: var(--var-primary-light);
  color: white;
}
.floor-table.Available {
  background-color: #0c7a1a;
  color: white;
}
/* End Location Table & Floor  */

/* Order Table & Floor  */
.bill-order-btn {
  margin: 5px;
  padding: 10px 30px;
  border: 1px solid var(--var-primary);
  background-color: var(--bs-gray-100);
  border-radius: 6px;
  font-weight: 800;
  font-size: 12px;
  cursor: pointer;
  text-transform: uppercase;
}
.bill-order-btn.active {
  background-color: var(--var-secondary-light);
  border: 1px solid var(--var-primary-dark);
  color: white;
}
.bill-floor-order-tables {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bill-floor-table {
  width: calc(20% - 25px);
  height: 70px;
  margin: 10px;
  padding: 10px;
  border: 1px solid var(--bs-gray-500);
  border-radius: 5px;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
}
.bill-floor-table:hover {
  background-color:#826d4e !important;
}

.bill-floor-table.Occupied {
  background-color: var(--var-primary-light);
  color: white;
}
.bill-floor-table.Available {
  background-color: #0c7a1a;
  color: white;
}
/* End Order Table & Floor */

/* Bill Order Detail */
.checkout-order-list .active .card-title, .checkout-order-list .active .data-label, .checkout-order-list .active .data-value {
  color: var(--bs-white)!important;
}
.checkout-order-list .active{
  background-color: var(--var-primary-light);
  color: var(--bs-white)!important;
}
.checkout-order-list .card:hover{
  cursor: pointer;
}


/* Pin Code input text */
.custom-input {
  display: block;
  margin: 1rem auto;
  border: none;
  padding: 0;
  width: 12.12ch;
  background: repeating-linear-gradient(90deg, dimgrey 0, dimgrey 1.05ch, transparent 0, transparent 1.95ch) 0 100% / 11.04ch 5px no-repeat;
  font: 5.5ch droid sans mono, consolas, monospace;
  letter-spacing: 0.95ch;
}
.custom-input:focus {
  outline: none;
  color: var(--var-primary-light);
}
@media print {
  * {
    color: black !important;
  }
  .tfoot-print {
    display: table-row-group;
  }
}