.v-card{transition:opacity .4s ease-in-out}.v-dialog{box-shadow:unset}.beautiful-file-card{border-radius:24px!important;transition:all .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #b0b0b0;box-shadow:0 8px 32px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.05),inset 0 1px 0 hsla(0,0%,100%,.8);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:200px;width:200px;flex-shrink:0}.beautiful-file-card,.beautiful-file-card .v-flex{position:relative;display:flex;flex-direction:column}.beautiful-file-card .v-flex{height:100%;justify-content:flex-start;z-index:1}.beautiful-file-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:24px;background:linear-gradient(135deg,#243a51,#2f73a7 50%,#4fc3f7);opacity:0;transition:opacity .3s ease;z-index:0}.beautiful-file-card:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#243a51,#2f73a7 50%,#4fc3f7);transform:scaleX(0);transition:transform .3s ease}.beautiful-file-card:hover{transform:translateY(-12px) scale(1.03);border-color:#243a51;box-shadow:0 20px 60px rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.9)}.beautiful-file-card:hover:before{opacity:.3}.beautiful-file-card:hover:after{transform:scaleX(1)}.file-icon-container{height:80px;margin-bottom:20px}.file-icon-container,.file-icon-wrapper{position:relative;display:flex;justify-content:center;align-items:center}.file-icon-wrapper{width:50px;height:50px;border-radius:10px;background:linear-gradient(135deg,#243a51,#2f73a7);box-shadow:0 6px 20px rgba(36,58,81,.3);transition:all .4s ease;overflow:hidden}.file-icon-wrapper:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,hsla(0,0%,100%,.1),transparent);transform:rotate(45deg);transition:all .6s ease}.beautiful-file-card:hover .file-icon-wrapper{transform:scale(1.15) rotate(8deg);box-shadow:0 10px 30px rgba(36,58,81,.4)}.beautiful-file-card:hover .file-icon-wrapper:before{transform:rotate(45deg) translateX(100%)}.file-icon{transition:all .4s ease;filter:drop-shadow(0 3px 6px rgba(0,0,0,.3));z-index:2;position:relative}.file-type-badge{position:absolute;top:-5px;right:-5px;background:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.2);animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.file-name-container{text-align:center;min-height:40px;max-height:60px;display:flex;align-items:center;justify-content:center;padding:0 8px;overflow:hidden;flex:1;margin-bottom:10px}.file-name{font-size:12px!important;font-weight:600;color:#2c3e50;line-height:1.3;overflow-wrap:break-word;word-break:break-all;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.1);max-width:100%;text-align:center;text-overflow:ellipsis;white-space:nowrap}.file-actions{display:flex;flex-direction:column;gap:8px;padding:4px;border-radius:0 0 24px 24px;z-index:10;flex-shrink:0}.action-btn{border-radius:25px!important;font-size:13px!important;font-weight:700;text-transform:none;letter-spacing:.8px;transition:all .4s cubic-bezier(.4,0,.2,1);min-height:36px;padding:0 20px;position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1)}.action-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .6s ease}.action-btn:hover:before{left:100%}.action-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.25)}.action-btn:active{transform:translateY(-1px)}.file-type-pdf.file-icon-wrapper{background:linear-gradient(135deg,#dc3545,#c82333)}.file-type-word.file-icon-wrapper{background:linear-gradient(135deg,#0d6efd,#0b5ed7)}.file-type-excel.file-icon-wrapper{background:linear-gradient(135deg,#198754,#157347)}.file-type-video.file-icon-wrapper{background:linear-gradient(135deg,#fd7e14,#e55a00)}.file-type-archive.file-icon-wrapper{background:linear-gradient(135deg,#6c757d,#5a6268)}.file-type-powerpoint.file-icon-wrapper{background:linear-gradient(135deg,#dc3545,#c82333)}.file-type-default.file-icon-wrapper{background:linear-gradient(135deg,#243a51,#2f73a7)}.theme--dark .beautiful-file-card{background:#2d2d2d;border-color:#505050}.theme--dark .beautiful-file-card:hover{border-color:#2f73a7;background:#3d3d3d}.theme--dark .file-name{color:#ecf0f1;text-shadow:0 1px 3px rgba(0,0,0,.4)}.theme--dark .file-type-badge{background:#3d3d3d;border:1px solid #404040}.theme--dark .file-actions{z-index:10}@media (max-width:768px){.beautiful-file-card{max-width:100%!important;min-width:100%!important;height:auto!important;margin:8px 0!important;border:2px solid #b0b0b0!important;overflow:hidden!important}.file-icon-container{height:60px;margin-bottom:12px}.file-icon-wrapper{width:45px;height:45px}.file-name-container{margin-bottom:60px;min-height:35px;max-height:50px}.file-name{font-size:12px!important;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-actions{padding:8px 12px 12px 12px;gap:6px;z-index:25!important}.action-btn,.file-actions{pointer-events:auto!important;position:relative!important}.action-btn{font-size:11px!important;min-height:28px;padding:0 12px;z-index:30!important}}.beautiful-file-card{animation:slideInUp .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.beautiful-file-card[data-new-file=true]{animation:slideInUp .5s cubic-bezier(.4,0,.2,1) forwards,newFileGlow 3s .5s infinite}@keyframes newFileGlow{0%,to{box-shadow:0 4px 20px rgba(0,0,0,.08),0 0 0 0 rgba(76,175,80,.6)}50%{box-shadow:0 4px 20px rgba(0,0,0,.08),0 0 0 15px rgba(76,175,80,0)}}.beautiful-file-card.loading{animation:shimmer 2s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.beautiful-file-card,.v-flex.wrap .beautiful-file-card,.v-layout.row.wrap .beautiful-file-card{align-self:stretch;height:100%}