/* ASASI360-inspired skin for NyumbaniHost cart / order form */

@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&family=Rubik:wght@400;500;600;700&display=swap');

:root {
  --asasi-brand: #0b3d4a;
  --asasi-brand-hover: #0f4f5f;
  --asasi-brand-deep: #072a33;
  --asasi-brand-mid: #115e59;
  --asasi-soft: #f4f7f8;
  --asasi-mist: #e7f3f4;
  --asasi-accent: #16a34a;
  --asasi-accent-hover: #15803d;
  --asasi-btn-shadow: 0 14px 28px -12px rgba(11, 61, 74, 0.45);
  --asasi-card-shadow: 0 24px 60px -28px rgba(11, 61, 74, 0.18);
}

#order-standard_cart,
#order-nyumbani_cart {
  font-family: 'Jost', ui-sans-serif, system-ui, sans-serif;
  color: #1e293b;
}

#order-standard_cart .header-lined h1,
#order-standard_cart h1,
#order-standard_cart h2,
#order-standard_cart h3 {
  font-family: 'Jost', sans-serif !important;
  color: var(--asasi-brand-deep) !important;
  font-weight: 600;
}

#order-standard_cart .cart-sidebar,
#order-standard_cart .secondary-cart-sidebar {
  font-family: 'Rubik', sans-serif;
}

#order-standard_cart .products .product,
#order-standard_cart .panel,
#order-standard_cart .panel-default,
#order-standard_cart .order-summary,
#order-standard_cart .view-cart-items-header,
#order-standard_cart .view-cart-items,
#order-standard_cart .sub-heading,
#order-standard_cart .domain-selection-options .option {
  border-radius: 1.15rem !important;
  border-color: rgba(148, 163, 184, 0.35) !important;
  box-shadow: var(--asasi-card-shadow);
  overflow: hidden;
}

#order-standard_cart .products .product .product-desc .btn-order-now,
#order-standard_cart .btn-success,
#order-standard_cart .btn-primary,
#order-standard_cart .checkout-btn,
#order-standard_cart button[type="submit"].btn-success,
#order-standard_cart a.btn-success {
  background: var(--asasi-brand) !important;
  border-color: var(--asasi-brand) !important;
  border-radius: 1rem !important;
  font-weight: 600;
  box-shadow: var(--asasi-btn-shadow);
}

#order-standard_cart .products .product .product-desc .btn-order-now:hover,
#order-standard_cart .btn-success:hover,
#order-standard_cart .btn-primary:hover {
  background: var(--asasi-brand-hover) !important;
  border-color: var(--asasi-brand-hover) !important;
}

#order-standard_cart .products .product header,
#order-standard_cart .panel-heading,
#order-standard_cart .order-summary .title {
  background: var(--asasi-mist) !important;
  color: var(--asasi-brand) !important;
  font-weight: 600;
}

#order-standard_cart .products .product header span {
  color: var(--asasi-brand-deep) !important;
}

#order-standard_cart .secondary-cart-sidebar .order-summary .total-due-today .amt,
#order-standard_cart .products .product .price {
  color: var(--asasi-accent) !important;
  font-weight: 700;
}

#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .sidebar-collapsed {
  background: var(--asasi-brand) !important;
  color: #fff !important;
  border-radius: 1rem 1rem 0 0;
}

#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .cart-sidebar .list-group-item:hover {
  background: var(--asasi-mist) !important;
  color: var(--asasi-brand) !important;
  border-color: transparent !important;
}

#order-standard_cart .domain-selection-options .option:hover,
#order-standard_cart .domain-selection-options .option-selected {
  border-color: var(--asasi-brand-mid) !important;
  box-shadow: 0 0 0 3px rgba(17, 94, 89, 0.15);
}

#order-standard_cart .form-control,
#order-standard_cart input,
#order-standard_cart select,
#order-standard_cart textarea {
  border-radius: 0.9rem !important;
  border-color: #e2e8f0 !important;
}

#order-standard_cart .form-control:focus {
  border-color: var(--asasi-brand-mid) !important;
  box-shadow: 0 0 0 0.2rem rgba(17, 94, 89, 0.18) !important;
}

#order-standard_cart .already-registered,
#order-standard_cart .alert {
  border-radius: 1rem !important;
}

/* Cart sidebar parity */
#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .secondary-cart-sidebar .panel,
#order-standard_cart .order-summary {
  border-radius: 1.75rem !important;
  border: 1px solid rgba(148, 163, 184, 0.45) !important;
  box-shadow: 0 24px 60px -28px rgba(11, 61, 74, 0.28) !important;
  overflow: hidden;
}

#order-standard_cart .cart-sidebar .panel-heading,
#order-standard_cart .order-summary .title {
  background: transparent !important;
  color: #0f172a !important;
  font-family: 'Rubik', sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  border-bottom: 0 !important;
  padding-bottom: 0.25rem !important;
}

#order-standard_cart .cart-sidebar .panel-heading::after,
#order-standard_cart .order-summary .title::after {
  content: "";
  display: block;
  width: 2rem;
  height: 0.15rem;
  margin: 0.45rem 0 0.2rem 0.1rem;
  border-radius: 999px;
  background: #0b3d4a;
}

#order-standard_cart .cart-sidebar .list-group-item {
  border: 0 !important;
  border-radius: 0.85rem !important;
  margin: 0.12rem 0.35rem !important;
  color: #64748b !important;
  font-family: 'Rubik', sans-serif !important;
}

#order-standard_cart .cart-sidebar .list-group-item.active,
#order-standard_cart .cart-sidebar .list-group-item:hover {
  background: rgba(231, 243, 244, 0.9) !important;
  color: #0b3d4a !important;
  font-weight: 600 !important;
  position: relative;
}

#order-standard_cart .cart-sidebar .list-group-item.active::after {
  content: "";
  position: absolute;
  top: 0.4rem;
  bottom: 0.4rem;
  right: 0;
  width: 0.25rem;
  border-radius: 999px 0 0 999px;
  background: #0b3d4a;
}

/* TOPBAR / NAV DROPDOWNS */ — always visible
   ========================================================= */

.navbar,
.main-navbar-wrapper,
.navbar-light {
  position: relative;
  z-index: 1030;
  overflow: visible !important;
}

.main-navbar-wrapper,
.main-navbar-wrapper .container,
.main-navbar-wrapper .navbar-collapse,
.main-navbar-wrapper .navbar-nav,
#mainNavbar,
#nav {
  overflow: visible !important;
}

.navbar .dropdown,
.navbar .nav-item.dropdown,
#nav > li.dropdown,
.navbar-nav .dropdown {
  position: relative;
}

.navbar .dropdown-menu,
#nav .dropdown-menu,
.main-navbar-wrapper .dropdown-menu,
.navbar-nav .dropdown-menu,
.collapsable-dropdown-menu.dropdown-menu,
.dropdown-menu.show {
  display: none;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  z-index: 2000 !important;
  min-width: 15rem !important;
  margin-top: 0.35rem !important;
  padding: 0.45rem !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  border: 1px solid rgba(148, 163, 184, 0.45) !important;
  border-radius: 1rem !important;
  box-shadow: 0 24px 60px -20px rgba(11, 61, 74, 0.4) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.navbar .dropdown.show > .dropdown-menu,
.navbar .dropdown-menu.show,
#nav > li.dropdown.show > .dropdown-menu,
.navbar-nav .dropdown.show > .dropdown-menu {
  display: block !important;
}

.navbar .dropdown-menu .dropdown-item,
.navbar .dropdown-menu li,
.navbar .dropdown-menu li.dropdown-item,
#nav .dropdown-menu .dropdown-item,
#nav .dropdown-menu li {
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.navbar .dropdown-menu a,
.navbar .dropdown-menu a.dropdown-item,
.navbar .dropdown-menu .dropdown-item > a,
#nav .dropdown-menu a,
#nav .dropdown-menu a.dropdown-item {
  display: block !important;
  width: 100% !important;
  padding: 0.6rem 0.85rem !important;
  margin: 0.1rem 0 !important;
  border-radius: 0.75rem !important;
  color: #1e293b !important;
  background: transparent !important;
  font-family: 'Rubik', 'Jost', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  white-space: normal !important;
  opacity: 1 !important;
}

.navbar .dropdown-menu a:hover,
.navbar .dropdown-menu a:focus,
.navbar .dropdown-menu a.dropdown-item:hover,
#nav .dropdown-menu a:hover {
  background: #e7f3f4 !important;
  color: #0b3d4a !important;
  font-weight: 600 !important;
}

.navbar .dropdown-divider,
#nav .dropdown-divider {
  border-top: 1px solid #e2e8f0 !important;
  margin: 0.35rem 0.4rem !important;
  opacity: 1 !important;
}

/* Account / secondary toolbar dropdowns */
.navbar-nav.ml-auto .dropdown-menu,
#Secondary_Navbar-Account .dropdown-menu {
  right: 0 !important;
  left: auto !important;
  min-width: 14rem !important;
}

/* Notifications popover */
.popover,
.popover-body,
#accountNotificationsContent {
  background: #fff !important;
  color: #1e293b !important;
  border-radius: 1rem !important;
  box-shadow: var(--asasi-shadow) !important;
  z-index: 2100 !important;
}

/* Main nav link visibility on topbar */
.main-navbar-wrapper,
.main-navbar-wrapper .navbar-nav {
  background: #ffffff !important;
}

.main-navbar-wrapper #nav > li > a,
.main-navbar-wrapper .navbar-nav > li > a {
  color: #475569 !important;
  font-family: 'Rubik', sans-serif !important;
  font-weight: 550 !important;
  border-radius: 0.75rem;
  padding: 0.45rem 0.85rem !important;
}

.main-navbar-wrapper #nav > li > a:hover,
.main-navbar-wrapper #nav > li.show > a,
.main-navbar-wrapper #nav > li > a:focus {
  color: #0b3d4a !important;
  background: #e7f3f4 !important;
}
