.photo-card{transition:transform .2s ease}.photo-card:hover{transform:scale(1.02);z-index:2}.photo-hover{transition:opacity .3s ease;cursor:pointer}.photo-hover:hover{opacity:.8}.slider-img{height:50vh;object-fit:cover;position:center}.bg-dark{background-color:#212529c2!important}.rounded-circle{border-radius:70rem!important}.img-fluid{max-width:100%}.photo-card img{opacity:0;transform:scale(1.02);transition:opacity .6s ease,transform .6s ease}.photo-card img.loaded{opacity:1;transform:scale(1)}.custom-navbar{background:#1f1f1f;padding:.75rem 1.5rem;border-bottom:1px solid #333;box-shadow:0 2px 6px rgba(0,0,0,.2)}.custom-navbar .navbar-brand{font-weight:700;color:#fff;font-size:1.4rem;letter-spacing:1px;text-transform:uppercase}.custom-navbar .navbar-brand:hover{color:#ffae00}.custom-navbar .navbar-nav .nav-link{color:#ccc;padding:.5rem 1rem;transition:all .3s ease}.custom-navbar .navbar-nav .nav-link.active,.custom-navbar .navbar-nav .nav-link:hover{color:#fff;background-color:rgba(255,174,0,.1);border-radius:.4rem}.custom-navbar .navbar-toggler{border:none;background:0 0}.custom-navbar .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%28 255, 255, 255, 0.8 %29)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}@media (max-width:992px){.custom-navbar .navbar-nav{background:#2b2b2b;padding:1rem;border-radius:.5rem}}.custom-carousel .carousel-inner{border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.25)}.custom-carousel .carousel-item img{width:100%;height:600px;object-fit:cover;transition:transform .5s ease}.custom-carousel .carousel-item:hover img{transform:scale(1.03)}.custom-carousel .carousel-caption{background:rgba(0,0,0,.5);padding:1.5rem;border-radius:12px;bottom:2rem;left:2rem;right:2rem;text-align:left}.custom-carousel .carousel-caption h5{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.5rem}.custom-carousel .carousel-caption p{color:#ddd;font-size:1rem;margin-bottom:0}.custom-carousel .carousel-control-next-icon,.custom-carousel .carousel-control-prev-icon{background-size:100% 100%;width:2rem;height:2rem;filter:brightness(.8)}.custom-carousel .carousel-control-next,.custom-carousel .carousel-control-prev{transition:opacity .3s ease}.custom-carousel .carousel-control-next:hover,.custom-carousel .carousel-control-prev:hover{opacity:.75}@media (max-width:768px){.custom-carousel .carousel-item img{height:300px}.custom-carousel .carousel-caption{padding:1rem;font-size:.9rem}}.custom-carousel .carousel-inner{border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.25)}.custom-carousel .carousel-item img{width:100%;height:600px;object-fit:cover;transition:transform .6s ease,opacity 1s ease;display:block}.custom-carousel .carousel-item:hover img{transform:scale(1.03)}.custom-carousel .carousel-caption{background:rgba(0,0,0,.5);padding:1.5rem;border-radius:12px;bottom:2rem;left:2rem;right:2rem;text-align:left}.custom-carousel .carousel-caption h5{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.5rem}.custom-carousel .carousel-caption p{color:#ddd;font-size:1rem;margin-bottom:0}.custom-carousel .carousel-control-next-icon,.custom-carousel .carousel-control-prev-icon{background-size:100% 100%;width:2rem;height:2rem;filter:brightness(.8)}.custom-carousel .carousel-control-next,.custom-carousel .carousel-control-prev{transition:opacity .3s ease}.custom-carousel .carousel-control-next:hover,.custom-carousel .carousel-control-prev:hover{opacity:.75}@media (max-width:768px){.custom-carousel .carousel-item img{height:300px}.custom-carousel .carousel-caption{padding:1rem;font-size:.9rem}}.badge{display:inline-block;padding:.4em .8em;font-size:.75rem;font-weight:600;line-height:1;color:#fff;border-radius:1rem;text-transform:uppercase;letter-spacing:.04em;transition:all .2s ease-in-out;box-shadow:0 2px 4px rgba(0,0,0,.25)}.badge-free{background:#6c757d}.badge-premium{background:linear-gradient(to right,#ff8008,#ffc837)}.badge-vip{background:linear-gradient(to right,#1e3c72,#2a5298);position:relative;padding-right:1.5em}.badge-vip::after{content:"✔";position:absolute;right:.5em;top:50%;transform:translateY(-50%);font-size:.9em}.badge-online{background:#28a745}.badge-alert{background:linear-gradient(135deg,#ff3c38,#b60000);border:1px solid #8e0000;color:#fff;animation:pulseAlert 1.5s infinite}@keyframes pulseAlert{0%{box-shadow:0 0 0 0 rgba(255,60,56,.5)}70%{box-shadow:0 0 0 10px rgba(255,60,56,0)}100%{box-shadow:0 0 0 0 rgba(255,60,56,0)}}.badge-info{background:#007bff}.btn{transition:all .3s ease-in-out;background-size:200% auto;color:#fff;border:none}.btn:focus,.btn:hover{background-position:right center;text-decoration:none;opacity:.95}.btn-primary{background-image:linear-gradient(45deg,#ff8000,#fa3);color:#fff}.btn-success{background-image:linear-gradient(45deg,#28a745,#7ddc8a);color:#fff}.btn-danger{background-image:linear-gradient(45deg,#dc3545,#ff7c89);color:#fff}.btn-warning{background-image:linear-gradient(45deg,#ffc107,#ffe082);color:#000}.btn-info{background-image:linear-gradient(45deg,#17a2b8,#5de6f5);color:#fff}.btn-secondary{background-image:linear-gradient(45deg,#6c757d,#adb5bd);color:#fff}.btn-dark{background-image:linear-gradient(45deg,#343a40,#495057);color:#fff}.btn-outline-primary{background-color:transparent;color:#ff8000;border:2px solid #ff8000}.btn-outline-primary:hover{background-image:linear-gradient(45deg,#ff8000,#fa3);color:#fff;border:none}.btn-sm{padding:.25rem .75rem;font-size:.875rem;border-radius:.3rem}.btn-lg{padding:.75rem 1.5rem;font-size:1.125rem;border-radius:.5rem}.btn.disabled,.btn:disabled{opacity:.6;pointer-events:none}.btn-sm{font-size:.75rem;padding:.35rem .8rem}.btn-lg{font-size:1rem;padding:.75rem 1.5rem}.btn{transition:all .3s ease-in-out;background-size:200% auto;border:none;color:#fff;font-weight:600}.btn:focus,.btn:hover{background-position:right center;opacity:.9;text-decoration:none}.btn-primary{background-image:linear-gradient(45deg,#ff8000,#fa3)}.btn-success{background-image:linear-gradient(45deg,#28a745,#7ddc8a)}.btn-danger{background-image:linear-gradient(45deg,#dc3545,#ff7c89)}.btn-info{background-image:linear-gradient(45deg,#17a2b8,#5de6f5)}.btn-warning{background-image:linear-gradient(45deg,#ffc107,#ffe082);color:#000}.btn-secondary{background-image:linear-gradient(45deg,#6c757d,#adb5bd)}.btn-dark{background-image:linear-gradient(45deg,#343a40,#495057)}.btn-sm{padding:.25rem .75rem;font-size:.875rem;border-radius:.3rem}.btn-lg{padding:.75rem 1.5rem;font-size:1.125rem;border-radius:.5rem}.btn.disabled,.btn:disabled{opacity:.6;cursor:not-allowed;background-image:none;background-color:#ccc;color:#666;border:none}.btn-outline-primary{background-color:transparent;color:#ff8000;border:2px solid #ff8000}.btn-outline-primary:hover{background-image:linear-gradient(45deg,#ff8000,#fa3);color:#fff;border:none}.btn-outline-success{background-color:transparent;color:#28a745;border:2px solid #28a745}.btn-outline-success:hover{background-image:linear-gradient(45deg,#28a745,#7ddc8a);color:#fff;border:none}.btn-outline-danger{background-color:transparent;color:#dc3545;border:2px solid #dc3545}.btn-outline-danger:hover{background-image:linear-gradient(45deg,#dc3545,#ff7c89);color:#fff;border:none}.spinner{display:inline-block;border:4px solid transparent;border-top-color:#ff8008;border-radius:50%;animation:spinner .8s linear infinite}.spinner-sm{width:1rem;height:1rem;border-width:2px}.spinner-md{width:2rem;height:2rem}.spinner-lg{width:3rem;height:3rem;border-width:5px}.spinner-primary{border-top-color:#1f1f1f}.spinner-accent{border-top-color:#ff8008}.spinner-danger{border-top-color:#ff3c38}.spinner-success{border-top-color:#00b09b}.spinner-info{border-top-color:#1d8cf8}@keyframes spinner{to{transform:rotate(360deg)}}.spinner{display:inline-block;border:4px solid transparent;border-top-color:#ff8008;border-radius:50%;animation:spinner .8s linear infinite}.spinner-sm{width:1rem;height:1rem;border-width:2px}.spinner-md{width:2rem;height:2rem}.spinner-lg{width:3rem;height:3rem;border-width:5px}.spinner-primary{border-top-color:#1f1f1f}.spinner-accent{border-top-color:#ff8008}.spinner-danger{border-top-color:#ff3c38}.spinner-success{border-top-color:#00b09b}.spinner-info{border-top-color:#1d8cf8}@keyframes spinner{to{transform:rotate(360deg)}}#text,.card{color:#2c2c2c!important}.card{background:#f9f9f9;color:#fff;border:none;border-radius:1rem;padding:1rem;box-shadow:0 8px 24px rgba(0,0,0,.3);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.4)}.card-title{font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.card-text{font-size:.95rem;line-height:1.6;color:#222}.card-img-top{width:100%;height:220px;object-fit:cover;border-radius:.75rem;margin-bottom:1rem}@media (min-width:576px){.card-img-top{height:100%!important}}@media (min-width:768px){.card-img-top{height:350px}}@media (min-width:992px){.card-img-top{height:180px}}@media (min-width:1200px){.card-img-top{height:250px!important}}.card-footer{border-top:1px solid rgba(255,255,255,.1);margin-top:1rem;padding-top:1rem;font-size:.85rem;color:#aaa}.card-icon{font-size:2rem;color:#ff8008;margin-bottom:1rem}.card-success{border-left:4px solid #00b09b}.card-warning{border-left:4px solid #ffc837}.card-danger{border-left:4px solid #ff3c38}@media (max-width:768px){.card{padding:1rem}.card-title{font-size:1.1rem}}.pagination{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;padding-left:0;margin:2rem 0;gap:.5rem}.page-item{display:inline}.page-link{color:#fff;background-color:#2c2c2c;border:1px solid #444;padding:.5rem .9rem;font-size:.9rem;font-weight:500;text-decoration:none;border-radius:.45rem;transition:all .2s ease-in-out}.page-link:hover{background-color:#3b3b3b;border-color:#555;color:#ffc837}.page-item.active .page-link{background:linear-gradient(to right,#ff8008,#ffc837);color:#000;border:none;font-weight:600;box-shadow:0 0 0 2px rgba(255,128,8,.3)}.page-item.disabled .page-link{color:#777;background-color:#1a1a1a;border-color:#2a2a2a;cursor:not-allowed;pointer-events:none}.img-fluid{max-width:100%;height:auto;display:block;border-radius:.75rem;box-shadow:0 4px 18px rgba(0,0,0,.25);transition:transform .3s ease,box-shadow .3s ease}.img-hover:hover{transform:scale(1.03);box-shadow:0 6px 24px rgba(0,0,0,.35)}.img-bordered{border:3px solid #3b3b3b;padding:2px}.img-glass{background:rgba(255,255,255,.05);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08);padding:5px;border-radius:1rem}.img-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid #ff8008}.img-cover{width:100%;height:300px;object-fit:cover;border-radius:.5rem}.img-lazy{opacity:0;transition:opacity .6s ease-in-out}.img-lazy.loaded{opacity:1}.alert{border:none;border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:1rem;color:#fff;background-size:200% auto;box-shadow:0 4px 12px rgba(0,0,0,.1);animation:fadeSlideIn .4s ease;position:relative}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}100%{opacity:1;transform:translateY(0)}}.alert-success{background-image:linear-gradient(45deg,#28a745,#7ddc8a)}.alert-danger{background-image:linear-gradient(45deg,#dc3545,#ff7c89)}.alert-warning{background-image:linear-gradient(45deg,#ffc107,#ffe082);color:#000}.alert-info{background-image:linear-gradient(45deg,#17a2b8,#5de6f5)}.alert-primary{background-image:linear-gradient(45deg,#ff8000,#fa3)}.alert-secondary{background-image:linear-gradient(45deg,#6c757d,#adb5bd)}.alert-dark{background-image:linear-gradient(45deg,#343a40,#495057)}.alert-dismissible .btn-close{position:absolute;top:.75rem;right:1rem;filter:invert(1)}a{position:relative;color:#ff8000;text-decoration:none;transition:color .3s ease}a::after{content:"";position:absolute;width:100%;transform:scaleX(0);height:2px;bottom:0;left:0;background-color:#ff8000;transform-origin:bottom right;transition:transform .3s ease-out}a:focus,a:hover{color:#c60}a:focus::after,a:hover::after{transform:scaleX(1);transform-origin:bottom left}.link-muted{color:#6c757d}.link-muted:hover{color:#495057}.link-muted::after{background-color:#495057}.link-danger{color:#dc3545}.link-danger:hover{color:#a71d2a}.link-danger::after{background-color:#a71d2a}.link-success{color:#28a745}.link-success:hover{color:#1e7e34}.link-success::after{background-color:#1e7e34}.link-info{color:#17a2b8}.link-info:hover{color:#117a8b}.link-info::after{background-color:#117a8b}a.disabled,a[disabled]{color:#ccc!important;pointer-events:none;text-decoration:none}a.disabled::after{display:none}.badge-admin{color:#c0392b;font-weight:700}.badge-moderator{color:#2980b9;font-weight:700}.badge-vip{color:#8e44ad;font-weight:700}button.navbar-toggler{color:#fff!important;background-color:#4d4d4d!important;width:-webkit-fill-available}.custom-carousel .carousel-caption{text-align:center!important}button.btn.btn-outline-secondary.btn-sm.mb-3.ms-2{border:2px solid #db2323;color:#222}.pulse{animation:pulseAnim 1s infinite}@keyframes pulseAnim{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.75}100%{transform:scale(1);opacity:1}}footer{backdrop-filter:blur(6px);background-color:rgba(255,255,255,.281);color:#fff}trix-editor{min-height:300px;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;padding:.5rem}trix-editor img{max-width:100%;height:auto;border-radius:.375rem}iframe.embed-responsive-item{max-width:100%;height:auto;border-radius:10px;margin:20px 0}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:56.25%;content:""}.ratio>iframe{position:absolute;top:0;left:0;width:100%;height:100%}.photo-wrapper{position:relative;display:inline-block}.edit-icon{position:absolute;top:10px;right:10px;opacity:0;transition:opacity .3s ease;z-index:10}.photo-wrapper:hover .edit-icon{opacity:1}.bd-callout-info{--bd-callout-bg:#0dcaf013;--bd-callout-border:#0dcaf080}.bd-callout{padding:1.25rem;margin-top:1.25rem;margin-bottom:1.25rem;background-color:var(--bd-callout-bg,var(--bs-gray-100));border-left:.25rem solid var(--bd-callout-border,var(--bs-gray-300));border-right:.25rem solid var(--bd-callout-border,var(--bs-gray-300))}.btn{border-radius:2rem!important;font-weight:600;padding:.6rem 1.4rem;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1);border:none}.btn:hover{transform:scale(1.03);box-shadow:0 6px 18px rgba(0,0,0,.15)}.btn-primary{background:linear-gradient(135deg,#6f42c1,#d63384)!important;color:#fff!important}.card{border:none!important;border-radius:1.5rem!important;box-shadow:0 8px 20px rgba(0,0,0,.08)!important;transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,.12)!important}.form-control{border-radius:.8rem!important;border:1px solid #ddd!important;padding:.75rem 1rem!important;transition:border-color .3s ease}.form-control:focus{border-color:#6f42c1!important;box-shadow:0 0 0 .2rem rgba(111,66,193,.2)!important}.nav-link{position:relative;transition:color .3s ease,border-bottom .3s ease}.nav-link::after{content:'';position:absolute;left:0;bottom:4px;height:2px;width:0%;background-color:#d63384;transition:width .3s ease}.nav-link:hover::after{width:100%}.alert{border-radius:1rem!important;padding:1.2rem!important;font-weight:500;box-shadow:0 4px 16px rgba(0,0,0,.05)}body{font-family:Montserrat,sans-serif;font-size:1rem;background-color:#f8f9fa;color:#212529}.img-thumbnail,.rounded,.rounded-1,.rounded-2,.rounded-3{border-radius:1rem!important}.photo-card .card-img-top{aspect-ratio:4/3;object-fit:cover}.slider-img{aspect-ratio:16/9;object-fit:cover}.card .text-muted.small{white-space:nowrap}@media (max-width:576px){.card .text-muted.small{white-space:normal}}.like-btn.btn-sm{min-height:40px}@media (max-width:576px){.position-absolute.top-0.end-0,.position-absolute.top-0.start-0{position:static!important;display:inline-block;margin:.5rem .25rem}}img.img-fluid.mb-2.shadow-sm{width:100%;height:auto;display:block}.main-photo{aspect-ratio:4/3;object-fit:contain;background:#000}.btn,.btn-sm,.like-btn{min-height:40px}.card .text-secondary p{margin:0}