.table-sticky {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.tr-sticky {
  position: sticky;
  top: 0;
  background-color: white;
}

.flashes {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

ul {
  padding-left: 15px;
}

.table:not(.table-sm):not(.table-form) {
  font-size: 11px;
}

.table:not(.table-sm):not(.table-form) > tbody > tr > td,
.table:not(.table-sm) > thead > tr > th {
  padding: 2px;
}

.table-form.table-hover tbody tr:hover {
  transition: background-color 0.2s;
}

.table-form > tbody > tr > td {
  padding: 4px;
  vertical-align: top;
}

.table-form > tbody > tr > td label {
  font-weight: normal;
}

.table-form > tbody > tr > td label:not(:last-child) {
  font-weight: normal;
  margin-right: 4px;
}

.table-form > tbody > tr > td:first-child {
  font-weight: 700;
}

.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee;
}

a {
  color: #0056b3;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

label {
  font-weight: bold;
}

body {
  font-family: "Noto Sans KR";
}

.stat-box {
  font-size: 32px;
  font-weight: 500;
}

.stat-number {
  font-size: 40px;
  font-weight: 700;
  color: #1976d2;
}

.bg-cmc {
  background: linear-gradient(42deg, #1e88e5 30%, #4b9fea 90%);
}

.bg-cmc .stat-box {
  color: white;
}

.bg-cmc .stat-number {
  color: white;
}

.bg-cbtj {
  background: linear-gradient(42deg, #008c3a 30%, #68b36b 90%);
}

.bg-cbtj .stat-box {
  color: white;
}

.bg-cbtj .stat-number {
  color: white;
}

.bg-ws {
  background: linear-gradient(25deg, #cddd3e -7%, #09a6bd 90%);
  text-shadow: 2px 2px 4px rgb(0 0 0 / 22%);
}

.bg-ws .stat-box {
  color: white;
}

.bg-ws .stat-number {
  color: white;
}

.bg-youth {
  background: linear-gradient(42deg, #03a9f4 30%, #4fc3f7 90%);
}

.bg-youth .stat-box {
  color: white;
}

.bg-youth .stat-number {
  color: white;
}

.bg-ga {
  background-color: #151b57;
}

.bg-ga .stat-box {
  color: white;
}

.bg-ga .stat-number {
  color: white;
}
