/*
 * Rendezvous editorial theme
 * Shared by authentication, onboarding, member, legal, and operations surfaces.
 */
:root{
  --rv-ink:#171514;
  --rv-ink-soft:#514a46;
  --rv-paper:#fffdfa;
  --rv-cream:#fff7f0;
  --rv-peach:#ffb16e;
  --rv-coral:#ff7868;
  --rv-pink:#f3a2d2;
  --rv-line:rgba(72,47,38,.12);
  --rv-muted:#706964;
  --brand:#ff7868!important;
  --brand-soft:#fff0eb!important;
  --bg:#fff9f4!important;
  --berry:#f3a2d2!important;
  --rose:#fff0eb!important;
  --rv-primary:#f6a9cc;
  --ink:#171514!important;
  --deep:#171514!important;
  --stone:#fff7f0!important;
  --cream:#fff7f0!important;
  --paper:#fffdfa!important;
  --gold:#f06f68!important;
  --yellow:#ffb16e!important;
  --orange:#ff7868!important;
  --pink:#f8d5e6!important;
  --wine:#e85f68!important;
  --muted:#706964!important;
  --line:rgba(72,47,38,.12)!important;
}
html{scroll-behavior:smooth}
body{
  color:var(--rv-ink)!important;
  background:
    radial-gradient(circle at 9% 4%,rgba(255,177,110,.16),transparent 27rem),
    radial-gradient(circle at 92% 20%,rgba(243,162,210,.14),transparent 30rem),
    var(--rv-paper)!important;
  font-family:"DM Sans","Avenir Next",Avenir,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
h1,h2,h3,.title,.headline,.hero-title,.section-title,.modal-title{
  color:var(--rv-ink);
  font-family:"DM Serif Display",Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
  letter-spacing:-.035em;
}
a{transition:opacity .18s ease,transform .18s ease}
a:hover{opacity:.82}
header,.topbar,.site-header,.app-header{
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.card,.panel,.auth-card,.form-card,.legal-card,.section-card,.modal-content,.stat-card,.metric-card{
  border:1px solid var(--rv-line)!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 20px 55px rgba(67,39,29,.08)!important;
}
input,select,textarea,.input{
  color:var(--rv-ink)!important;
  border:1px solid var(--rv-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  outline:none;
}
input:focus,select:focus,textarea:focus,.input:focus{
  border-color:rgba(255,120,104,.72)!important;
  box-shadow:0 0 0 4px rgba(255,120,104,.12)!important;
}
button,.button,.btn,.primary,.primary-button,.cta,[class*="button-primary"]{
  border-radius:999px!important;
}
button.primary,.button.primary,.btn.primary,.btn-primary,.primary-button,.cta,#signInButton,#resetButton,#signInBtn,#sendReplyBtn,#addRestaurantBtn,[class*="button-primary"]{
  border:0!important;
  color:#171514!important;
  background:var(--rv-primary)!important;
  box-shadow:0 12px 28px rgba(241,119,111,.20)!important;
}
button.secondary,.button.secondary,.btn-secondary,.secondary-button{
  color:var(--rv-ink)!important;
  border:1px solid var(--rv-line)!important;
  background:#fff!important;
}
.eyebrow,.kicker,.overline,.section-label{
  color:var(--rv-coral)!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase;
}
.badge,.pill,.status,.chip{border-radius:999px!important}
.brand,.logo,.wordmark{letter-spacing:-.045em!important}
.brand img,.logo img,.wordmark img{height:auto;max-width:100%}
header,.topbar,.site-header,.app-header{border-color:var(--rv-line)!important;background-color:rgba(255,253,250,.92)}
.nav.active,.navbtn.active,.tabs .active{color:var(--rv-ink)!important;background:var(--brand-soft)!important}
.notice,.message,.demo,.summary,.trust-note{border-color:var(--rv-line)!important}
footer,.footer{border-color:var(--rv-line)!important;background:var(--rv-paper)!important}
.legal-nav a,.tabs button,.tab,.nav-pill{border-radius:999px!important}
@media(max-width:720px){
  .card,.panel,.auth-card,.form-card,.legal-card,.section-card,.modal-content{border-radius:24px!important}
  body{background:var(--rv-paper)!important}
}
