@charset "UTF-8";:root{--tava-stage-dark: #faf8f4;--tava-stage-mid: #ffffff;--tava-velvet: #f5efe6;--tava-hero-overlay: rgba(250, 248, 244, .92);--tava-cream: #3a2f2a;--tava-cream-muted: #6d6158;--tava-burgundy: #9e5a6b;--tava-curtain: #c9a0a8;--tava-gold: #c9a227;--tava-gold-glow: #b8860b;--tava-gold-light: #e8d49b;--tava-spotlight: rgba(201, 162, 39, .18);--tava-font-display: "Playfair Display", Georgia, serif;--tava-font-body: "DM Sans", system-ui, sans-serif;--tava-radius: 14px;--tava-shadow-glow: 0 8px 32px rgba(184, 134, 11, .12);--tava-shadow-card: 0 4px 20px rgba(58, 47, 42, .06);--tava-transition: .35s cubic-bezier(.4, 0, .2, 1)}@keyframes tava-spotlight-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}@keyframes tava-curtain-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes tava-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.tava-form label,.auth-form label,.admin-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:500;color:var(--tava-cream-muted);margin-bottom:.85rem}.tava-form input,.tava-form textarea,.tava-form select,.auth-form input,.auth-form textarea,.auth-form select,.admin-form input,.admin-form textarea,.admin-form select{padding:.72rem 1rem;border-radius:10px;border:1px solid rgba(201,162,39,.35);background:#fff;color:var(--tava-cream);font-family:inherit;font-size:.95rem;transition:border-color var(--tava-transition),box-shadow var(--tava-transition),transform .2s ease}.tava-form input:focus,.tava-form textarea:focus,.tava-form select:focus,.auth-form input:focus,.auth-form textarea:focus,.auth-form select:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{outline:none;border-color:var(--tava-gold);box-shadow:0 0 0 3px var(--tava-spotlight);transform:translateY(-1px)}.tava-form textarea,.auth-form textarea,.admin-form textarea{resize:vertical;min-height:88px}[class*=tava-btn]{transition:transform .18s cubic-bezier(.22,.61,.36,1),box-shadow .18s cubic-bezier(.22,.61,.36,1);will-change:transform}[class*=tava-btn]:not(:disabled):not([aria-disabled=true]):hover,[class*=tava-btn]:not(:disabled):not([aria-disabled=true]):focus-visible{transform:translateY(-2px);box-shadow:0 6px 18px -4px #c9a22773}[class*=tava-btn]:not(:disabled):not([aria-disabled=true]):active{transform:translateY(0) scaleX(.97);transition-duration:90ms;box-shadow:inset 8px 0 10px -8px #00000059,inset -8px 0 10px -8px #00000059,0 2px 6px -2px #c9a2274d}@keyframes tava-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tava-reveal{animation:tava-reveal .4s cubic-bezier(.22,.61,.36,1) both;animation-delay:calc(var(--i, 0) * 90ms)}@keyframes tava-shine{0%{transform:translate(-130%) skew(-20deg)}to{transform:translate(260%) skew(-20deg)}}.tava-btn-shine{position:relative;overflow:hidden;isolation:isolate}.tava-btn-shine:after{content:"";position:absolute;inset:0 auto 0 0;width:45%;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,248,225,.55) 50%,transparent 100%);transform:translate(-130%) skew(-20deg);animation:tava-shine .9s ease-out 1 both;animation-delay:var(--shine-delay, .55s)}@media(prefers-reduced-motion:reduce){[class*=tava-btn],[class*=tava-btn]:hover,[class*=tava-btn]:focus-visible,[class*=tava-btn]:active{transition:none!important;transform:none!important}.tava-reveal{animation:none!important;opacity:1!important;transform:none!important}.tava-btn-shine:after{animation:none!important;display:none}}html,body{height:100%;margin:0;font-family:var(--tava-font-body);background:var(--tava-stage-dark);color:var(--tava-cream)}*{box-sizing:border-box}a{color:var(--tava-gold-glow);text-decoration:none;transition:color var(--tava-transition)}a:hover{color:var(--tava-burgundy)}.tava-glow-text{color:var(--tava-gold-glow);text-shadow:0 1px 2px rgba(184,134,11,.15)}.tava-card{background:var(--tava-stage-mid);border:1px solid rgba(201,162,39,.28);border-radius:var(--tava-radius);box-shadow:var(--tava-shadow-card);animation:tava-curtain-reveal .5s ease-out}.tava-btn-primary{background:linear-gradient(135deg,var(--tava-gold-light),var(--tava-gold));color:#3d2a14;border:1px solid rgba(184,134,11,.45);border-radius:999px;padding:.75rem 1.75rem;font-weight:600;cursor:pointer;transition:transform var(--tava-transition),box-shadow var(--tava-transition)}.tava-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--tava-shadow-glow)}
