.file-preview[data-v-fbbd24b8]{justify-content:center;align-items:center;width:100%;display:flex}.fp-fill[data-v-fbbd24b8]{width:100%;height:70vh}.fp-image[data-v-fbbd24b8]{justify-content:center;align-items:center;width:100%;padding:20px;display:flex}.fp-image img[data-v-fbbd24b8]{-o-object-fit:contain;object-fit:contain;border-radius:4px;max-width:100%;max-height:70vh}.fp-media[data-v-fbbd24b8]{justify-content:center;align-items:center;width:100%;padding:20px;display:flex}.fp-media video[data-v-fbbd24b8]{max-width:100%;max-height:70vh}.fp-media audio[data-v-fbbd24b8]{width:100%;max-width:480px}.fp-unsupported[data-v-fbbd24b8]{text-align:center;color:#6b7280;flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex}.fp-unsupported-icon[data-v-fbbd24b8]{color:#9ca3af}.fp-unsupported h3[data-v-fbbd24b8]{color:#374151;margin:0;font-size:18px;font-weight:600}.fp-unsupported p[data-v-fbbd24b8]{max-width:300px;margin:0;font-size:14px}.fp-download-btn[data-v-fbbd24b8]{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;margin-top:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s}.fp-download-btn[data-v-fbbd24b8]:hover{background:#374151}@media (prefers-color-scheme:dark){.fp-unsupported h3[data-v-fbbd24b8]{color:#f3f4f6}.fp-unsupported p[data-v-fbbd24b8]{color:#9ca3af}.fp-download-btn[data-v-fbbd24b8]{background:#3b82f6}.fp-download-btn[data-v-fbbd24b8]:hover{background:#2563eb}}@media (max-width:768px){.fp-fill[data-v-fbbd24b8]{height:60vh}.fp-image img[data-v-fbbd24b8],.fp-media video[data-v-fbbd24b8]{max-height:60vh}}.attachment-preview-modal[data-v-0a346042]{z-index:10000;background:#000000d9;outline:none;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.preview-container[data-v-0a346042]{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.nav-btn[data-v-0a346042]{cursor:pointer;color:#374151;z-index:10;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nav-btn[data-v-0a346042]:hover:not(:disabled){background:#fff;transform:translateY(-50%)scale(1.1)}.nav-btn[data-v-0a346042]:disabled{opacity:.3;cursor:not-allowed}.nav-prev[data-v-0a346042]{left:20px}.nav-next[data-v-0a346042]{right:20px}.preview-header[data-v-0a346042]{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:16px 20px}.header-left[data-v-0a346042],.preview-header[data-v-0a346042]{align-items:center;display:flex}.header-left[data-v-0a346042]{flex:1;gap:12px;min-width:0}.file-name[data-v-0a346042]{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.file-counter[data-v-0a346042]{color:#6b7280;background:#e5e7eb;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:13px}.header-actions[data-v-0a346042]{gap:8px}.header-actions[data-v-0a346042],.header-btn[data-v-0a346042]{align-items:center;display:flex}.header-btn[data-v-0a346042]{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;justify-content:center;width:36px;height:36px;transition:all .2s}.header-btn[data-v-0a346042]:hover{color:#111827;background:#e5e7eb}.close-btn[data-v-0a346042]:hover{color:#dc2626;background:#fee2e2}.preview-content[data-v-0a346042]{background:#f3f4f6;flex:1;justify-content:center;align-items:center;min-height:300px;display:flex;overflow:auto}.keyboard-hint[data-v-0a346042]{text-align:center;color:#9ca3af;background:#f9fafb;border-top:1px solid #e5e7eb;padding:8px;font-size:12px}.loading-state[data-v-0a346042]{color:#6b7280;flex-direction:column;align-items:center;gap:16px;display:flex}.loading-spinner[data-v-0a346042]{border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin-0a346042}@keyframes spin-0a346042{to{transform:rotate(1turn)}}.error-state[data-v-0a346042]{text-align:center;color:#6b7280;flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex}.error-icon[data-v-0a346042]{color:#9ca3af}.error-state h3[data-v-0a346042]{color:#374151;margin:0;font-size:18px;font-weight:600}.error-state p[data-v-0a346042]{max-width:300px;margin:0;font-size:14px}.download-btn[data-v-0a346042]{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;margin-top:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s}.download-btn[data-v-0a346042]:hover{background:#374151}.modal-fade-enter-active[data-v-0a346042],.modal-fade-leave-active[data-v-0a346042]{transition:opacity .2s}.modal-fade-enter-from[data-v-0a346042],.modal-fade-leave-to[data-v-0a346042]{opacity:0}@media (prefers-color-scheme:dark){.preview-container[data-v-0a346042]{background:#1f2937}.preview-header[data-v-0a346042]{background:#111827;border-color:#374151}.file-name[data-v-0a346042]{color:#f3f4f6}.file-counter[data-v-0a346042]{color:#9ca3af;background:#374151}.header-btn[data-v-0a346042]{color:#9ca3af}.header-btn[data-v-0a346042]:hover{color:#f3f4f6;background:#374151}.close-btn[data-v-0a346042]:hover{color:#fca5a5;background:#7f1d1d}.preview-content[data-v-0a346042]{background:#111827}.keyboard-hint[data-v-0a346042]{color:#6b7280;background:#1f2937;border-color:#374151}.nav-btn[data-v-0a346042]{color:#f3f4f6;background:#1f2937e6}.nav-btn[data-v-0a346042]:hover:not(:disabled){background:#374151}.error-state h3[data-v-0a346042]{color:#f3f4f6}.error-state p[data-v-0a346042]{color:#9ca3af}.download-btn[data-v-0a346042]{background:#3b82f6}.download-btn[data-v-0a346042]:hover{background:#2563eb}}@media (max-width:768px){.attachment-preview-modal[data-v-0a346042]{padding:10px}.preview-container[data-v-0a346042]{max-height:95vh}.nav-btn[data-v-0a346042]{width:40px;height:40px}.nav-prev[data-v-0a346042]{left:10px}.nav-next[data-v-0a346042]{right:10px}.preview-header[data-v-0a346042]{padding:12px 16px}.file-name[data-v-0a346042]{font-size:14px}.keyboard-hint[data-v-0a346042]{display:none}}
