.full-screen-card{width:100vw;height:100vh;max-width:100vw;display:flex;flex-direction:column}.cursor-pointer{cursor:pointer}.file-dialog{z-index:9999!important}.files-table{border-radius:8px;overflow:hidden;background:white}.files-table .q-table__top{padding:16px;border-bottom:1px solid rgba(0,0,0,.12)}.files-table thead tr th{font-weight:500;background-color:#fff;height:48px;padding:8px 16px;font-size:.875rem;letter-spacing:.01em;border-top:1px solid #f1f1f1}.files-table tbody tr td{padding:4px 12px;vertical-align:middle}.file-thumbnail-container{position:relative;width:120px;height:120px;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s;cursor:pointer}.file-thumbnail-container:hover{transform:translateY(-1px);box-shadow:0 3px 5px #00000026}.file-thumbnail{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5}.ext-badge{font-size:.65rem;padding:2px 4px;z-index:1}.files-table tbody tr:hover{background:#fafafa}.files-table .q-table__bottom{min-height:50px;padding:8px 16px;border-top:1px solid rgba(0,0,0,.12)}.files-container{max-width:100%;overflow:hidden;box-sizing:border-box}.files-pagination-container{background:white;border-radius:0 0 8px 8px;border-top:1px solid var(--q-color-grey-4);margin-top:16px}.file-drop-zone{position:relative;border:2px dashed rgba(255,255,255,.4);border-radius:20px;padding:40px 20px;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);background:var(--berry-taffy-gradient);background-size:200% 200%;animation:gradientShift 6s ease infinite;min-height:140px;cursor:pointer;box-shadow:0 8px 32px var(--berry-taffy-shadow);overflow:hidden}.file-drop-zone:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.05) 100%);border-radius:18px;pointer-events:none}.file-drop-zone--condensed{padding:24px 20px;min-height:100px}.file-drop-zone:hover{border-color:#fff9;transform:translateY(-2px);box-shadow:0 12px 40px var(--berry-taffy-shadow);animation-duration:3s}.file-drop-zone--dragover{border-color:#fffc;transform:translateY(-4px) scale(1.02);box-shadow:0 16px 48px var(--berry-taffy-shadow);animation-duration:1s}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.file-input{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;cursor:pointer}.drop-zone-content{pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;color:#fff}.file-icon-cell{display:flex;align-items:center;justify-content:center;width:48px;height:48px}.q-table tbody td:nth-child(2){max-width:400px}.q-table tbody td:nth-child(2) .q-item__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.q-table tbody td:nth-child(2) .q-item__label--caption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.file-thumbnail-small{width:40px;height:40px;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f5f5f5;box-shadow:0 2px 4px #0000001a}.file-thumbnail-small img{width:100%;height:100%;object-fit:cover}.file-icon-placeholder{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:1px solid #e9ecef}.taffy-dropdown-item--download:hover{background:var(--berry-taffy-gradient)!important;box-shadow:0 4px 12px var(--berry-taffy-shadow)!important}.taffy-dropdown-item--print:hover{background:var(--vanilla-taffy-gradient)!important;box-shadow:0 4px 12px var(--vanilla-taffy-shadow)!important}.taffy-dropdown-item--analyze:hover{background:var(--watermelon-taffy-gradient)!important;box-shadow:0 4px 12px var(--watermelon-taffy-shadow)!important}@media (max-width: 600px){.file-drop-zone{padding:30px 15px;min-height:120px}.taffy-data-card-container{height:220px!important;padding:.25rem!important}.taffy-data-card-title{font-size:.75rem!important}.ext-badge-overlay{font-size:.55rem!important}.file-size-overlay{font-size:.6rem}}
