.support-banner {
  width: 100%;
  background: #0b2468;
  color: #fff;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  padding: 9px 0;
  font-size: 13px;
  font-weight: 500;
}

.support-banner .support-banner-track {
  display: flex;
  flex-wrap: nowrap;
  width: max-content;
  min-width: max-content;
  will-change: transform;
  animation: support-banner-scroll 18s linear infinite;
  -webkit-animation: support-banner-scroll 18s linear infinite;
  animation-play-state: running;
  -webkit-animation-play-state: running;
}

.support-banner .support-banner-item {
  display: block;
  flex: 0 0 auto;
  white-space: nowrap;
  padding: 0 40px;
}

.support-banner a {
  color: #fff;
  text-decoration: underline;
  font-weight: 500;
}

@keyframes support-banner-scroll {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    transform: translate3d(-50%, 0, 0);
  }
}

@-webkit-keyframes support-banner-scroll {
  from {
    -webkit-transform: translate3d(0, 0, 0);
  }

  to {
    -webkit-transform: translate3d(-50%, 0, 0);
  }
}

.register-popup-overlay{
  position:fixed; inset:0; z-index:2000;
  background:rgba(0,0,0,.45);
  display:none;
  align-items:center; justify-content:center;
  padding:16px;
}
.register-popup-overlay.show{ display:flex; }
.register-popup-box{
  background:#0b2468;
  color:#fff;
  border-radius:12px;
  max-width:380px;
  width:100%;
  padding:26px 24px;
  text-align:center;
  box-shadow:none;
}
.register-popup-box h3{ font-size:17px; font-weight:500; margin:0 0 10px; }
.register-popup-box p{ font-size:13.5px; margin:0 0 20px; opacity:.95; line-height:1.5; }
.register-popup-box .rp-actions{ display:flex; gap:10px; justify-content:center; }
.register-popup-box a.rp-btn-primary{
  background:#fff; color:#0b2468; font-weight:500; text-decoration:none;
  padding:9px 18px; border-radius:8px; font-size:13.5px;
}
.register-popup-box button.rp-btn-secondary{
  background:transparent; color:#fff; border:1px solid rgba(255,255,255,.6);
  font-weight:500; padding:9px 18px; border-radius:8px; font-size:13.5px; cursor:pointer;
}

@keyframes infoPopupIn {
  from { opacity:0; transform:translateY(20px) scale(.97); }
  to { opacity:1; transform:translateY(0) scale(1); }
}
















.input-group-eye {
  position: relative;
  display: flex;
  align-items: center;
}

.input-group-eye .form-control {
  padding-right: 44px;
}

.input-group-eye .toggle-eye {
  position: absolute;
  right: 12px;
  background: none;
  border: none;
  color: #64748b;
  cursor: pointer;
  padding: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.2s ease;
  z-index: 2;
}

.input-group-eye .toggle-eye:hover {
  color: #0b2468;
}

.input-group-eye .toggle-eye:focus {
  outline: none;
}

.eye-warning-overlay{
  position:fixed; inset:0; z-index:2000;
  background:rgba(15,23,42,.55);
  display:none;
  align-items:center; justify-content:center;
  padding:16px;
}
.eye-warning-overlay.show{ display:flex; }

.eye-warning-card{
  background:#fff;
  color:#0f172a;
  border-radius:14px;
  max-width:340px;
  width:100%;
  padding:28px 24px;
  text-align:center;
  box-shadow:none;
  animation: infoPopupIn .3s ease;
}

.eye-warning-card .eye-warn-icon{
  width:52px; height:52px;
  border-radius:50%;
  background:#FEF3C7;
  display:flex; align-items:center; justify-content:center;
  margin:0 auto 14px;
}

.eye-warning-card .eye-warn-icon i{
  font-size:24px; color:#F59E0B;
}

.eye-warning-card h3{
  font-size:16px; font-weight:500; margin:0 0 8px; color:#0f172a;
}

.eye-warning-card p{
  font-size:13px; color:#64748b; margin:0; line-height:1.6;
}
