@import url(/assets/front/2025/css/theme.css);

:root {
  --__heading-fs: clamp(1.5rem, 0.625rem + 2.431vw, 2.813rem);
  --__heading-lh: 119%;

  --__subheading-fs: clamp(0.875rem, 0.542rem + 0.926vw, 1.375rem);
  --__subheading-lh: 141.667%;

  --__paragraph-fs: clamp(0.875rem, 0.708rem + 0.463vw, 1.125rem);
  --__paragraph-lh: 170.833%;
}

body,
html {
  height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;

  color: white;

  background: linear-gradient(180deg, #16171c 0%, #000 78.51%);
  font-size: 16px !important;
}

/* TYPOGRAPHY */
.text-heading {
  font-family: Raleway;
  font-size: var(--__heading-fs);
  font-style: normal;
  font-weight: 800;
  line-height: var(--__heading-lh);
}

.text-subheading {
  font-family: Raleway;
  font-size: var(--__subheading-fs);
  font-style: normal;
  font-weight: 600;
  line-height: var(--__subheading-lh);
}

.text-paragraph {
  font-family: Raleway;
  font-size: var(--__paragraph-fs);
  font-style: normal;
  font-weight: 400;
  line-height: var(--__paragraph-lh);
}

/* 
CONTAINER STYLE
*/
@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1280px;
    width: 100%;
    padding: 0px;
    /* max-width: 100%; */
    --bs-gutter-x: 0px;
  }
}

/* @media (min-width: 1200px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 100%;
    --bs-gutter-x: 0px;
  }
}
@media (min-width: 992px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm {
    max-width: 100%;
    --bs-gutter-x: 0px;
  }
}
@media (min-width: 768px) {
  .container,
  .container-md,
  .container-sm {
    max-width: 100%;
    --bs-gutter-x: 0px;
  }
}
@media (min-width: 576px) {
  .container,
  .container-sm {
    max-width: 100%;
    --bs-gutter-x: 0px;
  }
}

 */

.container {
  --bs-gutter-x: 0px;
}

.nav-centered-logo {
  position: absolute;
  top: 54px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
}
.nav-centered-logo img {
  height: 41px;
}

.btn-primary {
  border-radius: 10px;
  background: linear-gradient(
    115deg,
    var(--secondary, #ebcb78) 4.94%,
    var(--dark-gold, #8e5b00) 95.11%
  );
  border: none;

  padding: 15.5px 42px;

  color: #fff;
  font-family: Raleway;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
}
h4.modal-title {
  font-family: Raleway;
}
.bootbox-body {
  font-family: Raleway;
  padding: 10px;
}

.btn-secondary {
  border-radius: 10px;
  background: #fff;
  background-color: #eee;
  border: none;

  padding: 15.5px 42px;

  color: #000;
  font-family: Raleway;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
}

.btn-primary:focus {
  background: linear-gradient(
    115deg,
    var(--secondary, #ebcb78) 4.94%,
    var(--dark-gold, #8e5b00) 95.11%
  );
}

/* button loading state */

.spinner {
  display: none;
}

/* Only when .loading is added */
.btn-primary.loading {
  pointer-events: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px; /* space between label and spinner */
}

.btn-primary.loading .spinner {
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 3px solid rgba(255, 255, 255, 0.8);
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.main-content {
  /* background: url("/assets/front/2025/images/signin-bg.png") no-repeat center
    center fixed; */
  background-size: cover;
  position: relative;
  min-height: 100%;
  background: linear-gradient(180deg, #16171c 0%, #000 78.51%);
}

.content {
  /* height: 100%; */
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 60px 8px;
  padding-top: 141px;
  overflow-y: auto;
}

.bootbox .modal-body .bootbox-body {
  font-family: Raleway;
  padding: 10px;
  color: #000;
}

.modal-title{
  color: black;
  font-family: Raleway;
}