.scrollbar-thin{scrollbar-width:thin}.scrollbar-thin,.scrollbar-thumb-muted{scrollbar-color:hsl(var(--muted)/.5) transparent}.scrollbar-track-transparent{scrollbar-track-color:transparent}.scrollbar-thin::-webkit-scrollbar{width:4px;height:4px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent;border-radius:2px}.scrollbar-thin::-webkit-scrollbar-thumb{background:hsl(var(--muted)/.4);border-radius:2px;transition:all .15s ease;border:1px solid transparent;background-clip:content-box}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted)/.6);width:6px}.scrollbar-thin::-webkit-scrollbar-thumb:active{background:hsl(var(--muted)/.8)}.scrollbar-ultra-thin{scrollbar-width:thin;scrollbar-color:hsl(var(--muted)/.3) transparent}.scrollbar-ultra-thin::-webkit-scrollbar{width:2px;height:2px}.scrollbar-ultra-thin::-webkit-scrollbar-thumb{background:hsl(var(--muted)/.3);border-radius:1px}.scrollbar-ultra-thin::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted)/.5)}.scrollbar-auto-hide{scrollbar-width:thin;scrollbar-color:hsl(var(--muted)/.2) transparent;transition:scrollbar-color .2s ease}.scrollbar-auto-hide:hover{scrollbar-color:hsl(var(--muted)/.5) transparent}.scrollbar-auto-hide::-webkit-scrollbar{width:3px;height:3px}.scrollbar-auto-hide::-webkit-scrollbar-thumb{background:hsl(var(--muted)/.2);border-radius:2px;transition:background .2s ease}.scrollbar-auto-hide:hover::-webkit-scrollbar-thumb{background:hsl(var(--muted)/.5)}.scrollbar-auto-hide:hover::-webkit-scrollbar{width:4px;height:4px}.scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.drag-container-no-scrollbar{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.drag-container-no-scrollbar::-webkit-scrollbar{display:none}.file-explorer-container{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:8px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dragging{opacity:.5;transform:rotate(5deg);transition:all .2s ease}.drag-overlay{background:hsl(var(--background));border:2px solid hsl(var(--primary));border-radius:8px;box-shadow:0 8px 32px hsl(var(--foreground)/.12)}.item-hover-effect{transition:all .15s ease-out;border-radius:6px}.item-hover-effect:hover{background:hsl(var(--accent)/.5);transform:translateY(-1px);box-shadow:0 2px 8px hsl(var(--foreground)/.08)}.item-selected{background:hsl(var(--accent)/.3);border:1px solid hsl(var(--primary))}.toolbar{background:hsl(var(--background)/.8);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsl(var(--border));border-radius:8px}.grid-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.list-view{display:flex;flex-direction:column;gap:4px}.file-list-compact{border-radius:8px;overflow:hidden;background:hsl(var(--background));border:1px solid hsl(var(--border))}.file-list-compact .file-item{padding:4px 8px;min-height:24px;display:flex;align-items:center;border-bottom:1px solid hsl(var(--border));transition:background-color .15s ease}.file-list-compact .file-item:last-child{border-bottom:none}.file-list-compact .file-item:hover{background:hsl(var(--accent)/.5)}.file-list-compact .file-item.selected{background:hsl(var(--accent)/.3)}.file-list-compact .file-item.dragging{opacity:.5;transform:rotate(2deg)}.file-list-header{background:hsl(var(--muted)/.15);border-bottom:1px solid hsl(var(--border));font-size:11px;font-weight:600;color:hsl(var(--muted-foreground));padding:6px 8px}.file-item,.file-list-header{min-height:32px;display:flex;align-items:center}.file-item{padding:4px 8px;transition:all .15s ease;cursor:pointer;border-radius:4px;margin:1px 0;position:relative}.file-item:hover:not(.selected){background:hsl(var(--accent)/.08)}.file-item-selectable.selected,.file-item.selected{background:#0078d4!important;color:white!important;border:1px solid #106ebe!important;box-shadow:0 0 0 1px rgba(16,110,190,.3)!important;border-radius:4px!important}.file-item-selectable.selected *,.file-item.selected *{color:white!important}.file-item-selectable.selected .text-muted-foreground,.file-item.selected .text-muted-foreground{color:rgba(255,255,255,.8)!important}.file-item-selectable.selected .text-blue-500,.file-item-selectable.selected .text-gray-500,.file-item.selected .text-blue-500,.file-item.selected .text-gray-500{color:rgba(255,255,255,.9)!important}.file-item-selectable.selected:hover,.file-item.selected:hover{background:#106ebe!important}.file-item.selected{animation:selectHighlight .2s ease-out}@keyframes selectHighlight{0%{background:hsl(var(--accent)/.1);transform:scale(1)}50%{background:#005a9e;transform:scale(1.01)}to{background:#0078d4;transform:scale(1)}}.file-item.selected:before{left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,hsl(var(--primary)),hsl(var(--primary)/.7));border-radius:0 2px 2px 0}.file-item:not(.selected):hover{position:relative}@keyframes tooltipFadeIn{to{opacity:1}}.file-item.file-item-dragging{opacity:.6;transform:rotate(1deg) scale(.98);transition:all .2s ease;z-index:1000;box-shadow:0 4px 12px hsl(var(--foreground)/.15)}.file-item-dragging *{pointer-events:none}.file-grid{display:grid;align-items:center;min-width:0;width:100%;flex:1}.file-grid,.file-list-header .file-grid{grid-template-columns:2fr 1fr .8fr 1fr;gap:12px}.file-name-truncate{min-width:0;flex:1}.file-grid>div{display:flex;align-items:center;min-height:20px;line-height:1.2}.file-item .w-5.h-5.mr-3.flex-shrink-0{width:20px;height:20px;margin-right:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.file-item .ml-2.flex-shrink-0{width:24px;height:24px;margin-left:8px;flex-shrink:0}@media (max-width:768px){.file-grid,.file-list-header .file-grid{grid-template-columns:3fr 1fr;gap:8px}.file-grid>div:nth-child(3),.file-grid>div:nth-child(4){display:none}}.file-item .mr-3.flex-shrink-0{margin-right:12px;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.file-item:focus{outline:2px solid hsl(var(--primary));outline-offset:-1px}.file-item:active{background:hsl(var(--primary)/.15);transform:scale(.99)}.file-grid .text-xs{font-size:11px;line-height:1.3}.file-item-selectable{transition:all .12s cubic-bezier(.4,0,.2,1)}.file-item-selectable:hover{background:hsl(var(--accent)/.08);transform:translateY(-.5px)}.file-item-selectable.selected:hover{background:hsl(var(--primary)/.15)}@media (max-width:1024px){.file-grid{grid-template-columns:2.5fr 1fr .8fr 1fr}}@media (max-width:768px){.file-grid{grid-template-columns:3fr 1fr 1fr}.file-grid .col-time,.file-list-header .col-time{display:none}}@media (max-width:640px){.file-grid{grid-template-columns:1fr 1fr}.file-grid .col-size,.file-list-header .col-size{display:none}}@media (max-width:480px){.file-grid{grid-template-columns:1fr}.file-grid .col-size,.file-grid .col-time{display:none}.file-list-header{grid-template-columns:1fr}.file-list-header .col-size,.file-list-header .col-time{display:none}}.file-name-truncate{min-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media (pointer:coarse){.group:hover .opacity-0{opacity:1}}.file-item.selected{background:linear-gradient(135deg,hsl(var(--primary)/.15),hsl(var(--primary)/.08));border-left:4px solid hsl(var(--primary));box-shadow:0 2px 8px hsl(var(--primary)/.1)}.file-item.selected:hover{background:linear-gradient(135deg,hsl(var(--primary)/.2),hsl(var(--primary)/.12));box-shadow:0 3px 12px hsl(var(--primary)/.15)}.file-list-header{position:sticky;top:0;z-index:10;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.file-item-selectable{cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.file-item-selectable:active{transform:scale(.99)}.file-item-dragging{opacity:.7;transform:rotate(5deg) scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000}.file-item.selected.cursor-grab:hover{cursor:grab}.file-item.selected.cursor-grab:active{cursor:grabbing}.file-item-dragging.selected{opacity:.8!important;transform:rotate(2deg) scale(1.05)!important;box-shadow:0 8px 25px rgba(0,120,212,.3)!important;z-index:1000!important;background:#005a9e!important}.file-item.selected:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.4) 50%,rgba(255,255,255,.8));border-radius:2px;opacity:.7}.batch-operation-hint{background:linear-gradient(135deg,hsl(var(--primary)/.1),hsl(var(--accent)/.1));border:1px solid hsl(var(--primary)/.2);border-radius:8px;padding:8px 16px;backdrop-filter:blur(8px);animation:slideInFromTop .3s ease-out}@keyframes slideInFromTop{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}