/* Luxoria v18.67.2 — compact auth branding and refined buttons */
:root{
  --lux-auth-button-gold-1:#f4d888;
  --lux-auth-button-gold-2:#d9a949;
  --lux-auth-button-dark-1:#0d1321;
  --lux-auth-button-dark-2:#09101a;
}
@media(min-width:1081px){
  .lux-login-shell{grid-template-columns:minmax(320px,390px) minmax(430px,540px)!important;gap:22px!important}
  .lux-login-showcase{height:auto!important;align-self:stretch}
  .lux-showcase-inner{justify-content:flex-start!important;gap:18px!important}
  .lux-showcase-copy{gap:10px!important}
  .lux-feature-list{margin-top:0!important}
}
.lux-showcase-inner.auth-logo-align-center,
.registration-intro.auth-logo-align-center{align-items:center!important;text-align:center!important}
.lux-showcase-copy.auth-logo-align-center{align-items:center!important;text-align:center!important}
.lux-brand-badge.auth-logo-align-center,
.registration-intro .brand.auth-logo-align-center{align-items:center!important;text-align:center!important}
.lux-brand-badge.auth-logo-align-left,
.registration-intro .brand.auth-logo-align-left{align-items:flex-start!important;text-align:left!important}
.lux-auth-logo-image,
.lux-join-page .brand img.top-brand-logo{width:min(100%,var(--lux-auth-logo-width,210px))!important;max-width:min(100%,var(--lux-auth-logo-width,210px))!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.lux-showcase-copy h2{font-size:clamp(26px,var(--lux-showcase-title-size,34px),56px)!important;line-height:1.08!important}
.lux-showcase-copy p{font-size:var(--lux-showcase-body-size,13px)!important;line-height:1.65!important}
.lux-join-page .registration-intro h1{font-size:clamp(26px,var(--lux-registration-title-size,36px),54px)!important;line-height:1.08!important}
.lux-join-page .registration-intro>p{font-size:var(--lux-registration-intro-size,13px)!important;line-height:1.65!important}
.lux-join-page .registration-intro,
.lux-login-panel,
.lux-login-showcase::before,
.lux-login-showcase::after{background:linear-gradient(180deg,#0b1120,#08101b)!important}
.lux-login-shell .lux-login-panel,
.lux-join-page .registration-card,
.lux-join-page .registration-intro{box-shadow:0 24px 80px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.05)!important}
.lux-primary-btn,
.lux-join-page .registration-step-actions-v1810 button:not(.secondary),
.lux-join-page .registration-plan-card-v189 footer{
  background:linear-gradient(180deg,var(--lux-auth-button-gold-1),var(--lux-auth-button-gold-2))!important;
  color:#241403!important;
  border:1px solid rgba(244,216,136,.88)!important;
  box-shadow:0 12px 34px rgba(217,169,73,.22), inset 0 1px 0 rgba(255,255,255,.35)!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
}
.lux-primary-btn:hover,
.lux-join-page .registration-step-actions-v1810 button:not(.secondary):hover,
.lux-join-page .registration-plan-card-v189:hover footer{transform:translateY(-1px)!important;box-shadow:0 16px 40px rgba(217,169,73,.28)!important}
.lux-secondary-btn,
.lux-join-page .registration-step-actions-v1810 button.secondary{
  background:linear-gradient(180deg,rgba(12,18,31,.98),rgba(8,13,24,.98))!important;
  color:#f1d595!important;
  border:1px solid rgba(244,216,136,.35)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
.lux-secondary-btn:hover,
.lux-join-page .registration-step-actions-v1810 button.secondary:hover{border-color:rgba(244,216,136,.62)!important;transform:translateY(-1px)!important}
.lux-join-page .registration-step-actions-v1810{display:flex!important;justify-content:space-between!important;gap:12px!important}
.lux-join-page .registration-step-actions-v1810 button{min-height:52px!important;border-radius:16px!important;padding:0 22px!important}
.lux-join-page .registration-plan-card-v189 footer{border-radius:14px!important}
.lux-join-page .registration-card nav button span{border-color:rgba(244,216,136,.32)!important}
@media(max-width:1080px){
  .lux-showcase-inner{justify-content:flex-start!important}
  .lux-showcase-copy h2{font-size:clamp(24px,var(--lux-showcase-title-size,30px),40px)!important}
  .lux-join-page .registration-intro h1{font-size:clamp(26px,var(--lux-registration-title-size,34px),42px)!important}
}
