


:root {
  --au-bg:           #080c17;
  --au-bg2:          #0d1120;
  --au-card:         rgba(255,255,255,0.04);
  --au-card-border:  rgba(255,255,255,0.09);
  --au-card-solid:   #111827;

  --au-accent:       var(--color-accent);       /* tokens: #6366f1 */
  --au-accent2:      var(--color-accent2);      /* tokens: #8b5cf6 */
  --au-accent3:      var(--color-violet-mid);   /* tokens: #a78bfa */
  --au-glow:         rgba(99,102,241,0.35);
  --au-glow2:        rgba(139,92,246,0.25);

  --au-success:      var(--color-success);
  --au-error:        var(--color-red);
  --au-warning:      var(--color-amber);
  /* Au Panel — Sol panel (light background) sub-token'ları */
  --au-panel-title:    #1e1b4b;
  --au-panel-text:     #6b7280;
  --au-panel-muted:    #7c6faf;
  --au-panel-accent:   #5b4e90;
  --au-panel-purple:   #2d2460;

  --au-text:         var(--text-white);         /* tokens: #f1f5f9 — closest white variant */
  --au-text-dim:     rgba(255,255,255,0.72);
  --au-text-faint:   rgba(255,255,255,0.58);

  --au-input-bg:     rgba(255,255,255,0.055);
  --au-input-border: rgba(255,255,255,0.11);
  --au-input-focus:  rgba(99,102,241,0.60);

  --au-btn-grad:     var(--gradient-accent);    /* tokens: linear-gradient(135deg,#6366f1,#8b5cf6) */
  --au-btn-glow:     var(--shadow-accent-md);   /* tokens: 0 8px 25px rgba(99,102,241,0.35) */
  --au-btn-glow-h:   0 8px 36px rgba(99,102,241,0.60), 0 4px 14px rgba(99,102,241,0.32);

  --au-r-sm:         var(--radius-xs);          /* tokens: 6px — nearest, orig 8px */
  --au-r-md:         14px;
  --au-r-lg:         var(--radius-lg);          /* tokens: 20px */
  --au-r-xl:         28px;
  --au-r-2xl:        36px;
  --au-r-full:       var(--radius-pill);        /* tokens: 50px — effectively full */

  --au-ease:         cubic-bezier(0.4,0,0.2,1);
  --au-spring:       cubic-bezier(0.34,1.56,0.64,1);
  --au-t-fast:       0.15s var(--au-ease);
  --au-t-base:       0.25s var(--au-ease);
  --au-t-slow:       0.40s var(--au-ease);
}


.au-section {
  position: relative;
  min-height: auto;
  background: var(--au-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 20px 60px;
  overflow: hidden;
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
}




.au-bg-mesh {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(ellipse 80% 60% at 20% 10%,  rgba(99,102,241,0.13) 0%, transparent 55%),
    radial-gradient(ellipse 60% 50% at 80% 85%,  rgba(139,92,246,0.10) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 65% 35%,  rgba(168,85,247,0.07)  0%, transparent 60%);
  animation: auMeshShift 16s ease-in-out infinite alternate;
}

@keyframes auMeshShift {
  0%   { opacity: 0.8; transform: scale(1) rotate(0deg); }
  100% { opacity: 1;   transform: scale(1.05) rotate(0.8deg); }
}


.au-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.au-orb-1 {
  width: 600px; height: 600px;
  top: -180px; left: -160px;
  background: radial-gradient(circle, rgba(99,102,241,0.14) 0%, transparent 65%);
  animation: auOrb1 22s ease-in-out infinite;
  filter: blur(2px);
}

.au-orb-2 {
  width: 420px; height: 420px;
  bottom: -100px; right: -100px;
  background: radial-gradient(circle, rgba(168,85,247,0.12) 0%, transparent 65%);
  animation: auOrb2 28s ease-in-out infinite;
  filter: blur(2px);
}

.au-orb-3 {
  width: 220px; height: 220px;
  top: 50%; left: 8%;
  background: radial-gradient(circle, rgba(236,72,153,0.09) 0%, transparent 65%);
  animation: auOrb3 18s ease-in-out infinite 3s;
  filter: blur(1px);
}

@keyframes auOrb1 {
  0%,100% { transform: translate(0,0); }
  33% { transform: translate(40px,-30px); }
  66% { transform: translate(-20px,50px); }
}
@keyframes auOrb2 {
  0%,100% { transform: translate(0,0); }
  40% { transform: translate(-35px,25px); }
  70% { transform: translate(20px,-40px); }
}
@keyframes auOrb3 {
  0%,100% { transform: translate(0,0) scale(1); }
  50% { transform: translate(30px,-20px) scale(1.15); }
}


.au-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(ellipse 90% 80% at 50% 50%, black 20%, transparent 100%);
}


.au-noise {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.032;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 160px 160px;
}

@keyframes auSpot {
  0%,100% { transform: translate(-50%,-50%) scale(1); }
  50% { transform: translate(-50%,-50%) scale(1.12); }
}


.au-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 480px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  animation: auWrapIn 0.65s var(--au-spring) both;
}

@keyframes auWrapIn {
  from { opacity: 0; transform: translateY(40px) scale(0.97); }
  to   { opacity: 1; transform: translateY(0)   scale(1); }
}

@keyframes auIconBounce {
  from { transform: scale(0.4) rotate(-20deg); opacity: 0; }
  to   { transform: scale(1) rotate(0deg);    opacity: 1; }
}

@keyframes auRingPulse {
  0%,100% { opacity: 0.5; transform: scale(1); }
  50%     { opacity: 1;   transform: scale(1.05); }
}


.au-page-badge {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  padding: 10px 20px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.09);
  border-radius: var(--au-r-full);
  backdrop-filter: blur(12px);
}

.au-page-badge-item {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  color: var(--au-text-faint);
  transition: color var(--au-t-fast);
  white-space: nowrap;
}

.au-page-badge-item i {
  font-size: 11px;
}

.au-page-badge-item:hover {
  color: var(--au-text-dim);
  text-decoration: none;
}

.au-page-badge-item.active {
  color: var(--au-text);
}

.au-page-badge-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
}

.au-page-badge-item.active::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--au-accent);
  box-shadow: 0 0 0 3px rgba(99,102,241,0.25);
  animation: auDotPulse 2s ease-in-out infinite;
}

@keyframes auDotPulse {
  0%,100% { box-shadow: 0 0 0 3px rgba(99,102,241,0.25); }
  50%     { box-shadow: 0 0 0 5px rgba(99,102,241,0.12); }
}


.au-alert {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: var(--au-r-md);
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.55;
  animation: auAlertIn 0.3s var(--au-ease) both;
}

@keyframes auAlertIn {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.au-alert-error {
  background: rgba(239,68,68,0.12);
  border: 1px solid rgba(239,68,68,0.30);
  color: var(--color-red-light);
}

.au-alert-success {
  background: rgba(34,197,94,0.12);
  border: 1px solid rgba(34,197,94,0.30);
  color: var(--color-green-dark, #16a34a);
}

.au-alert-icon { font-size: 16px; flex-shrink: 0; margin-top: 1px; }
.au-alert-info {
  background: rgba(99,102,241,0.12);
  border: 1px solid rgba(99,102,241,0.30);
  color: var(--color-indigo-light, #a5b4fc);
}


.au-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.au-field {
  position: relative;
  animation: auFieldIn 0.4s var(--au-ease) both;
}

.au-field:nth-child(1) { animation-delay: 0.05s; }
.au-field:nth-child(2) { animation-delay: 0.10s; }
.au-field:nth-child(3) { animation-delay: 0.15s; }
.au-field:nth-child(4) { animation-delay: 0.20s; }
.au-field:nth-child(5) { animation-delay: 0.25s; }

@keyframes auFieldIn {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}

.au-label {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--au-text-faint);
  margin-bottom: 8px;
  transition: color var(--au-t-fast);
  font-family: var(--font-sans);
}

.au-field.has-value .au-label,
.au-field.is-focused .au-label {
  color: var(--au-accent3);
}


.au-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.au-input-icon {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 50px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,0.30);
  font-size: 14px;
  pointer-events: none;
  z-index: 2;
  transition: color var(--au-t-fast);
}

.au-field.is-focused .au-input-icon { color: var(--au-accent3); }
.au-field.has-error  .au-input-icon { color: rgba(239,68,68,0.7); }

.au-input {
  width: 100%;
  height: 48px;
  padding: 0 50px 0 50px;
  background: var(--au-input-bg);
  border: 1.5px solid var(--au-input-border);
  border-radius: 10px;
  color: var(--au-text);
  font-size: 15.5px;
  font-family: var(--font-sans);
  font-weight: 450;
  line-height: 48px;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  transition:
    border-color 0.18s ease,
    background   0.18s ease,
    box-shadow   0.18s ease;
  caret-color: var(--au-accent);
}

.au-input::placeholder {
  color: rgba(255,255,255,0.22);
  font-weight: 400;
  font-size: 15px;
}

.au-input:-webkit-autofill,
.au-input:-webkit-autofill:hover,
.au-input:-webkit-autofill:focus {
  /* stylelint-disable-next-line declaration-no-important */
  -webkit-box-shadow: 0 0 0 1000px rgba(15,18,32,0.95) inset !important;
  /* stylelint-disable-next-line declaration-no-important */
  -webkit-text-fill-color: var(--au-text) !important;
  /* stylelint-disable-next-line declaration-no-important */
  border-color: var(--au-input-border) !important;
  caret-color: var(--au-text);
}

.au-input:hover:not(:focus) {
  border-color: rgba(255,255,255,0.20);
  background: rgba(255,255,255,0.07);
}

.au-input:focus {
  border-color: rgba(99,102,241,0.60);
  background: rgba(99,102,241,0.07);
  box-shadow: 0 0 0 3.5px rgba(99,102,241,0.14);
}


.au-field.has-error .au-input {
  border-color: rgba(239,68,68,0.55);
  background: rgba(239,68,68,0.06);
  box-shadow: 0 0 0 3.5px rgba(239,68,68,0.10);
}


.au-field.is-valid .au-input {
  border-color: rgba(16,185,129,0.48);
}


.au-input-check {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%) scale(0.6);
  width: 20px; height: 20px;
  border-radius: 50%;
  background: rgba(16,185,129,0.14);
  border: 1px solid rgba(16,185,129,0.38);
  display: flex; align-items: center; justify-content: center;
  font-size: 9px;
  color: var(--au-success);
  opacity: 0;
  transition: opacity var(--au-t-base), transform var(--au-t-base);
  pointer-events: none;
}

.au-field.is-valid .au-input-check {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}


.au-toggle-btn {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: rgba(255,255,255,0.28);
  cursor: pointer;
  width: 32px; height: 32px;
  font-size: 14px;
  line-height: 1;
  border-radius: 7px;
  display: flex; align-items: center; justify-content: center;
  transition: color var(--au-t-fast), background var(--au-t-fast);
  flex-shrink: 0;
}

.au-toggle-btn:hover {
  color: var(--au-accent3);
  background: rgba(99,102,241,0.10);
}

.au-field-error {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--color-red);
  margin-top: 7px;
  padding-left: 2px;
  animation: auErrIn 0.2s var(--au-ease) both;
}

@keyframes auErrIn {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}


.au-check {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
  font-size: 14px;
  font-weight: 500;
  color: var(--au-text-dim);
}

.au-check-input { display: none; }

.au-check-box {
  width: 19px; height: 19px;
  border-radius: 6px;
  border: 1.5px solid rgba(255,255,255,0.18);
  background: transparent;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px;
  color: transparent;
  flex-shrink: 0;
  transition: all var(--au-t-fast);
}

.au-check-input:checked + .au-check-box {
  background: var(--au-accent);
  border-color: var(--au-accent);
  color: var(--white);
  box-shadow: 0 2px 8px rgba(99,102,241,0.40);
}

.au-check:hover .au-check-box {
  border-color: rgba(99,102,241,0.50);
}


.au-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  padding: 16px 28px;
  background: var(--au-btn-grad);
  color: var(--white);
  border: none;
  border-radius: var(--au-r-md);
  font-size: 15.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--au-t-base);
  box-shadow: var(--au-btn-glow);
  font-family: var(--font-heading);
  letter-spacing: -0.1px;
  overflow: hidden;
  margin-top: 6px;
  text-decoration: none;
}


.au-btn::before {
  content: '';
  position: absolute;
  top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
  transition: left 0.55s ease;
}

.au-btn:hover::before { left: 100%; }

.au-btn:hover:not(:disabled) {
  box-shadow: var(--au-btn-glow-h);
  transform: translateY(-2px);
}

.au-btn:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: var(--au-btn-glow);
}

.au-btn:disabled { cursor: not-allowed; opacity: 0.65; }


.au-btn-arrow {
  position: absolute;
  right: 22px; top: 50%;
  transform: translateY(-50%);
  font-size: 13px;
  opacity: 0;
  transition: all var(--au-t-base);
}

.au-btn:hover .au-btn-arrow {
  opacity: 0.85;
  right: 18px;
}


.au-btn-text    { display: flex; align-items: center; gap: 8px; }
.au-btn-spinner { display: none; align-items: center; gap: 8px; }

.au-btn.loading .au-btn-text    { display: none; }
.au-btn.loading .au-btn-spinner { display: flex; }


.au-btn-ghost {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 15px 24px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--au-r-md);
  color: var(--au-text-dim);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--au-t-fast);
  font-family: var(--font-sans);
  text-decoration: none;
  margin-top: 6px;
}

.au-btn-ghost:hover {
  background: rgba(255,255,255,0.09);
  border-color: rgba(255,255,255,0.20);
  color: var(--au-text);
  text-decoration: none;
  transform: translateY(-1px);
}


.au-btn-group {
  display: flex;
  gap: 12px;
}

.au-btn-group .au-btn-ghost { flex: 1; }
.au-btn-group .au-btn       { flex: 2; }


.au-card-foot {
  text-align: center;
  padding-top: 24px;
  margin-top: 28px;
  border-top: 1px solid rgba(255,255,255,0.07);
  font-size: 14px;
  color: var(--au-text-faint);
  font-weight: 500;
}

.au-card-foot a {
  color: var(--au-accent3);
  font-weight: 700;
  text-decoration: none;
  transition: color var(--au-t-fast);
  margin-left: 4px;
  font-family: var(--font-heading);
}

.au-card-foot a:hover {
  color: var(--white);
  text-decoration: none;
}


.au-security {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,0.28);
  padding: 9px 18px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--au-r-full);
  backdrop-filter: blur(8px);
  white-space: nowrap;
}

.au-security i {
  color: var(--color-success);
  font-size: 11px;
}


.au-strength {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  opacity: 0;
  transition: opacity var(--au-t-base);
}

.au-strength.show { opacity: 1; }

.au-strength-bars {
  display: flex;
  gap: 5px;
  flex: 1;
}

.au-strength-bar {
  flex: 1;
  height: 4px;
  border-radius: 4px;
  background: rgba(255,255,255,0.08);
  transition: background var(--au-t-base);
}

.au-strength-bar.weak   { background: var(--color-red); }
.au-strength-bar.fair   { background: var(--color-orange); }
.au-strength-bar.good   { background: var(--color-amber); }
.au-strength-bar.strong { background: var(--color-success); }

.au-strength-label {
  font-size: 12px;
  font-weight: 700;
  color: rgba(255,255,255,0.35);
  white-space: nowrap;
  min-width: 54px;
  text-align: right;
  transition: color var(--au-t-base);
}


.au-reqs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-top: 12px;
  padding: 14px 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--au-r-md);
}

.au-req {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,0.28);
  transition: color var(--au-t-fast);
}

.au-req.ok {
  color: var(--color-success);
}

.au-req-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  flex-shrink: 0;
  transition: background var(--au-t-fast), box-shadow var(--au-t-fast);
}

.au-req.ok .au-req-dot {
  background: var(--color-success);
  box-shadow: 0 0 0 3px rgba(16,185,129,0.20);
}


.au-consent {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--au-r-md);
  cursor: pointer;
  transition: border-color var(--au-t-fast);
  user-select: none;
}

.au-consent:hover { border-color: rgba(99,102,241,0.35); }

.au-consent-check { flex-shrink: 0; margin-top: 2px; }

.au-consent-text {
  font-size: 12.5px;
  color: rgba(255,255,255,0.45);
  line-height: 1.65;
  font-weight: 500;
}

.au-consent-text a {
  color: var(--au-accent3);
  text-decoration: none;
  font-weight: 700;
  transition: color var(--au-t-fast);
}

.au-consent-text a:hover { color: var(--white); text-decoration: none; }

@keyframes auPanelIn {
  from { opacity: 0; transform: translateX(14px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes auSuccessIn {
  from { transform: scale(0.5); opacity: 0; }
  to   { transform: scale(1);   opacity: 1; }
}


@media (max-width: 640px) {
  .au-section {
    padding: 100px 12px 48px;
    align-items: flex-start;
  }

  .au-input {
    font-size: 16px; 
  }

  .au-btn {
    padding: 15px 22px;
    font-size: 15px;
  }

  .au-page-badge {
    gap: 12px;
    padding: 8px 14px;
  }

  .au-page-badge-item { font-size: 12px; }

  .au-btn-group {
    flex-direction: column;
  }

  .au-btn-group .au-btn-ghost,
  .au-btn-group .au-btn { flex: none; width: 100%; }

  .au-reqs { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
  .au-page-badge-dot { display: none; }
}


.au-input:focus-visible,
.au-btn:focus-visible,
.au-btn-ghost:focus-visible,
.au-toggle-btn:focus-visible {
  outline: 2px solid var(--au-accent);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    /* stylelint-disable-next-line declaration-no-important */
    animation-duration: 0.01ms !important;
    /* stylelint-disable-next-line declaration-no-important */
    animation-iteration-count: 1 !important;
    /* stylelint-disable-next-line declaration-no-important */
    transition-duration: 0.01ms !important;
  }
}




/* Hero yok: wrapper belge akışında kalsın, içerik altına binmesin */
#site-top-wrapper {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  z-index: 100;
}

#topbar.topbar-modern {
  position: relative;
  background: #0a0e1a;
  background-color: #0a0e1a;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

#header.header-modern {
  background: #080c17;
  background-color: #080c17;
}

#header.header-modern #header-wrap,
#header.header-modern.header-sticky #header-wrap,
#header.header-modern.header-sticky-responsive #header-wrap,
#header.header-modern.header-scrolled #header-wrap,
#header.header-modern.header-sticky.sticky-active #header-wrap,
#header.header-modern.header-sticky-responsive.header-sticky #header-wrap,
#header.header-modern.header-sticky-responsive.sticky-active #header-wrap,
#header.header-modern.header-sticky-responsive.header-sticky.sticky-active #header-wrap {
  position: relative;
  top: auto;
  background: #080c17;
  background-color: #080c17;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

#header.header-modern.header-sticky #header-wrap,
#header.header-modern.header-sticky.sticky-active #header-wrap,
#header.header-modern.header-scrolled #header-wrap {
  position: sticky;
  top: 0;
  background: #080c17;
  background-color: #080c17;
}

@media (max-width: 992px) {
  #header.header-modern.header-sticky #header-wrap,
  #header.header-modern.header-sticky.sticky-active #header-wrap {
    position: sticky !important;
    top: 0 !important;
    left: auto !important;
    right: auto !important;
    background: #080c17 !important;
    background-color: #080c17 !important;
  }
}


@media (max-width: 992px) {
  
  .au-section {
    padding-top: 32px;
  }
}

@media (max-width: 640px) {
  .au-section {
    padding-top: 24px;
    align-items: flex-start;
  }
}


body.mobile-menu-open .au-section,
body.mobile-menu-open .au-orb,
body.mobile-menu-open .au-bg-mesh {
  pointer-events: none;
}


.au-section.au-light {
  background: linear-gradient(140deg, #eef2ff 0%, #f8faff 45%, #fdf4ff 100%);
}

.au-section.au-light .au-bg-mesh {
  background:
    radial-gradient(ellipse 80% 60% at 20% 10%,  rgba(99,102,241,0.06) 0%, transparent 55%),
    radial-gradient(ellipse 60% 50% at 80% 85%,  rgba(139,92,246,0.05) 0%, transparent 55%),
    radial-gradient(ellipse 50% 40% at 65% 35%,  rgba(168,85,247,0.03) 0%, transparent 60%);
}

.au-section.au-light .au-orb-1 {
  background: radial-gradient(circle, rgba(99,102,241,0.06) 0%, transparent 65%);
}
.au-section.au-light .au-orb-2 {
  background: radial-gradient(circle, rgba(168,85,247,0.05) 0%, transparent 65%);
}
.au-section.au-light .au-orb-3 {
  background: radial-gradient(circle, rgba(236,72,153,0.03) 0%, transparent 65%);
}

.au-section.au-light .au-grid {
  background-image:
    linear-gradient(rgba(99,102,241,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(99,102,241,0.04) 1px, transparent 1px);
}


.au-page-badge-light {
  background: rgba(255,255,255,0.82);
  border-color: rgba(99,102,241,0.12);
  box-shadow: 0 2px 16px rgba(99,102,241,0.08);
}

.au-page-badge-light .au-page-badge-item        { color: var(--text-muted); }
.au-page-badge-light .au-page-badge-item:hover  { color: var(--au-panel-text); }
.au-page-badge-light .au-page-badge-item.active { color: var(--color-accent-dark); }
.au-page-badge-light .au-page-badge-dot         { background: rgba(99,102,241,0.18); }


.au-login-wrap { max-width: 820px; }

.au-login-card .au-col-left {
  flex: 0 0 360px;
  padding: 40px 36px 36px;
}


.au-login-brand {
  margin-bottom: 32px;
}

.au-login-brand-title {
  font-size: 22px;
  font-weight: 800;
  color: var(--au-panel-title);
  letter-spacing: -0.4px;
  line-height: 1.25;
  margin: 12px 0 8px;
  font-family: var(--font-heading);
}

.au-login-brand-sub {
  font-size: 13.5px;
  color: var(--au-panel-text);
  line-height: 1.65;
  font-weight: 400;
}


.au-login-features {
  list-style: none;
  padding: 0;
  margin: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}

.au-login-feature {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.au-login-feature-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
  margin-top: 1px;
}

.au-login-feature div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.au-login-feature strong {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--au-panel-purple);
  line-height: 1.3;
}

.au-login-feature span {
  font-size: 12.5px;
  color: var(--au-panel-muted);
  line-height: 1.5;
  font-weight: 400;
}


.au-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0;
}

.au-forgot-inline {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--color-accent);
  text-decoration: none;
  transition: color 0.15s ease;
}

.au-forgot-inline:hover {
  color: var(--color-accent-dark);
  text-decoration: underline;
}


.au-login-remember {
  display: flex;
  align-items: center;
  margin-top: 2px;
}

.au-login-remember-text {
  font-size: 13.5px;
  color: var(--text-light);
  font-weight: 500;
  margin-left: 8px;
}

.au-login-remember .au-check-box {
  border-color: var(--light-border);
}

.au-login-remember .au-check:hover .au-check-box {
  border-color: rgba(99,102,241,0.42);
}


@media (max-width: 700px) {
  .au-login-wrap { max-width: 440px; }

  .au-login-card { flex-direction: column; }

  
  .au-login-card .au-col-right {
    order: 1;
    border-radius: var(--au-r-2xl) var(--au-r-2xl) 0 0;
    border-bottom: 1px solid rgba(99,102,241,0.08);
  }
  .au-login-card .au-col-left  { order: 2; }

  .au-login-card .au-col-right::before {
    border-radius: var(--au-r-2xl) var(--au-r-2xl) 0 0;
    display: block;
  }

  .au-login-card .au-col-left {
    flex: none;
    border-right: none;
    border-bottom: none;
    border-top: 1px solid rgba(139,92,246,0.10);
    border-radius: 0 0 var(--au-r-2xl) var(--au-r-2xl);
    padding: 24px 24px 28px;
  }

  .au-login-card .au-col-left::before { display: none; }

  .au-login-brand { margin-bottom: 18px; }
  .au-login-brand-title { font-size: 17px; }
  .au-login-brand-sub   { font-size: 13px; }

  .au-login-features { gap: 12px; }

  .au-login-feature-icon { width: 34px; height: 34px; font-size: 13px; }

  .au-col-trust { margin-top: 14px; }
}

@media (max-width: 480px) {
  .au-login-card .au-col-left,
  .au-login-card .au-col-right {
    padding: 22px 18px;
  }
}


.au-wrap-split { max-width: 900px; }

.au-card-split {
  display: flex;
  align-items: stretch;
  overflow: hidden;
  background: transparent;
  border: none;
  border-radius: var(--au-r-2xl);
  box-shadow:
    0 32px 80px rgba(99,102,241,0.13),
    0 8px 32px rgba(0,0,0,0.07),
    0 0 0 1px rgba(99,102,241,0.09);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.au-card-split::before { display: none; }


.au-login-left,
.au-reset-left,
.au-col-left {
  flex: 0 0 420px;
  background: linear-gradient(158deg, #f2eeff 0%, #ece5ff 55%, #e6deff 100%);
  border-right: 1px solid rgba(139,92,246,0.10);
  padding: 44px 40px 36px;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
  overflow: hidden;
}

.au-col-left::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--gradient-accent-90);
}

.au-col-left::after {
  content: '';
  position: absolute;
  bottom: -80px; right: -80px;
  width: 240px; height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(139,92,246,0.09) 0%, transparent 70%);
  pointer-events: none;
}


.au-col-right {
  flex: 1;
  background: var(--white);
  padding: 44px 40px 36px;
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}

.au-col-right::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--gradient-accent-90);
}


.au-col-header { margin-bottom: 28px; }
.au-col-header-right { margin-bottom: 20px; }

.au-col-icon-wrap {
  position: relative;
  display: inline-flex;
  margin-bottom: 14px;
}

.au-col-icon {
  width: 52px; height: 52px;
  border-radius: var(--au-r-md);
  background: var(--gradient-accent);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
  color: var(--white);
  box-shadow: 0 6px 22px rgba(99,102,241,0.32);
  position: relative;
  z-index: 1;
}

.au-col-icon-right {
  background: var(--gradient-accent);
  box-shadow: 0 6px 22px rgba(99,102,241,0.28);
}

.au-col-icon-ring {
  position: absolute;
  inset: -6px;
  border-radius: calc(var(--au-r-md) + 6px);
  border: 1.5px solid rgba(99,102,241,0.20);
  animation: auRingPulse 2.8s ease-in-out infinite;
}

.au-col-title {
  font-size: 20px;
  font-weight: 800;
  color: var(--au-panel-title);
  letter-spacing: -0.4px;
  line-height: 1.25;
  margin-bottom: 6px;
  font-family: var(--font-heading);
}

.au-col-subtitle {
  font-size: 13px;
  color: var(--au-panel-text);
  line-height: 1.65;
  font-weight: 400;
}


.au-optional {
  opacity: 0.55;
  font-weight: 500;
  text-transform: none;
  font-size: 11px;
  margin-left: 2px;
}


.au-col-left .au-form-fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}

.au-col-left .au-label { color: var(--au-panel-accent); font-size: 11.5px; }

.au-col-left .au-input {
  background: rgba(255,255,255,0.72);
  border: 1.5px solid rgba(139,92,246,0.18);
  border-radius: 10px;
  color: var(--au-panel-title);
  font-size: 15.5px;
  height: 48px;
}

.au-col-left .au-input::placeholder { color: rgba(91,78,144,0.35); font-weight: 400; font-size: 15px; }

.au-col-left .au-input:hover:not(:focus) {
  background: rgba(255,255,255,0.88);
  border-color: rgba(139,92,246,0.32);
}

.au-col-left .au-input:focus {
  background: rgba(255,255,255,0.96);
  border-color: rgba(99,102,241,0.55);
  box-shadow: 0 0 0 3.5px rgba(99,102,241,0.10);
  color: var(--au-panel-title);
}

.au-col-left .au-input:-webkit-autofill,
.au-col-left .au-input:-webkit-autofill:hover,
.au-col-left .au-input:-webkit-autofill:focus {
  /* stylelint-disable-next-line declaration-no-important */
  -webkit-box-shadow: 0 0 0 1000px rgba(248,246,255,0.97) inset !important;
  /* stylelint-disable-next-line declaration-no-important */
  -webkit-text-fill-color: var(--au-panel-title) !important;
}

.au-col-left .au-input-icon        { color: rgba(99,102,241,0.40); font-size: 14px; }
.au-col-left .au-field.is-focused .au-input-icon { color: var(--color-accent); }
.au-col-left .au-field.is-focused .au-label      { color: var(--color-accent); }
.au-col-left .au-field.has-error  .au-input-icon { color: rgba(239,68,68,0.65); }

.au-col-left .au-field.has-error .au-input {
  background: rgba(255,255,255,0.92);
  border-color: rgba(239,68,68,0.42);
  box-shadow: 0 0 0 3.5px rgba(239,68,68,0.07);
}

.au-col-left .au-field.is-valid .au-input { border-color: rgba(16,185,129,0.42); }


.au-textarea {
  height: auto;
  resize: vertical;
  min-height: 88px;
  padding-top: 14px;
  padding-bottom: 14px;
  line-height: 1.6;
}

.au-input-wrap-textarea { align-items: flex-start; }
.au-input-icon-ta {
  top: 0;
  bottom: auto;
  height: 48px;
}


.au-col-left .au-alert-error {
  background: rgba(239,68,68,0.07);
  border-color: rgba(239,68,68,0.20);
  color: var(--color-red-dark);
}


.au-col-trust {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  color: rgba(91,78,144,0.50);
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(139,92,246,0.10);
}

.au-col-trust i { color: var(--color-success); font-size: 12px; }


.au-col-right .au-form {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.au-col-right .au-label { color: var(--text-light); }

.au-col-right .au-input {
  background: var(--light-bg-alt);
  border: 1.5px solid var(--light-border);
  border-radius: 10px;
  color: var(--dark-bg);
  font-size: 15.5px;
  height: 48px;
}

.au-col-right .au-input::placeholder { color: #b8c4cf; font-weight: 400; font-size: 15px; }

.au-col-right .au-input:hover:not(:focus) {
  background: var(--text-white);
  border-color: var(--light-border);
}

.au-col-right .au-input:focus {
  background: var(--white);
  border-color: rgba(99,102,241,0.55);
  box-shadow: 0 0 0 3.5px rgba(99,102,241,0.09);
  color: var(--dark-bg);
}

.au-col-right .au-input:-webkit-autofill,
.au-col-right .au-input:-webkit-autofill:hover,
.au-col-right .au-input:-webkit-autofill:focus {
  /* stylelint-disable-next-line declaration-no-important */
  -webkit-box-shadow: 0 0 0 1000px var(--light-bg-alt) inset !important;
  /* stylelint-disable-next-line declaration-no-important */
  -webkit-text-fill-color: var(--dark-bg) !important;
}

.au-col-right .au-input-icon        { color: var(--text-muted); font-size: 14px; }
.au-col-right .au-field.is-focused .au-input-icon { color: var(--color-accent); }
.au-col-right .au-field.is-focused .au-label      { color: var(--color-accent); }
.au-col-right .au-field.has-error  .au-input-icon { color: rgba(239,68,68,0.65); }

.au-col-right .au-field.has-error .au-input {
  background: var(--color-red-bg);
  border-color: rgba(239,68,68,0.42);
  box-shadow: 0 0 0 3.5px rgba(239,68,68,0.07);
}

.au-col-right .au-field.is-valid .au-input { border-color: rgba(16,185,129,0.42); }

.au-col-right .au-toggle-btn            { color: var(--text-muted); }
.au-col-right .au-toggle-btn:hover      { color: var(--color-accent); background: rgba(99,102,241,0.06); }


.au-col-right .au-reqs     { background: var(--light-bg-alt); border-color: var(--light-border); }
.au-col-right .au-req      { color: var(--text-muted); }
.au-col-right .au-req.ok   { color: var(--color-success-dark); }
.au-col-right .au-req-dot  { background: var(--light-border); }
.au-col-right .au-req.ok .au-req-dot {
  background: var(--color-success);
  box-shadow: 0 0 0 3px rgba(16,185,129,0.14);
}
.au-col-right .au-strength-bar  { background: var(--light-border); }
.au-col-right .au-strength-label { color: var(--text-muted); }


.au-col-right .au-consent         { background: var(--light-bg-alt); border-color: var(--light-border); }
.au-col-right .au-consent:hover   { border-color: rgba(99,102,241,0.28); }
.au-col-right .au-consent-text    { color: var(--au-panel-text); }
.au-col-right .au-check-box       { border-color: var(--light-border); }
.au-col-right .au-check:hover .au-check-box { border-color: rgba(99,102,241,0.42); }


.au-col-right .au-card-foot               { border-top-color: var(--text-white); color: var(--text-muted); }
.au-col-right .au-card-foot a             { color: var(--color-accent); }
.au-col-right .au-card-foot a:hover       { color: var(--color-accent-dark); }


.au-security-light {
  background: rgba(255,255,255,0.78);
  border-color: rgba(99,102,241,0.11);
  color: var(--text-muted);
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.au-security-light i { color: var(--color-success); }


@media (max-width: 820px) {
  .au-wrap-split { max-width: 520px; }

  .au-card-split { flex-direction: column; }

  .au-col-left {
    flex: none;
    border-right: none;
    border-bottom: 1px solid rgba(139,92,246,0.10);
    border-radius: var(--au-r-2xl) var(--au-r-2xl) 0 0;
    padding: 32px 28px 26px;
  }

  .au-col-left::before { border-radius: var(--au-r-2xl) var(--au-r-2xl) 0 0; }

  .au-col-right {
    border-radius: 0 0 var(--au-r-2xl) var(--au-r-2xl);
    padding: 28px 28px 32px;
  }

  .au-col-right::before { display: none; }

  .au-col-trust { margin-top: 12px; }
}

@media (max-width: 560px) {
  .au-col-left,
  .au-col-right {
    padding: 24px 20px;
  }
}




.au-reset-wrap { max-width: 820px; }


.au-reset-card .au-col-left {
  flex: 0 0 360px;
  padding: 40px 36px 36px;
  display: flex;
  flex-direction: column;
  gap: 0;
}


.au-reset-brand {
  margin-bottom: 28px;
}

.au-reset-brand-title {
  font-size: 21px;
  font-weight: 800;
  color: var(--au-panel-title);
  letter-spacing: -0.4px;
  line-height: 1.25;
  margin: 12px 0 8px;
  font-family: var(--font-heading);
}

.au-reset-brand-sub {
  font-size: 13px;
  color: var(--au-panel-text);
  line-height: 1.65;
  font-weight: 400;
}


.au-reset-icon {
  background: linear-gradient(135deg, #0ea5e9 0%, #6366f1 60%, #8b5cf6 100%);
  box-shadow: 0 6px 22px rgba(14,165,233,0.30);
}


.au-reset-steps-info {
  list-style: none;
  padding: 0;
  margin: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
  flex: 1;
}

.au-reset-step-info {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  opacity: 0.55;
  transition: opacity 0.2s ease;
}

.au-reset-step-info.au-reset-step-active,
.au-reset-step-info.au-reset-step-done {
  opacity: 1;
}

.au-reset-step-badge {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--gradient-accent);
  color: var(--white);
  font-size: 13px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(99,102,241,0.28);
  font-family: var(--font-heading);
}

.au-reset-step-badge-dim {
  background: rgba(99,102,241,0.10);
  color: var(--color-violet-mid);
  box-shadow: none;
}

.au-reset-step-badge-done {
  background: linear-gradient(135deg, var(--color-success), var(--color-success-dark));
  box-shadow: 0 4px 12px rgba(16,185,129,0.25);
}

.au-reset-step-info div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 4px;
}

.au-reset-step-info strong {
  font-size: 13.5px;
  font-weight: 700;
  color: var(--au-panel-purple);
  line-height: 1.3;
}

.au-reset-step-info span {
  font-size: 12.5px;
  color: var(--au-panel-muted);
  line-height: 1.5;
  font-weight: 400;
}


.au-reset-progress {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 24px;
}

.au-reset-prog-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.au-reset-prog-dot {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid var(--light-border);
  background: var(--light-bg-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  color: var(--text-muted);
  font-family: var(--font-heading);
  transition: all 0.25s ease;
}

.au-reset-prog-item.is-active .au-reset-prog-dot {
  background: var(--gradient-accent);
  border-color: var(--color-accent);
  color: var(--white);
  box-shadow: 0 0 0 4px rgba(99,102,241,0.14);
}

.au-reset-prog-item.is-done .au-reset-prog-dot {
  background: linear-gradient(135deg, var(--color-success), var(--color-success-dark));
  border-color: var(--color-success);
  color: var(--white);
}

.au-reset-prog-lbl {
  font-size: 10.5px;
  font-weight: 700;
  color: var(--light-border);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  white-space: nowrap;
  font-family: var(--font-sans);
  transition: color 0.2s ease;
}

.au-reset-prog-item.is-active .au-reset-prog-lbl { color: var(--color-accent); }
.au-reset-prog-item.is-done  .au-reset-prog-lbl { color: var(--color-success); }

.au-reset-prog-line {
  flex: 1;
  height: 2px;
  background: var(--light-border);
  margin: 0 6px 22px;
  flex-shrink: 1;
  transition: background 0.35s ease;
}

.au-reset-prog-line.is-done { background: var(--color-accent); }


.au-reset-success-box {
  text-align: center;
  padding: 12px 0 20px;
  animation: auAlertIn 0.35s ease both;
}

.au-reset-success-box[hidden] { display: none; }

.au-reset-success-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-success), var(--color-success-dark));
  border: 3px solid rgba(16,185,129,0.20);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  color: var(--white);
  margin: 0 auto 16px;
  box-shadow: 0 8px 24px rgba(16,185,129,0.25);
  animation: auSuccessIn 0.5s cubic-bezier(0.34,1.56,0.64,1) both;
}

.au-reset-success-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 8px;
  font-family: var(--font-heading);
}

.au-reset-success-text {
  font-size: 14px;
  color: var(--text-light);
  line-height: 1.65;
}


.au-reset-card .au-col-right .au-reqs {
  background: var(--light-bg-alt);
  border-color: var(--light-border);
}

.au-reset-card .au-col-right .au-req         { color: var(--text-muted); }
.au-reset-card .au-col-right .au-req.ok      { color: var(--color-success-dark); }
.au-reset-card .au-col-right .au-req-dot     { background: var(--light-border); }
.au-reset-card .au-col-right .au-req.ok .au-req-dot {
  background: var(--color-success);
  box-shadow: 0 0 0 3px rgba(16,185,129,0.14);
}

.au-reset-card .au-col-right .au-strength-bar  { background: var(--light-border); }
.au-reset-card .au-col-right .au-strength-label { color: var(--text-muted); }


@media (max-width: 820px) {
  .au-reset-wrap { max-width: 520px; }

  .au-reset-card { flex-direction: column; }

  .au-reset-card .au-col-right {
    order: 1;
    border-radius: var(--au-r-2xl) var(--au-r-2xl) 0 0;
    border-bottom: 1px solid rgba(99,102,241,0.08);
  }
  .au-reset-card .au-col-left  { order: 2; }

  .au-reset-card .au-col-left {
    flex: none;
    border-right: none;
    border-bottom: none;
    border-top: 1px solid rgba(139,92,246,0.10);
    border-radius: 0 0 var(--au-r-2xl) var(--au-r-2xl);
    padding: 24px 24px 28px;
  }

  .au-reset-card .au-col-left::before { display: none; }

  .au-reset-steps-info { gap: 14px; }

  .au-reset-brand { margin-bottom: 16px; }
  .au-reset-brand-title { font-size: 17px; }

  .au-col-trust { margin-top: 14px; }
}

@media (max-width: 480px) {
  .au-reset-card .au-col-left,
  .au-reset-card .au-col-right {
    padding: 22px 18px;
  }
}


body.search-overlay-active #site-top-wrapper,
body.search-drawer-active  #site-top-wrapper {
  z-index: 1;
}

body.search-overlay-active #header.header-modern #header-wrap,
body.search-overlay-active #header.header-modern.header-sticky.sticky-active #header-wrap,
body.search-overlay-active #header.header-modern.header-scrolled #header-wrap,
body.search-drawer-active  #header.header-modern #header-wrap,
body.search-drawer-active  #header.header-modern.header-sticky.sticky-active #header-wrap,
body.search-drawer-active  #header.header-modern.header-scrolled #header-wrap {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
