/* @supports (view-transition-name: root) { */
/*   ::view-transition-old(root), */
/*   ::view-transition-new(root) { */
/*     animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1); */
/*     mix-blend-mode: normal; */
/*     /* Ensures clean overlay without blending issues */ */
/*   } */
/**/
/*   /* Forward navigation (default when no back direction) */ */
/*   html:not([data-turbo-visit-direction="back"])::view-transition-old(root) { */
/*     animation: */
/*       90ms cubic-bezier(0.4, 0, 1, 1) both fade-out, */
/*       200ms cubic-bezier(0.4, 0, 0.2, 1) both slide-to-left; */
/*   } */
/**/
/*   html:not([data-turbo-visit-direction="back"])::view-transition-new(root) { */
/*     animation: */
/*       210ms cubic-bezier(0.4, 0, 0.2, 1) 90ms both fade-in, */
/*       200ms cubic-bezier(0.4, 0, 0.2, 1) both slide-from-right; */
/*   } */
/**/
/*   /* Back navigation */ */
/*   html[data-turbo-visit-direction="back"]::view-transition-old(root) { */
/*     animation: */
/*       90ms cubic-bezier(0.4, 0, 1, 1) both fade-out, */
/*       200ms cubic-bezier(0.4, 0, 0.2, 1) both slide-to-right; */
/*   } */
/**/
/*   html[data-turbo-visit-direction="back"]::view-transition-new(root) { */
/*     animation: */
/*       210ms cubic-bezier(0.4, 0, 0.2, 1) 90ms both fade-in, */
/*       200ms cubic-bezier(0.4, 0, 0.2, 1) both slide-from-left; */
/*   } */
/* } */

/* Keyframes */
@keyframes fade-in {
  from { opacity: 0;  }
}

@keyframes fade-out {
  to { opacity: 0; }
}

@keyframes slide-to-left {
  to { transform: translateX(-100%); }
}

@keyframes slide-from-right {
  from { transform: translateX(100%); }
}

@keyframes slide-to-right {
  to { transform: translateX(100%); }
}

@keyframes slide-from-left {
  from { transform: translateX(-100%); }
}

#main-header {
  view-transition-name: main-header;
}

#main-footer {
  view-transition-name: main-header;
}

#admin-sidebar {
  view-transition-name: admin-sidebar;
}

html[data-suppress-animation]::view-transition-old(root),
html[data-suppress-animation]::view-transition-new(root) {
  /* Force immediate swap with no movement */
  animation: none !important;
}
