/* RestoEase by Tonmetri – shared brand layer (auth, signup, public, error pages) */
:root{--rs-ink:#0b1f1b;--rs-em:#0f5c4d;--rs-em2:#0a3f35;--rs-gold:#c8a24a;--rs-gold2:#e3c77d;--rs-cream:#faf6ee;--rs-mist:#eef3f0}
.rs-serif,.rs-auth h1,.rs-auth h2,.rs-signup h2,.rs-signup h1{font-family:'Cormorant Garamond',Georgia,serif}
/* page background for login / signup */
.rs-auth.min-h-screen,.rs-signup-bg{background:
  radial-gradient(900px 420px at 88% -8%,rgba(200,162,74,.20),transparent 60%),
  radial-gradient(900px 520px at -5% 108%,rgba(15,92,77,.16),transparent 60%),var(--rs-cream)!important}
.dark .rs-auth.min-h-screen,.dark .rs-signup-bg{background:
  radial-gradient(900px 420px at 88% -8%,rgba(200,162,74,.10),transparent 60%),
  radial-gradient(900px 520px at -5% 108%,rgba(15,92,77,.28),transparent 60%),#0b1512!important}
/* cards */
.rs-auth .bg-white,.rs-signup-bg .bg-white{border-radius:20px;border-top:3px solid var(--rs-gold);
  box-shadow:0 24px 60px rgba(11,31,27,.14),0 2px 6px rgba(11,31,27,.06)}
.rs-auth .app-logo img{height:3rem}
.rs-tagline{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:1.15rem;color:var(--rs-em);margin-top:.25rem}
.dark .rs-tagline{color:var(--rs-gold2)}
.rs-foot{margin:1.5rem auto 1rem;text-align:center;font-size:.8rem;color:#5d6e68}
.rs-foot a{color:var(--rs-em);font-weight:600}.rs-foot a:hover{text-decoration:underline}
.dark .rs-foot{color:#9db1aa}.dark .rs-foot a{color:var(--rs-gold2)}
/* signup left panel */
.rs-signup-bg section h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:2.6rem!important;line-height:1.05;color:var(--rs-em)!important}
.dark .rs-signup-bg section h2{color:var(--rs-gold2)!important}
.rs-signup-bg section li span.size-4{background:var(--rs-gold)!important;color:#fff!important;width:1.35rem;height:1.35rem}
.rs-signup-bg section li .text-base,.rs-signup-bg section li .sm\:text-base{font-size:1.05rem}
.rs-trial-badge{display:inline-block;margin-top:1.4rem;padding:.55rem 1rem;border:1px solid var(--rs-gold);border-radius:999px;color:var(--rs-em);font-weight:600;font-size:.9rem;background:rgba(200,162,74,.12)}
.dark .rs-trial-badge{color:var(--rs-gold2)}
/* inputs: gold focus */
.rs-auth input:focus,.rs-signup-bg input:focus,.rs-signup-bg select:focus{border-color:var(--rs-gold)!important;box-shadow:0 0 0 3px rgba(200,162,74,.25)!important;outline:none}
/* entrance */
@keyframes rsRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.rs-auth .bg-white,.rs-signup-bg .bg-white,.rs-signup-bg section{animation:rsRise .7s cubic-bezier(.2,.7,.2,1) both}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* error pages */
.rs-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;
  background:radial-gradient(800px 380px at 80% -10%,rgba(200,162,74,.2),transparent 60%),var(--rs-cream);font-family:Inter,system-ui,sans-serif;color:#24332f}
.rs-error img{height:56px;margin-bottom:28px}.rs-error .code{font-family:'Cormorant Garamond',Georgia,serif;font-size:96px;line-height:1;color:var(--rs-em);font-weight:700}
.rs-error .msg{font-size:18px;color:#5d6e68;margin:8px 0 26px}.rs-error a.btn{background:var(--rs-em);color:#fff;padding:12px 26px;border-radius:999px;font-weight:600;text-decoration:none}
