:root{--poke-primary: #ef5350;--poke-secondary: #388e3c;--poke-bg-dark: #0a0f1c;--poke-paper-dark: #1e293b;--poke-grey-50: #f8fafc;--poke-grey-100: #f1f5f9;--poke-grey-200: #e2e8f0;--poke-grey-300: #cbd5e1;--poke-grey-400: #94a3b8;--poke-grey-500: #64748b;--poke-grey-600: #475569;--poke-grey-700: #334155;--poke-grey-800: #1e293b;--poke-grey-900: #0f172a;--poke-divider: #334155;--poke-error: #f44336;--poke-warning: #ffa726;--poke-info: #29b6f6;--poke-success: #66bb6a;--poke-spacing-xs: .25rem;--poke-spacing-sm: .5rem;--poke-spacing-md: 1rem;--poke-spacing-lg: 1.5rem;--poke-spacing-xl: 2rem;--poke-radius-dense: 2px;--poke-radius-xs: 4px;--poke-radius-sm: 6px;--poke-radius-md: 8px;--poke-radius-lg: 12px;--poke-radius-xl: 16px;--poke-radius-premium: 24px;--poke-radius-circle: 50%;--poke-shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--poke-shadow-sm: 0 2px 4px rgba(0, 0, 0, .08);--poke-shadow-md: 0 4px 8px rgba(0, 0, 0, .12);--poke-shadow-lg: 0 8px 16px rgba(0, 0, 0, .15);--poke-shadow-xl: 0 12px 24px rgba(0, 0, 0, .2);--poke-shadow-diffuse: 0 20px 40px -15px rgba(0, 0, 0, .05);--poke-shadow-emphasis: 0 16px 40px rgba(239, 83, 80, .25);--poke-shadow-lift: 0 2px 8px rgba(0, 0, 0, .1), inset 0 1px 0 rgba(255, 255, 255, .02);--poke-easing-standard: cubic-bezier(.4, 0, .2, 1);--poke-easing-premium: cubic-bezier(.16, 1, .3, 1);--poke-easing-spring: cubic-bezier(.34, 1.56, .64, 1);--poke-transition-fast: all .15s var(--poke-easing-standard);--poke-transition-base: all .2s var(--poke-easing-standard);--poke-transition-slow: all .3s var(--poke-easing-standard);--poke-transition-premium: all .3s var(--poke-easing-premium);--poke-transition-transform: transform .2s var(--poke-easing-spring);--poke-transition-opacity: opacity .15s var(--poke-easing-standard);--poke-transition-color: color .25s var(--poke-easing-standard);--poke-transition-shadow: box-shadow .2s var(--poke-easing-standard);--poke-transition-border: border-color .2s var(--poke-easing-standard);--poke-transition-background: background-color .2s var(--poke-easing-standard);--poke-transition: all .2s ease-in-out}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--poke-bg-dark);color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--poke-primary);text-decoration:none;transition:var(--poke-transition)}a:hover{filter:brightness(1.2)}.card-shadow{box-shadow:var(--poke-shadow-md);border-radius:var(--poke-radius-md);background-color:var(--poke-paper-dark)}@keyframes pulse-simple{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse-scale-down{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes buzz-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}@keyframes shake-horizontal{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes drawer-content-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes card-slide-in-down{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fade-in-scale-up{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes flash-highlight-blue{0%{background-color:#2196f326}to{background-color:transparent}}@keyframes stats-flash-green{0%{transform:scale(1)}30%{transform:scale(1.05);box-shadow:0 0 20px #4caf5066}to{transform:scale(1)}}@keyframes row-flash-green{0%{background-color:transparent}20%{background-color:#4caf5026}to{background-color:transparent}}@keyframes overdue-flash{0%,to{background-color:transparent}50%{background-color:#fbbf2433}}@keyframes pulse-button-glow{0%,to{transform:scale(1);box-shadow:0 0 20px #ef444480}50%{transform:scale(1.02);box-shadow:0 0 30px #ef4444cc}}@keyframes chip-bump{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#ef5350;margin-right:8px;animation:pulse-simple 1.5s infinite}.ticker-scroll{animation:ticker-scroll 30s linear infinite}.ticker-scroll:hover{animation-play-state:paused}.shake-animation{animation:shake-horizontal .4s cubic-bezier(.36,.07,.19,.97) both}
