/* Love Rush UI theme overrides for app pages (keeps functionality, only visuals). */
:root{
  --pale:#2f1a1a;
  --primary:#f07b6f;
  --primary-2:#ff9a8f;
  --primary-2:#d7635d;
  --rouge:#5c2828;
  --navy:#fff6f6;
  --navy-2:#ffe2dc;
  --bg:#fff6f6;
  --white:#ffffff;
  --glass:rgba(255,255,255,0.62);
  --glass-strong:rgba(255,255,255,0.78);
  --border:rgba(51,26,26,0.14);
  --shadow:0 22px 55px rgba(51,26,26,0.14);
  --shadow-soft:0 12px 30px rgba(51,26,26,0.10);
  --blur:blur(16px);
}

body.lr-theme:not(.lr-landing){
  color:var(--pale) !important;
  background:
    radial-gradient(circle at 20% 0%, rgba(240,123,111,0.18), transparent 45%),
    radial-gradient(circle at 80% 10%, rgba(255,176,166,0.22), transparent 45%),
    linear-gradient(180deg, #fff6f6, #ffe2dc 55%, #ffffff 100%) !important;
}

/* Header */
.global-header{
  background:linear-gradient(180deg, rgba(255,226,220,0.92), rgba(255,246,246,0.72)) !important;
  border-bottom:1px solid rgba(51,26,26,0.08) !important;
  box-shadow:0 8px 30px rgba(51,26,26,0.10) !important;
  backdrop-filter:blur(14px) !important;
}
.global-brand-mark{
  border-color:rgba(240,123,111,0.45) !important;
  color:rgba(92,40,40,0.72) !important;
  background:rgba(255,255,255,0.62) !important;
}
.global-brand-copy h1{color:rgba(92,40,40,0.84) !important;}
.global-brand-copy p{color:rgba(92,40,40,0.60) !important;}
.user-pill{color:rgba(92,40,40,0.76) !important;border-color:rgba(51,26,26,0.12) !important;background:rgba(255,255,255,0.55) !important;}

/* Cards & surfaces */
.card,
.hero-card,
.activity-card,
.cta-premium,
.mini-profile,
.modal,
.sheet,
.panel,
.package-grid > a,
.package-card{
  background:rgba(255,255,255,0.78) !important;
  border:1px solid rgba(51,26,26,0.12) !important;
  box-shadow:var(--shadow-soft) !important;
  color:rgba(51,26,26,0.86) !important;
}

/* Generic text tweaks */
.sub,.small,.hint,.notif-status{color:rgba(51,26,26,0.62) !important;}
.label{color:rgba(51,26,26,0.72) !important;}

/* Inputs */
input,select,textarea{
  background:rgba(255,255,255,0.86) !important;
  color:rgba(51,26,26,0.88) !important;
  border:1px solid rgba(51,26,26,0.14) !important;
}
input::placeholder,textarea::placeholder{color:rgba(51,26,26,0.40) !important;}

/* Buttons */
button,
a.btn,
.auth-link.primary,
.btn.primary,
.message-btn,
#send{
  background:linear-gradient(135deg, #f07b6f, #ff9a8f) !important;
  border:0 !important;
  color:#fff !important;
  box-shadow:0 14px 30px rgba(240,123,111,0.18) !important;
}
.auth-link{background:rgba(255,255,255,0.55) !important;color:rgba(92,40,40,0.86) !important;border:1px solid rgba(51,26,26,0.14) !important;}
.auth-link:hover{border-color:rgba(240,123,111,0.45) !important;color:rgba(92,40,40,0.92) !important;}

/* Bottom navigation */
.bottom-nav{
  background:rgba(255,255,255,0.72) !important;
  border:1px solid rgba(51,26,26,0.10) !important;
  box-shadow:0 18px 40px rgba(51,26,26,0.12) !important;
  backdrop-filter:blur(22px) !important;
}
.nav-item{color:rgba(92,40,40,0.60) !important;}
.nav-item:hover{color:rgba(92,40,40,0.86) !important;background:rgba(240,123,111,0.08) !important;}
.nav-item.active{color:rgba(92,40,40,0.92) !important;background:rgba(240,123,111,0.12) !important;box-shadow:inset 0 0 0 1px rgba(240,123,111,0.18) !important;}

/* Links */
a{color:rgba(92,40,40,0.78) !important;}
a:hover{color:rgba(92,40,40,0.92) !important;}

/* Small chips/badges */
.badge,
.elite-chip,
.distance-chip,
.match-chip,
.coin-pill{
  background:rgba(255,255,255,0.62) !important;
  border:1px solid rgba(51,26,26,0.12) !important;
  color:rgba(92,40,40,0.74) !important;
}

/* Keep destructive buttons readable */
button.reject, .round-action.reject{background:rgba(255,255,255,0.70) !important;color:rgba(92,40,40,0.82) !important;border:1px solid rgba(51,26,26,0.12) !important;box-shadow:var(--shadow-soft) !important;}

