@keyframes ticketFadeIn{0%{opacity:0;transform:translateY(-20px) scale(.95);background-color:#1987541a}50%{transform:translateY(-5px) scale(1.02);background-color:#19875433}to{opacity:1;transform:translateY(0) scale(1);background-color:#1987540d}}@keyframes ticketPulse{0%,to{box-shadow:0 0 #19875466}70%{box-shadow:0 0 0 6px #19875400}}.ticket-new{animation:ticketFadeIn .8s ease-out,ticketPulse 2s ease-out .8s;border-left:4px solid #28a745;background:linear-gradient(90deg,#19875414,#fff0)}.ticket-row{transition:all .2s ease}.ticket-row:hover{background-color:#007bff0d;transform:translate(2px);box-shadow:0 2px 8px #0000001a}.toast-container{z-index:9999}.toast.show{animation:slideInFromRight .3s ease-out}@keyframes slideInFromRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.tickets-loading{position:relative}.tickets-loading:after{content:"";position:absolute;top:10px;right:10px;width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tickets-count{transition:all .3s ease}.tickets-count.updated{animation:bounceScale .5s ease}@keyframes bounceScale{0%,to{transform:scale(1)}50%{transform:scale(1.1);color:#28a745}}.ws-status{position:fixed;bottom:20px;right:20px;padding:8px 12px;border-radius:20px;font-size:12px;font-weight:500;z-index:1000;transition:all .3s ease}.ws-status.connected{background:#198754e6;color:#fff}.ws-status.disconnected{background:#dc3545e6;color:#fff}.ws-status.polling{background:#ffc107e6;color:#212529}@media (max-width: 768px){.ticket-new{animation-duration:.5s}.ticket-row:hover{transform:none}.ws-status{bottom:10px;right:10px;font-size:11px;padding:6px 10px}}@media (prefers-reduced-motion: reduce){.ticket-new,.ticket-row,.toast.show,.tickets-count,.ws-status{animation:none;transition:none}.ticket-row:hover{transform:none}}.pagination{margin:0}.pagination .page-link{font-size:.875rem;padding:.375rem .75rem;color:#6c757d;border:1px solid #dee2e6;border-radius:.375rem;text-decoration:none;transition:all .2s ease-in-out}.pagination .page-link:hover{color:#0056b3;background-color:#e9ecef;border-color:#adb5bd}.pagination .page-item.active .page-link{background-color:#007bff;border-color:#007bff;color:#fff}.pagination .page-item.disabled .page-link{color:#6c757d;background-color:#f8f9fa;border-color:#dee2e6;cursor:not-allowed}.pagination .page-link[aria-label="« Previous"],.pagination .page-link[aria-label="Next »"]{font-size:.8rem;padding:.375rem .6rem}.pagination .page-link[aria-label="« Previous"] span,.pagination .page-link[aria-label="Next »"] span{font-size:.8rem}.pagination .page-item:not(:first-child) .page-link{margin-left:-1px}.pagination .page-item:first-child .page-link{border-top-right-radius:0;border-bottom-right-radius:0}.pagination .page-item:last-child .page-link{border-top-left-radius:0;border-bottom-left-radius:0}
