/* Registration + success — website teal / navy theme */

.ureg-body {
  font-family: 'Inter', system-ui, sans-serif;
  color: #4b5f73;
  background:
    radial-gradient(ellipse 50% 40% at 0% 0%, rgba(26, 122, 138, 0.12), transparent 55%),
    radial-gradient(ellipse 45% 35% at 100% 10%, rgba(13, 56, 88, 0.08), transparent 50%),
    linear-gradient(180deg, #f7fafc 0%, #eef4f8 100%);
}

.ureg-brand {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  color: #0f2438;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.ureg-brand img {
  height: 40px;
  width: auto;
  object-fit: contain;
}

.ureg-top-link { color: #6e8499; }
.ureg-top-link strong { color: #1a7a8a; }

.ureg-intro h1 {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  color: #0f2438;
}

.ureg-intro p { color: #6e8499; }

.ureg-field small {
  display: block;
  margin-top: 6px;
  font-size: 0.78rem;
  color: #6e8499;
}

.ureg-step.is-on { color: #0f2438; }
.ureg-step.is-on .ureg-step-num {
  background: linear-gradient(135deg, #187787, #146775);
  color: #fff;
}

.ureg-card {
  border-color: #dce8f2;
  box-shadow: 0 16px 40px rgba(11, 31, 54, 0.06);
  border-radius: 20px;
}

.ureg-card-ico {
  background: linear-gradient(145deg, #0d3858, #08243c);
  color: #4ce5cb;
}

.ureg-card-ico.is-green {
  background: linear-gradient(145deg, #136573, #0e4c56);
  color: #99f6e4;
}

.ureg-card-head h2 {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  color: #0f2438;
}

.ureg-input-ico input:focus,
.ureg-input-ico select:focus,
.ureg-name-split > select:focus {
  border-color: #1a7a8a;
  box-shadow: 0 0 0 3px rgba(26, 122, 138, 0.12);
  outline: none;
}

.ureg-pos-card {
  background: linear-gradient(150deg, #0d3858 0%, #08243c 100%);
  color: #f8fafc;
}

.ureg-pos-card.is-on {
  background: linear-gradient(135deg, #187787 0%, #146775 100%);
  color: #fff;
  border-color: #1a7a8a;
}

.ureg-pos-card.is-on .ureg-pos-check {
  background: #fff;
  color: #146775;
}

.ureg-captcha-code {
  font-family: 'Plus Jakarta Sans', monospace;
  color: #0f2438;
  background:
    repeating-linear-gradient(-12deg, transparent, transparent 6px, rgba(15, 36, 56, 0.05) 6px, rgba(15, 36, 56, 0.05) 7px),
    linear-gradient(135deg, #e1f0f8, #c9e2f2);
  border: 1.5px solid #9fd4e4;
}

.ureg-captcha-refresh:hover {
  color: #1a7a8a;
  border-color: #1a7a8a;
}

.ureg-agree input { accent-color: #1a7a8a; }
.ureg-agree a { color: #1a7a8a; }

.ureg-dialog-head {
  background:
    linear-gradient(135deg, rgba(26, 122, 138, 0.12), transparent 55%),
    linear-gradient(180deg, #f7fafc, #fff);
}

.ureg-dialog-ico {
  background: linear-gradient(145deg, #0d3858, #08243c);
  color: #4ce5cb;
}

.ureg-dialog-kicker { color: #1a7a8a; }
.ureg-dialog-head h3 { color: #0f2438; }
.ureg-dialog-body li::marker { color: #1a7a8a; }

.ureg-dialog-btn.primary {
  background: linear-gradient(135deg, #187787, #146775);
  color: #fff;
  box-shadow: 0 8px 18px rgba(25, 122, 138, 0.22);
}

.ureg-submit {
  color: #fff;
  background: linear-gradient(135deg, #187787 0%, #146775 100%);
  box-shadow: 0 4px 14px rgba(25, 122, 138, 0.28);
}

.ureg-submit:hover {
  background: linear-gradient(135deg, #136573 0%, #0e4c56 100%);
}

.ureg-foot a { color: #1a7a8a; }

.up-alert-info {
  background: #eef6fb !important;
  color: #0d5c75 !important;
  border: 1px solid #c9e2f2 !important;
}

.up-alert-err {
  background: #fef2f2 !important;
  color: #b91c1c !important;
  border: 1px solid #fecaca !important;
}

.up-alert-ok {
  background: #e8faf4 !important;
  color: #0f766e !important;
  border: 1px solid #99f6e4 !important;
}

.up-eye:hover { color: #1a7a8a; }

/* Success page */
.urs-body {
  font-family: 'Inter', system-ui, sans-serif;
  background:
    radial-gradient(ellipse 55% 45% at 15% 20%, rgba(26, 122, 138, 0.28), transparent 55%),
    radial-gradient(ellipse 50% 40% at 90% 85%, rgba(76, 229, 203, 0.12), transparent 50%),
    linear-gradient(160deg, #08243c 0%, #0d3858 45%, #06182a 100%);
}

.urs-burst span:nth-child(1) {
  background: radial-gradient(circle, rgba(32, 153, 178, 0.45), transparent 70%);
}

.urs-kicker { color: #1a7a8a; }

.urs-card h1 {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  color: #0f2438;
}

.urs-hello {
  background: linear-gradient(135deg, #0d3858, #08243c);
}

.urs-avatar {
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  color: #fff;
  background: linear-gradient(135deg, #187787, #146775);
}

.urs-login {
  background: linear-gradient(135deg, #187787, #146775) !important;
  color: #fff !important;
}
