@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/_heli/_fonts/merriweather-01.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Crimson Pro';
  font-style: normal;
  font-weight: 400;
  src: url('/_heli/_fonts/crimson-pro-01.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
      font-family: 'Roboto';
      src: url('/_heli/_fonts/roboto-01.woff2') format('woff2');
      font-weight: 400;
      font-style: normal;
      color: #03036a;
    }

*{
    box-sizing: border-box;
}

input{
    background-color: rgb(253, 251, 251);
    color: #03036a;
    width: 80%;
    height: 30px;
    display: flex;
    justify-content: center;
    border: 1px solid #03036a;
    border-radius: 3px;
    text-align: center;
    margin-bottom: 15px;
    font-size: 11px;
}


html, body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: 'Merriweather Sans';
    font-size: 11px;
    overflow: scroll;
    scrollbar-width: none;  
}

body::-webkit-scrollbar {
    display: none;
}

.box {
  display: flex;
  justify-content: center; align-items: center;
  width: 100%;
  height: 100vh;
  background: #84C4CE;
}

form {
  width: 360px;
  height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center; align-items: center;
  margin: 0;
  padding: 0;
  border: 1px solid #03036a;
  border-radius: 6px;
  background: #ABE6EF;
}

/* La barra superior de datos del paciente */
.datosP {
  display: grid;
  grid-template-columns: 120px 90px 1fr repeat(3, 90px); /* 🔥 1fr para expandirse */
  align-items: center;
  width: 100%;  /* 🔥 asegura ocupar todo el ancho del form */
  background: #03036a;
  gap: 3px;
  padding: 4px;
  box-sizing: border-box;
  border-bottom: 1px solid #ABE6EF;
}

button { width: 80%; padding: 10px; background: #0078d7; color: white; border: none; border-radius: 5px; cursor: pointer; }
button:hover { background: #005fa3; }