.bg-gradient-primary{background:linear-gradient(135deg,#667eea,#764ba2)!important}.bg-gradient-success{background:linear-gradient(135deg,#10b981,#059669)!important}.bg-gradient-warning{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.bg-gradient-info{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important}.bg-gradient-danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important}.bg-gradient-emergency{background:linear-gradient(135deg,#f43f5e,#be123c 50%,#881337)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-white-75{color:hsla(0,0%,100%,.75)!important}.activity-timeline .avatar-sm{width:2rem;height:2rem}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 10px 25px rgba(0,0,0,.15)!important}.badge.small{font-size:.75em}.progress{border-radius:1rem;overflow:hidden}.progress-bar{transition:all .6s ease-in-out}.btn-outline-info:hover,.btn-outline-primary:hover,.btn-outline-success:hover,.btn-outline-warning:hover{transform:translateY(-1px);transition:all .2s ease}.card:hover{transform:translateY(-2px);transition:all .3s ease;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.card-hover{transition:all .3s ease;cursor:pointer}.card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.2)!important}.nav-tabs-custom .nav-link{border:none;border-bottom:2px solid transparent;background:transparent;color:#6c757d;font-weight:500}.nav-tabs-custom .nav-link.active{background:transparent;color:#0d6efd;border-bottom-color:#0d6efd}.nav-tabs-custom .nav-link:hover{background:rgba(13,110,253,.1);color:#0d6efd}.space-y-3>*+*{margin-top:1rem}.avatar-sm{width:2rem;height:2rem}.avatar-md{width:2.5rem;height:2.5rem}.avatar-lg{width:3rem;height:3rem}.avatar-xl{width:4rem;height:4rem;position:relative;transition:all .3s ease}.stat-card-hover:hover .avatar-xl{transform:scale(1.1)}.fs-24{font-size:1.5rem!important}.fs-48{font-size:3rem!important}.fs-20{font-size:1.25rem!important}.fs-16{font-size:1rem!important}.fs-12{font-size:.75rem!important}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.bg-opacity-20{--bs-bg-opacity:0.2}.table-light{background-color:#f8f9fa}.rounded-3{border-radius:.5rem!important}.rounded-4{border-radius:.75rem!important}.rounded-pill{border-radius:50rem!important}.stat-card-hover{transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:1rem!important}.stat-card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)!important}.backdrop-blur{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.transition-all{transition:all .3s ease}.fw-medium{font-weight:500!important}.inset-0{top:0;right:0;bottom:0;left:0}.border-opacity-30{--bs-border-opacity:0.3}.border-opacity-20{--bs-border-opacity:0.2}.opacity-90{opacity:.9!important}.z-1{z-index:1}.guard-gradient-card{min-height:280px;background:linear-gradient(135deg,#10b981,#059669)!important}.guard-contact-btn{transition:all .3s ease}.guard-contact-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.guard-activity-chart{border-radius:8px;overflow:hidden}.guard-stats-grid{gap:1rem}.iconify{display:inline-block;width:1em;height:1em}.timeline{position:relative;padding-left:30px}.timeline:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:#e9ecef}.timeline-item{position:relative;margin-bottom:20px}.timeline-item:last-child{margin-bottom:0}.timeline-marker{position:absolute;left:-24px;top:2px;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px #e9ecef}.timeline-content{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px 16px}.timeline-content h6{margin-bottom:4px;font-size:14px;font-weight:600}.cursor-pointer{cursor:pointer}.object-fit-cover{object-fit:cover}.hover-primary:hover{transition:color .15s ease-in-out}.hover-primary:hover,.text-dark.hover-primary:hover{color:#0d6efd!important}.table-hover tbody tr:hover{background-color:rgba(13,110,253,.05)}.amenity-name-link:hover{color:#0d6efd!important;transition:color .15s ease-in-out}.amenity-name-link:hover .avatar-lg{transform:scale(1.05);transition:transform .15s ease-in-out}.table-hover tbody tr:hover{background-color:rgba(13,110,253,.02)!important;transform:translateY(-1px);transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}.btn-icon{padding:.375rem!important;border-radius:6px!important;transition:all .2s ease}.btn-icon:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.badge{letter-spacing:.025em;border-radius:4px}.fs-10{font-size:.75rem!important}.fs-11{font-size:.8rem!important}.fs-13{font-size:.9rem!important}.fs-14{font-size:.95rem!important}.fs-15{font-size:1rem!important}.fs-28{font-size:1.75rem!important}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.avatar-md{width:2.5rem!important;height:2.5rem!important}.gradient-card-1{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 25px rgba(102,126,234,.25);transition:all .3s ease;min-height:140px}.gradient-card-1:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(102,126,234,.35)}.gradient-card-2{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 8px 25px rgba(240,147,251,.25);transition:all .3s ease;min-height:140px}.gradient-card-2:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(240,147,251,.35)}.gradient-card-3{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 8px 25px rgba(79,172,254,.25);transition:all .3s ease;min-height:140px}.gradient-card-3:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(79,172,254,.35)}.gradient-card-4{background:linear-gradient(135deg,#43e97b,#38f9d7);box-shadow:0 8px 25px rgba(67,233,123,.25);transition:all .3s ease;min-height:140px}.gradient-card-4:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(67,233,123,.35)}.gradient-overlay-1,.gradient-overlay-2,.gradient-overlay-3,.gradient-overlay-4{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));pointer-events:none}.avatar-lg{width:3rem!important;height:3rem!important}.gradient-card-1 h2,.gradient-card-2 h2,.gradient-card-3 h2,.gradient-card-4 h2{text-shadow:0 1px 3px rgba(0,0,0,.2)}@media (max-width:768px){.gradient-card-1,.gradient-card-2,.gradient-card-3,.gradient-card-4{min-height:120px;margin-bottom:1rem}.avatar-lg{width:2.5rem!important;height:2.5rem!important}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}