* {
  box-sizing: border-box;
}

html, body {
  transition: var(--theme-transition);
}

body {
  margin: 0;
  font: 14px/1.55 var(--font-sans);
  background: var(--bg);
  color: var(--tx);
  -webkit-font-smoothing: antialiased;
}

button, input, select, textarea {
  font: inherit;
  color: inherit;
}

h1, h2, h3, p {
  margin-top: 0;
}

h2 {
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 14px;
}

.hide {
  display: none !important;
}

input, select, textarea {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--bd);
  border-radius: var(--radius-md);
  background: var(--input-bg);
  color: var(--tx);
  outline: 0;
  transition: border-color 0.15s ease, background-color 0.2s ease, color 0.2s ease;
}

input:focus, select:focus, textarea:focus {
  border-color: var(--bd-focus);
}

label {
  display: block;
  font-size: 12px;
  color: var(--mu);
  margin: 14px 0 5px;
}

table {
  width: 100%;
  border-collapse: collapse;
}

th {
  text-align: left;
  font-size: 12px;
  font-weight: 500;
  color: var(--mu);
  padding: 0 10px 10px;
}

td {
  padding: 11px 10px;
  border-top: 1px solid var(--row-border);
}

.table-wrap {
  width: 100%;
  overflow-x: auto;
}
