.work-card[data-v-cf319d33]{flex-direction:column;height:100%;display:flex}.work-card[data-v-cf319d33] .u-card-body{flex-direction:column;flex:1;display:flex}.modal-fade-enter-active[data-v-cf319d33],.modal-fade-leave-active[data-v-cf319d33]{transition:opacity .3s}.modal-fade-enter-from[data-v-cf319d33],.modal-fade-leave-to[data-v-cf319d33]{opacity:0}.image-slide-enter-active[data-v-cf319d33],.image-slide-leave-active[data-v-cf319d33]{transition:transform .3s,opacity .3s}.image-slide-enter-from[data-v-cf319d33]{opacity:0;transform:translate(30px)}.image-slide-leave-to[data-v-cf319d33]{opacity:0;transform:translate(-30px)}.custom-modal-overlay[data-v-cf319d33]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.custom-modal-container[data-v-cf319d33]{background:var(--color-surface);border-radius:1.5rem;flex-direction:column;max-width:90vw;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.body_theme_dark .custom-modal-container[data-v-cf319d33],.dark .custom-modal-container[data-v-cf319d33]{background:#1e293b;border:1px solid #ffffff1a}.custom-modal-close[data-v-cf319d33]{z-index:10;cursor:pointer;color:#fff;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.custom-modal-close[data-v-cf319d33]:hover{background:#000c;transform:scale(1.1)}.custom-modal-image-container[data-v-cf319d33]{flex:1;justify-content:center;align-items:center;min-height:60vh;padding:3rem;display:flex;position:relative}.custom-modal-image[data-v-cf319d33]{-o-object-fit:contain;object-fit:contain;cursor:zoom-out;border-radius:.75rem;max-width:100%;max-height:70vh;box-shadow:0 10px 25px -5px #0000004d}.custom-modal-nav-button[data-v-cf319d33]{cursor:pointer;color:#fff;z-index:5;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.custom-modal-nav-button[data-v-cf319d33]:hover{background:#000000e6;transform:translateY(-50%)scale(1.1)}.custom-modal-nav-button.left[data-v-cf319d33]{left:1rem}.custom-modal-nav-button.right[data-v-cf319d33]{right:1rem}.custom-modal-counter[data-v-cf319d33]{color:#fff;background:#000000b3;border-radius:2rem;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex;position:absolute;top:1rem;left:1rem}.counter-current[data-v-cf319d33]{color:#10b981}.counter-separator[data-v-cf319d33]{opacity:.7}.counter-total[data-v-cf319d33]{opacity:.9}.custom-modal-thumbnails[data-v-cf319d33]{background:#0000004d;border-top:1px solid #ffffff1a;gap:.5rem;padding:1rem;display:flex;overflow-x:auto}.thumbnail-item[data-v-cf319d33]{cursor:pointer;opacity:.7;border:3px solid #0000;border-radius:.5rem;flex:none;width:80px;height:80px;transition:all .2s;overflow:hidden}.thumbnail-item[data-v-cf319d33]:hover{opacity:1;transform:translateY(-2px)}.thumbnail-item.active[data-v-cf319d33]{opacity:1;border-color:#10b981;transform:scale(1.05)}.thumbnail-image[data-v-cf319d33]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media (width<=768px){.custom-modal-container[data-v-cf319d33]{border-radius:1rem;max-width:95vw;max-height:95vh}.custom-modal-image-container[data-v-cf319d33]{min-height:50vh;padding:1.5rem}.custom-modal-image[data-v-cf319d33]{max-height:60vh}.custom-modal-nav-button[data-v-cf319d33]{width:44px;height:44px}.custom-modal-nav-button.left[data-v-cf319d33]{left:.5rem}.custom-modal-nav-button.right[data-v-cf319d33]{right:.5rem}.custom-modal-counter[data-v-cf319d33]{padding:.375rem .75rem;font-size:.75rem;top:.5rem;left:.5rem}.custom-modal-thumbnails[data-v-cf319d33]{gap:.375rem;padding:.75rem}.thumbnail-item[data-v-cf319d33]{width:60px;height:60px}.custom-modal-close[data-v-cf319d33]{width:36px;height:36px;top:.5rem;right:.5rem}}@media (width<=480px){.custom-modal-image-container[data-v-cf319d33]{min-height:40vh;padding:1rem}.custom-modal-image[data-v-cf319d33]{max-height:50vh}.thumbnail-item[data-v-cf319d33]{width:50px;height:50px}.custom-modal-nav-button[data-v-cf319d33]{width:36px;height:36px}.custom-modal-nav-button svg[data-v-cf319d33]{width:20px;height:20px}}.delete-modal[data-v-cf319d33]{--modal-max-width:420px}.delete-modal[data-v-cf319d33] .ui-modal{border-radius:16px;overflow:hidden}.delete-modal-header[data-v-cf319d33]{text-align:center;padding:1.5rem 1.5rem 0}.delete-modal-icon-wrapper[data-v-cf319d33]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;display:inline-flex}.body_theme_dark .delete-modal-icon-wrapper[data-v-cf319d33],.dark .delete-modal-icon-wrapper[data-v-cf319d33]{background:linear-gradient(135deg,#450a0a,#7f1d1d)}.delete-modal-icon[data-v-cf319d33]{color:#dc2626;width:32px;height:32px}.body_theme_dark .delete-modal-icon[data-v-cf319d33],.dark .delete-modal-icon[data-v-cf319d33]{color:#fca5a5}.delete-modal-title[data-v-cf319d33]{color:#1e293b;margin:0;font-size:1.25rem;font-weight:700}.body_theme_dark .delete-modal-title[data-v-cf319d33],.dark .delete-modal-title[data-v-cf319d33]{color:#f1f5f9}.delete-modal-body[data-v-cf319d33]{text-align:center;padding:1rem 1.5rem}.delete-modal-text[data-v-cf319d33]{color:#475569;margin:0 0 .5rem;font-size:.95rem;line-height:1.6}.body_theme_dark .delete-modal-text[data-v-cf319d33],.dark .delete-modal-text[data-v-cf319d33]{color:#94a3b8}.delete-modal-warning[data-v-cf319d33]{color:#ef4444;margin:0;font-size:.85rem;font-weight:500}.body_theme_dark .delete-modal-warning[data-v-cf319d33],.dark .delete-modal-warning[data-v-cf319d33]{color:#fca5a5}.delete-modal-footer[data-v-cf319d33]{justify-content:flex-end;gap:.75rem;padding:0 1.5rem 1.5rem;display:flex}@media (width<=480px){.delete-modal-footer[data-v-cf319d33]{flex-direction:column-reverse;justify-content:flex-start}.delete-modal-footer .UButton[data-v-cf319d33]{width:100%}}
