html,body{max-width:100%;width:100%;height:100%;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y!important;-webkit-text-size-adjust:100%}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#E9EDF7;min-height:100vh;-webkit-tap-highlight-color:transparent}body.sidebar-open{position:fixed;width:100%;overflow:hidden}.sidebar{width:300px;height:100vh;height:100dvh;height:100svh;position:fixed!important;top:0;left:0;transform:translate(-100%);transition:transform .45s cubic-bezier(.4,0,.2,1);z-index:1030;display:flex;flex-direction:column;background:rgba(255,255,255,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-right:1px solid rgba(255,255,255,.2);box-shadow:4px 0 30px #0000001a;overscroll-behavior:contain;isolation:isolate}.sidebar.open{transform:translate(0)}.sidebar>div:first-child{display:flex;flex-direction:column;flex:1;min-height:0}.sidebar h5{margin:0;padding:30px 24px;font-size:1.4rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#0f172a;background:linear-gradient(135deg,#e0e7ff 0%,#93c5fd 100%);border-bottom:1px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;gap:10px;text-shadow:0 1px 3px rgba(255,255,255,.6)}.sidebar h5 i{color:#1d4ed8;font-size:1.4rem}.sidebar-body,.menu-container{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:20px 18px 10px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.sidebar-body::-webkit-scrollbar,.menu-container::-webkit-scrollbar{width:8px}.sidebar-body::-webkit-scrollbar-track,.menu-container::-webkit-scrollbar-track{background:rgba(255,255,255,.15)}.sidebar-body::-webkit-scrollbar-thumb,.menu-container::-webkit-scrollbar-thumb{background:rgba(59,130,246,.25);border-radius:10px}.sidebar-body::-webkit-scrollbar-thumb:hover,.menu-container::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.5)}.sidebar ul{list-style:none;padding:0;margin:0}.sidebar ul li{margin-bottom:12px}.sidebar ul li a{display:flex;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;color:#1e293b;font-weight:600;font-size:15px;border-radius:14px;background:rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.3);box-shadow:0 2px 8px #0000000d;transition:all .35s ease;position:relative;overflow:hidden}.sidebar ul li a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:-100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.25),transparent);transition:left .6s ease}.sidebar ul li a:hover:before{left:100%}.sidebar ul li a:hover{transform:translate(8px);background:linear-gradient(135deg,#bfdbfe,#93c5fd);box-shadow:0 6px 16px #93c5fd66;color:#0f172a}.sidebar ul li a.active{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 6px 20px #2563eb66;transform:translate(6px)}.sidebar ul li a i{font-size:1.2rem;color:inherit;transition:transform .3s ease}.sidebar ul li a:hover i{transform:scale(1.15) rotate(5deg)}.sidebar ul li a.active i{color:#fff}.sidebar-footer{flex-shrink:0;position:relative;background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.08);padding:16px 20px;box-shadow:0 -8px 16px #0000000f;display:flex;flex-direction:column;gap:10px;z-index:1}.sidebar-footer:before{content:"";position:absolute;top:-15px;left:0;width:100%;height:15px;background:linear-gradient(to bottom,rgba(255,255,255,.9),transparent);pointer-events:none}.sidebar-footer a{display:flex;align-items:center;gap:10px;color:#1e293b;text-decoration:none;font-weight:600;font-size:14px;border-radius:10px;padding:10px 14px;background:rgba(255,255,255,.6);transition:all .3s ease}.sidebar-footer a:hover{background:linear-gradient(135deg,#93c5fd,#60a5fa);color:#0f172a;transform:translate(6px);box-shadow:0 6px 14px #60a5fa66}.sidebar-footer a i{font-size:1.1rem;color:inherit}.toggle-btn{position:fixed!important;inset:18px auto auto 18px;z-index:4000!important;background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:1.2rem;cursor:pointer;box-shadow:0 6px 20px #2563eb66;transition:all .4s ease;will-change:transform}.toggle-btn:hover{transform:scale(1.1) rotate(90deg);box-shadow:0 8px 25px #60a5fa99;background:linear-gradient(135deg,#60a5fa,#2563eb)}@supports (top: env(safe-area-inset-top)){.toggle-btn{top:calc(env(safe-area-inset-top) + 12px);left:calc(env(safe-area-inset-left) + 12px)}}main{margin-left:0;transition:margin-left .4s cubic-bezier(.4,0,.2,1);padding:35px;min-height:100vh;background:#E9EDF7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}main.shifted{margin-left:300px}main h1{margin-top:80px;font-size:2.8rem;font-weight:700;background:black;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 8px rgba(0,0,0,.2);margin-bottom:10px;letter-spacing:3px}main hr{border:none;height:3px;background:black;border-radius:2px;margin:25px 0 45px;width:min(500px,100%)}.card{border:none;border-radius:15px;background:#fff;color:#000;transition:all .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(125,160,202,.2);margin-bottom:25px;animation:fadeInUp .6s ease-out}.card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #7da0ca4d;border:1px solid rgba(193,232,255,.4)}.card-title{color:#c1e8ff;font-weight:600;font-size:1.4rem;border-bottom:1px solid rgba(125,160,202,.3);padding-bottom:10px;margin-bottom:15px}.card-body{padding:25px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 992px){.sidebar{width:260px;left:-100%}.sidebar.open{left:0}}@media (max-width: 768px){main.shifted{margin-left:0}main{padding:25px}main h1{margin-top:90px;font-size:2.2rem}}@media (max-width: 600px){.sidebar{width:230px}.sidebar h5{font-size:1.1rem}.sidebar ul li a{font-size:14px;padding:12px}}.body-no-scroll{overflow:hidden}.modal-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;justify-content:center;align-items:flex-start;overflow-y:auto;padding:40px 20px}.modal-overlay.show{display:flex}.modal-content.modal-xl{width:90%;max-width:1100px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:16px;padding:25px;position:relative;margin:0 auto;box-shadow:0 10px 30px #00000040;animation:fadeInUp .4s ease}.modal-overlay.show .modal-content.modal-xl{position:relative;top:auto;left:auto;transform:none}.modal-content.modal-md{width:100%;max-width:500px;max-height:80vh;overflow-y:auto;background:#fff;border-radius:16px;padding:25px;position:relative;margin:0 auto;box-shadow:0 10px 30px #00000040;animation:fadeInUp .4s ease}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-10px)}50%{transform:translate(10px)}75%{transform:translate(-10px)}to{transform:translate(0)}}.shake{animation:shake .4s ease}.modal-content h2{margin:0 0 15px;color:#6c63ff;font-weight:700}.close{position:absolute;top:12px;right:15px;font-size:22px;color:#6c63ff;cursor:pointer;transition:transform .2s ease}.close:hover{transform:scale(1.2);color:#5147d6}.modal-body-two{display:flex;gap:25px}.form-section{flex:2}.summary-section{flex:1;background:#f9f9ff;border-radius:12px;padding:20px;box-shadow:inset 0 0 8px #0000000d}@media (max-width: 992px){.modal-body-two{flex-direction:column}}.row{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.col{flex:1;min-width:250px}.form-control,.form-select{width:100%;padding:12px 14px;border:1px solid #ccc;border-radius:8px;transition:border .2s ease,box-shadow .2s ease}.form-control:focus,.form-select:focus{border-color:#6c63ff;box-shadow:0 0 6px #6c63ff66;outline:none}.checkbox-acceso{display:flex;align-items:center;gap:10px}.checkbox-acceso input[type=checkbox]{accent-color:#6C63FF;width:18px;height:18px}.photo-preview{width:100%;height:220px;border:2px dashed #6C63FF;border-radius:12px;display:flex;justify-content:center;align-items:center;color:#6c63ff;font-size:.9rem;text-align:center;transition:background .2s;overflow:hidden}.photo-preview:hover{background:rgba(108,99,255,.05)}.photo-preview img{width:100%;height:100%;object-fit:cover;border-radius:12px}.photo-upload{border:2px dashed #6C63FF;border-radius:12px;padding:15px;text-align:center;cursor:pointer;transition:all .3s ease;background:#f9f9fb}.photo-upload.dragover{background:#eae6ff;border-color:#4e3db5;transform:scale(1.02)}.photo-label{display:block;color:#6c63ff;font-weight:600;margin-bottom:10px;cursor:pointer}.actions{margin-top:20px;display:flex;justify-content:flex-end;gap:12px}.btn{padding:10px 18px;border-radius:8px;border:none;cursor:pointer;font-weight:600;transition:all .2s}.btn-secondary{background:#ccc;color:#333}.btn-secondary:hover{background:#bbb}.btn-success{background:#6C63FF;color:#fff}.btn-success:hover{background:#5147d6}.btn-danger{background:#e74c3c;color:#fff;border:none;padding:8px 14px;border-radius:8px;cursor:pointer;font-weight:600;transition:background .3s ease}.btn-danger:hover{background:#c0392b}.cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;padding:1rem}.card-modern{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:2rem 1.5rem;text-align:center;box-shadow:0 8px 24px #00000026;transition:transform .3s ease,box-shadow .3s ease;color:#222;display:flex;flex-direction:column;justify-content:space-between;min-height:360px}.card-modern:hover{transform:translateY(-6px);box-shadow:0 12px 32px #00000040}.card-modern .avatar{width:100px;height:100px;margin:0 auto 1rem;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 0 0 4px #ffffff4d}.card-modern .avatar img{width:100%;height:100%;object-fit:cover}.card-modern .name{font-size:1.3rem;font-weight:700;margin:.5rem 0;line-height:1.2;max-height:2.6em;overflow:hidden;text-overflow:ellipsis;white-space:normal}.card-modern .email{font-size:.9rem;color:#333;margin-bottom:.5rem}.card-modern .extra{font-size:.85rem;color:#444;margin:.2rem 0}.card-modern .actions{margin-top:1rem;display:flex;justify-content:center;gap:1rem}.btn-pill{padding:.4rem 1rem;border-radius:30px;border:none;cursor:pointer;font-size:.9rem;font-weight:600;transition:transform .2s ease,background .3s ease}.btn-edit{background:#fff8e1;color:#856404}.btn-edit:hover{background:#ffe082;transform:scale(1.05)}.btn-delete{background:#fdecea;color:#c62828}.btn-delete:hover{background:#f8bdb3;transform:scale(1.05)}.personas-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.personas-header .titulo{flex:1;text-align:left}.personas-header .buscador{flex:1;display:flex;justify-content:center}.personas-header .buscador input{max-width:300px;width:100%}.personas-header .acciones{flex:1;display:flex;justify-content:flex-end;gap:8px}@media (max-width: 768px){.personas-header{flex-direction:column;text-align:center}.personas-header .titulo,.personas-header .buscador,.personas-header .acciones{flex:100%;justify-content:center}.personas-header .buscador input{max-width:100%}}.rcc-switch{position:relative;display:inline-block;width:50px;height:26px}.rcc-switch input{opacity:0;width:0;height:0}.rcc-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#d1d5db;transition:all .4s;border-radius:26px;box-shadow:inset 0 2px 4px #0003}.rcc-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:#fff;transition:all .3s ease;border-radius:50%;box-shadow:0 2px 5px #00000040}.rcc-switch input:checked+.rcc-slider{background:linear-gradient(135deg,#22c55e,#16a34a)}.rcc-switch input:checked+.rcc-slider:before{transform:translate(24px)}.rcc-switch input:disabled+.rcc-slider{background:#e5e7eb;opacity:.6;cursor:not-allowed}.rcc-switch:focus-within .rcc-slider{outline:2px solid #1565c0;outline-offset:2px}.btnUsuario{width:38px;height:38px;border:none;border-radius:50%;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;font-size:16px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 6px #00000026;transition:all .3s ease}.btnUsuario:hover{transform:scale(1.15) rotate(8deg);background:linear-gradient(135deg,#0056b3,#003d80);box-shadow:0 6px 12px #00000040}.btnUsuario:active{transform:scale(.95);box-shadow:0 2px 5px #0003}.btnUsuario i{transition:transform .3s ease}.btnUsuario:hover i{transform:rotate(-15deg)}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f8f9ff;font-family:Poppins,sans-serif}.login-card{display:flex;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 25px #0000001a;max-width:900px;width:100%;animation:fadeInUp .8s ease forwards;opacity:0;transform:translateY(30px)}.login-illustration{flex:1;background:#f2f3ff;display:flex;justify-content:center;align-items:center;padding:0}.login-illustration img{width:100%;height:100%;object-fit:cover;animation:zoomIn 1s ease forwards;transform:scale(.9);opacity:0}@keyframes zoomIn{to{transform:scale(1);opacity:1}}.login-form{flex:1;padding:50px 40px}.login-form h2{font-size:28px;font-weight:700;margin-bottom:10px;color:#2d2d2d}.login-form .subtitle{color:#6c6c6c;margin-bottom:30px}.form-group{margin-bottom:20px}.form-group label{font-weight:600;display:block;margin-bottom:6px}.form-group input{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:10px;outline:none;font-size:15px;transition:.3s}.form-group input:focus{border-color:#6c63ff;box-shadow:0 0 5px #6c63ff66}.error-msg{font-size:13px;color:#e74c3c;margin-top:5px;display:block}.btn-login{width:100%;padding:14px;border:none;background:#6c63ff;color:#fff;font-size:16px;border-radius:10px;font-weight:600;cursor:pointer;transition:.3s}.btn-login:hover{background:#5548d6}.extra-links{margin-top:20px;text-align:center}.extra-links a{color:#6c63ff;font-size:14px;text-decoration:none}.extra-links a:hover{text-decoration:underline}.remember-me{display:flex;align-items:center;gap:8px;margin-bottom:15px}.remember-me input[type=checkbox]{width:18px;height:18px;accent-color:#6c63ff}@media (max-width: 768px){.login-card{flex-direction:column}.login-illustration{display:none}}.sacramentos-dropzone{border:2px dashed #6C63FF;border-radius:12px;padding:12px;height:130px;background:#f9f9ff;text-align:center;position:relative;overflow-y:auto;transition:background .2s,border-color .2s}.sacramentos-dropzone.dragover{background:#eceaff;border-color:#5147d6}.sacramentos-dropzone .placeholder-text{color:#888;font-size:.85rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}#sacramentosSeleccionados{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;justify-content:flex-start}.sacramento-item{display:inline-block;padding:6px 14px;background:#6C63FF;color:#fff;border-radius:20px;cursor:grab;font-size:.85rem;font-weight:600;margin:4px;transition:transform .2s,background .2s}.sacramento-item:hover{background:#5147d6}.sacramento-item:active{cursor:grabbing;transform:scale(1.1)}.sacramento-item.dragging{opacity:.6}.sacramento-btn{background:#6C63FF;border:none;border-radius:20px;padding:6px 14px;color:#fff;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s}.sacramento-btn:hover{background:#5147d6}.telefonos-section{border:1px solid #e0e0e0;border-radius:8px;padding:12px 15px;background-color:#fafafa;margin-top:5px}.telefonos-section label.form-label{font-weight:600;color:#444;margin-bottom:8px;display:block}.telefono-item{display:flex;gap:8px;align-items:center}.telefono-item select,.telefono-item input[type=text]{flex:1;min-width:0}.telefono-item .checkbox-principal{display:flex;align-items:center;font-size:13px;gap:5px;white-space:nowrap}.telefono-item .btnRemoveTelefono{padding:4px 8px;font-size:14px;line-height:1}#btnAddTelefono{font-size:14px;margin-top:10px;transition:all .2s ease-in-out}#btnAddTelefono:hover{background-color:#007bff;color:#fff}.modal-overlay-profesional{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;z-index:10000;padding:20px;box-sizing:border-box;opacity:0;transition:opacity .3s ease}.modal-overlay-profesional.active{display:flex;opacity:1;animation:fadeInOverlay .3s ease-out}.modal-content-profesional{background:white;border-radius:20px;padding:40px 32px 32px;width:100%;max-width:450px;box-shadow:0 32px 64px #0000004d,0 16px 32px #00000040,inset 0 1px #fff6;position:relative;transform:scale(.8) translateY(50px);opacity:0;border:1px solid rgba(255,255,255,.2);overflow:hidden}.modal-overlay-profesional.active .modal-content-profesional{transform:scale(1) translateY(0);opacity:1;animation:modalSpringIn .6s cubic-bezier(.34,1.56,.64,1) forwards}.modal-content-profesional:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#dc2626,#ef4444,#dc2626);background-size:200% 100%;animation:shimmer 3s infinite}.modal-icon-profesional{text-align:center;margin-bottom:24px}.icon-danger-profesional{width:80px;height:80px;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:3px solid #fca5a5;box-shadow:0 8px 24px #dc262633,inset 0 2px 4px #fffc;position:relative;animation:iconPulse 2s infinite}.icon-danger-profesional:before{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:50%;background:rgba(220,38,38,.1);animation:ripple 2s infinite}.icon-danger-profesional svg{width:36px;height:36px;color:#dc2626;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.modal-title-profesional{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 12px;line-height:1.3;text-align:center;letter-spacing:-.01em}.modal-message-profesional{color:#6b7280;font-size:1rem;line-height:1.6;margin:0;text-align:center;font-weight:500}.modal-actions-profesional{display:flex;gap:12px;justify-content:center;margin-top:32px}.btn-modal{padding:14px 28px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:130px;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.btn-modal:active{transform:translateY(2px)}.btn-secondary-profesional{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#4b5563;border:2px solid #e5e7eb;box-shadow:0 2px 8px #00000014}.btn-secondary-profesional:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);border-color:#d1d5db;box-shadow:0 4px 12px #0000001f;transform:translateY(-2px)}.btn-danger-profesional{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;border:2px solid transparent;box-shadow:0 4px 16px #dc262666,0 2px 8px #dc26264d;animation:buttonPulse 2s infinite}.btn-danger-profesional:hover{background:linear-gradient(135deg,#b91c1c,#dc2626);box-shadow:0 6px 20px #dc262680,0 3px 10px #dc262666;transform:translateY(-2px)}.btn-danger-profesional:active{box-shadow:0 2px 8px #dc262666,0 1px 4px #dc26264d}@keyframes fadeInOverlay{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@keyframes modalSpringIn{0%{transform:scale(.7) translateY(50px);opacity:0}60%{transform:scale(1.05) translateY(-10px);opacity:1}80%{transform:scale(.98) translateY(5px)}to{transform:scale(1) translateY(0);opacity:1}}@keyframes iconPulse{0%,to{transform:scale(1);box-shadow:0 8px 24px #dc262633,inset 0 2px 4px #fffc}50%{transform:scale(1.05);box-shadow:0 12px 32px #dc26264d,inset 0 2px 4px #fffc}}@keyframes ripple{0%{transform:scale(1);opacity:1}to{transform:scale(1.3);opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes buttonPulse{0%,to{box-shadow:0 4px 16px #dc262666,0 2px 8px #dc26264d}50%{box-shadow:0 4px 20px #dc262699,0 2px 10px #dc262680}}@media (max-width: 480px){.modal-content-profesional{margin:20px;padding:32px 24px 24px;border-radius:16px}.modal-actions-profesional{flex-direction:column-reverse;gap:10px}.btn-modal{min-width:auto;width:100%;padding:12px 24px}.modal-title-profesional{font-size:1.3rem}.icon-danger-profesional{width:70px;height:70px}.icon-danger-profesional svg{width:32px;height:32px}}body.modal-open{overflow:hidden}.resumen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.resumen-card{display:flex;align-items:center;gap:14px;background:#fff;padding:16px 20px;border-radius:14px;box-shadow:0 4px 15px #00000014;transition:all .3s ease}.resumen-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001f}.resumen-card .icono{width:45px;height:45px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff}.resumen-card.total .icono{background:linear-gradient(135deg,#2563eb,#1e40af)}.resumen-card.mujeres .icono{background:linear-gradient(135deg,#ec4899,#db2777)}.resumen-card.hombres .icono{background:linear-gradient(135deg,#06b6d4,#0e7490)}.resumen-card.activos .icono{background:linear-gradient(135deg,#16a34a,#15803d)}.resumen-card.inactivos .icono{background:linear-gradient(135deg,#9ca3af,#6b7280)}.resumen-card .info h4{margin:0;font-size:14px;color:#475569;font-weight:600}.resumen-card .info p{margin:2px 0 0;font-size:20px;font-weight:700;color:#1e293b}@media (max-width: 600px){.resumen-card{padding:14px}.resumen-card .info p{font-size:18px}}.rcc-kpis .table-responsive>.table>thead>tr>th.rcc-col--comunidad,.rcc-kpis .table-responsive>.table>tbody>tr>td.rcc-col--comunidad,.rcc-kpis .table-responsive>.table>tfoot>tr>td.rcc-col--comunidad{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;text-overflow:clip!important}.rcc-kpis .table thead th:first-child,.rcc-kpis .table tbody td.rcc-col--comunidad{max-width:1px}.m-acc-header{width:100%;display:none;align-items:center;justify-content:space-between;gap:8px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-weight:700;color:#111827;cursor:pointer;-webkit-user-select:none;user-select:none}.m-acc-header:focus{outline:2px solid #6C63FF;outline-offset:2px}.m-acc-header span{pointer-events:none}.m-acc-chevron{display:inline-block;width:16px;height:16px;border-right:2px solid #6b7280;border-bottom:2px solid #6b7280;transform:rotate(-45deg);transition:transform .2s ease}.m-acc-item.is-open>.m-acc-header .m-acc-chevron{transform:rotate(45deg)}.m-acc-panel{overflow:hidden;transition:max-height .25s ease}@media (max-width: 600px){.m-acc-item+.m-acc-item{margin-top:10px}.m-acc-header{display:flex}.m-acc-panel{max-height:0}.m-acc-item.is-open>.m-acc-panel{max-height:1000px}.summary-section>h3.summary-title{display:none}.m-acc-panel>.row,.m-acc-panel>.telefonos-section,.m-acc-panel>.photo-upload,.m-acc-panel>.sacramentos-section,.m-acc-panel>label,.m-acc-panel>div{margin-top:8px}}@media (min-width: 601px){.m-acc-header{display:none!important}.m-acc-panel{max-height:none!important}}@media (max-width: 992px){body.sidebar-open,body.sidebar-locked{position:fixed;width:100%;overflow:hidden;top:var(--scroll-lock-y, 0)}.sidebar{position:fixed!important;top:0;left:0!important;width:260px;height:100dvh;transform:translate(-100%);will-change:transform}.sidebar.open{transform:translate(0)}.sidebar>div:first-child{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.sidebar-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.sidebar-footer{position:sticky;bottom:0}.toggle-btn{position:fixed!important;top:18px;left:18px;z-index:4000!important;pointer-events:auto;transform:none!important}@supports (top: env(safe-area-inset-top)){.toggle-btn{top:calc(env(safe-area-inset-top) + 12px);left:calc(env(safe-area-inset-left) + 12px)}}main,#content{margin-left:0!important;max-width:100vw;overflow-x:hidden;box-sizing:border-box;transform:none!important}main.shifted{margin-left:0!important}}@media (max-width: 992px){.sidebar{left:0!important}}
