﻿/* ==========================================================================
   Omnisend Auth Hub вЂ” Premium Redesign v3.0
   Clean, refined, medical/lab-grade aesthetic
   ========================================================================== */

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

:root {
  --c-primary:       #1a8fbe;
  --c-primary-dark:  #136d94;
  --c-primary-glow:  rgba(26,143,190,.18);
  --c-bg:            #f5f7fa;
  --c-card:          #ffffff;
  --c-tabs-bg:       #fafbfc;
  --c-input:         #f7f9fb;
  --c-input-focus:   #ffffff;
  --c-border:        #dde4ed;
  --c-card-border:   rgba(0,0,0,.05);
  --c-border-focus:  #1a8fbe;
  --c-text:          #18232f;
  --c-muted:         #7a8fa6;
  --c-placeholder:   #b0beca;
  --c-error:         #dc3545;
  --c-error-bg:      #fff5f5;
  --c-success:       #1a9e5f;
  --c-success-bg:    #f0fdf6;
  --c-autofill:      #f7f9fb;
  --r-card:          18px;
  --r-input:         10px;
  --font:            'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --shadow-card:     0 2px 8px rgba(0,0,0,.06), 0 12px 32px rgba(0,0,0,.06);
  --shadow-btn:      0 4px 16px rgba(26,143,190,.38);
  --border-width:    1.5px;
  --input-pad-v:     13px;
  --input-pad-h:     14px;
  --btn-pad-v:       15px;
  --font-size-input: 14.5px;
  --font-size-btn:   15px;
  --font-size-label: 12px;
  --form-max-width:  480px;
  --card-padding:    32px;
  --t:               0.18s ease;
}

.omnisend-auth-container.omnisend-auth-theme-dark {
  --c-primary:       #28aee4;
  --c-primary-dark:  #1d96c8;
  --c-primary-glow:  rgba(40,174,228,.28);
  --c-bg:            #0f141b;
  --c-card:          #151c26;
  --c-tabs-bg:       #111821;
  --c-input:         #1b2532;
  --c-input-focus:   #202c3b;
  --c-border:        #344253;
  --c-card-border:   rgba(255,255,255,.08);
  --c-border-focus:  #36b7eb;
  --c-text:          #eef6ff;
  --c-muted:         #8fa4bc;
  --c-placeholder:   #6f849b;
  --c-error:         #ff6b7d;
  --c-error-bg:      rgba(255,107,125,.12);
  --c-success:       #4ee19a;
  --c-success-bg:    rgba(78,225,154,.12);
  --c-autofill:      #1b2532;
  --shadow-card:     0 18px 44px rgba(0,0,0,.36), 0 2px 8px rgba(0,0,0,.22);
  --shadow-btn:      0 8px 24px rgba(40,174,228,.34);
}

/* в”Ђв”Ђ Container в”Ђв”Ђ */
.omnisend-auth-container {
  width: 100% !important;
  max-width: var(--form-max-width) !important;
  margin: 32px auto !important;
  font-family: var(--font) !important;
  color: var(--c-text) !important;
  color-scheme: light !important;
  box-sizing: border-box !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

.omnisend-auth-container.omnisend-auth-theme-dark {
  color-scheme: dark !important;
}

.omnisend-auth-container *,
.omnisend-auth-container *::before,
.omnisend-auth-container *::after {
  box-sizing: border-box !important;
  font-family: var(--font) !important;
}

/* в”Ђв”Ђ Card в”Ђв”Ђ */
.omnisend-auth-box {
  background: var(--c-card) !important;
  border-radius: var(--r-card) !important;
  box-shadow: var(--shadow-card) !important;
  border: 1px solid var(--c-card-border) !important;
  overflow: hidden !important;
}

/* в”Ђв”Ђ Tabs в”Ђв”Ђ */
.omnisend-auth-tabs {
  display: flex !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  border-bottom: 1.5px solid var(--c-border) !important;
  background: var(--c-tabs-bg) !important;
}

.omnisend-auth-container .omnisend-tab-btn {
  flex: 1 !important;
  padding: 16px 0 14px !important;
  background-color: transparent !important;
  border: none !important;
  border-bottom: 2.5px solid transparent !important;
  margin-bottom: -1.5px !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: var(--c-muted) !important;
  cursor: pointer !important;
  text-align: center !important;
  letter-spacing: -.01em !important;
  transition: color var(--t), border-color var(--t) !important;
  outline: none !important;
  box-shadow: none !important;
}

.omnisend-auth-container .omnisend-tab-btn:hover {
  color: var(--c-text) !important;
}

.omnisend-auth-container .omnisend-tab-btn.active {
  color: var(--c-text) !important;
  border-bottom-color: var(--c-primary) !important;
  background-color: transparent !important;
}

/* в”Ђв”Ђ Panels в”Ђв”Ђ */
.omnisend-tab-content {
  display: none !important;
}
.omnisend-tab-content.active {
  display: block !important;
  animation: fadeUp .2s ease both !important;
}

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(5px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Inner padding */
.omnisend-auth-box .omnisend-tab-content {
  padding: var(--card-padding) var(--card-padding) calc(var(--card-padding) + 4px) !important;
}
#omnisend-forgot-password-box,
#omnisend-check-email-box,
#omnisend-reset-password-box {
  padding: var(--card-padding) !important;
}

/* в”Ђв”Ђ Form groups в”Ђв”Ђ */
.omnisend-form-group {
  margin-bottom: 14px !important;
  position: relative !important;
}

.omnisend-form-group label {
  display: block !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: var(--c-muted) !important;
  margin-bottom: 6px !important;
}

.omnisend-form-row-twin {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}
.omnisend-form-row-twin .omnisend-form-group {
  margin-bottom: 14px !important;
}

/* в”Ђв”Ђ Input wrapper в”Ђв”Ђ */
.omnisend-input-wrapper {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  border-radius: var(--r-input) !important;
  overflow: hidden !important;
}

/* Base input reset + style */
.omnisend-auth-container .omnisend-input-wrapper input[type="text"],
.omnisend-auth-container .omnisend-input-wrapper input[type="email"],
.omnisend-auth-container .omnisend-input-wrapper input[type="password"],
.omnisend-auth-container .omnisend-input-wrapper input[type="tel"],
.omnisend-auth-container .omnisend-input-wrapper input[type="date"] {
  width: 100% !important;
  height: calc(var(--input-pad-v) * 2 + 20px) !important;
  padding: var(--input-pad-v) 42px var(--input-pad-v) 42px !important;
  font-size: var(--font-size-input) !important;
  font-family: var(--font) !important;
  font-weight: 400 !important;
  color: var(--c-text) !important;
  background: var(--c-input) !important;
  background-image: none !important;
  border: var(--border-width) solid var(--c-border) !important;
  border-radius: var(--r-input) !important;
  outline: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transition: border-color var(--t), box-shadow var(--t), background var(--t) !important;
}

.omnisend-auth-container .omnisend-input-wrapper input::placeholder {
  color: var(--c-placeholder) !important;
  font-weight: 400 !important;
}

.omnisend-auth-container .omnisend-input-wrapper input:focus {
  background: var(--c-input-focus) !important;
  border-color: var(--c-border-focus) !important;
  box-shadow: 0 0 0 3px var(--c-primary-glow) !important;
}



/* Autofill */
.omnisend-auth-container input:-webkit-autofill,
.omnisend-auth-container input:-webkit-autofill:hover,
.omnisend-auth-container input:-webkit-autofill:focus,
.omnisend-auth-container input:-webkit-autofill:active {
  -webkit-text-fill-color: var(--c-text) !important;
  box-shadow: 0 0 0 1000px var(--c-autofill) inset !important;
  -webkit-box-shadow: 0 0 0 1000px var(--c-autofill) inset !important;
  caret-color: var(--c-text) !important;
  transition: background-color 9999s !important;
}

.omnisend-auth-container.omnisend-auth-theme-dark .omnisend-input-wrapper input:-webkit-autofill,
.omnisend-auth-container.omnisend-auth-theme-dark .omnisend-input-wrapper input:-webkit-autofill:hover,
.omnisend-auth-container.omnisend-auth-theme-dark .omnisend-input-wrapper input:-webkit-autofill:focus,
.omnisend-auth-container.omnisend-auth-theme-dark .omnisend-input-wrapper input:-webkit-autofill:active {
  background-color: var(--c-input) !important;
  background-image: none !important;
  -webkit-text-fill-color: var(--c-text) !important;
  box-shadow: 0 0 0 1000px var(--c-input) inset !important;
  -webkit-box-shadow: 0 0 0 1000px var(--c-input) inset !important;
  caret-color: var(--c-text) !important;
}

/* в”Ђв”Ђ Icons в”Ђв”Ђ */
.omnisend-input-wrapper .omnisend-input-icon {
  position: absolute !important;
  left: 13px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 17px !important;
  height: 17px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  opacity: 0.38 !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

.omnisend-auth-container.omnisend-auth-theme-dark .omnisend-input-icon,
.omnisend-auth-container.omnisend-auth-theme-dark .omnisend-password-toggle,
.omnisend-auth-container.omnisend-auth-theme-dark .omnisend-back-to-login::before {
  filter: invert(1) brightness(1.75) saturate(.85) !important;
  opacity: .52 !important;
}

.omnisend-auth-container.omnisend-auth-theme-dark .omnisend-password-toggle:hover {
  opacity: .78 !important;
}

.omnisend-input-wrapper:has(.omnisend-input-icon) input {
  padding-left: 42px !important;
}

.icon-user {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2318232f'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z'/%3E%3C/svg%3E") !important;
}
.icon-email {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2318232f'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z'/%3E%3C/svg%3E") !important;
}
.icon-lock {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2318232f'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z'/%3E%3C/svg%3E") !important;
}
.icon-phone {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2318232f'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 5a2 2 0 012-2h3.28a1 1 0 01.94.725l.548 2.2a1 1 0 01-.321.988l-1.305.98a10.582 10.582 0 004.872 4.872l.98-1.305a1 1 0 01.988-.321l2.2.548a1 1 0 01.725.94V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z'/%3E%3C/svg%3E") !important;
}
.icon-calendar {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2318232f'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8 7V3m8 4V3m-9 8h10M5 21h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v12a2 2 0 002 2z'/%3E%3C/svg%3E") !important;
}

/* в”Ђв”Ђ Eye toggle в”Ђв”Ђ */
.omnisend-input-wrapper .omnisend-password-toggle {
  position: absolute !important;
  right: 13px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  opacity: 0.38 !important;
  transition: opacity var(--t) !important;
  z-index: 2 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}
.omnisend-input-wrapper .omnisend-password-toggle:hover { opacity: .7 !important; }

.omnisend-input-wrapper .omnisend-password-toggle.icon-eye,
.omnisend-input-wrapper .omnisend-password-toggle.icon-eye.slashed {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.omnisend-input-wrapper .omnisend-password-toggle.icon-eye {
  background-image: var(--omnisend-eye-icon-url, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2318232f'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 12a3 3 0 11-6 0 3 3 0 016 0z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z'/%3E%3C/svg%3E")) !important;
}
.omnisend-input-wrapper .omnisend-password-toggle.icon-eye.slashed {
  background-image: var(--omnisend-eye-slash-icon-url, var(--omnisend-eye-icon-url, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2318232f'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13.875 18.825A10.05 10.05 0 0112 19c-4.478 0-8.268-2.943-9.542-7a10.025 10.025 0 014.132-5.4M9.9 4.24A9.12 9.12 0 0112 4c4.478 0 8.268 2.943 9.542 7a10.025 10.025 0 01-4.132 5.4M3 3l18 18'/%3E%3C/svg%3E"))) !important;
}


/* Prevent theme icon-font pseudo elements from leaking into Auth Hub icons */
.omnisend-auth-container .omnisend-input-icon::before,
.omnisend-auth-container .omnisend-input-icon::after,
.omnisend-auth-container .omnisend-password-toggle::before,
.omnisend-auth-container .omnisend-password-toggle::after,
.omnisend-auth-container .icon-eye::before,
.omnisend-auth-container .icon-eye::after,
.omnisend-auth-container .omnisend-checkmark-icon::before,
.omnisend-auth-container .omnisend-checkmark-icon::after {
  content: none !important;
  display: none !important;
}
/* Date picker */
.omnisend-auth-container input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0 !important;
  cursor: pointer !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 3 !important;
}

/* в”Ђв”Ђ Submit Button в”Ђв”Ђ */
.omnisend-auth-container .omnisend-submit-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  height: calc(var(--btn-pad-v) * 2 + 18px) !important;
  margin-top: 20px !important;
  background: var(--c-primary) !important;
  color: var(--c-btn-text, #fff) !important;
  border: none !important;
  border-radius: var(--r-input) !important;
  font-size: var(--font-size-btn) !important;
  font-family: var(--font) !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
  cursor: pointer !important;
  box-shadow: var(--shadow-btn) !important;
  transition: background var(--t), box-shadow var(--t), transform .12s !important;
  outline: none !important;
  text-transform: none !important;
  line-height: 1 !important;
}
.omnisend-auth-container .omnisend-submit-btn:hover {
  background: var(--c-primary-dark) !important;
  box-shadow: 0 6px 20px rgba(26,143,190,.45) !important;
  transform: translateY(-1px) !important;
}
.omnisend-auth-container .omnisend-submit-btn:active {
  transform: translateY(0) scale(.99) !important;
  box-shadow: var(--shadow-btn) !important;
}
.omnisend-auth-container .omnisend-submit-btn:disabled {
  opacity: .6 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}

/* Spinner */
.omni-spin {
  display: inline-block !important;
  width: 15px !important;
  height: 15px !important;
  border: 2px solid rgba(255,255,255,.35) !important;
  border-top-color: #fff !important;
  border-radius: 50% !important;
  animation: spin .6s linear infinite !important;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* в”Ђв”Ђ Feedback messages в”Ђв”Ђ */
.omnisend-form-error,
.omnisend-form-success {
  align-items: flex-start !important;
  gap: 8px !important;
  border-radius: 8px !important;
  padding: 10px 13px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  margin-top: 12px !important;
  line-height: 1.45 !important;
}
.omnisend-form-error {
  background: var(--c-error-bg) !important;
  color: var(--c-error) !important;
  border: 1px solid rgba(220,53,69,.18) !important;
}
.omnisend-form-success {
  background: var(--c-success-bg) !important;
  color: var(--c-success) !important;
  border: 1px solid rgba(26,158,95,.18) !important;
}
.omnisend-form-error::before {
  content: '' !important;
  flex-shrink: 0 !important;
  width: 15px !important; height: 15px !important;
  margin-top: 1px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23dc3545'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E") center/contain no-repeat !important;
}
.omnisend-form-success::before {
  content: '' !important;
  flex-shrink: 0 !important;
  width: 15px !important; height: 15px !important;
  margin-top: 1px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231a9e5f'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

/* в”Ђв”Ђ Checkboxes в”Ђв”Ђ */
.omnisend-checkbox-container {
  margin: 12px 0 4px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.omnisend-checkbox-group { margin: 0 !important; }

.omnisend-checkbox-label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent !important;
}

/* Native checkboxni to'liq yashirish — barcha brauzerda */
.omnisend-checkbox-label input[type="checkbox"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: clamp(15px, 4vw, 18px) !important;
  min-width: clamp(15px, 4vw, 18px) !important;
  height: clamp(15px, 4vw, 18px) !important;
  margin: 1px 0 0 !important;
  flex-shrink: 0 !important;
  cursor: pointer !important;
  background-color: var(--c-input, #f7f9fb) !important;
  border: 1.5px solid var(--c-border, #dde4ed) !important;
  border-radius: 5px !important;
  outline: none !important;
  box-shadow: none !important;
  position: relative !important;
  transition: background-color 0.15s ease, border-color 0.15s ease !important;
  display: inline-block !important;
}

/* Checked holat */
.omnisend-checkbox-label input[type="checkbox"]:checked {
  background-color: var(--c-primary, #1a8fbe) !important;
  border-color: var(--c-primary, #1a8fbe) !important;
}

/* Checkmark — SVG background sifatida, hamma brauzerda ishlaydi */
.omnisend-checkbox-label input[type="checkbox"]:checked::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 10px !important;
  height: 10px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5l2.5 2.5 4.5-4.5' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  transform: translate(-50%, -50%) !important;
}

/* Focus ring — klaviatura foydalanuvchilari uchun */
.omnisend-checkbox-label input[type="checkbox"]:focus-visible {
  box-shadow: 0 0 0 3px rgba(26, 143, 190, 0.25) !important;
}

/* Hover */
.omnisend-checkbox-label input[type="checkbox"]:hover:not(:checked) {
  border-color: var(--c-primary, #1a8fbe) !important;
}

/* Dark tema */
.omnisend-auth-container.omnisend-auth-theme-dark .omnisend-checkbox-label input[type="checkbox"] {
  background-color: var(--c-input) !important;
  border-color: var(--c-border) !important;
}

.omnisend-checkbox-text {
  font-size: 13px !important;
  color: var(--c-muted) !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  -webkit-font-smoothing: antialiased !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}
.omnisend-checkbox-text a {
  color: var(--c-primary) !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}
.omnisend-checkbox-text a:hover { text-decoration: underline !important; }

/* в”Ђв”Ђ Links в”Ђв”Ђ */
.omnisend-form-footer {
  text-align: center !important;
  margin-top: 16px !important;
}
.omnisend-link {
  color: var(--c-primary) !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: color var(--t) !important;
}
.omnisend-link:hover { color: var(--c-primary-dark) !important; }

/* в”Ђв”Ђ Forgot / Check Email в”Ђв”Ђ */
.omnisend-auth-header-nav { margin-bottom: 20px !important; }

.omnisend-back-to-login {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--c-muted) !important;
  text-decoration: none !important;
  transition: color var(--t) !important;
}
.omnisend-back-to-login:hover { color: var(--c-text) !important; text-decoration: none !important; }
.omnisend-back-to-login::before {
  content: '' !important;
  display: block !important;
  width: 14px !important; height: 14px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%237a8fa6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 19l-7-7m0 0l7-7m-7 7h18'/%3E%3C/svg%3E") center/contain no-repeat !important;
}

.omnisend-auth-header-text h2 {
  font-size: 23px !important;
  font-weight: 700 !important;
  letter-spacing: -.03em !important;
  color: var(--c-text) !important;
  margin: 0 0 6px !important;
  line-height: 1.2 !important;
}
.omnisend-auth-header-text p {
  font-size: 14px !important;
  color: var(--c-muted) !important;
  margin: 0 0 20px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

/* в”Ђв”Ђ Check Email success в”Ђв”Ђ */
.omnisend-email-success-icon-wrapper {
  display: flex !important;
  justify-content: center !important;
  margin: 4px 0 18px !important;
}
.omnisend-success-checkmark-circle {
  width: 62px !important; height: 62px !important;
  background: rgba(46,156,202,.1) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 0 0 8px rgba(46,156,202,.05) !important;
}

.omnisend-auth-container.omnisend-auth-theme-dark .omnisend-success-checkmark-circle {
  background: rgba(40,174,228,.14) !important;
  box-shadow: 0 0 0 8px rgba(40,174,228,.07) !important;
}
.omnisend-checkmark-icon {
  width: 30px !important; height: 30px !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231a8fbe'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/contain no-repeat !important;
}
.omnisend-bold-email { font-weight: 700 !important; color: var(--c-text) !important; }
.omnisend-email-footer-text {
  margin-top: 18px !important;
  font-size: 13px !important;
  color: var(--c-muted) !important;
}

/* в”Ђв”Ђ Logged in в”Ђв”Ђ */
.omnisend-auth-welcome {
  text-align: center !important;
  padding: 20px !important;
  font-size: 14.5px !important;
  color: var(--c-muted) !important;
}
.omnisend-auth-welcome a { color: var(--c-primary) !important; font-weight: 500 !important; text-decoration: none !important; }

.text-center { text-align: center !important; }

/* в”Ђв”Ђ Responsive в”Ђв”Ђ */
@media (max-width: 500px) {
  .omnisend-auth-container { padding: 0 12px !important; }
  .omnisend-form-row-twin  { grid-template-columns: 1fr !important; }
  .omnisend-auth-box .omnisend-tab-content,
  #omnisend-forgot-password-box,
  #omnisend-check-email-box,
  #omnisend-reset-password-box { padding: 18px !important; }
}

/* в”Ђв”Ђ WordPress theme override fixes в”Ђв”Ђ */
.omnisend-auth-container label,
.omnisend-auth-container .omnisend-form-group label {
  font-weight: 600 !important;
  font-size: var(--font-size-label) !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  color: var(--c-muted) !important;
  margin-bottom: 5px !important;
}

/* Ensure hidden error/success divs stay hidden */
.omnisend-form-error[style*="display:none"],
.omnisend-form-success[style*="display:none"],
.omnisend-form-error[style*="display: none"],
.omnisend-form-success[style*="display: none"] {
  display: none !important;
}

/* Password field full width fix */
#omnisend-register-form .omnisend-form-group:not(.omnisend-form-row-twin .omnisend-form-group) .omnisend-input-wrapper input {
  padding-left: 42px !important;
}

/* Tab active stronger */
.omnisend-auth-container .omnisend-tab-btn.active {
  font-weight: 700 !important;
}

/* Checkbox normal weight override */
.omnisend-auth-container .omnisend-checkbox-text,
.omnisend-auth-container .omnisend-checkbox-text * {
  font-weight: 400 !important;
}

/* Tighter form spacing */
.omnisend-auth-box .omnisend-tab-content {
  padding: 20px 22px 24px !important;
}


/* ── v1.1: Parol kuchi ko'rsatkichi ── */
.omnisend-password-strength {
  display: none;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
  height: 16px;
}
.omni-strength-bar {
  display: block;
  height: 3px;
  border-radius: 99px;
  flex-shrink: 0;
  transition: width .3s ease, background .3s ease;
  max-width: 80px;
}
.omni-strength-label {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .03em;
  text-transform: uppercase;
  transition: color .3s ease;
}

/* ── v1.1: Reset password placeholder yangilangan ── */
#reset_password::placeholder,
#reset_password_confirm::placeholder {
  font-size: 13px !important;
}
