:root{--radius-card:8px;--radius-button:6px;--radius-input:6px;--radius-badge:9999px}:focus-visible{outline:2px solid rgb(26,92,58);outline-offset:2px}:focus:not(:focus-visible){outline:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 rgba(26,92,58,.4)}50%{box-shadow:0 0 0 8px rgba(26,92,58,0)}}@keyframes progressFill{0%{width:0}}.animate-fade-in-up{animation:fadeInUp .3s ease both}.animate-slide-in-bottom{animation:slideInFromBottom .4s ease both}.animate-scale-in{animation:scaleIn .3s ease both}.animate-toast{animation:toastSlideIn .3s ease both}.animate-pulse-glow{animation:pulseGlow 1.5s ease infinite}.animate-shimmer{background:linear-gradient(90deg,#F2F1EE 25%,#E3E1DC 50%,#F2F1EE 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.animate-progress-fill{animation:progressFill .6s ease both}.skeleton{background:linear-gradient(90deg,#F2F1EE 25%,#E3E1DC 50%,#F2F1EE 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-card)}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}