.gallery-lightbox{align-items:center;background:rgba(0,0,0,.95);flex-direction:column;inset:0;justify-content:center;position:fixed;z-index:10000}.gallery-lightbox .lightbox-content{align-items:center;display:flex;justify-content:center;max-height:80vh;max-width:90vw;position:relative}.gallery-lightbox .lightbox-img{animation:lightboxFadeIn .2s ease;object-fit:contain}.gallery-lightbox .lightbox-img,.gallery-lightbox .lightbox-video{border-radius:4px;max-height:80vh;max-width:90vw}.gallery-lightbox .lightbox-close,.gallery-lightbox .lightbox-next,.gallery-lightbox .lightbox-prev{background:none;border:none;color:hsla(0,0%,100%,.8);cursor:pointer;font-size:1.5rem;padding:.75rem;transition:color .2s,transform .2s;z-index:10}.gallery-lightbox .lightbox-close:hover,.gallery-lightbox .lightbox-next:hover,.gallery-lightbox .lightbox-prev:hover{color:#fff;transform:scale(1.15)}.gallery-lightbox .lightbox-close{font-size:2rem;position:absolute;right:1rem;top:1rem}.gallery-lightbox .lightbox-prev{left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.gallery-lightbox .lightbox-next{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.gallery-lightbox .lightbox-next:hover,.gallery-lightbox .lightbox-prev:hover{transform:translateY(-50%) scale(1.15)}.gallery-lightbox .lightbox-counter{bottom:1.5rem;color:hsla(0,0%,100%,.6);font-size:.875rem;left:50%;position:absolute;transform:translateX(-50%)}.gallery-lightbox .lightbox-spinner{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes lightboxFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.gallery-card-hover{transition:transform .25s ease,box-shadow .25s ease}.gallery-card-hover:hover{box-shadow:0 8px 24px hsla(30,57%,66%,.15);transform:translateY(-4px)}.gallery-tag-card .card-img-overlay-hover{background:linear-gradient(transparent 50%,rgba(0,0,0,.7));opacity:0;transition:opacity .25s ease}.gallery-tag-card:hover .card-img-overlay-hover{opacity:1}.gallery-blurred{filter:blur(50px) brightness(.9);transform:scale(1.15);transition:filter .3s ease}.gallery-preview-overlay{align-items:center;background:rgba(0,0,0,.5);border-radius:.375rem;display:flex;inset:0;justify-content:center;position:absolute;transition:background .3s ease}.gallery-preview-overlay:hover{background:rgba(0,0,0,.6)}.gallery-drop-zone{background:transparent;border:2px dashed #daa876;border-radius:10px;cursor:pointer;padding:3rem;text-align:center;transition:all .3s ease}.gallery-drop-zone.dragover,.gallery-drop-zone:hover{background-color:hsla(30,57%,66%,.08);border-color:#fff;transform:scale(1.01)}.gallery-drop-zone.dragover{border-style:solid;box-shadow:0 0 20px hsla(30,57%,66%,.2)}.gallery-media-thumb{aspect-ratio:1;border-radius:.375rem;cursor:pointer;overflow:hidden;position:relative}.gallery-media-thumb img,.gallery-media-thumb video{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-media-thumb:hover img,.gallery-media-thumb:hover video{transform:scale(1.05)}.gallery-media-thumb .thumb-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .25s ease}.gallery-media-thumb:hover .thumb-overlay{opacity:1}.gallery-blur-badge{font-size:.7rem;left:.35rem;position:absolute;top:.35rem;z-index:2}.gallery-pricing-card{border:2px solid var(--bs-secondary);border-radius:.75rem;cursor:pointer;transition:border-color .25s ease,box-shadow .25s ease}.gallery-pricing-card.selected,.gallery-pricing-card:hover{border-color:#daa876;box-shadow:0 0 0 1px #daa876,0 4px 16px hsla(30,57%,66%,.15)}.gallery-pricing-card .pricing-amount{color:#dca974;font-size:2rem;font-weight:700}.gallery-pricing-card .pricing-period{color:var(--bs-secondary);font-size:.875rem}.gallery-stat-card{transition:transform .2s ease}.gallery-stat-card:hover{transform:translateY(-2px)}.gallery-sub-expiring{animation:pulseWarning 2s infinite}@keyframes pulseWarning{0%,to{opacity:1}50%{opacity:.7}}.gallery-skeleton{animation:skeletonShimmer 1.5s infinite;background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%);background-size:200% 100%;border-radius:.375rem}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-loading{opacity:.8;pointer-events:none}.gallery-toast{border-radius:.5rem;bottom:5rem;color:#fff;font-size:.9rem;left:50%;max-width:90vw;opacity:0;padding:.75rem 1.5rem;pointer-events:none;position:fixed;text-align:center;transform:translateX(-50%) translateY(100px);transition:all .35s ease;z-index:10001}.gallery-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.gallery-toast.toast-success{background:rgba(25,135,84,.95);box-shadow:0 4px 12px rgba(25,135,84,.3)}.gallery-toast.toast-error{background:rgba(220,53,69,.95);box-shadow:0 4px 12px rgba(220,53,69,.3)}.gallery-toast.toast-info{background:hsla(30,57%,66%,.95);box-shadow:0 4px 12px hsla(30,57%,66%,.3);color:#1a1a1a}.gallery-card-hover:focus-visible,.gallery-media-thumb:focus-visible,.gallery-pricing-card:focus-visible,.gallery-tag-card:focus-visible{outline:2px solid #daa876;outline-offset:2px}.nav-pills .nav-link{border-radius:.375rem;color:hsla(0,0%,100%,.6);transition:all .2s ease}.nav-pills .nav-link:hover{background-color:hsla(0,0%,100%,.08);color:#fff}.nav-pills .nav-link.active{background-color:#daa876;color:#1a1a1a}.gallery-media-card .position-relative:after{background:transparent;content:"";inset:0;position:absolute;z-index:6}#lightbox-content{position:relative}#lightbox-content:after,.lightbox-content:after{background:transparent;content:"";inset:0;position:absolute;z-index:5}body.content-protection-blur #gallery-grid,body.content-protection-blur #galleryLightbox .modal-body,body.content-protection-blur .gallery-lightbox .lightbox-content{filter:blur(30px)!important;transition:filter .15s ease}body.content-protection-blur #gallery-grid:before{background:rgba(0,0,0,.7);content:"";inset:0;position:absolute;z-index:100}@media (max-width:768px){.gallery-lightbox .lightbox-close{font-size:1.5rem;right:.5rem;top:.5rem}.gallery-lightbox .lightbox-next,.gallery-lightbox .lightbox-prev{font-size:1.2rem;padding:.5rem}.gallery-lightbox .lightbox-prev{left:.25rem}.gallery-lightbox .lightbox-next{right:.25rem}.gallery-lightbox .lightbox-counter{bottom:1rem;font-size:.75rem}.gallery-drop-zone{padding:2rem 1rem}.gallery-toast{bottom:6rem}}@media (max-width:576px){.gallery-lightbox .lightbox-img{border-radius:0;max-height:75vh;max-width:100vw}.gallery-lightbox .lightbox-video{max-height:75vh;max-width:100vw}}