:root {
  --is-brand-bg: #005F55;
  --is-brand-panel: #005F55;
  --is-brand-panel-soft: #F5F5F5;
  --is-brand-primary: #005F55;
  --is-brand-primary-strong: #005F55;
  --is-brand-accent: #F2A052;
  --is-brand-accent-rgb: 242, 160, 82;
  --is-brand-ink: #505050;
  --is-brand-muted: #505050;
  --is-brand-line: rgba(0, 95, 85, 0.16);
  --primaryColor: var(--is-brand-accent);
  --primaryColorRGB: var(--is-brand-accent-rgb);
  --primary-color: var(--is-brand-accent);
  --primary-color-rgb: var(--is-brand-accent-rgb);
}

::selection {
  background: var(--is-brand-accent);
  color: var(--is-brand-bg);
}

.d-color,
.dcolor,
.f-color,
.defaultColor,
.text-primary {
  color: var(--is-brand-primary) !important;
}

.is-header__brand,
.is-header__links .nav-link,
.is-header__ghost {
  color: #F5F5F5 !important;
}

.is-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--is-brand-bg) !important;
  border-block-end: 1px solid rgba(245, 245, 245, 0.1);
}

.is-header .navbar,
.is-header__nav {
  background: var(--is-brand-bg) !important;
  box-shadow: none !important;
}

.is-header .container {
  min-height: 76px;
  display: flex;
  align-items: center;
}

.is-header__brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-weight: 900;
}

.is-header__brand:hover {
  color: #F5F5F5 !important;
  text-decoration: none;
}

.is-header__mark {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: rgba(245, 245, 245, 0.08);
  border: 1px solid rgba(245, 245, 245, 0.14);
  overflow: hidden;
}

.is-header__mark img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.is-header__mark strong {
  color: var(--is-brand-accent);
  font-size: 0.95rem;
  font-weight: 900;
}

.is-header__links {
  gap: 4px;
  align-items: center;
}

.is-header__links .nav-link {
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 800;
}

.is-header__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-inline-start: auto;
}

.is-header__lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  min-height: 42px;
  padding: 4px;
  border-radius: 999px;
  background: rgba(245, 245, 245, 0.07);
  border: 1px solid rgba(245, 245, 245, 0.14);
}

.is-header__lang-toggle a {
  min-width: 38px;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #F5F5F5 !important;
  font-size: 0.86rem;
  font-weight: 900;
}

.is-header__lang-toggle a.is-active {
  color: var(--is-brand-bg) !important;
  background: var(--is-brand-accent);
}

.is-header__ghost,
.is-header__primary,
.is-header__toggle {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 900;
}

.is-header__ghost {
  border: 1px solid rgba(245, 245, 245, 0.16);
  background: rgba(245, 245, 245, 0.06);
  padding: 10px 15px;
}

.is-header .is-header__primary {
  min-width: 104px;
  padding: 11px 18px;
  color: var(--is-brand-bg) !important;
  background: var(--is-brand-accent) !important;
  border-radius: 999px;
  font-weight: 900;
}

.is-header__links .nav-link:hover,
.is-header__links .nav-link:focus,
.is-header__ghost:hover,
.is-header__ghost:focus {
  color: var(--is-brand-accent) !important;
}

.is-header .is-header__primary,
.is-saas-landing .is-btn--primary {
  color: var(--is-brand-bg) !important;
}

.btn-primary,
.btn-gradient-pill,
.d-color-bg,
.bgActive,
.bg-color,
.order-btn,
.home-book-btn,
.add_to_order,
button.btn.btn-primary,
input[type="submit"].btn-primary {
  background: var(--is-brand-accent) !important;
  border-color: var(--is-brand-accent) !important;
  color: var(--is-brand-bg) !important;
  box-shadow: 0 12px 28px rgba(var(--is-brand-accent-rgb), 0.22);
}

.btn-primary:hover,
.btn-gradient-pill:hover,
.order-btn:hover,
.home-book-btn:hover,
.add_to_order:hover,
button.btn.btn-primary:hover {
  background: #c99a3e !important;
  border-color: #c99a3e !important;
  color: var(--is-brand-bg) !important;
  opacity: 1;
}

.btn-default,
.btn-secondary,
.softHover,
.color-soft,
.bg-color-soft {
  background: rgba(var(--is-brand-accent-rgb), 0.12) !important;
  color: var(--is-brand-primary) !important;
  border-color: rgba(var(--is-brand-accent-rgb), 0.35) !important;
}

.main-header .navbar,
.main-header .logo,
.skin-blue .main-header .navbar,
.skin-blue .main-header .logo,
.skin-purple .main-header .navbar,
.skin-purple .main-header .logo {
  background: var(--is-brand-bg) !important;
}

.main-sidebar,
.left-side,
.skin-blue .wrapper,
.skin-blue .main-sidebar,
.skin-purple .main-sidebar {
  background: var(--is-brand-bg) !important;
}

.sidebar-menu > li.active > a,
.sidebar-menu > li:hover > a,
.sidebar-menu .treeview-menu > li.active > a,
.sidebar-menu .treeview-menu > li > a:hover {
  color: var(--is-brand-accent) !important;
  background: rgba(var(--is-brand-accent-rgb), 0.1) !important;
}

.box,
.info-box,
.small-box,
.card,
.panel {
  border-radius: 14px;
  border-color: var(--is-brand-line) !important;
  box-shadow: 0 18px 42px rgba(80, 80, 80, 0.08) !important;
}

.box.box-primary {
  border-top-color: var(--is-brand-accent) !important;
}

.label-primary,
.badge.bg-blue,
.bg-blue,
.callout.callout-info,
.alert-info {
  background-color: var(--is-brand-primary) !important;
  border-color: var(--is-brand-primary) !important;
}

.nav-tabs-custom > .nav-tabs > li.active {
  border-top-color: var(--is-brand-accent) !important;
}

.pagination > .active > a,
.pagination > .active > span,
ul.ci-pagination li.active a {
  background: var(--is-brand-accent) !important;
  border-color: var(--is-brand-accent) !important;
  color: var(--is-brand-bg) !important;
}

.userMenu nav ul li.active a,
.UserMobileMenu ul li.active a,
.singleCatItem:hover,
.custom-checkbox input[type=checkbox]:checked,
.custom-radio-2 input[type=radio]:checked,
label.btn.btn-sizes.active {
  border-color: var(--is-brand-accent) !important;
  background-color: rgba(var(--is-brand-accent-rgb), 0.12) !important;
  color: var(--is-brand-primary) !important;
}

.footer-section,
.user_footer,
.footer {
  background: var(--is-brand-bg) !important;
  color: #F5F5F5 !important;
}

.footer-section a,
.user_footer a,
.footer a {
  color: #F5F5F5 !important;
}

.signupSection {
  min-height: calc(100vh - 76px);
  background:
    radial-gradient(circle at 76% 0, rgba(0, 95, 85, 0.16), transparent 26rem),
    linear-gradient(180deg, #F5F5F5 0, #F5F5F5 100%);
  padding: 32px 0 72px;
}

.signupSection .login_content {
  width: min(1120px, calc(100vw - 32px));
  margin-inline: auto;
  padding-top: 24px;
}

.signupSection .user_login_header {
  margin-bottom: 30px;
  padding: 0;
  color: var(--is-brand-ink);
}

.signupSection .user_login_header .heading,
.signupSection .user_login_header h4 {
  color: #F5F5F5 !important;
  color: var(--is-brand-ink) !important;
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 900;
  letter-spacing: 0;
}

.signupSection .user_login_header p {
  color: var(--is-brand-muted);
  font-size: 1.05rem;
}

.signupSection .form_content.signup.with_package,
.signupSection .left_package_details_signup.with_package {
  align-items: stretch;
  gap: 18px;
}

.signupSection .left_package_details_signup.with_package.pricing_3 .card.signupCard {
  width: 34%;
  min-width: 300px;
  margin: 0 !important;
  border: 1px solid rgba(242, 160, 82, 0.22) !important;
  border-radius: 22px !important;
  background:
    radial-gradient(circle at 72% 0, rgba(242, 160, 82, 0.2), transparent 18rem),
    linear-gradient(145deg, #005F55, #005F55) !important;
  color: #F5F5F5;
  box-shadow: 0 24px 70px rgba(0, 95, 85, 0.22) !important;
}

.signupSection .pricing_3 .card-title,
.signupSection .pricing_3 .card-price,
.signupSection .pricing_3 .card-price .period {
  color: #F5F5F5 !important;
}

.signupSection .pricing_3 hr {
  border-color: rgba(242, 160, 82, 0.2);
}

.signupSection .pricing_3 ul li {
  color: rgba(245, 245, 245, 0.86);
  line-height: 1.65;
}

.signupSection .pricing_3 ul li.text-muted {
  color: rgba(245, 245, 245, 0.44) !important;
}

.signupSection .pricing_3 .c_green,
.signupSection .pricing_3 .fa-check {
  color: var(--is-brand-accent) !important;
}

.signupSection .pricing_3 .c_red,
.signupSection .pricing_3 .fa-times {
  color: #d9777f !important;
}

.signupSection .bg_white,
.signupSection .login_form {
  background: #F5F5F5 !important;
}

.signupSection .bg_white {
  width: 66%;
  border: 1px solid rgba(0, 95, 85, 0.12);
  border-radius: 22px;
  padding: clamp(22px, 4vw, 38px);
  box-shadow: 0 24px 70px rgba(80, 80, 80, 0.1);
}

.signupSection .login_form {
  text-align: inherit;
}

.signupSection .login_form label {
  color: var(--is-brand-ink);
  font-weight: 800;
}

.signupSection .login_form label i {
  color: var(--is-brand-primary);
}

.signupSection .login_form .form-control,
.signupSection .login_form .select2-selection {
  min-height: 48px;
  border-radius: 14px !important;
  border-color: rgba(0, 95, 85, 0.18) !important;
  background: #fff !important;
  color: var(--is-brand-ink);
  box-shadow: none !important;
}

.signupSection .login_form .form-control:focus {
  border-color: var(--is-brand-accent) !important;
  box-shadow: 0 0 0 4px rgba(var(--is-brand-accent-rgb), 0.16) !important;
}

.signupSection .login_form .btn,
.signupSection button[type="submit"],
.signupSection .signup-btn {
  min-height: 50px;
  border-radius: 999px !important;
  background: var(--is-brand-accent) !important;
  border-color: var(--is-brand-accent) !important;
  color: var(--is-brand-bg) !important;
  font-weight: 900;
}

@media (max-width: 991px) {
  .signupSection .form_content.signup.with_package,
  .signupSection .left_package_details_signup.with_package {
    flex-direction: column;
  }

  .signupSection .left_package_details_signup.with_package.pricing_3 .card.signupCard,
  .signupSection .bg_white {
    width: 100%;
  }
}
