body {
  font-family: sans-serif;
  background-color: #353535;
  color: #ddd;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
h1 {
  text-align: center;
  font-size: x-large;
}
input[type=text] {
  width: 200px;
}
input[type=submit] {
  background-color: rgb(0, 127, 255);
  padding: 10px;
  padding-inline: 20px;
  font-weight: bold;
  border-radius: 10px;
  font-size: large;
  border: 0;
  color: #ddd;
  width: 300px;
}
label {
  font-weight: bold;
}
.svg {
  display: flex;
  background-color: #ddd;
  border-radius: 10px;
}

.main-flex {
  display: flex;
  flex-wrap: wrap;
  max-width: 800px;
  gap: 10px;
  padding: 10px;
  justify-content: center;
  background-color: #555;
  border-radius: 10px;
}

.rc-grid {
  display: grid;
  gap: 10px;
  padding: 10px;
  max-width: 400px;
  grid-template-areas:
    'grid-title'
    'input-grid'
    'input-grid'
    'input-grid'
    'input-grid'
    'grid-calc'
    'grid-msg';
}

.rc-grid > * > div {
  padding: 10px;
}

.grid-title { grid-area: grid-title; }
.grid-calc  { grid-area: grid-calc;  }
.grid-msg   { grid-area: grid-msg;   }

.input-grid {
  grid-area: input-grid;
  display: grid;
  grid-template-areas:
    'grid-radio grid-label grid-label grid-label grid-label'
    'grid-input grid-input grid-input grid-select grid-select';
  gap: 5px;
  padding: 10px 0;
}

.grid-radio { grid-area: grid-radio; }
.grid-label { grid-area: grid-label; }
.grid-input { grid-area: grid-input; }
.grid-select{ grid-area: grid-select;}

.message {
  max-width: 300px;
  font-family: monospace;
  font-size: large;
  font-weight: bold;
  padding: 5px;
  border-radius: 5px;
}
.message.error {
  color: darkred;
  background-color: pink;
}
.message.update {
  color: darkgreen;
  background-color: lightgreen;
}
