@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-left{animation:.3s ease-out slideInFromLeft}.animate-slide-in-bottom{animation:.3s ease-out slideInFromBottom}.animate-scale-in{animation:.2s ease-out scaleIn}.animate-fade-in{animation:.3s ease-out fadeIn}.animate-slide-down{animation:.2s ease-out slideDown}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground));opacity:.5;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{opacity:.8}.glass-effect{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3}.dark .glass-effect{background:#0003;border:1px solid #ffffff1a}.gradient-blue,.gradient-purple{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.gradient-ocean{background:linear-gradient(135deg,#2196f3 0%,#21cbf3 100%)}.hover-lift{transition:transform .2s ease-out,box-shadow .2s ease-out}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0000001a}.dark .hover-lift:hover{box-shadow:0 10px 25px #0000004d}.file-grid-item{border-radius:12px;transition:all .2s ease-out;overflow:hidden}.file-grid-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.dark .file-grid-item:hover{box-shadow:0 8px 25px #0000004d}.border-gradient{border:1px solid;-o-border-image:linear-gradient(45deg,hsl(var(--primary)),hsl(var(--primary)/.5))1;border-image:linear-gradient(45deg,hsl(var(--primary)),hsl(var(--primary)/.5))1}.focus-ring:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.loading-dots{gap:2px;display:inline-flex}.loading-dots:after{content:"";background:hsl(var(--primary));border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite both loadingDots}.loading-dots:before{content:"";background:hsl(var(--primary));border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out -.16s infinite both loadingDots}@keyframes loadingDots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.text-gradient{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)/.7));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.shadow-soft{box-shadow:0 2px 8px #0000000a,0 1px 2px #0000000a}.shadow-medium{box-shadow:0 4px 16px #00000014,0 2px 4px #0000000a}.shadow-large{box-shadow:0 8px 32px #0000001f,0 4px 8px #0000000f}.dark .shadow-soft{box-shadow:0 2px 8px #0003,0 1px 2px #0000001a}.dark .shadow-medium{box-shadow:0 4px 16px #0000004d,0 2px 4px #0003}.dark .shadow-large{box-shadow:0 8px 32px #0006,0 4px 8px #0000004d}.modern-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;transition:all .2s ease-out}.modern-card:hover{border-color:hsl(var(--primary)/.3);box-shadow:0 4px 16px #00000014}.dark .modern-card:hover{box-shadow:0 4px 16px #0000004d}@media (max-width:768px){.mobile-hide{display:none}.mobile-full{width:100%}}@media print{.no-print{display:none!important}.print-break{page-break-after:always}}.modern-drive-layout{background-color:hsl(var(--background))!important;color:hsl(var(--foreground))!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.modern-drive-layout *{box-sizing:border-box}.modern-file-list,.modern-file-list *{background-color:hsl(var(--background));color:hsl(var(--foreground))}.modern-file-list .file-list-container,.modern-file-list .main-content,.modern-file-list .content-area{border-color:hsl(var(--border))!important;background-color:hsl(var(--background))!important;color:hsl(var(--foreground))!important}.modern-file-list .file-item,.modern-file-list .file-grid-item,.modern-file-list .grid-item{border-color:hsl(var(--border))!important}.modern-file-list .file-item,.modern-file-list .file-grid-item,.modern-file-list .grid-item{background-color:hsl(var(--background))!important;border-color:hsl(var(--border))!important;transition:all .2s!important}.modern-file-list .file-item:hover,.modern-file-list .file-grid-item:hover,.modern-file-list .grid-item:hover{background-color:hsl(var(--accent)/.5)!important}.modern-file-list .file-item.selected,.modern-file-list .file-grid-item.selected,.modern-file-list .grid-item.selected{border-color:hsl(var(--accent-foreground)/.2)!important;background-color:hsl(var(--accent))!important}.modern-file-list .breadcrumb,.modern-file-list .breadcrumb-item{color:hsl(var(--muted-foreground))!important}.modern-file-list .breadcrumb:hover,.modern-file-list .breadcrumb-item:hover{color:hsl(var(--foreground))!important}.modern-file-list .action-bar,.modern-file-list .toolbar{background-color:hsl(var(--background))!important;border-color:hsl(var(--border))!important}.modern-file-list .context-menu,.modern-file-list .icon-menu{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a!important;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important;background-color:hsl(var(--background))!important;border-color:hsl(var(--border))!important}.modern-file-list .context-menu .menu-item,.modern-file-list .icon-menu .menu-item{color:hsl(var(--foreground))!important}.modern-file-list .context-menu .menu-item:hover,.modern-file-list .icon-menu .menu-item:hover{background-color:hsl(var(--accent))!important}.modern-file-list .file-grid,.modern-file-list .grid-container{background-color:hsl(var(--background))!important}.modern-file-list .file-list-header,.modern-file-list .list-header{background-color:hsl(var(--background))!important;border-color:hsl(var(--border))!important}.modern-file-list .file-list-row,.modern-file-list .list-row{border-color:hsl(var(--border))!important}.modern-file-list .file-list-row,.modern-file-list .list-row{background-color:hsl(var(--background))!important;transition:all .2s!important}.modern-file-list .file-list-row:hover,.modern-file-list .list-row:hover{background-color:hsl(var(--accent)/.5)!important}.modern-file-list .file-list-row.selected,.modern-file-list .list-row.selected{border-color:hsl(var(--accent-foreground)/.2)!important;background-color:hsl(var(--accent))!important}.modern-file-list button{background-color:hsl(var(--background))!important;color:hsl(var(--foreground))!important;border-color:hsl(var(--border))!important;transition:all .2s!important}.modern-file-list button:hover{background-color:hsl(var(--accent))!important}.modern-file-list .primary-button,.modern-file-list .btn-primary{background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.modern-file-list .primary-button:hover,.modern-file-list .btn-primary:hover{background-color:hsl(var(--primary)/.9)!important}.modern-file-list .file-icon{color:hsl(var(--muted-foreground))!important}.modern-file-list .folder-icon{--tw-text-opacity:1!important;color:#3b82f6!important}.modern-file-list [style*="background-color: rgb(255, 87, 34)"],.modern-file-list [style*="background-color: #ff5722"],.modern-file-list [style*="background-color: orange"],.modern-file-list .orange,.modern-file-list .red{background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.modern-file-list .MuiButton-root{background-color:hsl(var(--background))!important;color:hsl(var(--foreground))!important;border-color:hsl(var(--border))!important}.modern-file-list .MuiButton-root:hover{background-color:hsl(var(--accent))!important}.modern-file-list .MuiPaper-root{background-color:hsl(var(--background))!important;color:hsl(var(--foreground))!important}.modern-file-list .file-item,.modern-file-list .file-grid-item,.modern-file-list .file-list-row,.modern-file-list .grid-item,.modern-file-list .list-row{animation:.2s ease-in-out fadeIn}.modern-file-list ::-webkit-scrollbar{width:8px!important;height:8px!important}.modern-file-list ::-webkit-scrollbar-track{background-color:hsl(var(--background))!important}.modern-file-list ::-webkit-scrollbar-thumb{background-color:hsl(var(--border))!important;border-radius:9999px!important}.modern-file-list ::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--border)/.8)!important}.modern-file-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:1rem!important;padding:1rem!important;display:grid!important}@media (max-width:640px){.modern-file-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important;gap:.75rem!important;padding:.75rem!important}}.drop-zone{border-radius:var(--radius)!important;border-style:dashed!important;border-width:2px!important;border-color:hsl(var(--primary)/.5)!important;background-color:hsl(var(--primary)/.05)!important;transition:all .2s!important}.drop-zone.active{border-color:hsl(var(--primary))!important;background-color:hsl(var(--primary)/.1)!important}@keyframes pulse{50%{opacity:.5}}.loading-skeleton{background-color:hsl(var(--muted))!important;border-radius:.25rem!important;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse!important}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner{animation:1s linear infinite spin!important}.toast-container{z-index:50!important;position:fixed!important;bottom:1rem!important;right:1rem!important}.toast{animation:.3s ease-out slideIn;border-radius:var(--radius)!important;border-color:hsl(var(--border))!important;background-color:hsl(var(--background))!important;--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a!important;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important;margin-bottom:.5rem!important;padding:1rem!important}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.file-type-icon{width:2rem!important;height:2rem!important;color:hsl(var(--muted-foreground))!important}.file-type-icon.image{--tw-text-opacity:1!important;color:rgb(34 197 94/var(--tw-text-opacity,1))!important}.file-type-icon.document{--tw-text-opacity:1!important;color:rgb(59 130 246/var(--tw-text-opacity,1))!important}.file-type-icon.video{--tw-text-opacity:1!important;color:rgb(168 85 247/var(--tw-text-opacity,1))!important}.file-type-icon.audio{--tw-text-opacity:1!important;color:rgb(249 115 22/var(--tw-text-opacity,1))!important}.file-type-icon.archive{--tw-text-opacity:1!important;color:rgb(234 179 8/var(--tw-text-opacity,1))!important}.search-input{border-color:hsl(var(--border))!important;background-color:hsl(var(--background))!important}.search-input:focus{border-color:hsl(var(--primary))!important;--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important;--tw-ring-color:hsl(var(--primary))!important}.filter-chip{background-color:hsl(var(--muted))!important;color:hsl(var(--muted-foreground))!important}.filter-chip:hover{background-color:hsl(var(--accent))!important;color:hsl(var(--accent-foreground))!important}.filter-chip{transition:all .2s!important}.filter-chip.active{background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.progress-bar{background-color:hsl(var(--muted))!important;border-radius:9999px!important;overflow:hidden!important}.progress-fill{background-color:hsl(var(--primary))!important;height:100%!important;transition-property:all!important;transition-duration:.3s!important;transition-timing-function:cubic-bezier(0,0,.2,1)!important;animation-duration:.3s!important;animation-timing-function:cubic-bezier(0,0,.2,1)!important}.context-menu{animation:.15s ease-out fadeIn;border-radius:var(--radius)!important;border-color:hsl(var(--border))!important;background-color:hsl(var(--background))!important;--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a!important;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)!important;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)!important;padding-top:.5rem!important;padding-bottom:.5rem!important}.context-menu-item{cursor:pointer!important;padding:.5rem .75rem!important;font-size:.875rem!important;line-height:1.25rem!important}.context-menu-item:hover{background-color:hsl(var(--accent))!important;color:hsl(var(--accent-foreground))!important}.context-menu-item{transition:all .15s!important}.context-menu-divider{border-top-width:1px!important;border-color:hsl(var(--border))!important;margin-top:.25rem!important;margin-bottom:.25rem!important}.selection-indicator{background-color:hsl(var(--primary))!important;width:1.25rem!important;height:1.25rem!important;color:hsl(var(--primary-foreground))!important;z-index:10!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;font-size:.75rem!important;display:flex!important;position:absolute!important;top:.5rem!important;right:.5rem!important}.hover-scale{transition:transform .2s!important}.hover-scale:hover{transform:scale(1.05)!important}.focus-visible:focus{outline-offset:2px!important;--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)!important;--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color)!important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)!important;--tw-ring-color:hsl(var(--primary))!important;--tw-ring-offset-width:2px!important;outline:2px solid #0000!important}@media (max-width:768px){.modern-file-list .file-grid-item,.modern-file-list .grid-item{padding:.5rem!important}.modern-file-list .action-bar,.modern-file-list .toolbar{font-size:.75rem!important;line-height:1rem!important}}@media (prefers-color-scheme:dark){.modern-file-list .file-item,.modern-file-list .file-grid-item,.modern-file-list .file-list-row,.modern-file-list .grid-item,.modern-file-list .list-row{border-color:hsl(var(--border)/.5)!important}.modern-file-list .file-item:hover,.modern-file-list .file-grid-item:hover,.modern-file-list .file-list-row:hover,.modern-file-list .grid-item:hover,.modern-file-list .list-row:hover{background-color:hsl(var(--accent)/.3)!important}}html.dark .modern-file-list,html.dark .modern-file-list *{background-color:hsl(var(--background))!important;color:hsl(var(--foreground))!important}html.dark .modern-file-list .file-item,html.dark .modern-file-list .file-grid-item,html.dark .modern-file-list .file-list-row,html.dark .modern-file-list .grid-item,html.dark .modern-file-list .list-row{background-color:hsl(var(--background))!important;border-color:hsl(var(--border))!important}html.dark .modern-file-list .file-item:hover,html.dark .modern-file-list .file-grid-item:hover,html.dark .modern-file-list .file-list-row:hover{background-color:hsl(var(--accent)/.3)!important}.modern-drive-layout .bg-gray-50,.modern-drive-layout .bg-gray-100,.modern-drive-layout .bg-white{background-color:hsl(var(--background))!important}.modern-drive-layout .text-gray-600,.modern-drive-layout .text-gray-700,.modern-drive-layout .text-gray-900{color:hsl(var(--foreground))!important}.modern-drive-layout .border-gray-200,.modern-drive-layout .border-gray-300{border-color:hsl(var(--border))!important}
