.modal-backdrop[data-v-a47463cb]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9999}.modal-container[data-v-a47463cb]{background:#fff;border-radius:1rem;box-shadow:0 20px 50px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}@media (prefers-color-scheme:dark){.modal-container[data-v-a47463cb]{background:#1e293b;box-shadow:0 20px 50px #0009}}.modal-header[data-v-a47463cb]{border-bottom:1px solid rgba(148,163,184,.2);justify-content:space-between;padding:1.5rem}.modal-header[data-v-a47463cb],.modal-title[data-v-a47463cb]{align-items:center;display:flex}.modal-title[data-v-a47463cb]{color:#1f2937;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0}@media (prefers-color-scheme:dark){.modal-title[data-v-a47463cb]{color:#f9fafb}}.title-icon[data-v-a47463cb]{color:#10b981;height:1.5rem;width:1.5rem}.close-button[data-v-a47463cb]{align-items:center;background:#94a3b81a;border:none;border-radius:.5rem;color:#64748b;cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .2s ease;width:2.5rem}.close-button[data-v-a47463cb]:hover{background:#ef44441a;color:#ef4444}.modal-body[data-v-a47463cb]{flex:1;min-height:400px;overflow-y:auto;padding:1.5rem}.loading-state[data-v-a47463cb]{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center}.loading-icon[data-v-a47463cb]{animation:spin-a47463cb 1s linear infinite;color:#10b981;height:3rem;width:3rem}@keyframes spin-a47463cb{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.empty-state[data-v-a47463cb]{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;text-align:center}.empty-icon[data-v-a47463cb]{color:#cbd5e1;height:4rem;width:4rem}@media (prefers-color-scheme:dark){.empty-icon[data-v-a47463cb]{color:#475569}}.empty-title[data-v-a47463cb]{color:#475569;font-size:1.125rem;font-weight:600;margin:0}@media (prefers-color-scheme:dark){.empty-title[data-v-a47463cb]{color:#cbd5e1}}.empty-hint[data-v-a47463cb]{color:#94a3b8;font-size:.875rem;margin:0}.empty-action-button[data-v-a47463cb]{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:.75rem;box-shadow:0 4px 12px #10b9814d;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-top:1.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.empty-action-button[data-v-a47463cb]:hover{box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.empty-action-button[data-v-a47463cb]:active{transform:translateY(0)}.image-grid[data-v-a47463cb]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media (max-width:640px){.image-grid[data-v-a47463cb]{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.image-card[data-v-a47463cb]{background:#f8fafc80;border:2px solid transparent;border-radius:.75rem;cursor:pointer;overflow:hidden;transition:all .2s ease}.image-card[data-v-a47463cb]:hover{border-color:#10b981;box-shadow:0 8px 20px #10b98133;transform:translateY(-4px)}@media (prefers-color-scheme:dark){.image-card[data-v-a47463cb]{background:#0f172a80}.image-card[data-v-a47463cb]:hover{box-shadow:0 8px 20px #10b98166}}.image-wrapper[data-v-a47463cb]{aspect-ratio:1;background:#0000000d;overflow:hidden;position:relative}@media (prefers-color-scheme:dark){.image-wrapper[data-v-a47463cb]{background:#0000004d}}.image[data-v-a47463cb]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease;width:100%}.image-card:hover .image[data-v-a47463cb]{transform:scale(1.05)}.image-placeholder[data-v-a47463cb]{align-items:center;background:linear-gradient(135deg,#10b9810d,#0596691a);display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center;padding:1rem;text-align:center;width:100%}@media (prefers-color-scheme:dark){.image-placeholder[data-v-a47463cb]{background:linear-gradient(135deg,#10b9811a,#05966926)}}.placeholder-icon[data-v-a47463cb]{color:#10b981;height:2.5rem;opacity:.6;width:2.5rem}.placeholder-text[data-v-a47463cb]{color:#10b981;font-size:.75rem;font-weight:600;margin:0}.placeholder-size[data-v-a47463cb]{color:#6b7280;font-size:.625rem;margin:0}@media (prefers-color-scheme:dark){.placeholder-size[data-v-a47463cb]{color:#9ca3af}}.image-overlay[data-v-a47463cb]{align-items:center;background:#10b981e6;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s ease}.image-card:hover .image-overlay[data-v-a47463cb]{opacity:1}.check-icon[data-v-a47463cb]{color:#fff;height:3rem;width:3rem}.image-info[data-v-a47463cb]{display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.image-style[data-v-a47463cb]{color:#1f2937;font-size:.875rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-color-scheme:dark){.image-style[data-v-a47463cb]{color:#f9fafb}}.image-date[data-v-a47463cb]{color:#94a3b8;font-size:.75rem;margin:0}.modal-footer[data-v-a47463cb]{border-top:1px solid rgba(148,163,184,.2);justify-content:space-between;padding:1.5rem}.modal-footer[data-v-a47463cb],.page-button[data-v-a47463cb]{align-items:center;display:flex}.page-button[data-v-a47463cb]{background:#fffc;border:1px solid rgba(148,163,184,.3);border-radius:.5rem;color:#475569;cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.page-button[data-v-a47463cb]:hover:not(:disabled){background:#10b9811a;border-color:#10b981;color:#10b981}.page-button[data-v-a47463cb]:disabled{cursor:not-allowed;opacity:.4}@media (prefers-color-scheme:dark){.page-button[data-v-a47463cb]{background:#1e293bcc;border-color:#94a3b84d;color:#cbd5e1}.page-button[data-v-a47463cb]:hover:not(:disabled){background:#10b98133}}.page-info[data-v-a47463cb]{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.page-current[data-v-a47463cb]{color:#10b981;font-size:1.125rem;font-weight:700}.page-separator[data-v-a47463cb]{color:#cbd5e1}.page-total[data-v-a47463cb]{color:#94a3b8}.modal-enter-active[data-v-a47463cb],.modal-leave-active[data-v-a47463cb]{transition:opacity .3s ease}.modal-enter-active .modal-container[data-v-a47463cb],.modal-leave-active .modal-container[data-v-a47463cb]{transition:transform .3s ease}.modal-enter-from[data-v-a47463cb],.modal-leave-to[data-v-a47463cb]{opacity:0}.modal-enter-from .modal-container[data-v-a47463cb],.modal-leave-to .modal-container[data-v-a47463cb]{transform:scale(.95)}
