:root {
  --theme-brand_primary: 13, 97, 243;
  --theme-brand_secondary: 13, 97, 243;
  --theme-brand_gradient: linear-gradient(60deg, rgb(13, 97, 243), rgba(13, 97, 243, 0.9));
  --theme-brand_gradient_webkit: linear-gradient(60deg, rgb(13, 97, 243), rgba(13, 97, 243, 0.9));
}
/* Footer links hover effect */
#elFooterLinks li a:hover {
  color: #0D61F3 !important;
}

.copyright:hover {
  color: #0D61F3 !important;
}

/* All links hover - Blue instead of green */
a:hover,
a:focus,
.seo_feature_content a:hover,
.seo_feature_content p a:hover,
.ipsType_normal a:hover,
.ipsContained a:hover,
.ipsType_richText a:hover,
.ipsType_medium a:hover,
article a:hover,
p a:hover {
  color: #0D61F3 !important;
}

.statusButton,
.statusButton:hover,
.statusButton:focus {
  color: #fff !important;
}

.cDiscord a,
.cDiscord a:hover,
.cDiscord a:focus,
a.cShareLink_discord,
a.cShareLink_discord:hover,
a.cShareLink_discord:focus {
  color: #fff !important;
}

#elGuestOops #elErrorMessage {
  text-align: center;
}

#elProfileStats [data-role="switchView"].ipsResponsive_hidePhone a[data-action="followToggle"] {
  margin-right: 10px;
}

/* Quantity manager glow effect - blue */
.quantity_manager {
  border-color: #35383d !important;

}

.quantity_manager:hover, .quantity_manager:focus {
  border-color: #0D61F3 !important;
  box-shadow: 0 0 15px rgba(13, 97, 243, 0.5) !important;
}

/* Blue form fields instead of green */
input[type="email"]:focus,
input[type="password"]:focus,
input[type="text"]:focus,
textarea:focus,
select:focus {
  border-color: #0D61F3 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(13, 97, 243, 0.25) !important;
}

/* Blue checkbox instead of green */
input[type="checkbox"]:focus {
  border-color: #0D61F3 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(13, 97, 243, 0.6) !important;
}

input[type="checkbox"]:checked {
  background-color: #0D61F3 !important;
  border-color: #0D61F3 !important;
}

/* Custom checkbox styling for Remember me */
.ipsCustomInput input[type="checkbox"]:focus + span,
#remember_me_checkbox:focus + span {
  border-color: #0D61F3 !important;
  box-shadow: 0 0 0 3px rgba(13, 97, 243, 0.6) !important;
}

.ipsCustomInput input[type="checkbox"]:checked + span,
#remember_me_checkbox:checked + span {
  background-color: #0D61F3 !important;
  border-color: #0D61F3 !important;
}

.ipsCustomInput input[type="checkbox"]:checked + span:before,
#remember_me_checkbox:checked + span:before {
  border-color: #fff !important;
}

/* Hero banner background */
.theme-header__hero{
  background-image:url('../images/banner.webp');
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}

/* Product feature arrow/icon color overrides */
.ccNexusPackage li > i[class*="fa-"],
.seo_features li > i[class*="fa-"],
.seo_columns li > i[class*="fa-"],
.requirements_section ul li i,
.corefeatures_section ul li i,
.box ul li i {
  color: #0D61F3 !important;
}

.ipsNavBar_primary > ul > li > a:hover,
.ipsNavBar_primary > ul > li > a:focus,
.ipsNavBar_primary > ul > li > a:active {
  color: #fff !important;
}

.onlineIcon {
  background-image: linear-gradient(to right, #9dff88, #9dff88, #9dff88) !important;
  color: #9dff88 !important;
}

.cOnlineUsers_co > span:first-child {
  color: #9dff88 !important;
}

.authModal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.authModal:not(.ipsHide) {
  display: flex;
}
.authModal_backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.6);
}
.authModal_dialog {
  position: relative;
  width: 360px;
  max-width: 90vw;
  background: #1f2330;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
  color: #d3d7e3;
}
.authModal_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.authModal_title {
  font-size: 18px;
  font-weight: 600;
}
.authModal_close {
  background: transparent;
  border: 0;
  color: #a6adc6;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.authModal_body {
  padding: 18px;
}
.ipsField_fullWidth {
  width: 100%;
  box-sizing: border-box;
}
.authPanel_title {
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 12px 0;
}
#elUserSignIn_menu {
  width: 560px;
  max-width: calc(100vw - 24px);
  background: #1f2330;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  box-shadow: 0 18px 60px rgba(0,0,0,0.55);
  transform: translateX(-80px) !important;
}
#elUserSignIn_menu.ipsMenu {
  transform: translateX(-80px) !important;
}
@media (max-width: 520px) {
  #elUserSignIn_menu,
  #elUserSignIn_menu.ipsMenu {
    transform: translateX(-24px) !important;
  }
}
#elUserSignIn_menu .ipsPad {
  padding: 16px 16px 14px;
}
#elUserSignIn_menu .authPanel_title {
 

.ipsType_reset.ipsType_large.ipsType_light {
    text-align: left;
    margin-top: 10px;
} font-size: 24px;
  letter-spacing: 0.2px;
  margin: 0 0 14px 0;
}
#elUserSignIn_menu .authInput {
  background: rgba(0,0,0,0.22);
  border: 1px solid rgba(255,255,255,0.10);
  color: #fff;
  border-radius: 10px;
  padding: 10px 12px;
}
#elUserSignIn_menu .authInput::placeholder {
  color: rgba(255,255,255,0.55);
}
#elUserSignIn_menu .authInput:focus {
  border-color: #232430 !important;
  box-shadow: 0 0 0 3px rgba(35, 36, 48, 0.45) !important;
}
#elUserSignIn_menu .authRemember {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,0.82);
}
#elUserSignIn_menu .authRemember_hint {
  text-align: right;
  margin-top: 6px;
  color: rgba(255,255,255,0.55);
}
#elUserSignIn_menu .authSubmit {
  width: 100%;
  border-radius: 10px;
  padding: 10px 12px;
  font-weight: 600;
}
#elUserSignIn_menu .authForgot {
  font-size: 12px;
  color: rgba(255,255,255,0.85) !important;
}
.authFieldRow {
  margin-bottom: 5px !important;
}
.cUserNav_signIn > a {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 6px;
}
.cUserNav_register .ipsButton_primary {
  margin-left: 10px;
}

.authSubmit {
  background-color: #232430 !important;
  border-color: #232430 !important;
  color: #fff !important;
}
.authSubmit:hover,
.authSubmit:focus {
  background-color: #232430 !important;
  border-color: #232430 !important;
  color: #fff !important;
}

.authForgot {
  color: #fff !important;
  display: block;
  text-align: right;
  font-weight: 400 !important;
}
.authForgot:hover,
.authForgot:focus {
  color: #fff !important;
}

#elNavSecondary_guides {
  display: none !important;
}
