.gallery-page[data-v-bb780dc5]{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh}.gallery-hero[data-v-bb780dc5]{background:linear-gradient(135deg,var(--cifs-primary) 0,var(--cifs-primary-light) 100%);color:#fff;padding:4rem 0;text-align:center}.hero-container[data-v-bb780dc5]{margin:0 auto;max-width:1200px;padding:0 2rem}.hero-title[data-v-bb780dc5]{font-size:3.5rem;font-weight:900;line-height:1.1;margin-bottom:1rem}.hero-subtitle[data-v-bb780dc5]{font-size:1.3rem;margin-bottom:3rem;opacity:.9}.hero-stats[data-v-bb780dc5]{display:flex;gap:3rem;justify-content:center;margin-top:2rem}.stat-item[data-v-bb780dc5]{align-items:center;display:flex;flex-direction:column;gap:.5rem}.stat-number[data-v-bb780dc5]{color:#fff;font-size:2.5rem;font-weight:900}.stat-label[data-v-bb780dc5]{font-size:1rem;font-weight:600;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.gallery-controls[data-v-bb780dc5]{background:#fff;border-bottom:1px solid #e5e7eb;padding:2rem 0}.controls-container[data-v-bb780dc5]{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.filter-buttons[data-v-bb780dc5]{display:flex;flex-wrap:wrap;gap:1rem}.filter-btn[data-v-bb780dc5]{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:var(--cifs-text-dark);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.filter-btn[data-v-bb780dc5]:hover{border-color:var(--cifs-primary);color:var(--cifs-primary)}.filter-btn.active[data-v-bb780dc5]{background:var(--cifs-primary);border-color:var(--cifs-primary);color:#fff}.view-btn[data-v-bb780dc5],.view-controls[data-v-bb780dc5]{display:flex;gap:.5rem}.view-btn[data-v-bb780dc5]{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:var(--cifs-text-dark);cursor:pointer;font-weight:600;padding:.75rem 1rem;transition:all .3s ease}.view-btn[data-v-bb780dc5]:hover{border-color:var(--cifs-primary);color:var(--cifs-primary)}.view-btn.active[data-v-bb780dc5]{background:var(--cifs-primary);border-color:var(--cifs-primary);color:#fff}.view-btn .view-icon[data-v-bb780dc5]{font-size:1.2rem}.gallery-section[data-v-bb780dc5]{padding:4rem 0}.gallery-container[data-v-bb780dc5]{margin:0 auto;max-width:1200px;padding:0 2rem}.empty-state[data-v-bb780dc5],.loading-state[data-v-bb780dc5]{padding:4rem 2rem;text-align:center}.loading-spinner[data-v-bb780dc5]{animation:spin-bb780dc5 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top:4px solid var(--cifs-primary);height:50px;margin:0 auto 2rem;width:50px}@keyframes spin-bb780dc5{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.empty-icon[data-v-bb780dc5]{font-size:4rem;margin-bottom:1rem}.empty-state h3[data-v-bb780dc5]{color:var(--cifs-text-dark);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.empty-state p[data-v-bb780dc5]{color:var(--cifs-text-medium)}.gallery-grid[data-v-bb780dc5]{display:grid;gap:2rem}.gallery-grid.view-grid[data-v-bb780dc5]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.gallery-grid.view-masonry[data-v-bb780dc5]{-moz-columns:4;column-count:4;-moz-column-gap:2rem;column-gap:2rem}.gallery-grid.view-masonry .gallery-item[data-v-bb780dc5]{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:2rem}.gallery-item[data-v-bb780dc5]{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;cursor:pointer;overflow:hidden;transition:all .3s ease}.gallery-item[data-v-bb780dc5]:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.gallery-item:hover .image-overlay[data-v-bb780dc5]{opacity:1}.image-wrapper[data-v-bb780dc5]{aspect-ratio:1;overflow:hidden;position:relative}.gallery-image[data-v-bb780dc5]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-item:hover .gallery-image[data-v-bb780dc5]{transform:scale(1.05)}.image-overlay[data-v-bb780dc5]{align-items:center;background:#000000b3;display:flex;justify-content:center;inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.overlay-content[data-v-bb780dc5]{color:#fff;padding:2rem;text-align:center}.overlay-content .image-description[data-v-bb780dc5]{display:block;font-size:.9rem;opacity:.9}.lightbox-overlay[data-v-bb780dc5]{background:#000000e6;inset:0;padding:2rem;position:fixed;z-index:1000}.lightbox-container[data-v-bb780dc5],.lightbox-overlay[data-v-bb780dc5]{align-items:center;display:flex;justify-content:center}.lightbox-container[data-v-bb780dc5]{max-height:90vh;max-width:90vw;position:relative}.lightbox-close[data-v-bb780dc5]{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;height:40px;position:absolute;right:0;top:-50px;transition:all .3s ease;width:40px}.lightbox-close[data-v-bb780dc5]:hover{background:#ffffff4d}.lightbox-nav[data-v-bb780dc5]{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;height:50px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px}.lightbox-nav[data-v-bb780dc5]:hover:not(:disabled){background:#ffffff4d}.lightbox-nav[data-v-bb780dc5]:disabled{cursor:not-allowed;opacity:.3}.lightbox-nav.prev[data-v-bb780dc5]{left:-70px}.lightbox-nav.next[data-v-bb780dc5]{right:-70px}.lightbox-content[data-v-bb780dc5]{text-align:center}.lightbox-image[data-v-bb780dc5]{border-radius:8px;max-height:70vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.lightbox-info[data-v-bb780dc5]{color:#fff;margin-top:1rem}.lightbox-info .lightbox-description[data-v-bb780dc5]{font-size:1rem;margin-bottom:.5rem;opacity:.9}.lightbox-info .lightbox-date[data-v-bb780dc5]{font-size:.9rem;opacity:.7}@media (max-width:1024px){.gallery-grid.view-masonry[data-v-bb780dc5]{-moz-columns:3;column-count:3}}@media (max-width:768px){.hero-title[data-v-bb780dc5]{font-size:2.5rem}.controls-container[data-v-bb780dc5]{align-items:stretch;flex-direction:column}.filter-buttons[data-v-bb780dc5]{justify-content:center}.gallery-grid.view-masonry[data-v-bb780dc5]{-moz-columns:2;column-count:2}.lightbox-nav.prev[data-v-bb780dc5]{left:10px}.lightbox-nav.next[data-v-bb780dc5]{right:10px}}@media (max-width:480px){.hero-title[data-v-bb780dc5]{font-size:2rem}.hero-stats[data-v-bb780dc5]{flex-direction:column;gap:1rem}.gallery-grid.view-masonry[data-v-bb780dc5]{-moz-columns:1;column-count:1}.lightbox-container[data-v-bb780dc5]{padding:1rem}}
