* {
  box-sizing: border-box;
}

input, button, select, textarea {
  padding: 10px;
  background: none;
  border: 1px solid #bbb;
  border-radius: 3px;
}

button {
  border: none;
  box-shadow: 1px 1px 3px #bbb;
  border-radius: 3px;
  background: #2b72f1;
  color: white;
  font-weight: bolder;
  cursor: pointer;
}

button.cancel {
  background: #ed4242;
}

button.normal {
  background: white;
  color: black;
}

table {
  width: 100%;
  border-collapse: collapse;
  font-family: sans-serif;
  font-size: 14px;
}

th, td {
  padding: 8px 12px;
  border-bottom: 1px solid #ddd;
}

th {
  text-align: left;
  font-weight: 600;
  background: #f7f7f7;
}

tr:hover {
  background: #f0f0f0;
}

tbody tr:last-child td {
  border-bottom: none;
}

hr {
  margin-top: 20px;
  border: 0.1px solid;
}

.modal {
  padding: 20px;
  position: fixed;
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,0.8);
  height: 100vh;
  overflow-y: scroll;
  left: 200px;
  top: 0;
  width: calc(100vw - 200px);
}

.logo {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 179px;
  text-align: center;
}


.col-two {
  display: grid;
  grid-template-columns: 2fr 2fr;
  gap: 20px;
}