@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(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 slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-left{animation:slideInFromLeft .3s ease-out}.animate-slide-in-bottom{animation:slideInFromBottom .3s ease-out}.animate-scale-in{animation:scaleIn .2s ease-out}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-down{animation:slideDown .2s ease-out}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground));border-radius:3px;opacity:.5}.custom-scrollbar::-webkit-scrollbar-thumb:hover{opacity:.8}.glass-effect{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.dark .glass-effect{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1)}.gradient-blue,.gradient-purple{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-ocean{background:linear-gradient(135deg,#2196F3,#21CBF3)}.hover-lift{transition:transform .2s ease-out,box-shadow .2s ease-out}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.1)}.dark .hover-lift:hover{box-shadow:0 10px 25px rgba(0,0,0,.3)}.file-grid-item{transition:all .2s ease-out;border-radius:12px;overflow:hidden}.file-grid-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.1)}.dark .file-grid-item:hover{box-shadow:0 8px 25px rgba(0,0,0,.3)}.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{display:inline-flex;gap:2px}.loading-dots:after,.loading-dots:before{content:"";width:4px;height:4px;border-radius:50%;background:hsl(var(--primary));animation:loadingDots 1.4s ease-in-out infinite both}.loading-dots:before{animation-delay:-.16s}@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));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.shadow-soft{box-shadow:0 2px 8px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.04)}.shadow-medium{box-shadow:0 4px 16px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04)}.shadow-large{box-shadow:0 8px 32px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.06)}.dark .shadow-soft{box-shadow:0 2px 8px rgba(0,0,0,.2),0 1px 2px rgba(0,0,0,.1)}.dark .shadow-medium{box-shadow:0 4px 16px rgba(0,0,0,.3),0 2px 4px rgba(0,0,0,.2)}.dark .shadow-large{box-shadow:0 8px 32px rgba(0,0,0,.4),0 4px 8px rgba(0,0,0,.3)}.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 rgba(0,0,0,.08)}.dark .modern-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.3)}@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 .content-area,.modern-file-list .file-list-container,.modern-file-list .main-content{border-color:hsl(var(--border))!important;background-color:hsl(var(--background))!important;color:hsl(var(--foreground))!important}.modern-file-list .file-grid-item,.modern-file-list .file-item,.modern-file-list .grid-item{transition:all .2s ease!important;background-color:hsl(var(--background))!important;border-color:hsl(var(--border))!important}.modern-file-list .file-grid-item:hover,.modern-file-list .file-item:hover,.modern-file-list .grid-item:hover{background-color:hsl(var(--accent)/.5)!important}.modern-file-list .file-grid-item.selected,.modern-file-list .file-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-item:hover,.modern-file-list .breadcrumb:hover{color:hsl(var(--foreground))!important}.modern-file-list .action-bar,.modern-file-list .context-menu,.modern-file-list .icon-menu,.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 rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1)!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}.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;transition:all .2s ease!important;background-color:hsl(var(--background))!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{transition:all .2s ease!important;background-color:hsl(var(--background))!important;color:hsl(var(--foreground))!important;border-color:hsl(var(--border))!important}.modern-file-list button:hover{background-color:hsl(var(--accent))!important}.modern-file-list .btn-primary,.modern-file-list .primary-button{background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.modern-file-list .btn-primary:hover,.modern-file-list .primary-button: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:rgb(59 130 246/var(--tw-text-opacity,1))!important;color:rgb(59 130 246)!important}.modern-file-list .orange,.modern-file-list .red,.modern-file-list [style*="background-color: #ff5722"],.modern-file-list [style*="background-color: orange"],.modern-file-list [style*="background-color: rgb(255, 87, 34)"]{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-grid-item,.modern-file-list .file-item,.modern-file-list .file-list-row,.modern-file-list .grid-item,.modern-file-list .list-row{animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.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{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:1rem!important;padding:1rem!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-width:2px!important;border-style:dashed!important;border-color:hsl(var(--primary)/.5)!important;background-color:hsl(var(--primary)/.05)!important;transition:all .2s ease!important}.drop-zone.active{border-color:hsl(var(--primary))!important;background-color:hsl(var(--primary)/.1)!important}@keyframes pulse{50%{opacity:.5}}.loading-skeleton{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite!important;border-radius:.25rem!important;background-color:hsl(var(--muted))!important}@keyframes spin{to{transform:rotate(1turn)}}.loading-spinner{animation:spin 1s linear infinite!important}.toast-container{position:fixed!important;bottom:1rem!important;right:1rem!important;z-index:50!important}.toast{margin-bottom:.5rem!important;border-radius:var(--radius)!important;border-color:hsl(var(--border))!important;background-color:hsl(var(--background))!important;padding:1rem!important;--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1)!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;animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.file-type-icon{height:2rem!important;width: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 ease!important}.filter-chip.active{background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important}.progress-bar{overflow:hidden!important;border-radius:9999px!important;background-color:hsl(var(--muted))!important}.progress-fill{height:100%!important;background-color:hsl(var(--primary))!important;transition-property:all!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!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{border-radius:var(--radius)!important;border-color:hsl(var(--border))!important;background-color:hsl(var(--background))!important;padding-top:.5rem!important;padding-bottom:.5rem!important;--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1)!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;animation:fadeIn .15s ease-out}.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 ease!important}.context-menu-divider{margin-top:.25rem!important;margin-bottom:.25rem!important;border-top-width:1px!important;border-color:hsl(var(--border))!important}.selection-indicator{position:absolute!important;top:.5rem!important;right:.5rem!important;display:flex!important;height:1.25rem!important;width:1.25rem!important;align-items:center!important;justify-content:center!important;border-radius:9999px!important;background-color:hsl(var(--primary))!important;color:hsl(var(--primary-foreground))!important;font-size:.75rem!important;z-index:10!important}.hover-scale{transition:transform .2s ease!important}.hover-scale:hover{transform:scale(1.05)!important}.focus-visible:focus{outline:2px solid transparent!important;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}@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-grid-item,.modern-file-list .file-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-grid-item:hover,.modern-file-list .file-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-grid-item,html.dark .modern-file-list .file-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-grid-item:hover,html.dark .modern-file-list .file-item:hover,html.dark .modern-file-list .file-list-row:hover{background-color:hsl(var(--accent)/.3)!important}.modern-drive-layout .bg-gray-100,.modern-drive-layout .bg-gray-50,.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}