.main-sidebar{width: 450px;}
@media (min-width: 768px) {
    body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .content-wrapper{
        margin-left: 450px;
    }
    body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-footer{margin-left: 0;}
}
.systemLogo{width: 100%; max-width: 500px;}
.clienteleViewvideo{width: 100%; height: auto;}

#queueForm form label{display: block;cursor: pointer;line-height: 100px;margin-bottom: 0;}
#queueForm .btn-lg{padding: 0;position: relative;}
#queueForm input[name="clientType"],#queueForm input[name="yearAttended"],#queueForm input[name="clientDept"],#queueForm input[name="educAttainment"]{height: 30px;width: 30px;position: absolute;left: 30px; top: 35px;}

#queueForm #transactionList .col-md-4{margin: 5px 0;}
#queueForm #transactionList label{line-height: 100%; padding: 20px 0; height: 80px;}

.small-box h3 {font-size: 3.8rem;}
.small-box h4 {font-size: 2.8rem;font-weight: bold;}

.numpad-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.45);
  z-index: 9999;
  justify-content: center;
  align-items: center;
}

.numpad-box {
  background: #fff;
  padding: 20px;
  border-radius: 15px;
  width: 320px;
  max-width: 90%;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

#numpadDisplay {
  width: 100%;
  font-size: 28px;
  text-align: center;
  margin-bottom: 15px;
  padding: 10px;
}

.numpad-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.numpad-grid button,
#doneBtn {
  font-size: 22px;
  padding: 15px;
  border: none;
  border-radius: 10px;
  background: #198754;
  color: white;
  cursor: pointer;
}

#clearBtn {
  background: #dc3545;
}

#backBtn {
  background: #ffc107;
  color: #000;
}

#doneBtn {
  width: 100%;
  margin-top: 12px;
  background: #0d6efd;
}