.bg-gradient-primary{background:linear-gradient(45deg,#4a90e2,#2b6cb0)}.bg-gradient-success{background:linear-gradient(45deg,#48bb78,#38a169)}.bg-gradient-info{background:linear-gradient(45deg,#4299e1,#3182ce)}.hover-shadow{transition:all .3s ease}.hover-shadow:hover{box-shadow:0 8px 20px rgba(0,0,0,.15)!important;transform:translateY(-2px)}.form-switch-lg .form-check-input{height:1.5rem;width:3rem}.form-floating label{color:#6b7280;transition:all .2s ease}.form-control:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(147,197,253,.5)}form ul li{border:1px solid #9b0a1f;border-radius:2px;color:#f50000;font-size:14px;font-weight:700;list-style:none;margin-bottom:10px;padding:5px}.dt-buttons button{border-radius:0}.vich-image img{height:100%;width:100%}.avatar-img{border-radius:50%;height:35px;object-fit:cover;width:35px}.service-card{transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.2);transform:scale(1.05)}.cli-response{border-radius:5px;display:none;margin-top:10px;padding:10px}.cli-response.success{background-color:#d4edda;color:#155724}.cli-response.error{background-color:#f8d7da;color:#721c24}.cli-response.active{display:block}.result-scrollable{max-height:400px;overflow-y:auto}@keyframes vibrate{0%{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-4px)}to{transform:translateX(4px)}}.bell-icon{animation:vibrate .25s ease-in-out infinite;color:#f39c12;font-size:4rem;transition:transform .2s ease-in-out}.bell-icon:hover{transform:scale(1.2)}.bell-container{align-items:center;background-color:rgba(0,0,0,.1);border-radius:50%;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;justify-content:center;padding:15px}.avatar-upload{max-width:200px;position:relative}.avatar-preview{background-position:50%;background-size:cover;height:150px;margin:0 auto 1rem;width:150px}.avatar-edit input{display:none}.border-dashed{border:2px dashed #e9ecef;border-radius:1rem}.hover-border-primary:hover{border-color:#0d6efd;box-shadow:0 .5rem 1rem rgba(13,110,253,.15)}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:translateY(-5px)}.card-header{border-bottom:2px solid rgba(0,0,0,.1)}.sidebar-item{border-radius:8px}.sidebar-item:hover{background-color:#f0f4f7;transform:translateX(5px)}.sidebar-icon{color:#5e6e82}.sidebar-link{align-items:center;display:flex;font-size:1.1rem;font-weight:500;padding:15px 20px}.sidebar-link:hover{color:#0275d8}.fixed-profile{border-top:1px solid #ddd}.fixed-profile a{color:#d9534f;font-size:18px}.sidebar-item{transition:all .3s ease}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:200;src:url(/build/fonts/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_KU7NSg.2d35dbb3.ttf) format("truetype")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;src:url(/build/fonts/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_907NSg.ddf51fa4.ttf) format("truetype")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;src:url(/build/fonts/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU7NSg.b3723c04.ttf) format("truetype")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;src:url(/build/fonts/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_m07NSg.8c026e20.ttf) format("truetype")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;src:url(/build/fonts/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_d0nNSg.80993c54.ttf) format("truetype")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;src:url(/build/fonts/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_TknNSg.c4ade779.ttf) format("truetype")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;src:url(/build/fonts/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_KUnNSg.4b06e08c.ttf) format("truetype")}[data-loading*=\|show],[data-loading=""],[data-loading=show]{display:none}