@font-face 
{
  font-family: 'dclock';
  src: url('../fonts/DIGITALDREAM.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

body, html
{
  margin:0px;padding:0px;font-size:12px;background-color:gray;
  font-family:helvetica;scrollbar-width:50px;
 -moz-user-select:none;
  -webkit-user-select:none;  
  height: 100%;
}

.lista-operatori{padding-top:12px;padding-bottom:12px;}

div{-webkit-overflow-scrolling:touch;}

#divContent{border-top:solid 1px white;height:96%;}

#divFooter{border-top:solid 1px white; height:2.6%;color:white;font-size:90%;padding-top:0.5%;padding-right:0.4%;}

#divHeader{border-top:solid 1px white; height:10%;min-width:280px;}

#leftContent1{width:99.89%; height:64%; overflow:auto;}

#leftContent2{width:99.89%; height:26%; overflow:auto;}

#rightContent{overflow:auto;height:100%;}

button
{
  -webkit-appearance: none;
  -webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;
  background-color:#dedede;
}

button.buttonsArt
{
  font-family:'helvetica';vertical-align: middle;line-height:1.8em;font-weight:bold;
  font-size:132%; margin:1px; width:19.5%;height:12%;background-color:#fefefe;color:black;
  -webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;text-transform:uppercase;
}

button.buttonsGr
{
  font-family:'dclock';vertical-align: middle;
  font-size:128%; margin:1px; width:24.4%; height:27%;background-color:transparent;color:white;
  -webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;text-transform:uppercase;
}

#buttons1, #buttons2{height:99%;}

button.buttonsArt:hover
{
  background-color:white;color:darkgray;font-weight:bold;transform: /*rotateX( 180deg );*/
}

#divToolButtonEnc{border-top:solid 1px;height:10%;width:99.69%; overflow:auto;color:white;}

#display
{
  border-top:solid 1px;font-family:'dclock';
  width:100%; height:10%;overflow:auto;background-color:#000030;color:white;
  font-size:360%;vertical-align:'middle';padding-top:3%;
}

#divScontrino{border-top:solid 1px;width:99.69%; height:68%; overflow:auto;color:white;}

#bToolTot, #bToolPagato, #bToolResto{width:31.4%;margin-left:0.6%;margin-top:2%;height:74%;font-size:100%;text-transform:uppercase;}

div.hButtons{float:left;margin:2px;background-size:60%;width:16.6%;height:78%;margin-left:1%;margin-right:1%;border:0px;opacity:0.68;}
div.hButtons:hover{opacity:1;}
div.hButtons:active{border:solid 1px white;}

button.pulsantiera {width:97%;height:14%;font-size:142%;padding-top:2%;text-align:center;border:none;margin:1.5%;overflow:hidden;text-transform:uppercase;}

#tdSysMsg{background-color:rgba(137, 162, 190, 1);border-top:solid 1px #000044;}
#table_scontrino{font-size:220%;padding:6px;}
td.td_header_scontr{border-bottom:solid 1px;}

/* Login page */
.login-body {
  margin: 0;
  padding: 0;
  height: 100vh;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
}

.login-container {
  width: 100%;
  max-width: 560px;
  padding: 20px;
}

.login-card {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 16px;
  padding: 48px 40px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10px);
}

.login-header {
  text-align: center;
  margin-bottom: 8px;
  cursor: pointer;
}

.login-logo {
  margin-bottom: 16px;
}

.login-title {
  font-size: 32px;
  font-weight: 700;
  color: #1a1a2e;
  margin: 0 0 4px 0;
  letter-spacing: 1px;
}

.login-tenant {
  display: inline-block;
  font-size: 13px;
  color: #6c757d;
  background: #f0f0f0;
  padding: 2px 12px;
  border-radius: 12px;
  margin-top: 4px;
}

.bolink {
  display: block;
  text-align: center;
  color: #0f3460;
  font-size: 13px;
  text-decoration: none;
  margin-bottom: 16px;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.3s, max-height 0.3s;
}

.bolink-visible {
  opacity: 1;
  max-height: 40px;
}

.bolink:hover {
  text-decoration: underline;
}

.login-form {
  margin-top: 24px;
}

.login-form .form-group {
  margin-bottom: 16px;
}

.login-form .form-label {
  font-size: 13px;
  font-weight: 600;
  color: #495057;
  margin-bottom: 6px;
  display: block;
}

.login-form .form-label svg {
  margin-right: 4px;
  color: #0f3460;
}

.login-select,
.login-input {
  width: 100%;
  height: 54px;
  font-size: 18px;
  border: 2px solid #dee2e6;
  border-radius: 10px;
  padding: 0 12px;
  transition: border-color 0.2s, box-shadow 0.2s;
  background: #fff;
}

.login-select:focus,
.login-input:focus {
  border-color: #0f3460;
  box-shadow: 0 0 0 3px rgba(15, 52, 96, 0.15);
  outline: none;
}

.login-card #buttonsTast {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 20px;
}

.login-card button.btnc {
  width: 100%;
  height: 64px;
  font-size: 1.6rem;
  font-weight: 600;
  border: none;
  border-radius: 10px;
  background: #f0f2f5;
  color: #1a1a2e;
  cursor: pointer;
  transition: background 0.15s, transform 0.1s;
  margin: 0;
}

.login-card button.btnc:hover {
  background: #e2e6ea;
}

.login-card button.btnc:active {
  background: #d0d4d8;
  transform: scale(0.97);
}

.login-status {
  text-align: center;
  margin-top: 16px;
  font-size: 14px;
  font-weight: 600;
  min-height: 20px;
}