:root {
  --black-color: #191919;
  --champagne-color: #f6ebd0;
  --darkslate-gray-color: #1b383a;
  --gray-color: #888;
  /*--papaya-color: #ef5122;*/
  --principal-color: #911519;
  --principal-color-others: #721715;
  --white-cold-color: #f8f7f4;
  --white-color: #fffafa;
}

* {
  box-sizing: border-box;
}

a {
  color: var(--principal-color);
  font-weight: 600;
  text-decoration: none;
}

a:hover {
  color: var(--black-color);
}

body {
  background-color: var(--white-color);
  font-family: "Gill Sans", "Gill Sans MT", Calibri, "Trebuchet MS", sans-serif;
  font-size: 1em;
  /*font-size: clamp(1rem, 2vw + 1rem, 1, 25);*/
}

button {
  background-color: var(--white-cold-color);
  border-radius: 5px;
  border: 2px solid var(--principal-color);
  cursor: pointer;
  font-size: 1em;
  margin: 5px 5px;
  padding: 5px 0;
  text-align: center;
  transition: all 0.3s ease-out;
  width: 130px;
}
button:hover {
  background-color: var(--champagne-color);
  transition: all 0.3s ease-out;
  font-weight: 600;
}
h1,
h2 {
  text-align: center;
  margin-bottom: 0%;
}
hr {
  margin: 1% 0;
}
header {
  background-color: var(--champagne-color);
  border-radius: 15px;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin-top: 15px;
  padding: 10px;
}
header .logo {
  margin-right: 15px;
}
header a {
  margin: 0 10px;
}

footer {
  color: var(--principal-color);
  text-align: center;
  font-weight: 600;
  border-radius: 15px;
  background-color: var(--champagne-color);
  padding: 16px 0;
  margin-bottom: 16px;
}
fieldset {
  border: 2px solid var(--darkslate-gray-color);
  border-radius: 10px;
  font-size: 1em;
}

input {
  width: 100%;
  border-radius: 5px;
  border: 2px solid var(--principal-color);
  font-size: 1em;
  margin: 5px 0;
  padding: 5px 10px;
}

input[type="submit"]:hover {
  background-color: var(--white-cold-color);
  color: var(--principal-color);
  cursor: pointer;
}
input[type="radio"] {
  accent-color: var(--principal-color);
}

.page {
  min-height: 62vh;
}
nav {
  display: flex;
  flex-wrap: wrap;
}
ul.navbar {
  display: flex;
  flex-direction: row;
  margin: 20px;
  list-style-type: none;
  justify-content: space-between;
}
ul.navbar li {
  display: inline;
  vertical-align: center;
  padding: 0 10px;
}
select {
  width: 100%;
  height: 40px;
  border: 2px solid var(--principal-color);
  padding: 5px 10px;
  margin: 5px 0;
  border-radius: 5px;
}
th {
  text-align: center;
  padding: 5px 0;
  vertical-align: middle;
}

td {
  text-align: start;
  padding: 5px 0;
  vertical-align: middle;
}
.anchopantalla {
  display: flex;
  flex-direction: column;
  min-height: 50vh;
}
.anuncioerror {
  margin: 20% 0;
  text-align: center;
  font-size: 2em;
}
.avisos {
  width: 100%;
  color: var(--principal-color);
}

#botones {
  width: 100px;
  cursor: pointer;
}

#cajastexto {
  width: 180px;
}
#formulario {
  width: 400px;
}

.cajapanel {
  background: var(--white-cold-color);
  border-left: 4px solid var(--principal-color);
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(19, 19, 19, 0.25);
  font-weight: bold;
  padding: 15px;
  width: 100%;
  margin-top: 10px;
}

.cajapanel h4 {
  color: var(--principal-color);
  text-align: center;
}
.cajapanel p {
  font-size: 3rem;
  color: var(--principal-color);
  text-align: center;
  padding-top: 0%;
}

/* .container {
  margin: 0 auto;
  max-width: 1200px;
} */

.centrar {
  display: flex;
  justify-content: center;
  margin-bottom: 1%;
}
.checkbox-container {
  display: flex;
  align-items: center;
  padding: 2px;
}
.checkbox-container:hover {
  cursor: pointer;
  background-color: var(--champagne-color);
  border-radius: 5px;
}
.formulario {
  background-color: var(--white-cold-color);
  border-radius: 15px;
  box-shadow: 0 0 10px rgba(19, 19, 19, 0.5);
  padding: 25px;
  width: 100%;
}
.labeltamano {
  width: 120px;
}
.logo {
  width: 110px;
  height: 110px;
  margin: 15px;
  border-radius: 15px;
  box-shadow: 0 0 10px rgba(19, 19, 19, 0.25);
}

.ordenhorizontal {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
.formato {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: blueviolet;
}
.fondodestacado {
  background-color: var(--champagne-color);
}

.fondoblanco {
  background-color: var(--white-cold-color);
}

.cabeceratablas {
  color: var(--principal-color);
}
