/* [project]/apps/warshall/app/desktop.css [app-client] (css) */
html[data-desktop] [data-slot="sidebar"], html[data-desktop] [data-slot="button"], html[data-desktop] [data-slot="badge"], html[data-desktop] [data-slot="tabs-list"], html[data-desktop] [data-slot="dropdown-menu-content"], html[data-desktop] [data-slot="tooltip-content"], html[data-desktop] [data-slot="dialog-header"], html[data-desktop] [data-slot="dialog-footer"] {
  -webkit-user-select: none;
  user-select: none;
}

html[data-desktop] [data-slot="sidebar"] input, html[data-desktop] [data-slot="sidebar"] textarea, html[data-desktop] [data-slot="sidebar"] [contenteditable="true"] {
  -webkit-user-select: text;
  user-select: text;
}

html[data-desktop] button, html[data-desktop] [role="button"], html[data-desktop] [role="menuitem"], html[data-desktop] [role="menuitemcheckbox"], html[data-desktop] [role="menuitemradio"], html[data-desktop] [role="option"], html[data-desktop] [role="tab"], html[data-desktop] [role="switch"], html[data-desktop] [role="checkbox"], html[data-desktop] [data-slot="sidebar-menu-button"] {
  cursor: default;
}

html[data-desktop] button:disabled, html[data-desktop] [aria-disabled="true"] {
  cursor: not-allowed;
}

html[data-desktop] a[href] {
  cursor: pointer;
}

html[data-desktop] img:not([draggable="true"]), html[data-desktop] svg {
  -webkit-user-drag: none;
}

html[data-popup], html[data-popup] body {
  background: none;
}

html[data-popup] [data-slot="desktop-title-bar"] {
  display: none;
}

html[data-desktop] [data-slot$="-content"] {
  -webkit-app-region: no-drag;
}

/* [project]/apps/warshall/app/globals.css [app-client] (css) */
:root {
  --panel-open-dur: .4s;
  --panel-close-dur: .35s;
  --panel-translate-y: 100px;
  --panel-blur: 2px;
  --panel-ease: cubic-bezier(.22, 1, .36, 1);
}

.t-panel-slide {
  transform: translateY(var(--panel-translate-y));
  opacity: 0;
  filter: blur(var(--panel-blur));
  pointer-events: none;
  transition: transform var(--panel-close-dur) var(--panel-ease),
    opacity var(--panel-close-dur) var(--panel-ease),
    filter var(--panel-close-dur) var(--panel-ease);
  will-change: transform, opacity, filter;
}

.t-panel-slide[data-open="true"] {
  opacity: 1;
  filter: blur();
  pointer-events: auto;
  transition: transform var(--panel-open-dur) var(--panel-ease),
    opacity var(--panel-open-dur) var(--panel-ease),
    filter var(--panel-open-dur) var(--panel-ease);
  transform: translateY(0);
}

.t-panel-collapse {
  transition: width var(--panel-close-dur) var(--panel-ease);
  overflow: hidden;
}

.t-panel-collapse[data-open="true"] {
  transition: width var(--panel-open-dur) var(--panel-ease);
}

.t-panel-collapse[data-resizing="true"] {
  transition: none;
}

@media (prefers-reduced-motion: reduce) {
  .t-panel-slide, .t-panel-collapse {
    transition: none !important;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .brand-loader-cell {
    transform-origin: 0 100%;
    animation: .7s cubic-bezier(.65, 0, .35, 1) both brand-loader-part, 1.05s cubic-bezier(.65, 0, .35, 1) infinite brand-loader-breathe;
  }
}

@keyframes brand-loader-part {
  from {
    width: var(--cell-grown);
    height: var(--cell-grown);
    border-radius: 0;
  }

  to {
    width: var(--cell-size);
    height: var(--cell-size);
    border-radius: var(--cell-radius);
  }
}

@keyframes brand-loader-breathe {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: var(--cell-min, .1);
    transform: scale(.4);
  }
}

