@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(--ring)),hsl(var(--ring)/.5)) 1;border-image:linear-gradient(45deg,hsl(var(--ring)),hsl(var(--ring)/.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(--ring));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(--ring)),hsl(var(--ring)/.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(--ring)/.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}.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{--tw-bg-opacity:1!important;background-color:rgb(255 92 53/var(--tw-bg-opacity,1))!important;--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important;background-color:hsl(var(--ring))!important;color:hsl(var(--primary-foreground))!important}.modern-file-list .btn-primary:hover,.modern-file-list .primary-button:hover{background-color:rgb(255 92 53/.9)!important;background-color:hsl(var(--ring)/.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(--ring))!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:.5rem!important;border:2px dashed rgb(255 92 53/.5)!important;background-color:rgb(255 92 53/.05)!important;transition:all .2s ease!important}.drop-zone.active{--tw-border-opacity:1!important;border-color:rgb(255 92 53/var(--tw-border-opacity,1))!important;background-color:rgb(255 92 53/.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:.5rem!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{--tw-border-opacity:1!important;border-color:rgb(255 92 53/var(--tw-border-opacity,1))!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-opacity:1!important;--tw-ring-color:rgb(255 92 53/var(--tw-ring-opacity,1))!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{--tw-bg-opacity:1!important;background-color:rgb(255 92 53/var(--tw-bg-opacity,1))!important;--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}.progress-bar{overflow:hidden!important;border-radius:9999px!important;background-color:hsl(var(--muted))!important}.progress-fill{height:100%!important;--tw-bg-opacity:1!important;background-color:rgb(255 92 53/var(--tw-bg-opacity,1))!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}.context-menu{border-radius:.5rem!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;--tw-bg-opacity:1!important;background-color:rgb(255 92 53/var(--tw-bg-opacity,1))!important;--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!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-opacity:1!important;--tw-ring-color:rgb(255 92 53/var(--tw-ring-opacity,1))!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}.docx-preview h1{font-size:1.5rem}.docx-preview h1,.docx-preview h2{font-weight:700;margin:1rem 0 .5rem}.docx-preview h2{font-size:1.25rem}.docx-preview h3{font-size:1.125rem;font-weight:600;margin:.75rem 0 .5rem}.docx-preview p{margin:0 0 .5rem}.docx-preview ol,.docx-preview ul{margin:.5rem 0;padding-left:1.5rem}.docx-preview ul{list-style:disc}.docx-preview ol{list-style:decimal}.docx-preview li{margin:.25rem 0}.docx-preview a{color:hsl(var(--ring));text-decoration:underline}.docx-preview table{border-collapse:collapse;margin:.5rem 0}.docx-preview td,.docx-preview th{border:1px solid hsl(var(--border));padding:.375rem .5rem}.docx-preview th{background:hsl(var(--muted)/.5);font-weight:600}.docx-preview img{max-width:100%;height:auto}