.lucide-icon{width:1em;height:1em;vertical-align:middle}.file-card:hover,.folder-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)!important}.file-card,.folder-card{transition:all .2s ease-in-out}.table-responsive::-webkit-scrollbar{height:8px}.table-responsive::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.table-responsive::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.file-type-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:.375rem}.btn:focus,.form-control:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .3s ease-out}.file-preview-modal{z-index:9999}.file-preview-modal .modal-content{max-height:90vh;overflow:hidden}.file-preview-modal .modal-body{padding:0}.position-fixed{position:fixed!important}.modal-backdrop{z-index:9998}.file-preview-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:1rem}.details-pane{width:100%;min-width:100%;max-width:100%}@media (min-width:992px){.details-pane{width:350px!important;min-width:350px!important;max-width:350px!important;flex-shrink:0}}@media (max-width:991px){.details-pane{width:100%!important;min-width:100%!important;max-width:100%!important;border-left:none!important;border-top:1px solid #dee2e6!important}}.preview-pane{overflow:hidden;display:flex;align-items:center;justify-content:center}.preview-pane img{transition:transform .2s ease-in-out}.preview-pane img:hover{transform:scale(1.02)}.preview-image{max-height:70vh!important;max-width:70vw!important;object-fit:contain!important;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15)}@media (min-width:1200px){.preview-image{max-height:60vh!important;max-width:60vw!important}}@media (min-width:992px) and (max-width:1199px){.preview-image{max-height:65vh!important;max-width:65vw!important}}@media (max-width:991px){.preview-image{max-height:75vh!important;max-width:75vw!important}}@media (max-width:576px){.preview-image{max-height:80vh!important;max-width:80vw!important}}@media (max-width:768px){.position-fixed{padding:.5rem!important}.bg-white.rounded.shadow-lg{max-width:98vw!important;max-height:98vh!important;min-width:280px!important}}@media (max-width:576px){.position-fixed{padding:.25rem!important}.bg-white.rounded.shadow-lg{max-width:99vw!important;max-height:99vh!important;min-width:260px!important}.details-pane{padding:1rem!important}}.design-file-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px;padding:1rem;display:flex;align-items:center;justify-content:center;font-size:2.5rem}.btn-group .btn-sm{padding:.375rem .75rem;font-size:.875rem;border-radius:.375rem;transition:all .15s ease-in-out}.btn-group .btn-sm:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.btn-group .btn-sm.active{background-color:#6c757d;border-color:#6c757d;color:#fff}.file-table-row:hover,.folder-table-row:hover{background-color:rgba(0,0,0,.02)!important}.file-table-row td,.folder-table-row td{border-bottom:1px solid rgba(0,0,0,.05)}@media (max-width:768px){.btn-group .btn{padding:.375rem .75rem;font-size:.875rem}.card-body{padding:1rem!important}.breadcrumb-nav{flex-wrap:wrap;gap:.5rem}.breadcrumb-nav .btn{font-size:.875rem;padding:.25rem .5rem}.btn-group .btn-sm{padding:.25rem .5rem;font-size:.8rem}.btn-group .btn-sm .lucide-icon{width:14px;height:14px}}@media (max-width:576px){.file-preview-modal .modal-dialog{margin:.5rem;max-width:calc(100vw - 1rem)}.file-preview-modal .modal-content{max-height:calc(100vh - 1rem)}.toolbar-container{flex-direction:column;gap:1rem;align-items:stretch}.toolbar-container .btn-group{align-self:center}}@media (prefers-color-scheme:dark){.text-muted{color:#a0aec0!important}.border-bottom{border-color:#4a5568!important}}.toolbar-container{flex-wrap:nowrap!important;gap:1rem;align-items:center;min-height:48px;overflow:hidden;width:100%;display:flex!important;flex-direction:row!important}.toolbar-container .breadcrumb-nav{display:flex;align-items:center;flex-shrink:1}.toolbar-container .breadcrumb-nav button{white-space:nowrap;flex-shrink:0;max-width:none}.toolbar-container .flex-shrink-0{display:flex;align-items:center}.btn-group,.toolbar-container .flex-shrink-0{flex-shrink:0!important;min-width:auto;max-width:none}.btn-group{white-space:nowrap}.toolbar-container>*{flex-shrink:0;max-width:none}.toolbar-container .breadcrumb-nav{flex:1 1;min-width:0;overflow:hidden;max-width:70%}@media (max-width:768px){.toolbar-container{gap:.5rem;padding:.5rem 0;flex-wrap:nowrap!important;overflow:hidden}.toolbar-container .breadcrumb-nav{flex:1 1;min-width:0;overflow:hidden;max-width:65%}.toolbar-container .flex-shrink-0{flex-shrink:0!important;min-width:auto}}@media (max-width:576px){.toolbar-container{gap:.25rem;overflow:hidden;padding:.25rem 0}.toolbar-container .breadcrumb-nav{flex:1 1;min-width:0;overflow:hidden;max-width:60%}.toolbar-container .flex-shrink-0{flex-shrink:0!important;min-width:auto;max-width:none}.toolbar-container .d-none.d-md-block{display:none!important}.btn-group{flex-shrink:0!important;min-width:auto;max-width:none}.toolbar-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}}@media (max-width:480px){.toolbar-container{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:1fr!important;grid-gap:.25rem;gap:.25rem;align-items:center;flex-wrap:nowrap!important;overflow:hidden}.toolbar-container .breadcrumb-nav{grid-column:1;overflow:hidden;max-width:100%}.toolbar-container .flex-shrink-0{grid-column:2;justify-self:end;min-width:auto;max-width:none}}