@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css");
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Sarabun:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');
body {
  font-size: 14px;
  font-family: 'Sarabun', sans-serif;
}

.required {
  color: red;
}

table th, table td {
  vertical-align: middle;
}

.btn {
  --bs-btn-font-size: 14px;
  --bs-btn-border-radius: 2px;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-focus-shadow-rgb: 49,132,253;
  min-width: 60px;
}

.btn-sm {
  padding: 4px 15px;
}

.btn-default {
  --bs-btn-color: #000;
  --bs-btn-bg: #FFF;
  --bs-btn-border-color: #D9D9D9;
  --bs-btn-hover-color: #1890FF;
  --bs-btn-hover-bg: #FFF;
  --bs-btn-hover-border-color: #1890FF;
  --bs-btn-active-color: #1890FF;
  --bs-btn-active-bg: #FFF;
  --bs-btn-active-border-color: #1890FF;
  --bs-btn-disabled-color: #d1d1d1;
  --bs-btn-disabled-bg: #FFF;
  --bs-btn-disabled-border-color: #d1d1d1;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #1890FF;
  --bs-btn-border-color: #1890FF;
  --bs-btn-hover-color: #1890FF;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #1890FF;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1890FF;
  --bs-btn-active-border-color: #1890FF;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1890FF;
  --bs-btn-disabled-border-color: #1890FF;
}

.btn-danger-outline {
  --bs-btn-color: #FF4D4F;
  --bs-btn-bg: #FFF;
  --bs-btn-border-color: #FF4D4F;
  --bs-btn-hover-color: #FFF;
  --bs-btn-hover-bg: #FF4D4F;
  --bs-btn-hover-border-color: #FF4D4F;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #FF4D4F;
  --bs-btn-active-border-color: #FF4D4F;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #FF4D4F;
  --bs-btn-disabled-border-color: #FF4D4F;
}

.right-btn {
  text-align: right;
}

input:invalid,
select:invalid,
textarea:invalid {
  border: none;
  border: 1px solid red;
  /* outline: 2px solid red; */
}

input:invalid:focus,
select:invalid:focus,
textarea:invalid:focus {
  border: none;
  border: 1px solid red;
  box-shadow: 0px 0px 0px 2px rgba(255, 24, 24, 0.2);
  /* outline: 2px solid red; */
}

#layout {
  height: 100vh;
  width: 100%;
}

div.action-btn-group {
  text-align: right;
}

#user .left-btn {
  float: left;
}

#user .right-btn,
#broadcast_list .right-btn {
  float: right;
}

hr.menu-separator {
  border: 0;
  height: 1px;
  background-color: white;
  width: 150px;
  margin: 0px auto 4px auto;
}

hr.form-separator {
  color: #D9D9D9;
  height: 2px;
  background-color: #D9D9D9;
}

.p-menu-section {
  padding: 18px 24px 18px 24px
}

div.logo-area {
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  line-height: 32px;
}

div.logo-img {
  text-align: center;
  max-width: 39px;
  max-height: 39px;
  background-color: #FFF;
  border-radius: 50%;
  margin-right: 8px;
}

div.logo-img img {
  max-width: 90%;
}

.nav-item {
  height: 48px;
  font-family: 'Sarabun', sans-serif;
}

.nav-pills .nav-link {
  padding: 12px 16px 12px 16px;
  color: #FFF;
  font-weight: 500;
}

.nav-pills .nav-link i {
  margin-right: 10px;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #83C3FF;
  font-weight: 500;
  border-radius: 0px;
  box-shadow: -3px 0px 0px 0px #1890FF inset;
  background: linear-gradient(0deg, #4F565C 0%, #4F565C 100%), #FFF;
}

.form-control {
  border-radius: 2px;
  border: 1px solid #D9D9D9;
  background: #FFF;
}

.form-control:focus {
  border: 1px solid #40A9FF;
  outline: 0;
  box-shadow: 0px 0px 0px 2px rgba(24, 144, 255, 0.20);
}

.form-group {
  margin-top: 16px;
  margin-bottom: 16px;
}

.form-group label {
  text-align: right;
}

.form-check {
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 2.5em;
}

/* multiple select */
form select[multiple] {
  border: var(--bs-border-width) solid var(--bs-border-color);
}

a {
  color: #1890FF;
  text-decoration: none;
}

a:hover {
  color: #10589c;
}

div.page {
  padding: 2%;
}

table thead th {
  border-top: 1px solid #F0F0F0;
  border-bottom: 1px solid #F0F0F0;
}

.table > :not(caption) > * > * {
  padding: 15px 16px;
  background-color: #FAFAFA;
}

table.dataTable.table-striped tbody tr > *{
  background-color: #FFF;
  padding: 14px 16px;
}

table.dataTable.table-striped tbody tr:hover > *{
  background-color: #F5F5F5;
}

table.dataTable.table-striped tbody tr.odd > * {
  box-shadow: none;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination .paginate_button {
  margin-left: 4px;
  margin-right: 4px;
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination .paginate_button a {
  border-radius: 2px;
}

.pagination .page-item .page-link {
  border: 1px solid #D9D9D9;
  background-color: #FFF;
  color: #000;
}

.pagination .page-item.active > .page-link, .page-link.active {
  border: 1px solid #1890FF;
  background-color: #FFF;
  color: #1890FF;
}

#table_length select {
  color: rgba(0, 0, 0, 0.50);
}

#table_filter input {
  min-width: 244px;
}

.form-select {
  border-top: none;
  border-left: none;
  border-right: none;
}

#broadcast_list img {
  max-height: 250px;
}

a.header-back-btn {
  color: #000;
}

.broadcast-status {
  width: 10px;
  height: 10px;
  border-radius: 5px;
  display: inline-block;
}

.broadcast-status.status-,
.broadcast-status.status-PENDING {
  background-color: #D9D9D9;
}

.broadcast-status.status-FAILED {
  background-color: #FF4D4F;
}

.broadcast-status.status-Sent {
  background-color: #52C41A;
}

.search-block {
  display: flex;
  align-items: center;
  border: 1px solid;
  padding: 5px;
}

.search-block i {
  padding: 5px;
}
