/* ============================================================================
 *  HEADER
 * ============================================================================ */

/* LOGO TEXT - BASE */
.header-brand-text {
  color: #fff;
  font-size: clamp(18px, 2.2vw, 30px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.2px;
}

/* LOGO - BASE */
.navbar .navbar-brand img.header-brand-logo {
  height: clamp(26px, 3vw, 35px) !important;
  width: auto !important;
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.45)) drop-shadow(0 0 10px rgba(0, 170, 255, 0.35));
  transition: filter 0.2s ease;
}

.spark-brand-media {
  display: inline-flex;
  align-items: center;
}

.spark-brand-logo--light {
  display: none;
}

html[data-color-theme="light"] .spark-brand-logo--dark {
  display: none;
}

html[data-color-theme="light"] .spark-brand-logo--light {
  display: inline-block;
}

/* LOGO - HOVER */
.navbar .navbar-brand img.header-brand-logo:hover {
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.45)) drop-shadow(0 0 16px rgba(0, 170, 255, 0.6));
}

/* ============================================================================
 *  FOOTER
 * ============================================================================ */
/* FOOTER BRAND - LOGO ONLY */
.navbar-footer .footer-brand-link--logo {
  display: inline-flex !important;
  align-items: center;
  padding: 0 !important;
  margin: 0 !important;
  transition: filter 0.5s ease-in-out;
}

.footer-brand-logo {
  height: 30px;
  width: auto;
}

/* LIGHT MODE */
html[data-color-theme="light"] .navbar-footer .footer-brand-link--logo {
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.45)) drop-shadow(0 0 5px rgba(0, 170, 255, 0.6)) drop-shadow(0 0 10px rgba(0, 170, 255, 0.4)) !important;
}

/* LIGHT MODE HOVER */
html[data-color-theme="light"] .navbar-footer .footer-brand-link--logo:hover {
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.45)) drop-shadow(0 0 12px rgba(0, 170, 255, 0.85)) drop-shadow(0 0 24px rgba(0, 170, 255, 0.65)) drop-shadow(0 0 36px rgba(0, 170, 255, 0.45)) !important;
}

/* DARK MODE */
[data-color-theme="dark"] .navbar-footer .footer-brand-link--logo {
  filter: drop-shadow(0 0 5px rgba(0, 170, 255, 0.6)) drop-shadow(0 0 10px rgba(0, 170, 255, 0.4)) !important;
}

/* DARK MODE HOVER */
[data-color-theme="dark"] .navbar-footer .footer-brand-link--logo:hover {
  filter: drop-shadow(0 0 10px rgba(0, 170, 255, 0.8)) drop-shadow(0 0 20px rgba(0, 170, 255, 0.6)) drop-shadow(0 0 30px rgba(0, 170, 255, 0.4)) !important;
}

/* FOOTER YEAR */
.footer-year {
  font-weight: 600;
}


/* ============================================================================
 *  NOTIFICATION BADGE
 * ============================================================================ */

/* NOTIFICATION BADGE */
#notifBadge {
  background-color: #fbbf24;
  color: #1f2937;
  font-weight: 600;
}



/* ============================================================================
 *  RTL FIXES
 * ============================================================================ */

/* RTL: FIX USER STATUS INDICATOR POSITION */
html[dir="rtl"] .status-indicator {
  right: auto !important;
  left: 0 !important;
}




/* ==========================================================================
   SETTINGS / DEFAULTS SIDEBAR
   ========================================================================== */

@media (min-width: 1200px) {
  .spark-settings-sidebar {
    top: 5rem;
  }
}

/* DEFAULTS: KOMPAKT INFO PANEL */
.spark-defaults {
  font-size: .78rem;
  line-height: 1.35;
}

/* SECTION TITLE */
.spark-defaults-title {
  font-size: .70rem;
  letter-spacing: .10em;
  margin: 0 0 .45rem 0;
  font-weight: 700;
}

/* ROWS */
.spark-defaults .list-group-item {
  border: 0;
  background: transparent;
  padding-top: .18rem !important;
  padding-bottom: .18rem !important;
  gap: .75rem;
  align-items: flex-start !important;
  flex-wrap: nowrap !important;
  overflow: hidden;
}

.spark-defaults-label {
  flex: 0 0 62%;
  min-width: 0;
  line-height: 1.25;
  white-space: normal;
  overflow: hidden;
  text-overflow: clip;
}

.spark-defaults-value {
  flex: 0 1 38%;
  min-width: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  overflow: hidden;
  padding-left: .25rem;
}

.spark-defaults-value .badge {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  vertical-align: top;
}

.spark-defaults-value > .text-muted,
.spark-defaults-value > div,
.spark-defaults-value > span {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* LAST SECTION */
.spark-defaults-section:last-child {
  border-bottom: 0 !important;
  padding-bottom: 0;
  margin-bottom: 0;
}

/* =========================
   THEME DETECTION (ROBUST)
   Dark: ANY ancestor has [data-color-theme="dark"]
   ========================= */

/* DARK */
[data-color-theme="dark"] .spark-defaults-title,
[data-color-theme="dark"] .spark-defaults .list-group-item>div:first-child,
[data-color-theme="dark"] .spark-defaults .list-group-item>div:last-child,
[data-color-theme="dark"] .spark-defaults-section {
  /* just enabling this block */
}

[data-color-theme="dark"] .spark-defaults-title {
  color: rgba(255, 255, 255, .70) !important;
}

[data-color-theme="dark"] .spark-defaults .list-group-item>div:first-child {
  color: rgba(255, 255, 255, .80) !important;
  font-weight: 600;
}

[data-color-theme="dark"] .spark-defaults .list-group-item>div:last-child {
  color: rgba(255, 255, 255, .92) !important;
  font-weight: 500;
}

/* DARK SEPARATOR: DAHA BELİRGİN */
[data-color-theme="dark"] .spark-defaults-section {
  padding-bottom: .75rem;
  margin-bottom: .75rem;
  border-bottom: 2px solid rgba(255, 255, 255, .22) !important;
}

/* LIGHT (fallback) */
body:not([data-color-theme="dark"]) .spark-defaults-title {
  color: rgba(0, 0, 0, .55);
}

body:not([data-color-theme="dark"]) .spark-defaults .list-group-item>div:first-child {
  color: rgba(0, 0, 0, .72);
  font-weight: 600;
}

body:not([data-color-theme="dark"]) .spark-defaults .list-group-item>div:last-child {
  color: rgba(0, 0, 0, .92);
  font-weight: 500;
}

body:not([data-color-theme="dark"]) .spark-defaults-section {
  padding-bottom: .75rem;
  margin-bottom: .75rem;
  border-bottom: 1px solid rgba(0, 0, 0, .12);
}

.spark-provider-card {
  width: 100%;
  min-height: 4.25rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 1rem;
  background: rgba(255, 255, 255, .03);
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  text-align: left;
  transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.spark-provider-card.active {
  border-color: rgba(12, 131, 255, .58);
  background: rgba(12, 131, 255, .10);
  box-shadow: 0 0 0 1px rgba(12, 131, 255, .18) inset;
}

.spark-provider-card__main {
  min-width: 0;
}

.spark-provider-card__title {
  display: block;
  font-weight: 600;
}

.spark-provider-card__gear {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #0c83ff;
  background: rgba(12, 131, 255, .10);
  flex: 0 0 auto;
}


/* ==========================================================================
   SETTINGS / SECTION CARDS (SOFT, THEME-NATIVE)
   ========================================================================== */

@media (min-width: 1200px) {
  .spark-settings-sidebar {
    top: 5rem;
  }
}

/* LIGHT (DEFAULT) */
.spark-section-card {
  background: rgba(0, 0, 0, .03);
  border-color: rgba(0, 0, 0, .08) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .08);
}

.spark-section-card:hover {
  background: rgba(0, 0, 0, .04);
}

/* DARK (OVERRIDE) */
[data-color-theme="dark"] .spark-section-card {
  background: rgba(255, 255, 255, .02) !important;
  border-color: rgba(255, 255, 255, .10) !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .35) !important;
}

[data-color-theme="dark"] .spark-section-card:hover {
  background: rgba(255, 255, 255, .03) !important;
}

/* ==========================================================================
   SETTINGS / SECTION ROW LAYOUT
   ========================================================================== */

.spark-section-row {
  width: 100%;
}

.spark-section-row .spark-section-col {
  width: 100%;
  min-width: 0;
}

@media (min-width: 992px) {
  .spark-section-row .spark-section-col {
    flex: 0 0 calc(50% - 0.75rem);
    max-width: calc(50% - 0.75rem);
  }
}

.spark-provider-field {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.spark-provider-panel {
  min-width: 0;
  flex: 1 1 0;
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 0.5rem;
  background: rgba(0, 0, 0, .025);
}

[data-color-theme="dark"] .spark-provider-panel {
  border-color: rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .02);
}

.spark-provider-panel .form-label:last-of-type {
  margin-bottom: 0.5rem;
}

.spark-provider-state {
  margin-top: 0.75rem;
  font-size: 0.8125rem;
  line-height: 1.45;
  color: rgba(0, 0, 0, .58);
}

[data-color-theme="dark"] .spark-provider-state {
  color: rgba(255, 255, 255, .68);
}

.spark-provider-state-value {
  margin: 0 0.3rem;
  color: #0c83ff;
  font-weight: 700;
  text-shadow: 0 0 8px rgba(12, 131, 255, .32), 0 0 18px rgba(12, 131, 255, .2);
}

[data-color-theme="dark"] .spark-provider-state-value {
  color: #0c83ff;
  text-shadow: 0 0 10px rgba(12, 131, 255, .46), 0 0 22px rgba(12, 131, 255, .28);
}

.spark-provider-test .spark-email-test-inline {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.spark-file-preview-wrap {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
}

.spark-file-preview-image {
  display: block;
}

.spark-file-remove-btn {
  position: absolute;
  top: -0.55rem;
  right: -0.55rem;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 1px solid rgba(220, 53, 69, 0.35);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(220, 53, 69, 0.92);
  color: #fff;
  box-shadow: 0 10px 24px rgba(220, 53, 69, 0.28);
  z-index: 2;
}

.spark-file-remove-btn:hover,
.spark-file-remove-btn:focus {
  background: #dc3545;
  color: #fff;
  box-shadow: 0 12px 28px rgba(220, 53, 69, 0.38);
}

@media (min-width: 992px) {
  .spark-provider-field {
    flex-direction: row;
    align-items: stretch;
  }
}


/* CARD COMPONENTS */
/* EX: MAINTENANCE MODE SWITCH, OTHER SETTINGS SWITCHES */
.spark-switch-box {
  min-height: 42px;
  padding-top: .25rem;
  padding-bottom: .25rem;
  background: rgba(0, 0, 0, .03);
  border-color: rgba(0, 0, 0, .08) !important;
}

.spark-switch-box--input-height {
  min-height: calc(2.625rem + 2px);
}

[data-color-theme="dark"] .spark-switch-box {
  background: rgba(255, 255, 255, .04) !important;
  border-color: rgba(255, 255, 255, .12) !important;
}



/* ==========================================================================
   HEADER TOGGLES: DISABLED LOOK + BLOCK CLICK
   ========================================================================== */

label.navbar-nav-link.disabled,
label.navbar-nav-link[aria-disabled="true"],
a.navbar-nav-link.disabled,
a.navbar-nav-link[aria-disabled="true"] {
  opacity: .45;
  pointer-events: none;
  cursor: not-allowed;
}

.navbar-toggler:disabled,
.navbar-toggler.disabled {
  opacity: .45;
  pointer-events: none;
  cursor: not-allowed;
}


/* ==========================================================================
 * RTL + MINI SIDEBAR: phantom left gutter fix
 * ========================================================================== */

html[dir="rtl"] .page-content>.sidebar-main+.content-wrapper {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

html[dir="rtl"] .page-content>.sidebar-main.sidebar-main-resized+.content-wrapper {
  margin-left: 0 !important;
  padding-left: 0 !important;
}


/* LANGUAGE DROPDOWN SIZE */
.spark-lang-menu {
  min-width: calc(100% + 24px);
  transform: translateX(12px);
}

html[dir="rtl"] .spark-lang-menu {
  transform: translateX(-12px);
}

.spark-lang-menu .dropdown-item {
  padding: 8px 14px;
  white-space: nowrap;
}


/* HEADER LANGUAGE FLAGS */
.spark-flag {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  object-fit: cover;
  display: inline-block;
  vertical-align: middle;
}

/* HEADER CURRENCY CHIP */
.spark-currency-chip {
  height: 2rem;
  padding: 0 .55rem;
  border: 1px solid rgba(var(--body-color-rgb), .18);
  background: rgba(var(--body-color-rgb), .06);
}

.spark-currency-badge {
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 999px;
  background: rgba(var(--body-color-rgb), .10);
  font-weight: 700;
  line-height: 1;
}

.spark-currency-code {
  letter-spacing: .02em;
}

/* LIGHT MODE (HEADER STILL DARK) - FORCE CONTRAST */
body:not([data-color-theme="dark"]) .spark-currency-chip {
  border-color: rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .06);
}

body:not([data-color-theme="dark"]) .spark-currency-badge {
  background: rgba(255, 255, 255, .14);
  color: rgba(255, 255, 255, .92);
}




/* HEADER MICRO SPACING POLISH */
@media (min-width: 992px) {

  /* LANGUAGE + CURRENCY a bit closer */
  .language-switch {
    margin-right: -0.35rem;
  }

  .spark-currency-chip {
    margin-left: -0.15rem;
  }

  /* RTL + THEME a bit closer */
  label[for="btncheckRtl"] {
    margin-right: -0.25rem;
  }

  .spark-theme-item {
    margin-left: -0.15rem;
  }
}

/* HEADER ACTION GROUP SPACING */
@media (min-width: 992px) {
  .spark-actions-group-start {
    margin-inline-start: .9rem;
    /* gruplar arası boşluk */
  }
}


/* AUTH */
.auth-layout {
  min-height: 100vh;
  background-color: #0a0c12;
}

.auth-shell {
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}


.auth-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(1200px 600px at 20% 10%, rgba(111, 174, 255, .35), transparent 60%),
    radial-gradient(900px 500px at 80% 70%, rgba(249, 74, 0, .28), transparent 55%),
    linear-gradient(135deg, #0f1218 0%, #0a0c12 100%);
}

.auth-content {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.auth-main {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.5rem 1rem;
}

.auth-card {
  width: 100%;
  max-width: 560px;
  border-radius: 1.25rem;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .45);
}

.auth-card .card-body {
  padding: 2rem;
}

.auth-card .form-control {
  background: rgba(10, 12, 18, .55);
  border-color: rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .90);
}

.auth-card .spark-password-field > .form-control {
  padding-right: 3.25rem;
}

.spark-modal-password-field > .form-control {
  padding-right: 3.25rem;
}

.spark-modal-password-field .spark-password-toggle {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  z-index: 5;
  transform: translateY(-50%);
  padding: 0.25rem;
  color: rgba(var(--body-color-rgb), .62);
  text-decoration: none;
  box-shadow: none;
}

.spark-modal-password-field .spark-password-toggle:hover,
.spark-modal-password-field .spark-password-toggle:focus {
  color: #0c83ff;
}

.auth-card .spark-password-toggle {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  z-index: 5;
  transform: translateY(-50%);
  padding: 0.25rem;
  color: rgba(255, 255, 255, .72);
  text-decoration: none;
  box-shadow: none;
}

.auth-card .spark-password-toggle:hover,
.auth-card .spark-password-toggle:focus {
  color: #0c83ff;
}

.spark-field-info {
  min-width: 2rem;
  width: 2rem;
  height: 2rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.spark-select-info-wrap > .form-select,
.spark-select-info-wrap > .form-control.select.select2 {
  padding-right: 4.75rem;
}

.spark-select-info-wrap > .spark-field-info--inside {
  position: absolute;
  top: 50%;
  right: 2.25rem;
  transform: translateY(-50%);
  z-index: 3;
}

.spark-select-info-wrap .select2-container {
  padding-right: 0;
}

.spark-select-info-wrap .select2-selection--single {
  padding-right: 4.75rem;
}

.spark-approval-icon {
  width: 4.5rem;
  height: 4.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(12, 131, 255, 0.14);
  color: #0c83ff;
  font-size: 2rem;
}

.spark-activation-card {
  max-width: 34rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .06)),
    rgba(17, 21, 30, .62);
  border-color: rgba(255, 255, 255, .16);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, .4),
    inset 0 1px 0 rgba(255, 255, 255, .06);
}

.spark-activation-card .card-body {
  padding: 1.75rem;
}

.spark-activation-icon {
  width: 4rem;
  height: 4rem;
  font-size: 1.75rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 10px 24px rgba(12, 131, 255, .18);
}

.spark-activation-meta {
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 1rem;
  padding: 1rem 1rem .95rem;
  background: rgba(255, 255, 255, .035);
}

.spark-activation-destination {
  padding-bottom: .2rem;
}

.spark-activation-stat {
  min-height: 4.25rem;
  padding: .75rem .85rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: .9rem;
  background: rgba(10, 12, 18, .26);
}

.spark-activation-resend {
  margin-top: .2rem;
}

.spark-activation-resend-btn {
  padding: 0;
  border: 0;
  color: #0c83ff;
  font-weight: 600;
  text-decoration: none;
  box-shadow: none !important;
}

.spark-activation-resend-btn:hover,
.spark-activation-resend-btn:focus {
  color: #3aa0ff;
  text-decoration: none;
}

.spark-activation-resend-btn[disabled] {
  color: rgba(255, 255, 255, .42);
  pointer-events: none;
}

.spark-auth-captcha {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1rem;
  padding: 0.9rem 1rem;
  background: rgba(255, 255, 255, 0.03);
}

.spark-auth-captcha__label {
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 0.75rem;
}

.spark-auth-captcha__body {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.spark-auth-captcha__code {
  min-width: 5rem;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.9rem;
  background: rgba(12, 131, 255, 0.14);
  color: #0c83ff;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.spark-auth-captcha__google-box {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.9rem;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.02);
}

.spark-auth-captcha__google-box--warning {
  justify-content: flex-start;
  gap: 0.65rem;
  min-height: 48px;
}

.auth-card .spark-phone-group .form-select,
.auth-card .spark-phone-group .form-control {
  background: rgba(10, 12, 18, .55);
  border-color: rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .90);
  min-height: calc(3.5rem + 2px);
}

.spark-phone-group {
  display: flex;
  align-items: stretch;
  gap: 0.75rem;
}

.spark-phone-group .spark-phone-number {
  flex: 1 1 auto;
  min-width: 0;
}

.auth-card .spark-phone-country {
  width: 168px;
  max-width: 268px;
}

.spark-provider-test .spark-phone-country,
.spark-provider-test .select2-container {
  flex: 0 0 auto;
  max-width: 268px;
}

.spark-provider-test .spark-phone-group .spark-phone-number {
  min-height: calc(2.25rem + 2px);
}

.auth-card .spark-phone-group .select2-container {
  flex: 0 0 auto;
  max-width: 268px;
}

.spark-phone-select-dropdown.select2-dropdown {
  min-width: 220px !important;
}

.auth-card .spark-phone-group .select2-container .select2-selection--single {
  height: calc(3.5rem + 2px);
  display: flex;
  align-items: center;
  border-color: rgba(255, 255, 255, .12);
  background: rgba(10, 12, 18, .55);
}

.auth-card .spark-phone-group .select2-container .select2-selection__rendered {
  display: flex !important;
  align-items: center;
  padding-left: 0.95rem;
  line-height: 1.2;
  color: rgba(255, 255, 255, .90);
}

.auth-card .spark-phone-group .select2-container .select2-selection__arrow {
  height: 100%;
  right: 0.6rem;
}

.auth-card .spark-phone-group .select2-selection--single,
.auth-card .spark-phone-group .spark-phone-number {
  border-radius: 0.85rem !important;
}

.spark-phone-option {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.spark-phone-option--selection {
  gap: 0.45rem;
  font-weight: 600;
}

.spark-phone-flag {
  width: 20px;
  height: 20px;
  border-radius: 999px;
  object-fit: cover;
  flex: 0 0 auto;
}

.select2-container--default .select2-selection--single .spark-phone-option,
.select2-results__option .spark-phone-option {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.spark-domain-highlight {
  color: #0c83ff;
  font-size: 1.02rem;
  text-shadow: 0 0 8px rgba(12, 131, 255, .32), 0 0 18px rgba(12, 131, 255, .2);
}

.spark-password-rules {
  line-height: 1.6;
}

.spark-password-rule {
  display: inline;
  padding: 0;
  margin: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(87, 168, 255, .92);
  font-size: inherit;
  font-weight: 600;
  letter-spacing: .01em;
  text-shadow: 0 0 8px rgba(12, 131, 255, .18);
}

.auth-card .spark-social-btn {
  min-height: calc(3.5rem + 2px);
  padding: 0.7rem 1rem;
  border-radius: 0.85rem;
  font-weight: 600;
  letter-spacing: .01em;
  font-size: 0.95rem;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  text-align: center;
}

.auth-card .spark-social-btn__content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.auth-card .spark-social-btn__content--logo {
  gap: 0;
}

.auth-card .spark-social-btn__content--magic-link {
  gap: 0.7rem;
}

.auth-card .spark-social-btn__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 1;
}

.auth-card .spark-social-btn__icon svg {
  display: block;
}

.auth-card .spark-social-btn__content--google .spark-social-btn__icon--google svg {
  width: 22px;
  height: 22px;
}

.auth-card .spark-social-btn__content--google .spark-social-btn__label {
  font-size: 1rem;
}

.auth-card .spark-social-btn__icon--logo img {
  width: auto;
  height: 1.65rem;
  object-fit: contain;
  display: block;
}

.auth-card .spark-social-btn__icon--magic {
  color: #69b3ff;
  font-size: 1.2rem;
}

.auth-card .spark-social-btn__label {
  display: block;
  text-align: center;
  line-height: 1.2;
  white-space: nowrap;
}

.spark-inline-accent {
  color: rgba(87, 168, 255, .96);
  font-weight: 600;
  text-shadow: 0 0 8px rgba(12, 131, 255, .18);
}

.auth-card .spark-social-btn--google {
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(255, 255, 255, .72);
  color: #202124;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .18);
}

.auth-card .spark-social-btn--google:hover,
.auth-card .spark-social-btn--google:focus {
  background: #fff;
  color: #202124;
}

.auth-card .spark-social-btn--mycommerce {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
  color: rgba(255, 255, 255, .92);
}

.auth-card .spark-social-btn--mycommerce:hover,
.auth-card .spark-social-btn--mycommerce:focus,
.auth-card .spark-social-btn--magic:hover,
.auth-card .spark-social-btn--magic:focus {
  color: rgba(255, 255, 255, .98);
}

.auth-card .spark-social-btn--magic {
  border: 1px solid rgba(12, 131, 255, .38);
  background: linear-gradient(135deg, rgba(12, 131, 255, .18) 0%, rgba(12, 131, 255, .08) 100%);
  color: rgba(255, 255, 255, .94);
}

.spark-social-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  justify-content: center;
  align-items: stretch;
}

.spark-social-grid[data-count="2"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.spark-social-grid[data-count="3"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.auth-card .form-control::placeholder {
  color: rgba(255, 255, 255, .40);
}

.auth-card .form-label {
  color: rgba(255, 255, 255, .70);
}

.auth-card .text-muted,
.auth-card .form-text {
  color: rgba(255, 255, 255, .55) !important;
}

.spark-invite-result .form-text {
  color: #0c83ff !important;
  font-weight: 500;
}

.auth-header,
.auth-footer {
  position: sticky;
  z-index: 1030;
}

.auth-header {
  top: 0;
}

.auth-footer {
  bottom: 0;
}

.auth-shell {
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
}

/* AUTH HEADER/FOOTER */
.auth-header,
.auth-footer {
  background: rgba(10, 12, 18, 0.35);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.auth-header .navbar-nav-link,
.auth-footer .navbar-nav-link {
  color: rgba(255,255,255,0.85);
}

.auth-header .navbar-nav-link:hover {
  color: rgba(255,255,255,1);
  background: rgba(255,255,255,0.06);
}


/* ============================================================================
 * AUTH THEME OVERRIDES (LIGHT)
 * - DO NOT TOUCH DARK LOOK
 * - ONLY OVERRIDE WHEN HTML IS LIGHT
 * ============================================================================ */

html[data-color-theme="light"] .auth-bg {
  background:
    radial-gradient(1200px 600px at 20% 10%, rgba(111, 174, 255, .28), transparent 60%),
    radial-gradient(900px 500px at 80% 70%, rgba(249, 74, 0, .18), transparent 55%),
    linear-gradient(135deg, #f7f9ff 0%, #eef2ff 100%);
}

html[data-color-theme="light"] .auth-layout {
  background-color: #eef2ff;
}

html[data-color-theme="light"] .auth-card {
  border: 1px solid rgba(15, 23, 42, .10);
  background: rgba(255, 255, 255, .70);
  box-shadow: 0 20px 60px rgba(15, 23, 42, .18);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

html[data-color-theme="light"] .auth-card .card-body,
html[data-color-theme="light"] .auth-card .card-title,
html[data-color-theme="light"] .auth-card h1,
html[data-color-theme="light"] .auth-card h2,
html[data-color-theme="light"] .auth-card h3,
html[data-color-theme="light"] .auth-card h4,
html[data-color-theme="light"] .auth-card h5 {
  color: rgba(15, 23, 42, .92);
}

html[data-color-theme="light"] .auth-card .form-label {
  color: rgba(15, 23, 42, .70);
}

html[data-color-theme="light"] .auth-card .text-muted,
html[data-color-theme="light"] .auth-card .form-text {
  color: rgba(15, 23, 42, .60) !important;
}

html[data-color-theme="light"] .auth-card .form-control {
  background: rgba(255, 255, 255, .92);
  border-color: rgba(15, 23, 42, .14);
  color: rgba(15, 23, 42, .92);
}

html[data-color-theme="light"] .auth-card .spark-password-toggle {
  color: rgba(15, 23, 42, .52);
}

html[data-color-theme="light"] .auth-card .spark-password-toggle:hover,
html[data-color-theme="light"] .auth-card .spark-password-toggle:focus {
  color: #0c83ff;
}

html[data-color-theme="light"] .auth-card .spark-phone-group .form-select,
html[data-color-theme="light"] .auth-card .spark-phone-group .form-control {
  background: rgba(255, 255, 255, .92);
  border-color: rgba(15, 23, 42, .1);
  color: #1f2937;
}

html[data-color-theme="light"] .auth-card .spark-phone-group .select2-container .select2-selection--single {
  background: rgba(255, 255, 255, .92);
  border-color: rgba(15, 23, 42, .1);
}

html[data-color-theme="light"] .auth-card .spark-phone-group .select2-container .select2-selection__rendered {
  color: #1f2937;
}

html[data-color-theme="light"] .spark-domain-highlight {
  color: #0c83ff;
  text-shadow: 0 0 10px rgba(12, 131, 255, .16);
}

html[data-color-theme="light"] .spark-activation-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(247, 250, 255, .9)),
    rgba(255, 255, 255, .9);
  border-color: rgba(15, 23, 42, .08);
  box-shadow:
    0 18px 44px rgba(15, 23, 42, .1),
    inset 0 1px 0 rgba(255, 255, 255, .85);
}

html[data-color-theme="light"] .spark-activation-meta {
  border-color: rgba(15, 23, 42, .08);
  background: rgba(255, 255, 255, .78);
}

html[data-color-theme="light"] .spark-activation-stat {
  border-color: rgba(15, 23, 42, .08);
  background: rgba(248, 250, 252, .92);
}

html[data-color-theme="light"] .spark-activation-resend-btn[disabled] {
  color: rgba(15, 23, 42, .38);
}

html[data-color-theme="light"] .auth-card .spark-social-btn--mycommerce {
  background: rgba(255, 255, 255, .92);
  color: #0f172a;
  border-color: rgba(15, 23, 42, .1);
}

html[data-color-theme="light"] .auth-card .spark-social-btn--magic {
  color: #0f172a;
  background: linear-gradient(135deg, rgba(12, 131, 255, .14) 0%, rgba(12, 131, 255, .08) 100%);
}

html[data-color-theme="light"] .auth-card .form-control::placeholder {
  color: rgba(15, 23, 42, .45);
}

/* AUTH HEADER / FOOTER - LIGHT GLASS */
html[data-color-theme="light"] .auth-header,
html[data-color-theme="light"] .auth-footer {
  background: rgba(255, 255, 255, .55);
  border-bottom: 1px solid rgba(15, 23, 42, .08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

html[data-color-theme="light"] .auth-footer {
  border-bottom: 0;
  border-top: 1px solid rgba(15, 23, 42, .08);
}

html[data-color-theme="light"] .auth-header .navbar-nav-link,
html[data-color-theme="light"] .auth-footer .navbar-nav-link {
  color: rgba(15, 23, 42, .80);
}

html[data-color-theme="light"] .auth-header .navbar-nav-link:hover {
  color: rgba(15, 23, 42, .95);
  background: rgba(15, 23, 42, .06);
}

/* OPTIONAL: BUTTON POLISH IN LIGHT (SAFE) */
html[data-color-theme="light"] .auth-card .btn-primary {
  box-shadow: 0 10px 24px rgba(0, 122, 255, .18);
}


/* ==========================================================================
 * FIX: FLOATING LABEL DOUBLE TEXT (placeholder + label overlap)
 * Keep the floating effect, hide placeholder only in form-floating.
 * ========================================================================== */
.auth-card .form-floating > .form-control::placeholder {
  color: transparent !important;
}
