body{font-family:Inter!important}.login-page{background:#f4f6f9}.login-box{margin-top:7%}.login-logo a{color:#343a40}.login-card-body{border-radius:10px}.icon-circle{width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}@media (max-width:576px){.login-box{margin-top:20%;width:90%}}.content-wrapper{background-color:#f4f6f9}.main-sidebar{height:100vh;position:fixed;top:0}.category-list-item{display:flex;align-items:center;background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease;margin-bottom:1rem}.category-list-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.category-list-item .category-image{width:60px;height:60px;border-radius:.75rem;-o-object-fit:cover;object-fit:cover;margin-right:1rem}.category-list-item .category-content{flex:1}.category-list-item .category-title{font-size:1.1rem;font-weight:600;margin:0;color:#2d3436}.category-list-item .category-description{font-size:.9rem;color:#636e72;margin:.25rem 0 0}.category-list-item .category-actions{display:flex;gap:.5rem}.category-list-item .btn{padding:.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.search-container{position:relative;margin-bottom:1rem}.search-container .form-control{padding-left:40px;border-radius:8px;border:1px solid #ddd}.search-container .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#666}.btn-new-category{width:100%;padding:12px;margin-bottom:1rem;border-radius:8px;background:#ff9800;border:none;color:#fff;font-weight:500;transition:background .2s ease}.btn-new-category:hover{background:#f57c00}@media (min-width:768px){.mobile-view{display:none}.desktop-view{display:block}}@media (max-width:767.98px){.desktop-view{display:none}.mobile-view{display:block}.row{margin:0}}.table-category-image{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:.5rem}.product-card{border:none;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.product-card .card-img{height:100%;-o-object-fit:cover;object-fit:cover;border-radius:.25rem 0 0 .25rem}.product-card .no-image{height:100%;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;color:#adb5bd;font-size:2rem;border-radius:.25rem 0 0 .25rem}.product-card .card-title{font-size:1rem;margin-bottom:.25rem;font-weight:600}.product-card .card-text{margin-bottom:.5rem}.product-card .price{font-weight:600;color:#28a745;float:right}.product-card .badge{font-weight:400}#productSearch{border-right:none}#productSearch+.input-group-append .input-group-text{background-color:#fff;border-left:none}@media (max-width:767.98px){.product-card .card-body{padding:.75rem}.product-card .btn-group{position:absolute;bottom:.75rem;right:.75rem}}.product-list-item{display:flex;align-items:center;background:#fff;border-radius:.75rem;padding:1rem;margin-bottom:1rem;box-shadow:0 2px 4px rgba(0,0,0,.05);position:relative}.product-list-item .product-image{width:60px;height:60px;border-radius:.75rem;-o-object-fit:cover;object-fit:cover;margin-right:1rem}.product-list-item .product-content{flex:1;max-width:calc(100% - 110px)}.product-list-item .product-title{font-size:1.1rem;font-weight:600;margin:0;color:#2d3436}.product-list-item .product-description{font-size:.9rem;color:#636e72;margin:.25rem 0}.product-list-item .product-category{font-size:.8rem;color:#0dcaf0;margin:0}.product-list-item .product-price{font-weight:600;color:#6a6c6d;margin:.25rem 0 0}.product-list-item .category-actions{display:flex;flex-direction:column;gap:.5rem;margin-left:10px}.product-list-item .btn{padding:.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.badge-category{display:inline-block;max-width:100%;white-space:normal;word-wrap:break-word;font-size:.75rem;line-height:1.2;padding:.25rem .5rem;margin-bottom:.25rem}@media (max-width:380px){.badge-category{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (min-width:768px){.mobile-view{display:none}}@media (max-width:767.98px){.desktop-view{display:none}.mobile-view{display:block}}.user-list-item{display:flex;align-items:center;background:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease;margin-bottom:1rem}.user-list-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.user-list-item .user-content{flex:1}.user-list-item .user-title{font-size:1.1rem;font-weight:600;margin:0;color:#2d3436}.user-list-item .user-description{font-size:.9rem;color:#636e72;margin:.25rem 0 0}.user-list-item .category-actions{display:flex;gap:.5rem}.user-list-item .btn{padding:.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.badge{padding:4px 8px;border-radius:4px;font-weight:400;font-size:12px}.bg-role-mesero{background-color:#4a6cf7!important;color:#fff}.bg-role-cajero{background-color:#10b981!important;color:#fff}.bg-role-cocinero{background-color:#ff6b6b!important;color:#fff}.bg-role-administrador{background-color:#6b7280!important;color:#fff}.bg-role-gerente{background-color:#f59e0b!important;color:#fff}