@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";body{font-family:Inter,sans-serif}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.sidebar{transition:transform .28s cubic-bezier(.4,0,.2,1)}@media (width<=1023px){.left-sidebar{z-index:40;position:fixed;top:56px;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000001a}.left-sidebar.open{transform:translate(0)}.right-sidebar{z-index:40;position:fixed;top:56px;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #0000001a}.right-sidebar.open{transform:translate(0)}}.sidebar-backdrop{z-index:30;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#00000059;display:none;position:fixed;inset:56px 0 0}.sidebar-backdrop.active{display:block}.ham-bar{background:currentColor;border-radius:2px;width:18px;height:2px;transition:transform .22s,opacity .22s;display:block}.ham-wrap.active .ham-bar:first-child{transform:translateY(6px)rotate(45deg)}.ham-wrap.active .ham-bar:nth-child(2){opacity:0;transform:scaleX(0)}.ham-wrap.active .ham-bar:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (width<=767px){.tools-bar{-webkit-overflow-scrolling:touch;overflow-x:auto}.tools-bar::-webkit-scrollbar{height:0}}.file-card .file-thumb{transition:border-color .15s,box-shadow .15s}.file-card.selected .file-thumb{box-shadow:0 0 0 3px #bb00101a;border-width:2px!important;border-color:#bb0010!important}.file-card .badge{opacity:0;transition:transform .18s cubic-bezier(.34,1.56,.64,1),opacity .15s;transform:scale(0)}.file-card .badge.visible{opacity:1;transform:scale(1)}.selection-bar{opacity:0;pointer-events:none;transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .2s;transform:translateY(100%)}.selection-bar.visible{opacity:1;pointer-events:auto;transform:translateY(0)}@keyframes modalBounce{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-animate{animation:.2s cubic-bezier(.34,1.56,.64,1) forwards modalBounce}@keyframes sweepOpacity{0%{-webkit-mask-position:0%;mask-position:0%}to{-webkit-mask-position:100%;mask-position:100%}}.animate-shimmer-lr{animation:1s ease-in-out infinite alternate sweepOpacity;-webkit-mask-image:linear-gradient(90deg,#00000026 0%,#000 50%,#00000026 100%);mask-image:linear-gradient(90deg,#00000026 0%,#000 50%,#00000026 100%);-webkit-mask-size:250% 100%;mask-size:250% 100%}
