@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap");@font-face{font-family:Montserrat;src:url(https://fonts.gstatic.com/s/montserrat/v20/JTUSjIg1_i6t8kCHKm45_dJE3gnD-w.woff2) format("woff2");font-weight:400;font-style:normal}:root{--color-primary:#f991cc;--color-secondary:#e2afde;--color-tertiary:#d3c2ce;--color-quaternary:#d3d2c7;--color-quinary:#e2e1b9;--color-card-pastel:#f8f9fa;--color-card-pastel-border:#e2e2e2;--color-accept:#b0d9b1;--color-accept-hover:#79ac78;--color-edit:#b0d9b1;--color-navbar:#f7bfd8;--color-edit-hover:#79ac78;--color-edit-text:#fff;--color-pagination:#b0d9e1;--color-pagination-hover:#79acb8;--color-pagination-text:#fff;--color-create:#d9b1b0;--color-create-hover:#ac7878;--color-create-text:#fff;.card-pastel{background-color:var(--color-card-pastel);border:1px solid var(--color-card-pastel-border);border-radius:15px;padding:20px;box-shadow:0 4px 10px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.card-pastel:hover{transform:scale(1.02);box-shadow:0 6px 15px rgba(0,0,0,.2)}}.btn-borrar{background-color:#f65858;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:16px;font-weight:700;text-transform:uppercase;transition:background-color .3s ease,transform .2s ease}.btn-borrar:hover{background-color:#e57373;color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.1);transform:scale(1.05)}.btn-crear{background-color:var(--color-create);color:var(--color-create-text);border:none;border-radius:8px;padding:10px 20px;font-size:16px;font-weight:700;text-transform:uppercase;transition:background-color .3s ease}.btn-crear:hover{background-color:var(--color-create-hover);color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.1)}.btn-secondary-custom{background-color:#fff;color:#ffb4e5;border:2px solid #ffb4e5;border-radius:8px;padding:10px 20px;font-size:16px;font-weight:700;text-transform:uppercase;transition:all .3s ease}.btn-secondary-custom:hover{background-color:#ffb4e5;color:#fff}.btn-edit{background-color:var(--color-edit);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:16px;font-weight:700;text-transform:uppercase;transition:background-color .3s ease,transform .2s ease}.btn-edit:hover{background-color:var(--color-edit-hover);color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.1);transform:scale(1.05)}.btn-whatsapp{background-color:#25d366;color:#fff;font-weight:700;border:none;border-radius:8px;padding:10px 20px;display:flex;align-items:center;justify-content:center;font-size:16px;transition:background-color .3s ease,transform .2s ease}.btn-whatsapp:hover{background-color:#1daf5a;transform:scale(1.05);color:#fff}.btn-whatsapp i{margin-right:8px;font-size:20px}.btn-pagination{background-color:var(--color-pagination,#d5d8e4);color:var(--color-pagination-text,#333);border:1px solid var(--color-quaternary,#d3d2c7);transition:background-color .3s}.btn-pagination:hover{background-color:var(--color-pagination-hover,#c3c6d4)}.card{border-radius:10px;overflow:hidden}.titulo{font-size:1.8rem;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.1);margin-bottom:10px;border-bottom:2px solid var(--color-secondary,#e2afde);padding-bottom:5px;position:relative}.h1-titulo,.titulo{font-family:Poppins,sans-serif;color:var(--color-primary);text-align:center}.h1-titulo{font-size:2.5rem;font-weight:700;text-shadow:1px 1px 5px rgba(0,0,0,.2);margin-bottom:20px;padding:10px;background:#f8f9fa;border-radius:10px}.btn-fondo{font-weight:700;border-color:var(--color-primary);border-radius:8px;padding:10px 20px;transition:background-color .3s ease,transform .2s ease}.btn-fondo,.btn-fondo:hover{background-color:var(--color-navbar);color:#fff}.btn-fondo:hover{transform:scale(1.1)}.titulo:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(to right,var(--color-primary),var(--color-quaternary))}.text-ellipsis{display:block;max-height:3em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.text-ellipsis.expanded{white-space:normal;max-height:none;overflow:visible}.card-text:hover{color:var(--color-secondary);text-decoration:underline}.card:hover{transform:scale(1.02);transition:all .3s ease;box-shadow:0 4px 20px rgba(0,0,0,.2)}.card-text{margin-bottom:.5rem}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-custom{background-color:var(--color-navbar)!important;height:auto;display:flex;align-items:center;padding:0 20px}.navbar-toggler{border:none}.navbar-toggler-icon{background-color:var(--color-navbar);border-radius:4px}.nav-item{margin:5px;border-radius:8px;overflow:hidden;transition:background-color .3s ease,transform .2s ease}.nav-item .nav-link{padding:8px 15px;color:#fff;font-weight:600;text-decoration:none;display:block;text-align:center;background-color:var(--color-navbar);font-size:18}.nav-item .nav-link:hover{background-color:var(--color-secondary);color:#fff;transform:scale(1.05)}.nav-item.active .nav-link{background-color:var(--color-primary);color:#fff}.btn-primary-custom{background-color:var(--color-accept);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:16px;font-weight:700;text-transform:uppercase;transition:background-color .3s ease}.btn-primary-custom:hover{background-color:var(--color-accept-hover);color:#fff;box-shadow:0 4px 8px rgba(0,0,0,.1)}.modal-content{background:hsla(0,0%,100%,.95);border-radius:15px;box-shadow:0 6px 20px rgba(0,0,0,.2)}.modal-footer,.modal-header{border:none;background-color:var(--color-secondary);color:#fff;font-weight:700}.full-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;background-size:cover;background-position:50%;background-repeat:no-repeat}.custom-toast-success{background-color:#28a745;color:#fff}.custom-toast-danger{background-color:#dc3545;color:#fff}.navbar-profile-btn{background-color:var(--color-navbar);color:#fff;border:none;border-radius:8px;padding:8px 16px;transition:background-color .3s ease,transform .2s ease}.navbar-profile-btn:hover{background-color:var(--color-secondary);transform:scale(1.05);color:#fff}.navbar-profile-menu{background-color:var(--color-navbar);border:1px solid var(--color-secondary);border-radius:8px}.navbar-profile-menu .dropdown-item{color:#fff}.navbar-profile-menu .dropdown-item:hover{background-color:var(--color-secondary);color:#fff}