:root{--bg: #f3f7f2;--surface: #ffffff;--ink: #1c2a21;--ink-soft: #5c6b60;--grama: #2e9e5b;--grama-dark: #1f7a44;--grama-tint: #e4f4e9;--sol: #ffb01f;--patinha: #ff8a3d;--patinha-tint: #fff1e6;--line: #e3eae2;--font-display: "Fredoka", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif;--radius-card: 20px;--radius-tile: 14px;--radius-pill: 99px;--shadow-soft: 0 4px 14px rgba(28, 42, 33, .08);--shadow-float: 0 -8px 24px rgba(28, 42, 33, .06);--shadow-cta: 0 4px 14px rgba(46, 158, 91, .4);--glass-bg-light: rgba(255, 255, 255, .72);--glass-bg-light-soft: rgba(243, 247, 242, .65);--glass-bg-dark: rgba(28, 42, 33, .62);--glass-bg-dark-strong: rgba(28, 42, 33, .8);--glass-border: rgba(255, 255, 255, .45);--glass-blur: blur(18px) saturate(160%);--glass-shadow: 0 8px 24px rgba(28, 42, 33, .08);--glass-fallback-light: #fbfdfb;--glass-fallback-dark: #24352a;--app-max-width: 430px;--bottomnav-height: 78px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0}button{font-family:var(--font-body);cursor:pointer}input,select,textarea{font-family:var(--font-body)}::-webkit-scrollbar{display:none}.app-shell{max-width:var(--app-max-width);margin:0 auto;padding:0 16px calc(var(--bottomnav-height) + var(--safe-bottom) + 16px);min-height:100vh}.glass{background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-card)}.glass--dark{background:var(--glass-bg-dark);border-color:#ffffff2e;color:#fff}.glass--bar{border-radius:0;border-left:none;border-right:none}.glass--pill{border-radius:var(--radius-pill)}@supports not (backdrop-filter: blur(1px)){.glass{background:var(--glass-fallback-light)}.glass--dark{background:var(--glass-fallback-dark)}}.field{display:block;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-tile);padding:13px 16px;font-size:15px;color:var(--ink);outline:none;transition:border-color .15s}.field:focus{border-color:var(--grama)}.field::placeholder{color:var(--ink-soft);opacity:.7}.label{display:block;font-size:12.5px;font-weight:800;color:var(--ink-soft);margin:14px 0 6px;text-transform:uppercase;letter-spacing:.4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-pill);padding:13px 22px;font-weight:800;font-size:15px;transition:all .15s}.btn--primary{background:var(--grama);color:#fff;box-shadow:var(--shadow-cta)}.btn--primary:active{transform:scale(.98)}.btn--primary:disabled{opacity:.55;box-shadow:none}.btn--ghost{background:transparent;color:var(--grama-dark)}.btn--soft{background:var(--grama-tint);color:var(--grama-dark)}.btn--block{width:100%}@keyframes pawfly{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--r, 0deg)) translateY(0) scale(.6)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--r, 0deg)) translateY(-42px) scale(1.15)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
