@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.animate-slide-in-right{animation:slide-in-right .3s ease-out forwards}.animate-slide-out-right{animation:slide-out-right .3s ease-in forwards}#toast-container{pointer-events:none}#toast-container .toast-item{pointer-events:auto;max-width:100%}@media (max-width: 640px){#toast-container{left:1rem;right:1rem;top:1rem;max-width:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-25%);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.error-boundary-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;min-height:300px}.error-boundary-fallback .error-icon{font-size:4rem;color:#ef4444;margin-bottom:1rem}.error-boundary-fallback .error-message{font-size:1.125rem;font-weight:500;margin-bottom:1.5rem;color:#374151}.error-boundary-fallback .error-action{padding:.5rem 1.5rem;background-color:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s}.error-boundary-fallback .error-action:hover{background-color:#2563eb}.toast-item{transition:transform .3s ease,opacity .3s ease}.bg-green-600{background-color:#16a34a}.bg-red-600{background-color:#dc2626}.bg-yellow-600{background-color:#ca8a04}.bg-blue-600{background-color:#2563eb}.skeleton-card{background-color:#1f2937;border-radius:.5rem;overflow:hidden}.skel-img{width:100%;height:200px;background-color:#374151;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skel-line{height:1rem;background-color:#374151;border-radius:.25rem;margin-bottom:.75rem;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.progress-bar-container{width:100%;background-color:#e5e7eb;border-radius:9999px;height:.625rem;overflow:hidden}.progress-bar{height:100%;background-color:#2563eb;border-radius:9999px;transition:width .3s ease-out}.spinner-container{display:flex;align-items:center;justify-content:center;padding:2rem}.spinner{width:3rem;height:3rem;color:#3b82f6}.dots-container{display:flex;gap:.5rem}.dot{width:.75rem;height:.75rem;background-color:#3b82f6;border-radius:9999px;animation:bounce 1s infinite}.dot:nth-child(1){animation-delay:0s}.dot:nth-child(2){animation-delay:.15s}.dot:nth-child(3){animation-delay:.3s}.hidden{display:none!important}.opacity-0{opacity:0}.opacity-100{opacity:1}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@media (max-width: 768px){.spinner{width:2rem;height:2rem}.error-boundary-fallback{padding:2rem 1rem;min-height:200px}.error-boundary-fallback .error-icon{font-size:3rem}.error-boundary-fallback .error-message{font-size:1rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme: dark){.error-boundary-fallback{background-color:#111827}.error-boundary-fallback .error-message{color:#e5e7eb}.skeleton-card{background-color:#1f2937}.skel-img,.skel-line,.progress-bar-container{background-color:#374151}}
