@import url("/css/variables.css");
@import url("/css/scrollbar.css");
@import url("/css/loader.css");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: sans-serif, serif, monospace;
  scroll-behavior: smooth;
}

.main {
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
}

.overlay {
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}

.overlay .overlay-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #0062cc;
  font-size: 2rem;
  padding: 10px;
  background-color: white;
}

.swal-icon {
  border: none;
  background-color: #0054a5;
}

.swal-text {
  color: var(--foundation-black-black-700, #171717);
  font-family: Inter;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 135%;
  text-align: center;
  padding: 0;
  padding-top: 16px;
}

.swal-btn {
  padding: 12px 60px !important;
  border-radius: 12px !important;
  background: var(--foundation-blue-blue-500, #0054a5) !important;
  color: var(--foundation-white-white-50, #fefefe) !important;
  font-family: Inter;
  font-size: 24px !important;
  font-style: normal;
  font-weight: 600;
  line-height: 135%;
}

.swal-close-btn {
  /* background: var(--foundation-blue-blue-500, #0054a5) !important; */
  color: var(--gray-900, #101828) !important;
  font-family: Inter;
  font-size: 24px !important;
  font-style: normal;
  font-weight: 600;
  position: absolute;
  top: 10px;
  right: 10px;
}

.header {
  display: flex;
}

.footer {
  display: flex;
}

.content {
  flex: 1 1 auto;
  display: flex;
}

.hidden {
  display: none !important;
}

.text-center {
  text-align: center;
}

.border-circle {
  border-radius: 50%;
}

.btn {
  text-decoration: none;
  padding: 0.375rem 0.75rem;
  background-color: #4caf50;
  color: white;
  cursor: pointer;
  display: inline-block;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  margin: 5px;
}

.btn:hover {
  background-color: green;
}

.btn[disabled] {
  background-color: gray;
  cursor: not-allowed;
  pointer-events: none;
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-secondary {
  color: black;
  background-color: lightgrey;
  border: none;
  padding: 10px;
}

.btn-secondary:hover {
  color: black;
  background-color: lightgrey;
  border: none;
  padding: 10px;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.no-border {
  border: none !important;
}

.F5F5F5 {
  background: #f5f5f5;
}

/* Margin Related CSS classes */

.mt-0 {
  margin-top: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.me-0 {
  margin-right: 0 !important;
}

.mb {
  margin-bottom: 10px !important;
}

.mb-2 {
  margin-bottom: 20px !important;
}

.ms-1 {
  margin-left: 10px !important;
}

.ms-2 {
  margin-left: 20px !important;
}

.ms-3 {
  margin-left: 30px !important;
}

.ms-5 {
  margin-left: 50px !important;
}

.me-5 {
  margin-right: 50px !important;
}

.ms-auto {
  margin-left: auto !important;
}

.me-auto {
  margin-right: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

/* Padding Related CSS classes */
.pt-0 {
  padding-top: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.w-100 {
  width: 100% !important;
}

/* Flex related CSS classes */

.nowrap {
  flex-wrap: nowrap !important;
}

.gap-24 {
  gap: 24px !important;
}

.gap-32 {
  gap: 32px !important;
}

.all-caps {
  text-transform: uppercase;
}

.max-h-300 {
  max-height: 300px;
}
