.page-enter-active,.page-leave-active{transition:opacity .26s var(--spring),transform .26s var(--spring)}.page-enter-from{opacity:0;transform:translate(-18px)}.page-leave-to{opacity:0;transform:translate(18px)}:root{--base: #FBFAF7;--surface: #FFFFFF;--green: #0E7C5A;--green-light: #12A47A;--orange: #F26B2A;--ink: #10201A;--muted: #6B7A73;--line: #E4E6E1;--radius: 14px;--shadow: 0 1px 2px rgba(16,32,26,.04), 0 8px 28px rgba(16,32,26,.06);--spring: cubic-bezier(.22,1,.36,1);--dur: .3s}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--base);color:var(--ink);font-family:Vazirmatn,system-ui,sans-serif;line-height:1.8;letter-spacing:normal;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.35;margin:0;font-weight:700}button{font:inherit;cursor:pointer}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}.btn{border:none;border-radius:999px;padding:.85rem 2.2rem;font-weight:700;font-size:1.05rem;transition:transform var(--dur) var(--spring),box-shadow var(--dur) var(--spring)}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 6px 20px #f26b2a4d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #f26b2a5c}.btn-ghost{background:transparent;color:var(--muted)}.btn:disabled{opacity:.4;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.input{width:100%;padding:.85rem 1rem;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);font:inherit;color:inherit;transition:border-color var(--dur) var(--spring)}.input:focus{border-color:var(--green);outline:none}.chip{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;padding:.35rem .9rem;font-size:.92rem;transition:all var(--dur) var(--spring)}.chip[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:#fff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
