@import '_content/Blazored.Modal/Blazored.Modal.bundle.scp.css';

/* _content/CNX2/Components/Layout/MainLayout.razor.rz.scp.css */
/* Sidebar */
.sidebar[b-0iibd69yp9] {
   position: fixed;
   top: 0;
   left: 0;
   height: 100vh;
   width: 280px;
   background: linear-gradient(180deg, var(--cnx-primary) 0%, #2C5F7C 100%);
   color: var(--cnx-white);
   transition: all 0.3s ease;
   z-index: 1000;
   overflow-y: auto;
}

   .sidebar.collapsed[b-0iibd69yp9] {
      width: 80px;
   }

.sidebar-header[b-0iibd69yp9] {
   padding: 25px 20px;
   border-bottom: 1px solid rgba(255,255,255,0.1);
   text-align: center;
}

.sidebar-logo[b-0iibd69yp9] {
   width: 50px;
   height: 35px;
   background: linear-gradient(135deg, var(--cnx-white) 0%, var(--cnx-secondary) 100%);
   border-radius: 8px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--cnx-primary);
   font-weight: bold;
   font-size: 18px;
   margin: 0 auto 15px;
}

.sidebar-brand[b-0iibd69yp9] {
   font-size: 20px;
   font-weight: 700;
   margin-bottom: 5px;
   transition: opacity 0.3s ease;
}

.sidebar-subtitle[b-0iibd69yp9] {
   font-size: 12px;
   opacity: 0.8;
   transition: opacity 0.3s ease;
}

.sidebar.collapsed .sidebar-brand[b-0iibd69yp9],
.sidebar.collapsed .sidebar-subtitle[b-0iibd69yp9] {
   opacity: 0;
}

.sidebar-nav[b-0iibd69yp9] {
   padding: 20px 0;
}

.nav-item[b-0iibd69yp9] {
   margin-bottom: 5px;
}

.nav-link[b-0iibd69yp9] {
   color: rgba(255,255,255,0.8);
   padding: 15px 25px;
   display: flex;
   align-items: center;
   text-decoration: none;
   transition: all 0.3s ease;
   border-radius: 0;
}

   .nav-link:hover[b-0iibd69yp9],
   .nav-link.active[b-0iibd69yp9] {
      background: rgba(255,255,255,0.1);
      color: var(--cnx-white);
      transform: translateX(5px);
   }

   .nav-link i[b-0iibd69yp9] {
      width: 25px;
      margin-right: 15px;
      text-align: center;
      font-size: 18px;
   }

.nav-text[b-0iibd69yp9] {
   transition: opacity 0.3s ease;
}

.sidebar.collapsed .nav-text[b-0iibd69yp9] {
   opacity: 0;
}

.nav-badge[b-0iibd69yp9] {
   background: var(--cnx-secondary);
   color: var(--cnx-primary);
   font-size: 11px;
   font-weight: bold;
   padding: 2px 8px;
   border-radius: 12px;
   margin-left: auto;
}

/* Main Content */
.main-content[b-0iibd69yp9] {
   margin-left: 280px;
   transition: margin-left 0.3s ease;
}

   .main-content.collapsed[b-0iibd69yp9] {
      margin-left: 80px;
   }

/* Mobile Header */
.mobile-header[b-0iibd69yp9] {
   display: none;
   align-items: center;
   justify-content: space-between;
   padding: 15px 20px;
   background: var(--cnx-white);
   box-shadow: 0 2px 10px rgba(0,0,0,0.1);
   position: sticky;
   top: 0;
   z-index: 999;
}

.mobile-logo[b-0iibd69yp9] {
   font-size: 18px;
   font-weight: bold;
   color: var(--cnx-primary);
}

.sidebar-toggle[b-0iibd69yp9] {
   background: none;
   border: none;
   color: var(--cnx-primary);
   font-size: 24px;
   padding: 8px;
   border-radius: 4px;
   cursor: pointer;
   transition: all 0.3s ease;
}

   .sidebar-toggle:hover[b-0iibd69yp9] {
      background: rgba(0,0,0,0.1);
   }

/* Overlay para m�vil */
.sidebar-overlay[b-0iibd69yp9] {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.5);
   z-index: 999;
   opacity: 0;
   visibility: hidden;
   transition: all 0.3s ease;
}

   .sidebar-overlay.show[b-0iibd69yp9] {
      opacity: 1;
      visibility: visible;
   }

/* Header */
.main-header[b-0iibd69yp9] {
   background: var(--cnx-white);
   padding: 20px 30px;
   box-shadow: 0 2px 10px rgba(0,0,0,0.1);
   margin-bottom: 30px;
}

.header-content[b-0iibd69yp9] {
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.page-title[b-0iibd69yp9] {
   font-size: 28px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin: 0;
}

.header-actions[b-0iibd69yp9] {
   display: flex;
   align-items: center;
   gap: 20px;
}

.notification-btn[b-0iibd69yp9] {
   position: relative;
   background: none;
   border: none;
   color: var(--cnx-gray);
   font-size: 20px;
   padding: 10px;
   border-radius: 50%;
   transition: all 0.3s ease;
}

   .notification-btn:hover[b-0iibd69yp9] {
      background: var(--cnx-light);
      color: var(--cnx-primary);
   }

.notification-badge[b-0iibd69yp9] {
   position: absolute;
   top: 5px;
   right: 5px;
   background: var(--cnx-secondary);
   color: var(--cnx-primary);
   font-size: 10px;
   font-weight: bold;
   padding: 2px 6px;
   border-radius: 10px;
   min-width: 18px;
   text-align: center;
}

.user-profile[b-0iibd69yp9] {
   display: flex;
   align-items: center;
   gap: 12px;
   cursor: pointer;
   padding: 8px 15px;
   border-radius: 50px;
   transition: background 0.3s ease;
}

   .user-profile:hover[b-0iibd69yp9] {
      background: var(--cnx-light);
   }

.user-avatar[b-0iibd69yp9] {
   width: 40px;
   height: 40px;
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--cnx-white);
   font-weight: bold;
}

.user-info h6[b-0iibd69yp9] {
   margin: 0;
   font-size: 14px;
   font-weight: 600;
   color: var(--cnx-primary);
}

.user-info small[b-0iibd69yp9] {
   color: var(--cnx-gray);
   font-size: 12px;
}

/* Dashboard Cards */
.dashboard-content[b-0iibd69yp9] {
   padding: 0 30px;
}

.stats-card[b-0iibd69yp9] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   transition: transform 0.3s ease;
   border: 2px solid transparent;
   height: 100%;
}

   .stats-card:hover[b-0iibd69yp9] {
      transform: translateY(-5px);
      border-color: var(--cnx-secondary);
   }

.stats-header[b-0iibd69yp9] {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   margin-bottom: 20px;
}

.stats-title[b-0iibd69yp9] {
   font-size: 14px;
   font-weight: 600;
   color: var(--cnx-gray);
   text-transform: uppercase;
   letter-spacing: 0.5px;
   margin: 0;
}

.stats-icon[b-0iibd69yp9] {
   width: 50px;
   height: 50px;
   border-radius: 12px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 24px;
   color: var(--cnx-white);
}

.stats-number[b-0iibd69yp9] {
   font-size: 36px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin-bottom: 10px;
}

.stats-change[b-0iibd69yp9] {
   font-size: 14px;
   font-weight: 500;
   display: flex;
   align-items: center;
   gap: 5px;
}

   .stats-change.positive[b-0iibd69yp9] {
      color: #28a745;
   }

   .stats-change.negative[b-0iibd69yp9] {
      color: #dc3545;
   }

/* Quick Actions */
.quick-actions[b-0iibd69yp9] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   margin-bottom: 30px;
}

.section-title[b-0iibd69yp9] {
   font-size: 20px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin-bottom: 20px;
   display: flex;
   align-items: center;
   gap: 10px;
}

.action-grid[b-0iibd69yp9] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
   gap: 15px;
}

.action-btn[b-0iibd69yp9] {
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   color: var(--cnx-white);
   border: none;
   padding: 20px;
   border-radius: 12px;
   display: flex;
   align-items: center;
   gap: 15px;
   font-size: 16px;
   font-weight: 600;
   transition: all 0.3s ease;
   text-decoration: none;
}

   .action-btn:hover[b-0iibd69yp9] {
      transform: translateY(-3px);
      box-shadow: 0 10px 25px rgba(139, 195, 74, 0.3);
      color: var(--cnx-white);
   }

   .action-btn i[b-0iibd69yp9] {
      font-size: 24px;
   }

/* Recent Activity */
.recent-activity[b-0iibd69yp9] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.activity-item[b-0iibd69yp9] {
   display: flex;
   align-items: center;
   gap: 15px;
   padding: 15px 0;
   border-bottom: 1px solid #E9ECEF;
}

   .activity-item:last-child[b-0iibd69yp9] {
      border-bottom: none;
   }

.activity-icon[b-0iibd69yp9] {
   width: 40px;
   height: 40px;
   border-radius: 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 18px;
   color: var(--cnx-white);
}

.activity-content h6[b-0iibd69yp9] {
   margin: 0 0 5px 0;
   font-size: 14px;
   font-weight: 600;
   color: var(--cnx-primary);
}

.activity-content small[b-0iibd69yp9] {
   color: var(--cnx-gray);
   font-size: 13px;
}

.activity-time[b-0iibd69yp9] {
   margin-left: auto;
   font-size: 12px;
   color: var(--cnx-gray);
}

.upcoming-meetings[b-0iibd69yp9] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   margin-bottom: 30px;
}

.meeting-item[b-0iibd69yp9] {
   display: flex;
   align-items: center;
   gap: 15px;
   padding: 15px;
   border-radius: 10px;
   margin-bottom: 10px;
   transition: background 0.3s ease;
}

   .meeting-item:hover[b-0iibd69yp9] {
      background: var(--cnx-light);
   }

.meeting-date[b-0iibd69yp9] {
   background: var(--cnx-secondary);
   color: var(--cnx-primary);
   padding: 10px;
   border-radius: 10px;
   text-align: center;
   min-width: 60px;
   font-weight: bold;
}

.meeting-details h6[b-0iibd69yp9] {
   margin: 0 0 5px 0;
   color: var(--cnx-primary);
   font-weight: 600;
}

.meeting-details small[b-0iibd69yp9] {
   color: var(--cnx-gray);
}

/* Responsive - Mobile */
@media (max-width: 768px) {
   /* Mostrar header m�vil */
   .mobile-header[b-0iibd69yp9] {
      display: flex;
   }

   /* Sidebar oculto por defecto en m�vil */
   .sidebar[b-0iibd69yp9] {
      transform: translateX(-100%);
      z-index: 1001; /* Mayor que el overlay */
   }

      /* Sidebar visible cuando tiene clase 'show' */
      .sidebar.show[b-0iibd69yp9] {
         transform: translateX(0);
      }

   /* Main content sin margin en m�vil */
   .main-content[b-0iibd69yp9] {
      margin-left: 0;
   }

      /* Asegurar que no haya collapsed en m�vil */
      .main-content.collapsed[b-0iibd69yp9] {
         margin-left: 0;
      }

   /* Ajustes de padding para m�vil */
   .dashboard-content[b-0iibd69yp9] {
      padding: 0 15px;
   }

   .main-header[b-0iibd69yp9] {
      padding: 15px 20px;
   }

   .header-content[b-0iibd69yp9] {
      flex-direction: column;
      gap: 15px;
      align-items: flex-start;
   }

   .page-title[b-0iibd69yp9] {
      font-size: 24px;
   }
}
/* _content/CNX2/Components/Pages/Acceso.razor.rz.scp.css */

.login-container[b-n6quxh6mca] {
   min-height: 100vh;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 20px;
}

.login-card[b-n6quxh6mca] {
   background: var(--cnx-white);
   border-radius: 20px;
   box-shadow: 0 20px 40px rgba(0,0,0,0.1);
   overflow: hidden;
   max-width: 1000px;
   width: 100%;
}

.login-left[b-n6quxh6mca] {
   background: var(--cnx-white);
   padding: 60px 50px;
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.login-right[b-n6quxh6mca] {
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   padding: 60px 50px;
   color: var(--cnx-white);
   display: flex;
   flex-direction: column;
   justify-content: center;
   text-align: center;
}

.logo-container[b-n6quxh6mca] {
   text-align: center;
   margin-bottom: 40px;
}

.logo[b-n6quxh6mca] {
   width: 120px;
   height: auto;
   margin-bottom: 20px;
}

.brand-text[b-n6quxh6mca] {
   font-size: 28px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin-bottom: 10px;
}

.brand-subtitle[b-n6quxh6mca] {
   font-size: 16px;
   color: var(--cnx-gray);
   margin-bottom: 0;
}

.form-floating[b-n6quxh6mca] {
   margin-bottom: 20px;
}

   .form-floating .form-control[b-n6quxh6mca] {
      border: 2px solid #E9ECEF;
      border-radius: 12px;
      padding: 20px 15px;
      font-size: 16px;
      transition: all 0.3s ease;
   }

      .form-floating .form-control:focus[b-n6quxh6mca] {
         border-color: var(--cnx-secondary);
         box-shadow: 0 0 0 0.2rem rgba(139, 195, 74, 0.25);
      }

   .form-floating label[b-n6quxh6mca] {
      color: var(--cnx-gray);
      font-weight: 500;
   }

.btn-cnx-primary[b-n6quxh6mca] {
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   border: none;
   color: var(--cnx-white);
   padding: 15px 30px;
   border-radius: 12px;
   font-size: 16px;
   font-weight: 600;
   transition: all 0.3s ease;
   width: 100%;
}

   .btn-cnx-primary:hover[b-n6quxh6mca] {
      transform: translateY(-2px);
      box-shadow: 0 10px 20px rgba(139, 195, 74, 0.3);
      color: var(--cnx-white);
   }

.welcome-title[b-n6quxh6mca] {
   font-size: 32px;
   font-weight: 700;
   margin-bottom: 20px;
}

.welcome-text[b-n6quxh6mca] {
   font-size: 18px;
   opacity: 0.9;
   line-height: 1.6;
   margin-bottom: 30px;
}

.feature-list[b-n6quxh6mca] {
   list-style: none;
   padding: 0;
   text-align: left;
}

   .feature-list li[b-n6quxh6mca] {
      padding: 10px 0;
      font-size: 16px;
      opacity: 0.9;
   }

      .feature-list li i[b-n6quxh6mca] {
         color: var(--cnx-secondary);
         margin-right: 15px;
         width: 20px;
      }

.forgot-password[b-n6quxh6mca] {
   text-align: center;
   margin-top: 20px;
}

   .forgot-password a[b-n6quxh6mca] {
      color: var(--cnx-gray);
      text-decoration: none;
      font-size: 14px;
      transition: color 0.3s ease;
   }

      .forgot-password a:hover[b-n6quxh6mca] {
         color: var(--cnx-secondary);
      }

.remember-me[b-n6quxh6mca] {
   display: flex;
   align-items: center;
   margin-bottom: 20px;
}

.form-check-input[b-n6quxh6mca] {
   border: 2px solid #E9ECEF;
   border-radius: 6px;
}

   .form-check-input:checked[b-n6quxh6mca] {
      background-color: var(--cnx-secondary);
      border-color: var(--cnx-secondary);
   }

.form-check-label[b-n6quxh6mca] {
   color: var(--cnx-gray);
   font-size: 14px;
   margin-left: 8px;
}

@media (max-width: 768px) {
   .login-left[b-n6quxh6mca], .login-right[b-n6quxh6mca] {
      padding: 40px 30px;
   }

   .login-right[b-n6quxh6mca] {
      order: -1;
   }

   .brand-text[b-n6quxh6mca] {
      font-size: 24px;
   }

   .welcome-title[b-n6quxh6mca] {
      font-size: 28px;
   }
}

.loading-overlay[b-n6quxh6mca] {
   display: none;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: rgba(255,255,255,0.9);
   border-radius: 12px;
   justify-content: center;
   align-items: center;
}

.spinner[b-n6quxh6mca] {
   width: 40px;
   height: 40px;
   border: 4px solid #f3f3f3;
   border-top: 4px solid var(--cnx-secondary);
   border-radius: 50%;
   animation: spin-b-n6quxh6mca 1s linear infinite;
}

@keyframes spin-b-n6quxh6mca {
   0% {
      transform: rotate(0deg);
   }

   100% {
      transform: rotate(360deg);
   }
}
/* _content/CNX2/Components/Pages/Actividades.razor.rz.scp.css */
:root[b-njf2pd5pj5] {
   --cnx-primary: #1B365D;
   --cnx-secondary: #8BC34A;
   --cnx-light: #F8F9FA;
   --cnx-white: #FFFFFF;
   --cnx-text: #495057;
   --cnx-gray: #6C757D;
}

body[b-njf2pd5pj5] {
   background-color: var(--cnx-light);
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Header */
.main-header[b-njf2pd5pj5] {
   background: var(--cnx-white);
   padding: 20px 30px;
   box-shadow: 0 2px 10px rgba(0,0,0,0.1);
   margin-bottom: 30px;
}

.page-title[b-njf2pd5pj5] {
   font-size: 28px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin: 0;
}

.breadcrumb[b-njf2pd5pj5] {
   background: none;
   padding: 0;
   margin: 0;
   font-size: 14px;
}

.breadcrumb-item a[b-njf2pd5pj5] {
   color: var(--cnx-gray);
   text-decoration: none;
}

   .breadcrumb-item a:hover[b-njf2pd5pj5] {
      color: var(--cnx-secondary);
   }

.breadcrumb-item.active[b-njf2pd5pj5] {
   color: var(--cnx-primary);
}

/* Activity Cards */
.activity-section[b-njf2pd5pj5] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 30px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   margin-bottom: 30px;
}

.section-header[b-njf2pd5pj5] {
   display: flex;
   justify-content: between;
   align-items: center;
   margin-bottom: 25px;
   padding-bottom: 20px;
   border-bottom: 2px solid var(--cnx-light);
}

.section-title[b-njf2pd5pj5] {
   font-size: 24px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin: 0;
   display: flex;
   align-items: center;
   gap: 15px;
}

.section-icon[b-njf2pd5pj5] {
   width: 50px;
   height: 50px;
   border-radius: 12px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--cnx-white);
   font-size: 24px;
}

/* Tabs */
.nav-tabs[b-njf2pd5pj5] {
   border-bottom: 2px solid var(--cnx-light);
   margin-bottom: 30px;
}

   .nav-tabs .nav-link[b-njf2pd5pj5] {
      border: none;
      border-radius: 12px 12px 0 0;
      padding: 15px 25px;
      color: var(--cnx-gray);
      font-weight: 600;
      transition: all 0.3s ease;
   }

      .nav-tabs .nav-link.active[b-njf2pd5pj5] {
         background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
         color: var(--cnx-white);
         border-bottom: 3px solid var(--cnx-secondary);
      }

      .nav-tabs .nav-link:hover:not(.active)[b-njf2pd5pj5] {
         background: var(--cnx-light);
         color: var(--cnx-primary);
      }

/* Forms */
.form-floating[b-njf2pd5pj5] {
   margin-bottom: 20px;
}

   .form-floating .form-control[b-njf2pd5pj5],
   .form-floating .form-select[b-njf2pd5pj5] {
      border: 2px solid #E9ECEF;
      border-radius: 12px;
      padding: 20px 15px;
      font-size: 16px;
      transition: all 0.3s ease;
      min-height: 58px;
   }

      .form-floating .form-control:focus[b-njf2pd5pj5],
      .form-floating .form-select:focus[b-njf2pd5pj5] {
         border-color: var(--cnx-secondary);
         box-shadow: 0 0 0 0.2rem rgba(139, 195, 74, 0.25);
      }

   .form-floating label[b-njf2pd5pj5] {
      color: var(--cnx-gray);
      font-weight: 500;
   }

.form-control:focus + label[b-njf2pd5pj5],
.form-select:focus + label[b-njf2pd5pj5] {
   color: var(--cnx-secondary);
}

/* Buttons */
.btn-cnx-primary[b-njf2pd5pj5] {
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   border: none;
   color: var(--cnx-white);
   padding: 15px 30px;
   border-radius: 12px;
   font-size: 16px;
   font-weight: 600;
   transition: all 0.3s ease;
}

   .btn-cnx-primary:hover[b-njf2pd5pj5] {
      transform: translateY(-2px);
      box-shadow: 0 10px 20px rgba(139, 195, 74, 0.3);
      color: var(--cnx-white);
   }

.btn-cnx-secondary[b-njf2pd5pj5] {
   background: var(--cnx-light);
   border: 2px solid var(--cnx-secondary);
   color: var(--cnx-primary);
   padding: 15px 30px;
   border-radius: 12px;
   font-size: 16px;
   font-weight: 600;
   transition: all 0.3s ease;
}

   .btn-cnx-secondary:hover[b-njf2pd5pj5] {
      background: var(--cnx-secondary);
      color: var(--cnx-primary);
      transform: translateY(-2px);
   }

/* Quick Actions */
.quick-actions-grid[b-njf2pd5pj5] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 20px;
   margin-bottom: 30px;
}

.quick-action-card[b-njf2pd5pj5] {
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   color: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   text-decoration: none;
   transition: all 0.3s ease;
   display: flex;
   align-items: center;
   gap: 20px;
}

   .quick-action-card:hover[b-njf2pd5pj5] {
      transform: translateY(-5px);
      box-shadow: 0 15px 30px rgba(139, 195, 74, 0.3);
      color: var(--cnx-white);
   }

.quick-action-icon[b-njf2pd5pj5] {
   font-size: 32px;
   opacity: 0.9;
}

.quick-action-content h5[b-njf2pd5pj5] {
   margin: 0 0 5px 0;
   font-weight: 700;
}

.quick-action-content small[b-njf2pd5pj5] {
   opacity: 0.8;
}

/* File Upload */
.file-upload-area[b-njf2pd5pj5] {
   border: 2px dashed var(--cnx-secondary);
   border-radius: 12px;
   padding: 40px 20px;
   text-align: center;
   transition: all 0.3s ease;
   cursor: pointer;
   margin-bottom: 20px;
}

   .file-upload-area:hover[b-njf2pd5pj5] {
      background: rgba(139, 195, 74, 0.05);
      border-color: var(--cnx-primary);
   }

   .file-upload-area.dragover[b-njf2pd5pj5] {
      background: rgba(139, 195, 74, 0.1);
      border-color: var(--cnx-primary);
   }

.file-upload-icon[b-njf2pd5pj5] {
   font-size: 48px;
   color: var(--cnx-secondary);
   margin-bottom: 15px;
}

.file-upload-text[b-njf2pd5pj5] {
   color: var(--cnx-gray);
   font-size: 16px;
   margin-bottom: 10px;
}

.file-upload-hint[b-njf2pd5pj5] {
   color: var(--cnx-gray);
   font-size: 14px;
}

/* Recent Activities */
/*.activity-timeline {
   position: relative;
   padding-left: 30px;
}

   .activity-timeline::before {
      content: '';
      position: absolute;
      left: 15px;
      top: 0;
      bottom: 0;
      width: 2px;
      background: var(--cnx-light);
   }

.timeline-item {
   position: relative;
   margin-bottom: 30px;
   background: var(--cnx-light);
   border-radius: 12px;
   padding: 20px;
   transition: all 0.3s ease;
}

   .timeline-item:hover {
      background: var(--cnx-white);
      box-shadow: 0 5px 15px rgba(0,0,0,0.1);
      transform: translateX(5px);
   }

   .timeline-item::before {
      content: '';
      position: absolute;
      left: -25px;
      top: 25px;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--cnx-secondary);
   }

.timeline-content {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
}

.timeline-info h6 {
   margin: 0 0 5px 0;
   font-weight: 600;
   color: var(--cnx-primary);
}

.timeline-info small {
   color: var(--cnx-gray);
}

.timeline-date {
   font-size: 12px;
   color: var(--cnx-gray);
   text-align: right;
}

.timeline-actions {
   margin-top: 15px;
   display: flex;
   gap: 10px;
}

.timeline-btn {
   padding: 5px 15px;
   border: none;
   border-radius: 20px;
   font-size: 12px;
   font-weight: 500;
   transition: all 0.3s ease;
}

.btn-edit {
   background: #ffc107;
   color: #000;
}

.btn-delete {
   background: #dc3545;
   color: var(--cnx-white);
}

.btn-view {
   background: var(--cnx-secondary);
   color: var(--cnx-primary);
}*/

/* Stats Cards */
.stats-grid[b-njf2pd5pj5] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
   gap: 20px;
   margin-bottom: 30px;
}

.stat-card[b-njf2pd5pj5] {
   background: var(--cnx-white);
   border-radius: 12px;
   padding: 20px;
   text-align: center;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   transition: transform 0.3s ease;
}

   .stat-card:hover[b-njf2pd5pj5] {
      transform: translateY(-3px);
   }

.stat-number[b-njf2pd5pj5] {
   font-size: 28px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin-bottom: 5px;
}

.stat-label[b-njf2pd5pj5] {
   font-size: 14px;
   color: var(--cnx-gray);
   text-transform: uppercase;
   font-weight: 500;
}

/* GPS Location */
.location-display[b-njf2pd5pj5] {
   background: var(--cnx-light);
   border-radius: 12px;
   padding: 15px;
   margin-bottom: 20px;
   display: none;
}

   .location-display.active[b-njf2pd5pj5] {
      display: block;
   }

.location-text[b-njf2pd5pj5] {
   color: var(--cnx-gray);
   font-size: 14px;
   margin: 0;
}

.location-coords[b-njf2pd5pj5] {
   color: var(--cnx-primary);
   font-weight: 600;
   font-size: 12px;
}

/* Progress Steps */
.progress-steps[b-njf2pd5pj5] {
   display: flex;
   justify-content: space-between;
   margin-bottom: 30px;
   position: relative;
}

   .progress-steps[b-njf2pd5pj5]::before {
      content: '';
      position: absolute;
      top: 20px;
      left: 10%;
      right: 10%;
      height: 2px;
      background: var(--cnx-light);
      z-index: 1;
   }

.step[b-njf2pd5pj5] {
   display: flex;
   flex-direction: column;
   align-items: center;
   position: relative;
   z-index: 2;
}

.step-number[b-njf2pd5pj5] {
   width: 40px;
   height: 40px;
   border-radius: 50%;
   background: var(--cnx-light);
   color: var(--cnx-gray);
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: 600;
   margin-bottom: 10px;
   transition: all 0.3s ease;
}

.step.active .step-number[b-njf2pd5pj5] {
   background: var(--cnx-secondary);
   color: var(--cnx-primary);
}

.step.completed .step-number[b-njf2pd5pj5] {
   background: var(--cnx-primary);
   color: var(--cnx-white);
}

.step-label[b-njf2pd5pj5] {
   font-size: 14px;
   color: var(--cnx-gray);
   text-align: center;
}

.step.active .step-label[b-njf2pd5pj5] {
   color: var(--cnx-primary);
   font-weight: 600;
}


.floating-action-menu[b-njf2pd5pj5] {
   position: fixed;
   bottom: 30px;
   right: 30px;
   z-index: 1000;
}

.fab-main[b-njf2pd5pj5] {
   width: 60px;
   height: 60px;
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   border: none;
   border-radius: 50%;
   color: var(--cnx-white);
   font-size: 24px;
   box-shadow: 0 8px 25px rgba(139, 195, 74, 0.3);
   transition: all 0.3s ease;
}

   .fab-main:hover[b-njf2pd5pj5] {
      transform: scale(1.1);
      box-shadow: 0 12px 35px rgba(139, 195, 74, 0.4);
   }

.fab-options[b-njf2pd5pj5] {
   position: absolute;
   bottom: 70px;
   right: 0;
   display: none;
   flex-direction: column;
   gap: 15px;
}

   .fab-options.show[b-njf2pd5pj5] {
      display: flex;
      animation: fabSlideUp-b-njf2pd5pj5 0.3s ease;
   }

.fab-option[b-njf2pd5pj5] {
   width: 50px;
   height: 50px;
   background: var(--cnx-white);
   border: 2px solid var(--cnx-secondary);
   border-radius: 50%;
   color: var(--cnx-primary);
   display: flex;
   align-items: center;
   justify-content: center;
   text-decoration: none;
   transition: all 0.3s ease;
   box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

   .fab-option:hover[b-njf2pd5pj5] {
      background: var(--cnx-secondary);
      color: var(--cnx-primary);
      transform: scale(1.1);
   }

@keyframes fabSlideUp-b-njf2pd5pj5 {
   from {
      opacity: 0;
      transform: translateY(20px);
   }

   to {
      opacity: 1;
      transform: translateY(0);
   }
}




/* Recent Activity2 */
.recent-activity[b-njf2pd5pj5] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.activity-item[b-njf2pd5pj5] {
   display: flex;
   align-items: center;
   gap: 15px;
   padding: 15px 0;
   border-bottom: 1px solid #E9ECEF;
}

   .activity-item:last-child[b-njf2pd5pj5] {
      border-bottom: none;
   }

.activity-icon[b-njf2pd5pj5] {
   width: 40px;
   height: 40px;
   border-radius: 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 18px;
   color: var(--cnx-white);
}

.activity-content h6[b-njf2pd5pj5] {
   margin: 0 0 5px 0;
   font-size: 14px;
   font-weight: 600;
   color: var(--cnx-primary);
}

.activity-content small[b-njf2pd5pj5] {
   color: var(--cnx-gray);
   font-size: 13px;
}

.activity-time[b-njf2pd5pj5] {
   margin-left: auto;
   font-size: 12px;
   color: var(--cnx-gray);
}

/* Responsive */
@media (max-width: 768px) {
   .sidebar[b-njf2pd5pj5] {
      transform: translateX(-100%);
   }

      .sidebar.show[b-njf2pd5pj5] {
         transform: translateX(0);
      }

   .main-content[b-njf2pd5pj5] {
      margin-left: 0;
   }

   .dashboard-content[b-njf2pd5pj5] {
      padding: 0 15px;
   }

   .main-header[b-njf2pd5pj5] {
      padding: 15px 20px;
   }

   .header-content[b-njf2pd5pj5] {
      flex-direction: column;
      gap: 15px;
      align-items: flex-start;
   }

   .page-title[b-njf2pd5pj5] {
      font-size: 24px;
   }
}

.sidebar-toggle[b-njf2pd5pj5] {
   background: none;
   border: none;
   color: var(--cnx-gray);
   font-size: 20px;
   padding: 10px;
   border-radius: 8px;
   transition: all 0.3s ease;
}

   .sidebar-toggle:hover[b-njf2pd5pj5] {
      background: var(--cnx-light);
      color: var(--cnx-primary);
   }

.upcoming-meetings[b-njf2pd5pj5] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   margin-bottom: 30px;
}

.meeting-item[b-njf2pd5pj5] {
   display: flex;
   align-items: center;
   gap: 15px;
   padding: 15px;
   border-radius: 10px;
   margin-bottom: 10px;
   transition: background 0.3s ease;
}

   .meeting-item:hover[b-njf2pd5pj5] {
      background: var(--cnx-light);
   }

.meeting-date[b-njf2pd5pj5] {
   background: var(--cnx-secondary);
   color: var(--cnx-primary);
   padding: 10px;
   border-radius: 10px;
   text-align: center;
   min-width: 60px;
   font-weight: bold;
}

.meeting-details h6[b-njf2pd5pj5] {
   margin: 0 0 5px 0;
   color: var(--cnx-primary);
   font-weight: 600;
}

.meeting-details small[b-njf2pd5pj5] {
   color: var(--cnx-gray);
}
/* _content/CNX2/Components/Pages/Biblioteca.razor.rz.scp.css */
:root[b-zilqb124kj] {
   --cnx-primary: #1B365D;
   --cnx-secondary: #8BC34A;
   --cnx-light: #F8F9FA;
   --cnx-white: #FFFFFF;
   --cnx-text: #495057;
   --cnx-gray: #6C757D;
}

body[b-zilqb124kj] {
   background-color: var(--cnx-light);
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Header */
.main-header[b-zilqb124kj] {
   background: var(--cnx-white);
   padding: 20px 30px;
   box-shadow: 0 2px 10px rgba(0,0,0,0.1);
   margin-bottom: 30px;
}

.page-title[b-zilqb124kj] {
   font-size: 28px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin: 0;
}

.breadcrumb[b-zilqb124kj] {
   background: none;
   padding: 0;
   margin: 0;
   font-size: 14px;
}

.breadcrumb-item a[b-zilqb124kj] {
   color: var(--cnx-gray);
   text-decoration: none;
}

   .breadcrumb-item a:hover[b-zilqb124kj] {
      color: var(--cnx-secondary);
   }

.breadcrumb-item.active[b-zilqb124kj] {
   color: var(--cnx-primary);
}

/* Search and Filters */
.search-filters[b-zilqb124kj] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   margin-bottom: 30px;
}

.search-box[b-zilqb124kj] {
   position: relative;
   margin-bottom: 20px;
}

.search-input[b-zilqb124kj] {
   border: 2px solid #E9ECEF;
   border-radius: 12px;
   padding: 15px 20px 15px 50px;
   font-size: 16px;
   transition: all 0.3s ease;
   width: 100%;
}

   .search-input:focus[b-zilqb124kj] {
      border-color: var(--cnx-secondary);
      box-shadow: 0 0 0 0.2rem rgba(139, 195, 74, 0.25);
      outline: none;
   }

.search-icon[b-zilqb124kj] {
   position: absolute;
   left: 18px;
   top: 50%;
   transform: translateY(-50%);
   color: var(--cnx-gray);
   font-size: 18px;
}

.filter-controls[b-zilqb124kj] {
   display: flex;
   gap: 15px;
   align-items: center;
   flex-wrap: wrap;
}

.filter-select[b-zilqb124kj] {
   border: 2px solid #E9ECEF;
   border-radius: 10px;
   padding: 10px 15px;
   font-size: 14px;
   background: var(--cnx-white);
   color: var(--cnx-text);
   transition: all 0.3s ease;
   min-width: 150px;
}

   .filter-select:focus[b-zilqb124kj] {
      border-color: var(--cnx-secondary);
      outline: none;
   }

/* Category Navigation */
.category-nav[b-zilqb124kj] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   margin-bottom: 30px;
}

.category-title[b-zilqb124kj] {
   font-size: 20px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin-bottom: 20px;
}

.category-grid[b-zilqb124kj] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
   gap: 15px;
}

.category-item[b-zilqb124kj] {
   background: linear-gradient(135deg, var(--cnx-light) 0%, #E9ECEF 100%);
   border-radius: 12px;
   padding: 20px;
   text-decoration: none;
   color: var(--cnx-text);
   transition: all 0.3s ease;
   border: 2px solid transparent;
   position: relative;
   overflow: hidden;
}

   .category-item:hover[b-zilqb124kj] {
      transform: translateY(-3px);
      box-shadow: 0 10px 25px rgba(0,0,0,0.1);
      border-color: var(--cnx-secondary);
      color: var(--cnx-text);
   }

   .category-item.active[b-zilqb124kj] {
      background: linear-gradient(135deg, var(--cnx-secondary) 0%, #7ab82f 100%);
      color: var(--cnx-primary);
      border-color: var(--cnx-secondary);
   }

   .category-item[b-zilqb124kj]::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: var(--cnx-secondary);
      opacity: 0;
      transition: opacity 0.3s ease;
   }

   .category-item:hover[b-zilqb124kj]::before,
   .category-item.active[b-zilqb124kj]::before {
      opacity: 1;
   }

.category-icon[b-zilqb124kj] {
   font-size: 24px;
   margin-bottom: 10px;
   color: var(--cnx-primary);
}

.category-name[b-zilqb124kj] {
   font-weight: 600;
   margin-bottom: 5px;
}

.category-count[b-zilqb124kj] {
   font-size: 12px;
   color: var(--cnx-gray);
}

/* Content Grid */
.content-grid[b-zilqb124kj] {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
   gap: 25px;
}

.content-card[b-zilqb124kj] {
   background: var(--cnx-white);
   border-radius: 15px;
   overflow: hidden;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   transition: all 0.3s ease;
   border: 2px solid transparent;
   position: relative;
}

   .content-card:hover[b-zilqb124kj] {
      transform: translateY(-5px);
      box-shadow: 0 15px 30px rgba(0,0,0,0.15);
      border-color: var(--cnx-secondary);
   }

.content-thumbnail[b-zilqb124kj] {
   width: 100%;
   height: 180px;
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--cnx-white);
   font-size: 48px;
   overflow: hidden;
}

   .content-thumbnail img[b-zilqb124kj] {
      width: 100%;
      height: 100%;
      object-fit: cover;
   }

.content-type-badge[b-zilqb124kj] {
   position: absolute;
   top: 15px;
   right: 15px;
   background: rgba(0,0,0,0.7);
   color: white;
   padding: 5px 10px;
   border-radius: 20px;
   font-size: 12px;
   font-weight: 600;
   text-transform: uppercase;
}

.content-duration[b-zilqb124kj] {
   position: absolute;
   bottom: 15px;
   right: 15px;
   background: rgba(0,0,0,0.7);
   color: white;
   padding: 3px 8px;
   border-radius: 12px;
   font-size: 11px;
   font-weight: 500;
}

.content-info[b-zilqb124kj] {
   padding: 20px;
}

.content-title[b-zilqb124kj] {
   font-size: 18px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin-bottom: 8px;
   line-height: 1.3;
   display: -webkit-box;
   -webkit-line-clamp: 2;
   -webkit-box-orient: vertical;
   overflow: hidden;
}

.content-description[b-zilqb124kj] {
   color: var(--cnx-gray);
   font-size: 14px;
   line-height: 1.5;
   margin-bottom: 15px;
   display: -webkit-box;
   -webkit-line-clamp: 3;
   -webkit-box-orient: vertical;
   overflow: hidden;
}

.content-meta[b-zilqb124kj] {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 15px;
}

.content-author[b-zilqb124kj] {
   font-size: 13px;
   color: var(--cnx-gray);
}

.content-date[b-zilqb124kj] {
   font-size: 12px;
   color: var(--cnx-gray);
}

.content-stats[b-zilqb124kj] {
   display: flex;
   gap: 15px;
   margin-bottom: 15px;
}

.stat-item[b-zilqb124kj] {
   display: flex;
   align-items: center;
   gap: 5px;
   font-size: 12px;
   color: var(--cnx-gray);
}

.content-actions[b-zilqb124kj] {
   display: flex;
   gap: 10px;
}

.action-btn[b-zilqb124kj] {
   flex: 1;
   padding: 10px;
   border: none;
   border-radius: 8px;
   font-size: 14px;
   font-weight: 600;
   transition: all 0.3s ease;
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
}

.btn-primary-cnx[b-zilqb124kj] {
   background: var(--cnx-primary);
   color: var(--cnx-white);
}

   .btn-primary-cnx:hover[b-zilqb124kj] {
      background: #0f2442;
      transform: translateY(-2px);
   }

.btn-secondary-cnx[b-zilqb124kj] {
   background: var(--cnx-light);
   color: var(--cnx-gray);
   border: 2px solid #E9ECEF;
}

   .btn-secondary-cnx:hover[b-zilqb124kj] {
      background: var(--cnx-secondary);
      color: var(--cnx-primary);
      border-color: var(--cnx-secondary);
   }

/* Featured Content */
.featured-content[b-zilqb124kj] {
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   border-radius: 15px;
   padding: 30px;
   margin-bottom: 30px;
   color: var(--cnx-white);
   position: relative;
   overflow: hidden;
}

   .featured-content[b-zilqb124kj]::before {
      content: '';
      position: absolute;
      top: -50%;
      right: -20%;
      width: 200px;
      height: 200px;
      background: rgba(255,255,255,0.1);
      border-radius: 50%;
   }

   .featured-content h3[b-zilqb124kj] {
      font-weight: 700;
      margin-bottom: 15px;
      position: relative;
      z-index: 2;
   }

   .featured-content p[b-zilqb124kj] {
      opacity: 0.9;
      margin-bottom: 20px;
      position: relative;
      z-index: 2;
   }

.featured-btn[b-zilqb124kj] {
   background: var(--cnx-white);
   color: var(--cnx-primary);
   border: none;
   padding: 12px 25px;
   border-radius: 25px;
   font-weight: 600;
   transition: all 0.3s ease;
   position: relative;
   z-index: 2;
}

   .featured-btn:hover[b-zilqb124kj] {
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(0,0,0,0.2);
   }

/* Progress Indicators */
.progress-indicator[b-zilqb124kj] {
   background: var(--cnx-light);
   border-radius: 10px;
   height: 6px;
   margin-top: 10px;
   overflow: hidden;
}

.progress-bar[b-zilqb124kj] {
   background: var(--cnx-secondary);
   height: 100%;
   border-radius: 10px;
   transition: width 0.3s ease;
}

/* Content Viewer Modal */
.content-viewer-modal .modal-dialog[b-zilqb124kj] {
   max-width: 90vw;
   max-height: 90vh;
}

.content-viewer-modal .modal-content[b-zilqb124kj] {
   height: 80vh;
}

.content-viewer-modal .modal-body[b-zilqb124kj] {
   padding: 0;
   height: calc(80vh - 120px);
   overflow: hidden;
}

.content-frame[b-zilqb124kj] {
   width: 100%;
   height: 100%;
   border: none;
}

.video-player[b-zilqb124kj] {
   width: 100%;
   height: 100%;
   background: #000;
   display: flex;
   align-items: center;
   justify-content: center;
   color: white;
   font-size: 24px;
}

/* Tags */
.content-tags[b-zilqb124kj] {
   margin-top: 10px;
}

.tag[b-zilqb124kj] {
   display: inline-block;
   background: rgba(139, 195, 74, 0.1);
   color: var(--cnx-secondary);
   padding: 3px 8px;
   border-radius: 12px;
   font-size: 11px;
   font-weight: 500;
   margin-right: 5px;
   margin-bottom: 3px;
}

/* My Content Section */
.my-content[b-zilqb124kj] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   margin-bottom: 30px;
}

.my-content-tabs[b-zilqb124kj] {
   display: flex;
   gap: 5px;
   background: var(--cnx-light);
   padding: 5px;
   border-radius: 12px;
   margin-bottom: 20px;
}

.my-content-tab[b-zilqb124kj] {
   padding: 10px 20px;
   border: none;
   background: transparent;
   border-radius: 8px;
   color: var(--cnx-gray);
   font-weight: 600;
   transition: all 0.3s ease;
   cursor: pointer;
   flex: 1;
   text-align: center;
}

   .my-content-tab.active[b-zilqb124kj] {
      background: var(--cnx-white);
      color: var(--cnx-primary);
      box-shadow: 0 2px 8px rgba(0,0,0,0.1);
   }

.content-list[b-zilqb124kj] {
   display: flex;
   flex-direction: column;
   gap: 15px;
}

.content-list-item[b-zilqb124kj] {
   display: flex;
   align-items: center;
   gap: 15px;
   padding: 15px;
   background: var(--cnx-light);
   border-radius: 10px;
   transition: all 0.3s ease;
   cursor: pointer;
}

   .content-list-item:hover[b-zilqb124kj] {
      background: rgba(139, 195, 74, 0.1);
      transform: translateX(5px);
   }

.content-list-icon[b-zilqb124kj] {
   width: 40px;
   height: 40px;
   background: var(--cnx-secondary);
   border-radius: 8px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--cnx-primary);
   font-size: 18px;
   flex-shrink: 0;
}

.content-list-info[b-zilqb124kj] {
   flex: 1;
}

.content-list-title[b-zilqb124kj] {
   font-weight: 600;
   color: var(--cnx-primary);
   margin-bottom: 3px;
}

.content-list-meta[b-zilqb124kj] {
   font-size: 12px;
   color: var(--cnx-gray);
}

.content-list-progress[b-zilqb124kj] {
   text-align: right;
   min-width: 80px;
}

.progress-text[b-zilqb124kj] {
   font-size: 12px;
   color: var(--cnx-gray);
   margin-bottom: 5px;
}

/* Responsive */
@media (max-width: 768px) {
   .main-header[b-zilqb124kj] {
      padding: 15px 20px;
   }

   .search-filters[b-zilqb124kj],
   .category-nav[b-zilqb124kj],
   .my-content[b-zilqb124kj] {
      padding: 20px;
      margin-bottom: 20px;
   }

   .filter-controls[b-zilqb124kj] {
      flex-direction: column;
      gap: 10px;
   }

   .filter-select[b-zilqb124kj] {
      width: 100%;
   }

   .category-grid[b-zilqb124kj] {
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
   }

   .content-grid[b-zilqb124kj] {
      grid-template-columns: 1fr;
      gap: 20px;
   }

   .content-card[b-zilqb124kj] {
      margin-bottom: 0;
   }

   .content-actions[b-zilqb124kj] {
      flex-direction: column;
   }

   .featured-content[b-zilqb124kj] {
      padding: 20px;
      text-align: center;
   }

   .my-content-tabs[b-zilqb124kj] {
      flex-direction: column;
   }

   .content-list-item[b-zilqb124kj] {
      flex-direction: column;
      text-align: center;
      gap: 10px;
   }

   .content-list-progress[b-zilqb124kj] {
      text-align: center;
   }
}

/* Loading Animation */
.loading-content[b-zilqb124kj] {
   display: none;
   justify-content: center;
   align-items: center;
   height: 200px;
}

.spinner[b-zilqb124kj] {
   width: 40px;
   height: 40px;
   border: 4px solid #f3f3f3;
   border-top: 4px solid var(--cnx-secondary);
   border-radius: 50%;
   animation: spin-b-zilqb124kj 1s linear infinite;
}

@keyframes spin-b-zilqb124kj {
   0% {
      transform: rotate(0deg);
   }

   100% {
      transform: rotate(360deg);
   }
}
/* _content/CNX2/Components/Pages/Estadisticas.razor.rz.scp.css */
.main-header[b-uih5rjcfdh] {
   background: var(--cnx-white);
   padding: 20px 30px;
   box-shadow: 0 2px 10px rgba(0,0,0,0.1);
   margin-bottom: 30px;
}

.page-title[b-uih5rjcfdh] {
   font-size: 28px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin: 0;
}

.breadcrumb[b-uih5rjcfdh] {
   background: none;
   padding: 0;
   margin: 0;
   font-size: 14px;
}

.breadcrumb-item a[b-uih5rjcfdh] {
   color: var(--cnx-gray);
   text-decoration: none;
}

   .breadcrumb-item a:hover[b-uih5rjcfdh] {
      color: var(--cnx-secondary);
   }

.breadcrumb-item.active[b-uih5rjcfdh] {
   color: var(--cnx-primary);
}

.stats-card[b-uih5rjcfdh] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   transition: transform 0.3s ease;
   border: 2px solid transparent;
   height: 100%;
   position: relative;
   overflow: hidden;
}

   .stats-card:hover[b-uih5rjcfdh] {
      transform: translateY(-5px);
      border-color: var(--cnx-secondary);
   }

   .stats-card[b-uih5rjcfdh]::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   }

.stats-header[b-uih5rjcfdh] {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   margin-bottom: 20px;
}

.stats-title[b-uih5rjcfdh] {
   font-size: 14px;
   font-weight: 600;
   color: var(--cnx-gray);
   text-transform: uppercase;
   letter-spacing: 0.5px;
   margin: 0;
}

.stats-icon[b-uih5rjcfdh] {
   width: 50px;
   height: 50px;
   border-radius: 12px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 24px;
   color: var(--cnx-white);
}

.stats-number[b-uih5rjcfdh] {
   font-size: 36px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin-bottom: 10px;
   line-height: 1;
}

.stats-change[b-uih5rjcfdh] {
   font-size: 14px;
   font-weight: 500;
   display: flex;
   align-items: center;
   gap: 5px;
}

   .stats-change.positive[b-uih5rjcfdh] {
      color: #28a745;
   }

   .stats-change.negative[b-uih5rjcfdh] {
      color: #dc3545;
   }

.chart-card[b-uih5rjcfdh] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 30px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   margin-bottom: 30px;
   height: 100%;
}

.chart-header[b-uih5rjcfdh] {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 25px;
   padding-bottom: 15px;
   border-bottom: 2px solid var(--cnx-light);
}

.chart-title[b-uih5rjcfdh] {
   font-size: 20px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin: 0;
}

.filters-card[b-uih5rjcfdh] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   margin-bottom: 30px;
}

.filter-controls[b-uih5rjcfdh] {
   display: flex;
   gap: 20px;
   align-items: end;
}

.filter-group[b-uih5rjcfdh] {
   flex: 1;
}

.filter-label[b-uih5rjcfdh] {
   font-size: 14px;
   font-weight: 600;
   color: var(--cnx-text);
   margin-bottom: 8px;
   display: block;
}

.filter-select[b-uih5rjcfdh] {
   width: 100%;
   border: 2px solid var(--cnx-light);
   border-radius: 8px;
   padding: 10px 15px;
   font-size: 14px;
   background: var(--cnx-white);
   transition: all 0.3s ease;
}

   .filter-select:focus[b-uih5rjcfdh] {
      border-color: var(--cnx-secondary);
      outline: none;
   }

.export-btn[b-uih5rjcfdh] {
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   color: var(--cnx-white);
   border: none;
   padding: 12px 25px;
   border-radius: 10px;
   font-weight: 600;
   transition: all 0.3s ease;
}

   .export-btn:hover[b-uih5rjcfdh] {
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(139, 195, 74, 0.3);
      color: var(--cnx-white);
   }

.ranking-card[b-uih5rjcfdh] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 30px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.ranking-item[b-uih5rjcfdh] {
   display: flex;
   align-items: center;
   padding: 15px 0;
   border-bottom: 1px solid var(--cnx-light);
   transition: background 0.3s ease;
}

   .ranking-item:hover[b-uih5rjcfdh] {
      background: var(--cnx-light);
      margin: 0 -15px;
      padding: 15px;
      border-radius: 10px;
   }

   .ranking-item:last-child[b-uih5rjcfdh] {
      border-bottom: none;
   }

.ranking-position[b-uih5rjcfdh] {
   width: 40px;
   height: 40px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: bold;
   margin-right: 15px;
}

   .ranking-position.top[b-uih5rjcfdh] {
      background: linear-gradient(135deg, #ffc107 0%, #fd7e14 100%);
      color: var(--cnx-white);
   }

   .ranking-position.second[b-uih5rjcfdh] {
      background: linear-gradient(135deg, #6c757d 0%, #495057 100%);
      color: var(--cnx-white);
   }

   .ranking-position.third[b-uih5rjcfdh] {
      background: linear-gradient(135deg, #cd7f32 0%, #8b4513 100%);
      color: var(--cnx-white);
   }

   .ranking-position.other[b-uih5rjcfdh] {
      background: var(--cnx-light);
      color: var(--cnx-gray);
   }

.ranking-info[b-uih5rjcfdh] {
   flex: 1;
}

.ranking-name[b-uih5rjcfdh] {
   font-weight: 600;
   color: var(--cnx-primary);
   margin-bottom: 3px;
}

.ranking-company[b-uih5rjcfdh] {
   font-size: 14px;
   color: var(--cnx-gray);
}

.ranking-score[b-uih5rjcfdh] {
   text-align: right;
   min-width: 80px;
}

.ranking-points[b-uih5rjcfdh] {
   font-size: 18px;
   font-weight: 700;
   color: var(--cnx-primary);
   display: block;
}

.ranking-label[b-uih5rjcfdh] {
   font-size: 12px;
   color: var(--cnx-gray);
}

.goals-card[b-uih5rjcfdh] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 30px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.goal-item[b-uih5rjcfdh] {
   margin-bottom: 25px;
   padding: 20px;
   background: var(--cnx-light);
   border-radius: 12px;
}

   .goal-item:last-child[b-uih5rjcfdh] {
      margin-bottom: 0;
   }

.goal-header[b-uih5rjcfdh] {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 15px;
}

.goal-title[b-uih5rjcfdh] {
   font-weight: 600;
   color: var(--cnx-primary);
   margin: 0;
}

.goal-progress.achieved[b-uih5rjcfdh] {
   color: #28a745;
}

.goal-progress.on-track[b-uih5rjcfdh] {
   color: var(--cnx-secondary);
}

.goal-progress.behind[b-uih5rjcfdh] {
   color: #dc3545;
}

.progress[b-uih5rjcfdh] {
   height: 10px;
   border-radius: 10px;
   background: #e9ecef;
}

.progress-bar[b-uih5rjcfdh] {
   border-radius: 10px;
   transition: width 0.3s ease;
}

.my-highlight[b-uih5rjcfdh] {
   background: rgba(139, 195, 74, 0.1);
   margin: 0 -15px;
   padding: 15px;
   border-radius: 10px;
}
/* _content/CNX2/Components/Pages/Grupo.razor.rz.scp.css */
/* Header */
.main-header[b-klbmrqjbol] {
   background: var(--cnx-white);
   padding: 20px 30px;
   box-shadow: 0 2px 10px rgba(0,0,0,0.1);
   margin-bottom: 30px;
}

.page-title[b-klbmrqjbol] {
   font-size: 28px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin: 0;
}

.breadcrumb[b-klbmrqjbol] {
   background: none;
   padding: 0;
   margin: 0;
   font-size: 14px;
}

.breadcrumb-item a[b-klbmrqjbol] {
   color: var(--cnx-gray);
   text-decoration: none;
}

   .breadcrumb-item a:hover[b-klbmrqjbol] {
      color: var(--cnx-secondary);
   }

.breadcrumb-item.active[b-klbmrqjbol] {
   color: var(--cnx-primary);
}

/* Filters */
.filters-card[b-klbmrqjbol] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   margin-bottom: 30px;
}

.search-box[b-klbmrqjbol] {
   position: relative;
}

.search-input[b-klbmrqjbol] {
   border: 2px solid #E9ECEF;
   border-radius: 12px;
   padding: 15px 20px 15px 50px;
   font-size: 16px;
   transition: all 0.3s ease;
   width: 100%;
}

   .search-input:focus[b-klbmrqjbol] {
      border-color: var(--cnx-secondary);
      box-shadow: 0 0 0 0.2rem rgba(139, 195, 74, 0.25);
   }

.search-icon[b-klbmrqjbol] {
   position: absolute;
   left: 18px;
   top: 50%;
   transform: translateY(-50%);
   color: var(--cnx-gray);
   font-size: 18px;
}

.filter-select[b-klbmrqjbol] {
   border: 2px solid #E9ECEF;
   border-radius: 12px;
   padding: 15px 20px;
   font-size: 16px;
   transition: all 0.3s ease;
}

   .filter-select:focus[b-klbmrqjbol] {
      border-color: var(--cnx-secondary);
      box-shadow: 0 0 0 0.2rem rgba(139, 195, 74, 0.25);
   }

/* Member Cards */
.members-grid[b-klbmrqjbol] {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
   gap: 25px;
}

.member-card[b-klbmrqjbol] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   transition: all 0.3s ease;
   border: 2px solid transparent;
   position: relative;
   overflow: hidden;
}

   .member-card:hover[b-klbmrqjbol] {
      transform: translateY(-5px);
      border-color: var(--cnx-secondary);
      box-shadow: 0 15px 30px rgba(0,0,0,0.15);
   }

.member-header[b-klbmrqjbol] {
   display: flex;
   align-items: flex-start;
   gap: 20px;
   margin-bottom: 20px;
}

.member-avatar[b-klbmrqjbol] {
   width: 80px;
   height: 80px;
   border-radius: 50%;
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--cnx-white);
   font-size: 32px;
   font-weight: bold;
   flex-shrink: 0;
   position: relative;
}

   .member-avatar img[b-klbmrqjbol] {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      object-fit: cover;
   }

.online-indicator[b-klbmrqjbol] {
   position: absolute;
   bottom: 5px;
   right: 5px;
   width: 20px;
   height: 20px;
   background: #28a745;
   border: 3px solid var(--cnx-white);
   border-radius: 50%;
}

.member-info h4[b-klbmrqjbol] {
   margin: 0 0 5px 0;
   font-size: 20px;
   font-weight: 700;
   color: var(--cnx-primary);
}

.member-company[b-klbmrqjbol] {
   font-size: 16px;
   font-weight: 600;
   color: var(--cnx-secondary);
   margin-bottom: 5px;
}

.member-role[b-klbmrqjbol] {
   font-size: 14px;
   color: var(--cnx-gray);
   background: var(--cnx-light);
   padding: 4px 12px;
   border-radius: 20px;
   display: inline-block;
}

.member-details[b-klbmrqjbol] {
   margin-bottom: 20px;
}

.member-giro[b-klbmrqjbol] {
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   color: var(--cnx-white);
   padding: 10px 15px;
   border-radius: 8px;
   font-size: 14px;
   font-weight: 500;
   margin-bottom: 15px;
   text-align: center;
}

.member-contact[b-klbmrqjbol] {
   display: flex;
   flex-direction: column;
   gap: 8px;
   margin-bottom: 20px;
}

.contact-item[b-klbmrqjbol] {
   display: flex;
   align-items: center;
   gap: 10px;
   font-size: 14px;
   color: var(--cnx-text);
}

   .contact-item i[b-klbmrqjbol] {
      width: 20px;
      text-align: center;
      color: var(--cnx-gray);
   }

.member-stats[b-klbmrqjbol] {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 15px;
   margin-bottom: 20px;
}

.stat-item[b-klbmrqjbol] {
   text-align: center;
   padding: 10px;
   border-radius: 8px;
   background: var(--cnx-light);
}

.stat-number[b-klbmrqjbol] {
   font-size: 18px;
   font-weight: 700;
   color: var(--cnx-primary);
   display: block;
}

.stat-label[b-klbmrqjbol] {
   font-size: 12px;
   color: var(--cnx-gray);
   text-transform: uppercase;
   font-weight: 500;
}

.member-actions[b-klbmrqjbol] {
   display: flex;
   gap: 10px;
}

.action-btn[b-klbmrqjbol] {
   flex: 1;
   padding: 12px;
   border: none;
   border-radius: 8px;
   font-size: 14px;
   font-weight: 600;
   transition: all 0.3s ease;
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
}

.btn-primary-cnx[b-klbmrqjbol] {
   background: var(--cnx-primary);
   color: var(--cnx-white);
}

   .btn-primary-cnx:hover[b-klbmrqjbol] {
      background: #0f2442;
      transform: translateY(-2px);
   }

.btn-secondary-cnx[b-klbmrqjbol] {
   background: var(--cnx-secondary);
   color: var(--cnx-primary);
}

   .btn-secondary-cnx:hover[b-klbmrqjbol] {
      background: #7ab82f;
      transform: translateY(-2px);
   }

.btn-outline-cnx[b-klbmrqjbol] {
   background: transparent;
   color: var(--cnx-gray);
   border: 2px solid #E9ECEF;
}

   .btn-outline-cnx:hover[b-klbmrqjbol] {
      background: var(--cnx-light);
      border-color: var(--cnx-secondary);
      color: var(--cnx-primary);
   }

/* Role Badges */
.role-badge[b-klbmrqjbol] {
   position: absolute;
   top: 15px;
   right: 15px;
   padding: 5px 12px;
   border-radius: 20px;
   font-size: 12px;
   font-weight: 600;
   text-transform: uppercase;
}

.role-presidente[b-klbmrqjbol] {
   background: #dc3545;
   color: var(--cnx-white);
}

.role-vicepresidente[b-klbmrqjbol] {
   background: #fd7e14;
   color: var(--cnx-white);
}

.role-tesorero[b-klbmrqjbol] {
   background: #20c997;
   color: var(--cnx-white);
}

.role-secretario[b-klbmrqjbol] {
   background: #6f42c1;
   color: var(--cnx-white);
}

/* Last Visit Indicator */
.last-visit[b-klbmrqjbol] {
   position: absolute;
   bottom: 15px;
   right: 15px;
   font-size: 12px;
   color: var(--cnx-gray);
   background: rgba(255,255,255,0.9);
   padding: 5px 10px;
   border-radius: 15px;
}

.visit-overdue[b-klbmrqjbol] {
   color: #dc3545;
   background: rgba(220,53,69,0.1);
}

.visit-recent[b-klbmrqjbol] {
   color: #28a745;
   background: rgba(40,167,69,0.1);
}

/* Modal Styles */
.modal-content[b-klbmrqjbol] {
   border-radius: 15px;
}

.modal-header[b-klbmrqjbol] {
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   color: var(--cnx-white);
   border-radius: 15px 15px 0 0;
}

/* Responsive */
@media (max-width: 768px) {
   .members-grid[b-klbmrqjbol] {
      grid-template-columns: 1fr;
      gap: 20px;
   }

   .main-header[b-klbmrqjbol] {
      padding: 15px 20px;
   }

   .filters-card[b-klbmrqjbol] {
      padding: 20px;
      margin-bottom: 20px;
   }

   .member-card[b-klbmrqjbol] {
      padding: 20px;
   }

   .member-stats[b-klbmrqjbol] {
      grid-template-columns: repeat(2, 1fr);
   }

   .member-actions[b-klbmrqjbol] {
      flex-direction: column;
   }
}

.loading-skeleton[b-klbmrqjbol] {
   background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
   background-size: 200% 100%;
   animation: loading-b-klbmrqjbol 1.5s infinite;
}

@keyframes loading-b-klbmrqjbol {
   0% {
      background-position: 200% 0;
   }

   100% {
      background-position: -200% 0;
   }
}

.member-card.skeleton[b-klbmrqjbol] {
   pointer-events: none;
}

   .member-card.skeleton .member-avatar[b-klbmrqjbol],
   .member-card.skeleton .member-info h4[b-klbmrqjbol],
   .member-card.skeleton .member-company[b-klbmrqjbol],
   .member-card.skeleton .member-giro[b-klbmrqjbol] {
      background: #e0e0e0;
      color: transparent;
      border-radius: 8px;
   }
/* _content/CNX2/Components/Pages/Home.razor.rz.scp.css */
/* Sidebar */
.sidebar[b-vlm4ttzp8d] {
   position: fixed;
   top: 0;
   left: 0;
   height: 100vh;
   width: 280px;
   background: linear-gradient(180deg, var(--cnx-primary) 0%, #2C5F7C 100%);
   color: var(--cnx-white);
   transition: all 0.3s ease;
   z-index: 1000;
   overflow-y: auto;
}

   .sidebar.collapsed[b-vlm4ttzp8d] {
      width: 80px;
   }

.sidebar-header[b-vlm4ttzp8d] {
   padding: 25px 20px;
   border-bottom: 1px solid rgba(255,255,255,0.1);
   text-align: center;
}

.sidebar-logo[b-vlm4ttzp8d] {
   width: 50px;
   height: 35px;
   background: linear-gradient(135deg, var(--cnx-white) 0%, var(--cnx-secondary) 100%);
   border-radius: 8px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--cnx-primary);
   font-weight: bold;
   font-size: 18px;
   margin: 0 auto 15px;
}

.sidebar-brand[b-vlm4ttzp8d] {
   font-size: 20px;
   font-weight: 700;
   margin-bottom: 5px;
   transition: opacity 0.3s ease;
}

.sidebar-subtitle[b-vlm4ttzp8d] {
   font-size: 12px;
   opacity: 0.8;
   transition: opacity 0.3s ease;
}

.sidebar.collapsed .sidebar-brand[b-vlm4ttzp8d],
.sidebar.collapsed .sidebar-subtitle[b-vlm4ttzp8d] {
   opacity: 0;
}

.sidebar-nav[b-vlm4ttzp8d] {
   padding: 20px 0;
}

.nav-item[b-vlm4ttzp8d] {
   margin-bottom: 5px;
}

.nav-link[b-vlm4ttzp8d] {
   color: rgba(255,255,255,0.8);
   padding: 15px 25px;
   display: flex;
   align-items: center;
   text-decoration: none;
   transition: all 0.3s ease;
   border-radius: 0;
}

   .nav-link:hover[b-vlm4ttzp8d],
   .nav-link.active[b-vlm4ttzp8d] {
      background: rgba(255,255,255,0.1);
      color: var(--cnx-white);
      transform: translateX(5px);
   }

   .nav-link i[b-vlm4ttzp8d] {
      width: 25px;
      margin-right: 15px;
      text-align: center;
      font-size: 18px;
   }

.nav-text[b-vlm4ttzp8d] {
   transition: opacity 0.3s ease;
}

.sidebar.collapsed .nav-text[b-vlm4ttzp8d] {
   opacity: 0;
}

.nav-badge[b-vlm4ttzp8d] {
   background: var(--cnx-secondary);
   color: var(--cnx-primary);
   font-size: 11px;
   font-weight: bold;
   padding: 2px 8px;
   border-radius: 12px;
   margin-left: auto;
}

/* Main Content */
.main-content[b-vlm4ttzp8d] {
   margin-left: 280px;
   transition: margin-left 0.3s ease;
}

   .main-content.collapsed[b-vlm4ttzp8d] {
      margin-left: 80px;
   }

/* Header */
.main-header[b-vlm4ttzp8d] {
   background: var(--cnx-white);
   padding: 20px 30px;
   box-shadow: 0 2px 10px rgba(0,0,0,0.1);
   margin-bottom: 30px;
}

.header-content[b-vlm4ttzp8d] {
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.page-title[b-vlm4ttzp8d] {
   font-size: 28px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin: 0;
}

.header-actions[b-vlm4ttzp8d] {
   display: flex;
   align-items: center;
   gap: 20px;
}

.notification-btn[b-vlm4ttzp8d] {
   position: relative;
   background: none;
   border: none;
   color: var(--cnx-gray);
   font-size: 20px;
   padding: 10px;
   border-radius: 50%;
   transition: all 0.3s ease;
}

   .notification-btn:hover[b-vlm4ttzp8d] {
      background: var(--cnx-light);
      color: var(--cnx-primary);
   }

.notification-badge[b-vlm4ttzp8d] {
   position: absolute;
   top: 5px;
   right: 5px;
   background: var(--cnx-secondary);
   color: var(--cnx-primary);
   font-size: 10px;
   font-weight: bold;
   padding: 2px 6px;
   border-radius: 10px;
   min-width: 18px;
   text-align: center;
}

.user-profile[b-vlm4ttzp8d] {
   display: flex;
   align-items: center;
   gap: 12px;
   cursor: pointer;
   padding: 8px 15px;
   border-radius: 50px;
   transition: background 0.3s ease;
}

   .user-profile:hover[b-vlm4ttzp8d] {
      background: var(--cnx-light);
   }

.user-avatar[b-vlm4ttzp8d] {
   width: 40px;
   height: 40px;
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--cnx-white);
   font-weight: bold;
}

.user-info h6[b-vlm4ttzp8d] {
   margin: 0;
   font-size: 14px;
   font-weight: 600;
   color: var(--cnx-primary);
}

.user-info small[b-vlm4ttzp8d] {
   color: var(--cnx-gray);
   font-size: 12px;
}

/* Dashboard Cards */
.dashboard-content[b-vlm4ttzp8d] {
   padding: 0 30px;
}

.stats-card[b-vlm4ttzp8d] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   transition: transform 0.3s ease;
   border: 2px solid transparent;
   height: 100%;
}

   .stats-card:hover[b-vlm4ttzp8d] {
      transform: translateY(-5px);
      border-color: var(--cnx-secondary);
   }

.stats-header[b-vlm4ttzp8d] {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   margin-bottom: 20px;
}

.stats-title[b-vlm4ttzp8d] {
   font-size: 14px;
   font-weight: 600;
   color: var(--cnx-gray);
   text-transform: uppercase;
   letter-spacing: 0.5px;
   margin: 0;
}

.stats-icon[b-vlm4ttzp8d] {
   width: 50px;
   height: 50px;
   border-radius: 12px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 24px;
   color: var(--cnx-white);
}

.stats-number[b-vlm4ttzp8d] {
   font-size: 36px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin-bottom: 10px;
}

.stats-change[b-vlm4ttzp8d] {
   font-size: 14px;
   font-weight: 500;
   display: flex;
   align-items: center;
   gap: 5px;
}

   .stats-change.positive[b-vlm4ttzp8d] {
      color: #28a745;
   }

   .stats-change.negative[b-vlm4ttzp8d] {
      color: #dc3545;
   }

/* Quick Actions */
.quick-actions[b-vlm4ttzp8d] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   margin-bottom: 30px;
}

.section-title[b-vlm4ttzp8d] {
   font-size: 20px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin-bottom: 20px;
   display: flex;
   align-items: center;
   gap: 10px;
}

.action-grid[b-vlm4ttzp8d] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
   gap: 15px;
}

.action-btn[b-vlm4ttzp8d] {
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   color: var(--cnx-white);
   border: none;
   padding: 20px;
   border-radius: 12px;
   display: flex;
   align-items: center;
   gap: 15px;
   font-size: 16px;
   font-weight: 600;
   transition: all 0.3s ease;
   text-decoration: none;
}

   .action-btn:hover[b-vlm4ttzp8d] {
      transform: translateY(-3px);
      box-shadow: 0 10px 25px rgba(139, 195, 74, 0.3);
      color: var(--cnx-white);
   }

   .action-btn i[b-vlm4ttzp8d] {
      font-size: 24px;
   }

/* Recent Activity */
.recent-activity[b-vlm4ttzp8d] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.activity-item[b-vlm4ttzp8d] {
   display: flex;
   align-items: center;
   gap: 15px;
   padding: 15px 0;
   border-bottom: 1px solid #E9ECEF;
}

   .activity-item:last-child[b-vlm4ttzp8d] {
      border-bottom: none;
   }

.activity-icon[b-vlm4ttzp8d] {
   width: 40px;
   height: 40px;
   border-radius: 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 18px;
   color: var(--cnx-white);
}

.activity-content h6[b-vlm4ttzp8d] {
   margin: 0 0 5px 0;
   font-size: 14px;
   font-weight: 600;
   color: var(--cnx-primary);
}

.activity-content small[b-vlm4ttzp8d] {
   color: var(--cnx-gray);
   font-size: 13px;
}

.activity-time[b-vlm4ttzp8d] {
   margin-left: auto;
   font-size: 12px;
   color: var(--cnx-gray);
}

/* Responsive */
@media (max-width: 768px) {
   .sidebar[b-vlm4ttzp8d] {
      transform: translateX(-100%);
   }

      .sidebar.show[b-vlm4ttzp8d] {
         transform: translateX(0);
      }

   .main-content[b-vlm4ttzp8d] {
      margin-left: 0;
   }

   .dashboard-content[b-vlm4ttzp8d] {
      padding: 0 15px;
   }

   .main-header[b-vlm4ttzp8d] {
      padding: 15px 20px;
   }

   .header-content[b-vlm4ttzp8d] {
      flex-direction: column;
      gap: 15px;
      align-items: flex-start;
   }

   .page-title[b-vlm4ttzp8d] {
      font-size: 24px;
   }
}

.sidebar-toggle[b-vlm4ttzp8d] {
   background: none;
   border: none;
   color: var(--cnx-gray);
   font-size: 20px;
   padding: 10px;
   border-radius: 8px;
   transition: all 0.3s ease;
}

   .sidebar-toggle:hover[b-vlm4ttzp8d] {
      background: var(--cnx-light);
      color: var(--cnx-primary);
   }

.upcoming-meetings[b-vlm4ttzp8d] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   margin-bottom: 30px;
}

.meeting-item[b-vlm4ttzp8d] {
   display: flex;
   align-items: center;
   gap: 15px;
   padding: 15px;
   border-radius: 10px;
   margin-bottom: 10px;
   transition: background 0.3s ease;
}

   .meeting-item:hover[b-vlm4ttzp8d] {
      background: var(--cnx-light);
   }

.meeting-date[b-vlm4ttzp8d] {
   background: var(--cnx-secondary);
   color: var(--cnx-primary);
   padding: 10px;
   border-radius: 10px;
   text-align: center;
   min-width: 60px;
   font-weight: bold;
}

.meeting-details h6[b-vlm4ttzp8d] {
   margin: 0 0 5px 0;
   color: var(--cnx-primary);
   font-weight: 600;
}

.meeting-details small[b-vlm4ttzp8d] {
   color: var(--cnx-gray);
}
/* _content/CNX2/Components/Pages/Metricas.razor.rz.scp.css */

.main-header[b-nfiem7iy12] {
   background: var(--cnx-white);
   padding: 20px 30px;
   box-shadow: 0 2px 10px rgba(0,0,0,0.1);
   margin-bottom: 30px;
}

.page-title[b-nfiem7iy12] {
   font-size: 28px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin: 0; 
}

.breadcrumb[b-nfiem7iy12] {
   background: none;
   padding: 0;
   margin: 0;
   font-size: 14px;
}

.breadcrumb-item a[b-nfiem7iy12] {
   color: var(--cnx-gray);
   text-decoration: none;
}

   .breadcrumb-item a:hover[b-nfiem7iy12] {
      color: var(--cnx-secondary);
   }

.breadcrumb-item.active[b-nfiem7iy12] {
   color: var(--cnx-primary);
}

/* Stats Cards */
.stats-card[b-nfiem7iy12] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   transition: transform 0.3s ease;
   border: 2px solid transparent;
   height: 100%;
   position: relative;
   overflow: hidden;
}

   .stats-card:hover[b-nfiem7iy12] {
      transform: translateY(-5px);
      border-color: var(--cnx-secondary);
   }

   .stats-card[b-nfiem7iy12]::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   }

.stats-header[b-nfiem7iy12] {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   margin-bottom: 20px;
}

.stats-title[b-nfiem7iy12] {
   font-size: 14px;
   font-weight: 600;
   color: var(--cnx-gray);
   text-transform: uppercase;
   letter-spacing: 0.5px;
   margin: 0;
}

.stats-icon[b-nfiem7iy12] {
   width: 50px;
   height: 50px;
   border-radius: 12px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 24px;
   color: var(--cnx-white);
}

.stats-number[b-nfiem7iy12] {
   font-size: 36px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin-bottom: 10px;
   line-height: 1;
}

.stats-change[b-nfiem7iy12] {
   font-size: 14px;
   font-weight: 500;
   display: flex;
   align-items: center;
   gap: 5px;
}

   .stats-change.positive[b-nfiem7iy12] {
      color: #28a745;
   }

   .stats-change.negative[b-nfiem7iy12] {
      color: #dc3545;
   }

   .stats-change.neutral[b-nfiem7iy12] {
      color: var(--cnx-gray);
   }

/* Chart Cards */
.chart-card[b-nfiem7iy12] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 30px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   margin-bottom: 30px;
   height: 100%;
}

.chart-header[b-nfiem7iy12] {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 25px;
   padding-bottom: 15px;
   border-bottom: 2px solid var(--cnx-light);
}

.chart-title[b-nfiem7iy12] {
   font-size: 20px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin: 0;
}

.chart-controls[b-nfiem7iy12] {
   display: flex;
   gap: 10px;
}

.period-select[b-nfiem7iy12] {
   border: 2px solid var(--cnx-light);
   border-radius: 8px;
   padding: 8px 15px;
   font-size: 14px;
   background: var(--cnx-white);
   color: var(--cnx-text);
   transition: all 0.3s ease;
}

   .period-select:focus[b-nfiem7iy12] {
      border-color: var(--cnx-secondary);
      outline: none;
   }

.chart-container[b-nfiem7iy12] {
   position: relative;
   height: 300px;
}

/* Performance Indicators */
.performance-grid[b-nfiem7iy12] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
   gap: 25px;
   margin-bottom: 30px;
}

.performance-card[b-nfiem7iy12] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   transition: transform 0.3s ease;
}

   .performance-card:hover[b-nfiem7iy12] {
      transform: translateY(-3px);
   }

.performance-header[b-nfiem7iy12] {
   display: flex;
   align-items: center;
   gap: 15px;
   margin-bottom: 20px;
}

.performance-icon[b-nfiem7iy12] {
   width: 60px;
   height: 60px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 24px;
   color: var(--cnx-white);
}

.performance-info h5[b-nfiem7iy12] {
   margin: 0 0 5px 0;
   font-weight: 700;
   color: var(--cnx-primary);
}

.performance-info small[b-nfiem7iy12] {
   color: var(--cnx-gray);
}

.performance-metrics[b-nfiem7iy12] {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 15px;
}

.metric-item[b-nfiem7iy12] {
   text-align: center;
   padding: 15px;
   background: var(--cnx-light);
   border-radius: 10px;
}

.metric-value[b-nfiem7iy12] {
   font-size: 20px;
   font-weight: 700;
   color: var(--cnx-primary);
   display: block;
}

.metric-label[b-nfiem7iy12] {
   font-size: 12px;
   color: var(--cnx-gray);
   text-transform: uppercase;
   font-weight: 500;
}

/* Ranking Table */
.ranking-card[b-nfiem7iy12] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 30px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.ranking-header[b-nfiem7iy12] {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 25px;
}

.ranking-title[b-nfiem7iy12] {
   font-size: 20px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin: 0;
}

.ranking-item[b-nfiem7iy12] {
   display: flex;
   align-items: center;
   padding: 15px 0;
   border-bottom: 1px solid var(--cnx-light);
   transition: background 0.3s ease;
}

   .ranking-item:hover[b-nfiem7iy12] {
      background: var(--cnx-light);
      margin: 0 -15px;
      padding: 15px;
      border-radius: 10px;
   }

   .ranking-item:last-child[b-nfiem7iy12] {
      border-bottom: none;
   }

.ranking-position[b-nfiem7iy12] {
   width: 40px;
   height: 40px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: bold;
   margin-right: 15px;
}

   .ranking-position.top[b-nfiem7iy12] {
      background: linear-gradient(135deg, #ffc107 0%, #fd7e14 100%);
      color: var(--cnx-white);
   }

   .ranking-position.second[b-nfiem7iy12] {
      background: linear-gradient(135deg, #6c757d 0%, #495057 100%);
      color: var(--cnx-white);
   }

   .ranking-position.third[b-nfiem7iy12] {
      background: linear-gradient(135deg, #cd7f32 0%, #8b4513 100%);
      color: var(--cnx-white);
   }

   .ranking-position.other[b-nfiem7iy12] {
      background: var(--cnx-light);
      color: var(--cnx-gray);
   }

.ranking-info[b-nfiem7iy12] {
   flex: 1;
}

.ranking-name[b-nfiem7iy12] {
   font-weight: 600;
   color: var(--cnx-primary);
   margin-bottom: 3px;
}

.ranking-company[b-nfiem7iy12] {
   font-size: 14px;
   color: var(--cnx-gray);
}

.ranking-score[b-nfiem7iy12] {
   text-align: right;
   min-width: 80px;
}

.ranking-points[b-nfiem7iy12] {
   font-size: 18px;
   font-weight: 700;
   color: var(--cnx-primary);
   display: block;
}

.ranking-label[b-nfiem7iy12] {
   font-size: 12px;
   color: var(--cnx-gray);
}

/* Goals Section */
.goals-card[b-nfiem7iy12] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 30px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.goal-item[b-nfiem7iy12] {
   margin-bottom: 25px;
   padding: 20px;
   background: var(--cnx-light);
   border-radius: 12px;
}

   .goal-item:last-child[b-nfiem7iy12] {
      margin-bottom: 0;
   }

.goal-header[b-nfiem7iy12] {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 15px;
}

.goal-title[b-nfiem7iy12] {
   font-weight: 600;
   color: var(--cnx-primary);
   margin: 0;
}

.goal-progress[b-nfiem7iy12] {
   font-size: 14px;
   font-weight: 600;
}

   .goal-progress.achieved[b-nfiem7iy12] {
      color: #28a745;
   }

   .goal-progress.on-track[b-nfiem7iy12] {
      color: var(--cnx-secondary);
   }

   .goal-progress.behind[b-nfiem7iy12] {
      color: #dc3545;
   }

.progress[b-nfiem7iy12] {
   height: 10px;
   border-radius: 10px;
   background: #e9ecef;
}

.progress-bar[b-nfiem7iy12] {
   border-radius: 10px;
   transition: width 0.3s ease;
}

/* Filters */
.filters-card[b-nfiem7iy12] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   margin-bottom: 30px;
}

.filter-controls[b-nfiem7iy12] {
   display: flex;
   gap: 20px;
   align-items: end;
}

.filter-group[b-nfiem7iy12] {
   flex: 1;
}

.filter-label[b-nfiem7iy12] {
   font-size: 14px;
   font-weight: 600;
   color: var(--cnx-text);
   margin-bottom: 8px;
   display: block;
}

.filter-select[b-nfiem7iy12] {
   width: 100%;
   border: 2px solid var(--cnx-light);
   border-radius: 8px;
   padding: 10px 15px;
   font-size: 14px;
   background: var(--cnx-white);
   transition: all 0.3s ease;
}

   .filter-select:focus[b-nfiem7iy12] {
      border-color: var(--cnx-secondary);
      outline: none;
   }

.filter-actions[b-nfiem7iy12] {
   display: flex;
   gap: 10px;
}

.btn-filter[b-nfiem7iy12] {
   padding: 10px 20px;
   border: none;
   border-radius: 8px;
   font-weight: 600;
   transition: all 0.3s ease;
}

.btn-apply[b-nfiem7iy12] {
   background: var(--cnx-secondary);
   color: var(--cnx-primary);
}

   .btn-apply:hover[b-nfiem7iy12] {
      background: #7ab82f;
   }

.btn-reset[b-nfiem7iy12] {
   background: var(--cnx-light);
   color: var(--cnx-gray);
}

   .btn-reset:hover[b-nfiem7iy12] {
      background: #dee2e6;
   }

/* Export Button */
.export-btn[b-nfiem7iy12] {
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   color: var(--cnx-white);
   border: none;
   padding: 12px 25px;
   border-radius: 10px;
   font-weight: 600;
   transition: all 0.3s ease;
}

   .export-btn:hover[b-nfiem7iy12] {
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(139, 195, 74, 0.3);
      color: var(--cnx-white);
   }

/* Responsive */
@media (max-width: 768px) {
   .main-header[b-nfiem7iy12] {
      padding: 15px 20px;
   }

   .chart-card[b-nfiem7iy12],
   .stats-card[b-nfiem7iy12],
   .performance-card[b-nfiem7iy12] {
      padding: 20px;
   }

   .filter-controls[b-nfiem7iy12] {
      flex-direction: column;
      gap: 15px;
   }

   .filter-actions[b-nfiem7iy12] {
      justify-content: stretch;
   }

   .btn-filter[b-nfiem7iy12] {
      flex: 1;
   }

   .chart-container[b-nfiem7iy12] {
      height: 250px;
   }

   .performance-metrics[b-nfiem7iy12] {
      grid-template-columns: 1fr;
   }
}

/* Animation for counters */
.counter[b-nfiem7iy12] {
   opacity: 0;
   transform: translateY(20px);
   transition: all 0.6s ease;
}

   .counter.animated[b-nfiem7iy12] {
      opacity: 1;
      transform: translateY(0);
   }
/* _content/CNX2/Components/Pages/Perfil.razor.rz.scp.css */
:root[b-c8x0y2gnmk] {
   --cnx-primary: #1B365D;
   --cnx-secondary: #8BC34A;
   --cnx-light: #F8F9FA;
   --cnx-white: #FFFFFF;
   --cnx-text: #495057;
   --cnx-gray: #6C757D;
}

body[b-c8x0y2gnmk] {
   background-color: var(--cnx-light);
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Header */
.main-header[b-c8x0y2gnmk] {
   background: var(--cnx-white);
   padding: 20px 30px;
   box-shadow: 0 2px 10px rgba(0,0,0,0.1);
   margin-bottom: 30px;
}

.page-title[b-c8x0y2gnmk] {
   font-size: 28px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin: 0;
}

.breadcrumb[b-c8x0y2gnmk] {
   background: none;
   padding: 0;
   margin: 0;
   font-size: 14px;
}

.breadcrumb-item a[b-c8x0y2gnmk] {
   color: var(--cnx-gray);
   text-decoration: none;
}

   .breadcrumb-item a:hover[b-c8x0y2gnmk] {
      color: var(--cnx-secondary);
   }

.breadcrumb-item.active[b-c8x0y2gnmk] {
   color: var(--cnx-primary);
}

/* Profile Header */
.profile-header[b-c8x0y2gnmk] {
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   border-radius: 15px;
   padding: 40px;
   margin-bottom: 30px;
   color: var(--cnx-white);
   position: relative;
   overflow: hidden;
}

   .profile-header[b-c8x0y2gnmk]::before {
      content: '';
      position: absolute;
      top: -50%;
      right: -20%;
      width: 200px;
      height: 200px;
      background: rgba(255,255,255,0.1);
      border-radius: 50%;
   }

.profile-info[b-c8x0y2gnmk] {
   display: flex;
   align-items: center;
   gap: 30px;
   position: relative;
   z-index: 2;
}

.profile-avatar-container[b-c8x0y2gnmk] {
   position: relative;
}

.profile-avatar[b-c8x0y2gnmk] {
   width: 240px;
   height: 120px;
   display: flex;
   align-items: center;
   justify-content: center;
   background: rgba(255,255,255);
   border: 2px solid rgba(255,255,255,0.3);
   position: relative;
   overflow: hidden;
}

   .profile-avatar img[b-c8x0y2gnmk] {
      width: 100%;
      height: 100%;
      object-fit: contain; /* Muestra la imagen completa */
      display: block;
   }

.avatar-edit-btn[b-c8x0y2gnmk] {
   position: absolute;
   bottom: 5px;
   right: 5px;
   width: 35px;
   height: 35px;
   background: var(--cnx-secondary);
   border: none;
   border-radius: 50%;
   color: var(--cnx-primary);
   font-size: 14px;
   cursor: pointer;
   transition: all 0.3s ease;
   box-shadow: 0 2px 10px rgba(0,0,0,0.2);
}

   .avatar-edit-btn:hover[b-c8x0y2gnmk] {
      transform: scale(1.1);
      background: #7ab82f;
   }

.profile-details h2[b-c8x0y2gnmk] {
   margin: 0 0 10px 0;
   font-size: 32px;
   font-weight: 700;
}

.profile-company[b-c8x0y2gnmk] {
   font-size: 18px;
   opacity: 0.9;
   margin-bottom: 10px;
}

.profile-role[b-c8x0y2gnmk] {
   background: rgba(255,255,255,0.2);
   padding: 8px 16px;
   border-radius: 20px;
   font-size: 14px;
   font-weight: 600;
   display: inline-block;
   margin-bottom: 15px;
}

.profile-stats[b-c8x0y2gnmk] {
   display: flex;
   gap: 30px;
   margin-top: 20px;
}

.stat-item[b-c8x0y2gnmk] {
   text-align: center;
}

.stat-number[b-c8x0y2gnmk] {
   font-size: 24px;
   font-weight: 700;
   display: block;
}

.stat-label[b-c8x0y2gnmk] {
   font-size: 12px;
   opacity: 0.8;
   text-transform: uppercase;
}

/* Navigation Tabs */
.profile-nav[b-c8x0y2gnmk] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px 30px 0;
   margin-bottom: 30px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.nav-tabs[b-c8x0y2gnmk] {
   border-bottom: 2px solid var(--cnx-light);
}

   .nav-tabs .nav-link[b-c8x0y2gnmk] {
      border: none;
      border-radius: 12px 12px 0 0;
      padding: 15px 25px;
      color: var(--cnx-gray);
      font-weight: 600;
      transition: all 0.3s ease;
      position: relative;
   }

      .nav-tabs .nav-link.active[b-c8x0y2gnmk] {
         background: transparent;
         color: var(--cnx-primary);
         border-bottom: 3px solid var(--cnx-secondary);
      }

      .nav-tabs .nav-link:hover:not(.active)[b-c8x0y2gnmk] {
         background: var(--cnx-light);
         color: var(--cnx-primary);
      }

      .nav-tabs .nav-link i[b-c8x0y2gnmk] {
         margin-right: 8px;
      }

/* Content Cards */
.content-card[b-c8x0y2gnmk] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 30px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   margin-bottom: 30px;
}

.section-title[b-c8x0y2gnmk] {
   font-size: 20px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin-bottom: 25px;
   display: flex;
   align-items: center;
   gap: 10px;
}

.section-icon[b-c8x0y2gnmk] {
   width: 40px;
   height: 40px;
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   border-radius: 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--cnx-white);
   font-size: 18px;
}

/* Forms */
.form-floating[b-c8x0y2gnmk] {
   margin-bottom: 20px;
}

   .form-floating .form-control[b-c8x0y2gnmk],
   .form-floating .form-select[b-c8x0y2gnmk] {
      border: 2px solid #E9ECEF;
      border-radius: 12px;
      padding: 20px 15px 5px 15px; /* Cambiado de 20px a 12px */
      font-size: 16px;
      transition: all 0.3s ease;
      min-height: 45px; /* Cambiado de 58px a 45px */
      line-height: 1.5; /* Añadido para controlar altura */
   }

      .form-floating .form-control:focus[b-c8x0y2gnmk],
      .form-floating .form-select:focus[b-c8x0y2gnmk] {
         border-color: var(--cnx-secondary);
         box-shadow: 0 0 0 0.2rem rgba(139, 195, 74, 0.25);
      }

   .form-floating label[b-c8x0y2gnmk] {
      color: var(--cnx-gray);
      font-weight: 500;
   }

/* Buttons */
.btn-cnx-primary[b-c8x0y2gnmk] {
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   border: none;
   color: var(--cnx-white);
   padding: 15px 30px;
   border-radius: 12px;
   font-size: 16px;
   font-weight: 600;
   transition: all 0.3s ease;
}

   .btn-cnx-primary:hover[b-c8x0y2gnmk] {
      transform: translateY(-2px);
      box-shadow: 0 10px 20px rgba(139, 195, 74, 0.3);
      color: var(--cnx-white);
   }

.btn-cnx-secondary[b-c8x0y2gnmk] {
   background: var(--cnx-light);
   border: 2px solid var(--cnx-secondary);
   color: var(--cnx-primary);
   padding: 15px 30px;
   border-radius: 12px;
   font-size: 16px;
   font-weight: 600;
   transition: all 0.3s ease;
}

   .btn-cnx-secondary:hover[b-c8x0y2gnmk] {
      background: var(--cnx-secondary);
      color: var(--cnx-primary);
      transform: translateY(-2px);
   }

/* Switch Toggle */
.form-switch .form-check-input[b-c8x0y2gnmk] {
   width: 3rem;
   height: 1.5rem;
   border-radius: 3rem;
   background-color: #dee2e6;
   border: none;
   background-image: none;
}

   .form-switch .form-check-input:checked[b-c8x0y2gnmk] {
      background-color: var(--cnx-secondary);
   }

   .form-switch .form-check-input:focus[b-c8x0y2gnmk] {
      box-shadow: 0 0 0 0.2rem rgba(139, 195, 74, 0.25);
   }

/* Security Section */
.security-item[b-c8x0y2gnmk] {
   background: var(--cnx-light);
   border-radius: 12px;
   padding: 20px;
   margin-bottom: 20px;
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.security-info h6[b-c8x0y2gnmk] {
   margin: 0 0 5px 0;
   font-weight: 600;
   color: var(--cnx-primary);
}

.security-info small[b-c8x0y2gnmk] {
   color: var(--cnx-gray);
}

.security-status[b-c8x0y2gnmk] {
   display: flex;
   align-items: center;
   gap: 10px;
}

.status-indicator[b-c8x0y2gnmk] {
   width: 12px;
   height: 12px;
   border-radius: 50%;
}

   .status-indicator.active[b-c8x0y2gnmk] {
      background: #28a745;
   }

   .status-indicator.inactive[b-c8x0y2gnmk] {
      background: #dc3545;
   }

   .status-indicator.warning[b-c8x0y2gnmk] {
      background: #ffc107;
   }

/* Sessions Table */
.sessions-table[b-c8x0y2gnmk] {
   background: var(--cnx-white);
   border-radius: 12px;
   overflow: hidden;
}

.session-item[b-c8x0y2gnmk] {
   padding: 20px;
   border-bottom: 1px solid var(--cnx-light);
   display: flex;
   justify-content: space-between;
   align-items: center;
}

   .session-item:last-child[b-c8x0y2gnmk] {
      border-bottom: none;
   }

.session-info[b-c8x0y2gnmk] {
   display: flex;
   align-items: center;
   gap: 15px;
}

.session-icon[b-c8x0y2gnmk] {
   width: 40px;
   height: 40px;
   background: var(--cnx-light);
   border-radius: 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--cnx-primary);
   font-size: 18px;
}

.session-details h6[b-c8x0y2gnmk] {
   margin: 0 0 3px 0;
   font-weight: 600;
   color: var(--cnx-primary);
}

.session-details small[b-c8x0y2gnmk] {
   color: var(--cnx-gray);
}

.session-actions[b-c8x0y2gnmk] {
   display: flex;
   gap: 10px;
   align-items: center;
}

.current-session[b-c8x0y2gnmk] {
   background: rgba(139, 195, 74, 0.1);
   border-left: 4px solid var(--cnx-secondary);
}

/* Password Strength */
.password-strength[b-c8x0y2gnmk] {
   margin-top: 10px;
}

.strength-indicator[b-c8x0y2gnmk] {
   height: 6px;
   background: #e9ecef;
   border-radius: 3px;
   overflow: hidden;
   margin-bottom: 8px;
}

.strength-bar[b-c8x0y2gnmk] {
   height: 100%;
   transition: all 0.3s ease;
   border-radius: 3px;
}

   .strength-bar.weak[b-c8x0y2gnmk] {
      width: 25%;
      background: #dc3545;
   }

   .strength-bar.fair[b-c8x0y2gnmk] {
      width: 50%;
      background: #ffc107;
   }

   .strength-bar.good[b-c8x0y2gnmk] {
      width: 75%;
      background: #28a745;
   }

   .strength-bar.strong[b-c8x0y2gnmk] {
      width: 100%;
      background: #28a745;
   }

.strength-text[b-c8x0y2gnmk] {
   font-size: 12px;
   font-weight: 500;
}

/* Notification Settings */
.notification-group[b-c8x0y2gnmk] {
   background: var(--cnx-light);
   border-radius: 12px;
   padding: 20px;
   margin-bottom: 20px;
}

   .notification-group h6[b-c8x0y2gnmk] {
      margin: 0 0 15px 0;
      font-weight: 600;
      color: var(--cnx-primary);
   }

.notification-item[b-c8x0y2gnmk] {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 15px;
}

   .notification-item:last-child[b-c8x0y2gnmk] {
      margin-bottom: 0;
   }

.notification-info[b-c8x0y2gnmk] {
   flex: 1;
}

   .notification-info h6[b-c8x0y2gnmk] {
      margin: 0 0 3px 0;
      font-size: 14px;
      font-weight: 600;
      color: var(--cnx-text);
   }

   .notification-info small[b-c8x0y2gnmk] {
      color: var(--cnx-gray);
   }

/* Responsive */
@media (max-width: 768px) {
   .main-header[b-c8x0y2gnmk] {
      padding: 15px 20px;
   }

   .profile-header[b-c8x0y2gnmk] {
      padding: 25px 20px;
   }

   .profile-info[b-c8x0y2gnmk] {
      flex-direction: column;
      text-align: center;
      gap: 20px;
   }

   .profile-stats[b-c8x0y2gnmk] {
      justify-content: center;
   }

   .content-card[b-c8x0y2gnmk] {
      padding: 20px;
   }

   .session-item[b-c8x0y2gnmk] {
      flex-direction: column;
      gap: 15px;
      align-items: flex-start;
   }

   .session-actions[b-c8x0y2gnmk] {
      width: 100%;
      justify-content: flex-end;
   }
}

/* Avatar Upload */
.avatar-upload[b-c8x0y2gnmk] {
   display: none;
}

.avatar-preview[b-c8x0y2gnmk] {
   width: 120px;
   height: 120px;
  /* border-radius: 50%;*/
   object-fit: cover;
   border: 4px solid rgba(255,255,255,0.3);
}

/* Success/Error Messages */
.alert-cnx[b-c8x0y2gnmk] {
   border: none;
   border-radius: 12px;
   padding: 15px 20px;
   margin-bottom: 20px;
   display: flex;
   align-items: center;
   gap: 10px;
}

   .alert-cnx.success[b-c8x0y2gnmk] {
      background: rgba(40, 167, 69, 0.1);
      color: #155724;
   }

   .alert-cnx.error[b-c8x0y2gnmk] {
      background: rgba(220, 53, 69, 0.1);
      color: #721c24;
   }

   .alert-cnx.warning[b-c8x0y2gnmk] {
      background: rgba(255, 193, 7, 0.1);
      color: #856404;
   }

/* Two-Factor Authentication */
.two-factor-setup[b-c8x0y2gnmk] {
   background: var(--cnx-light);
   border-radius: 12px;
   padding: 25px;
   text-align: center;
   margin-top: 20px;
}

.qr-code[b-c8x0y2gnmk] {
   background: var(--cnx-white);
   padding: 20px;
   border-radius: 8px;
   display: inline-block;
   margin: 20px 0;
}

.backup-codes[b-c8x0y2gnmk] {
   background: var(--cnx-white);
   border-radius: 8px;
   padding: 20px;
   margin-top: 20px;
}

.backup-code[b-c8x0y2gnmk] {
   font-family: 'Courier New', monospace;
   background: var(--cnx-light);
   padding: 8px 12px;
   border-radius: 6px;
   margin: 5px;
   display: inline-block;
   font-size: 14px;
}




activity-item[b-c8x0y2gnmk] {
   display: flex;
   align-items: center;
   gap: 15px;
   padding: 15px 0;
   border-bottom: 1px solid #E9ECEF;
}

.activity-item:last-child[b-c8x0y2gnmk] {
   border-bottom: none;
}

.activity-icon[b-c8x0y2gnmk] {
   width: 40px;
   height: 40px;
   border-radius: 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 18px;
   color: var(--cnx-white);
}

.activity-content h6[b-c8x0y2gnmk] {
   margin: 0 0 5px 0;
   font-size: 14px;
   font-weight: 600;
   color: var(--cnx-primary);
}

.activity-content small[b-c8x0y2gnmk] {
   color: var(--cnx-gray);
   font-size: 13px;
}

.activity-time[b-c8x0y2gnmk] {
   margin-left: auto;
   font-size: 12px;
   color: var(--cnx-gray);
}
/* _content/CNX2/Components/Pages/Publico.razor.rz.scp.css */
/*:root {
   --cnx-primary: #1B365D;
   --cnx-secondary: #8BC34A;
   --cnx-light: #F8F9FA;
   --cnx-white: #FFFFFF;
   --cnx-text: #495057;
   --cnx-gray: #6C757D;
}*/

body[b-mmuwlag2m3] {
   background-color: var(--cnx-light);
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
   line-height: 1.6;
}

html[b-mmuwlag2m3] {
   scroll-behavior: smooth;
}


.main-content[b-mmuwlag2m3] {
   margin-left: 0px;
   transition: margin-left 0.3s ease;
}

   .main-content.collapsed[b-mmuwlag2m3] {
      margin-left: 0px;
   }



/* Header */
.public-header[b-mmuwlag2m3] {
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   color: var(--cnx-white);
   padding: 0px 0;
   position: relative;
   overflow: hidden;
}

   .public-header[b-mmuwlag2m3]::before {
      content: '';
      position: absolute;
      top: -50%;
      right: -20%;
      width: 300px;
      height: 300px;
      background: rgba(255,255,255,0.1);
      border-radius: 50%;
   }

   .public-header[b-mmuwlag2m3]::after {
      content: '';
      position: absolute;
      bottom: -30%;
      left: -10%;
      width: 200px;
      height: 200px;
      background: rgba(255,255,255,0.05);
      border-radius: 50%;
   }

.header-content[b-mmuwlag2m3] {
   position: relative;
   z-index: 2;
}

.profile-section[b-mmuwlag2m3] {
   display: flex;
   align-items: center;
   gap: 40px;
   margin-bottom: 40px;
}

.profile-image[b-mmuwlag2m3] {
   width: 240px;
   height: 120px;
   display: flex;
   align-items: center;
   justify-content: center;
   background: rgba(255,255,255);
   border: 2px solid rgba(255,255,255,0.3);
   position: relative;
   overflow: hidden;
}

   .profile-image img[b-mmuwlag2m3] {
      width: 100%;
      height: 100%;
      object-fit: contain; /* Muestra la imagen completa */
      display: block;
   }

.profile-info h1[b-mmuwlag2m3] {
   font-size: 42px;
   font-weight: 700;
   margin-bottom: 10px;
}

.profile-preview[b-mmuwlag2m3] {
   width: 240px;
   height: 120px;
   object-fit: cover;
   border: 4px solid rgba(255,255,255,0.3);
}


.company-name[b-mmuwlag2m3] {
   font-size: 24px;
   opacity: 0.9;
   margin-bottom: 15px;
}

.business-sector[b-mmuwlag2m3] {
   background: rgba(255,255,255,0.2);
   padding: 10px 20px;
   border-radius: 25px;
   font-size: 16px;
   font-weight: 600;
   display: inline-block;
   margin-bottom: 20px;
}

.contact-actions[b-mmuwlag2m3] {
   display: flex;
   gap: 15px;
   flex-wrap: wrap;
}

.contact-btn[b-mmuwlag2m3] {
   background: rgba(255,255,255,0.2);
   color: var(--cnx-white);
   border: 2px solid rgba(255,255,255,0.3);
   padding: 12px 25px;
   border-radius: 25px;
   text-decoration: none;
   font-weight: 600;
   transition: all 0.3s ease;
   display: flex;
   align-items: center;
   gap: 8px;
}

   .contact-btn:hover[b-mmuwlag2m3] {
      background: var(--cnx-white);
      color: var(--cnx-primary);
      transform: translateY(-2px);
   }

   .contact-btn.primary[b-mmuwlag2m3] {
      background: var(--cnx-white);
      color: var(--cnx-primary);
   }

      .contact-btn.primary:hover[b-mmuwlag2m3] {
         background: rgba(255,255,255,0.9);
         transform: translateY(-2px);
      }

/* CNX Branding */
.cnx-branding[b-mmuwlag2m3] {
   text-align: center;
   margin-top: 30px;
   padding-top: 30px;
   border-top: 1px solid rgba(255,255,255,0.2);
}

.cnx-logo[b-mmuwlag2m3] {
   font-size: 24px;
   font-weight: bold;
   margin-bottom: 10px;
}

.cnx-tagline[b-mmuwlag2m3] {
   font-size: 14px;
   opacity: 0.8;
}

/* Content Sections */
.content-section[b-mmuwlag2m3] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 40px;
   margin-bottom: 30px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

.section-title[b-mmuwlag2m3] {
   font-size: 28px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin-bottom: 25px;
   display: flex;
   align-items: center;
   gap: 15px;
}

.section-icon[b-mmuwlag2m3] {
   width: 50px;
   height: 50px;
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   border-radius: 12px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--cnx-white);
   font-size: 24px;
}

/* About Section */
.about-text[b-mmuwlag2m3] {
   font-size: 18px;
   color: var(--cnx-text);
   line-height: 1.8;
   margin-bottom: 30px;
}

.key-benefits[b-mmuwlag2m3] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 25px;
}

.benefit-item[b-mmuwlag2m3] {
   background: var(--cnx-light);
   padding: 25px;
   border-radius: 12px;
   text-align: center;
   transition: transform 0.3s ease;
}

   .benefit-item:hover[b-mmuwlag2m3] {
      transform: translateY(-5px);
   }

.benefit-icon[b-mmuwlag2m3] {
   width: 60px;
   height: 60px;
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--cnx-white);
   font-size: 24px;
   margin: 0 auto 15px;
}

.benefit-title[b-mmuwlag2m3] {
   font-size: 18px;
   font-weight: 600;
   color: var(--cnx-primary);
   margin-bottom: 10px;
}

.benefit-description[b-mmuwlag2m3] {
   color: var(--cnx-gray);
   font-size: 14px;
}

/* Services Grid */
.services-grid[b-mmuwlag2m3] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 25px;
}

.service-card[b-mmuwlag2m3] {
   background: var(--cnx-light);
   border-radius: 15px;
   padding: 30px;
   transition: all 0.3s ease;
   border: 2px solid transparent;
}

   .service-card:hover[b-mmuwlag2m3] {
      transform: translateY(-5px);
      border-color: var(--cnx-secondary);
      box-shadow: 0 10px 25px rgba(0,0,0,0.1);
   }

.service-header[b-mmuwlag2m3] {
   display: flex;
   align-items: center;
   gap: 15px;
   margin-bottom: 20px;
}

.service-icon[b-mmuwlag2m3] {
   width: 50px;
   height: 50px;
   background: var(--cnx-secondary);
   border-radius: 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--cnx-white);
   font-size: 20px;
}

.service-title[b-mmuwlag2m3] {
   font-size: 20px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin: 0;
}

.service-description[b-mmuwlag2m3] {
   color: var(--cnx-text);
   margin-bottom: 20px;
   line-height: 1.6;
}

.service-features[b-mmuwlag2m3] {
   list-style: none;
   padding: 0;
   margin-bottom: 20px;
}

   .service-features li[b-mmuwlag2m3] {
      padding: 5px 0;
      color: var(--cnx-gray);
      display: flex;
      align-items: center;
      gap: 10px;
   }

      .service-features li[b-mmuwlag2m3]::before {
         content: '✓';
         color: var(--cnx-secondary);
         font-weight: bold;
         width: 20px;
      }

.service-price[b-mmuwlag2m3] {
   background: var(--cnx-white);
   padding: 15px;
   border-radius: 10px;
   text-align: center;
   margin-top: 20px;
}

.price-label[b-mmuwlag2m3] {
   font-size: 14px;
   color: var(--cnx-gray);
   margin-bottom: 5px;
}

.price-amount[b-mmuwlag2m3] {
   font-size: 24px;
   font-weight: 700;
   color: var(--cnx-primary);
}

/* Gallery */
.gallery-grid[b-mmuwlag2m3] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 20px;
}

.gallery-item[b-mmuwlag2m3] {
   position: relative;
   border-radius: 12px;
   overflow: hidden;
   transition: transform 0.3s ease;
   cursor: pointer;
}

   .gallery-item:hover[b-mmuwlag2m3] {
      transform: scale(1.05);
   }

.gallery-placeholder[b-mmuwlag2m3] {
   width: 100%;
   height: 200px;
   background: linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%);
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--cnx-gray);
   font-size: 48px;
}

.gallery-overlay[b-mmuwlag2m3] {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   background: linear-gradient(transparent, rgba(0,0,0,0.7));
   color: white;
   padding: 20px 15px 15px;
   font-size: 14px;
   font-weight: 600;
}

/* Testimonials */
.testimonials-grid[b-mmuwlag2m3] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
   gap: 25px;
}

.testimonial-card[b-mmuwlag2m3] {
   background: var(--cnx-light);
   padding: 30px;
   border-radius: 15px;
   position: relative;
   border-left: 5px solid var(--cnx-secondary);
}

.testimonial-text[b-mmuwlag2m3] {
   font-style: italic;
   color: var(--cnx-text);
   margin-bottom: 20px;
   font-size: 16px;
   line-height: 1.6;
}

   .testimonial-text[b-mmuwlag2m3]::before {
      content: '"';
      font-size: 48px;
      color: var(--cnx-secondary);
      position: absolute;
      top: 15px;
      left: 25px;
      line-height: 1;
   }

.testimonial-author[b-mmuwlag2m3] {
   display: flex;
   align-items: center;
   gap: 15px;
}

.author-avatar[b-mmuwlag2m3] {
   width: 50px;
   height: 50px;
   background: var(--cnx-secondary);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--cnx-primary);
   font-weight: bold;
}

.author-info h6[b-mmuwlag2m3] {
   margin: 0;
   color: var(--cnx-primary);
   font-weight: 600;
}

.author-info small[b-mmuwlag2m3] {
   color: var(--cnx-gray);
}

.rating[b-mmuwlag2m3] {
   margin-left: auto;
   color: #ffc107;
}

/* Contact Section */
.contact-info[b-mmuwlag2m3] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 25px;
   margin-bottom: 30px;
}

.contact-item[b-mmuwlag2m3] {
   background: var(--cnx-light);
   padding: 25px;
   border-radius: 12px;
   text-align: center;
   transition: transform 0.3s ease;
}

   .contact-item:hover[b-mmuwlag2m3] {
      transform: translateY(-3px);
   }

.contact-item-icon[b-mmuwlag2m3] {
   width: 60px;
   height: 60px;
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--cnx-white);
   font-size: 24px;
   margin: 0 auto 15px;
}

.contact-item h6[b-mmuwlag2m3] {
   color: var(--cnx-primary);
   font-weight: 600;
   margin-bottom: 10px;
}

.contact-item a[b-mmuwlag2m3] {
   color: var(--cnx-text);
   text-decoration: none;
   font-weight: 500;
}

   .contact-item a:hover[b-mmuwlag2m3] {
      color: var(--cnx-secondary);
   }

/* Contact Form */
.contact-form[b-mmuwlag2m3] {
   background: var(--cnx-light);
   padding: 30px;
   border-radius: 15px;
}

.form-floating[b-mmuwlag2m3] {
   margin-bottom: 20px;
}

   .form-floating .form-control[b-mmuwlag2m3],
   .form-floating .form-select[b-mmuwlag2m3] {
      border: 2px solid #E9ECEF;
      border-radius: 12px;
      padding: 20px 15px 5px 15px;
      font-size: 16px;
      transition: all 0.3s ease;
      min-height: 45px;
      line-height: 1.5; /* Añadido para controlar altura */
   }

      .form-floating .form-control:focus[b-mmuwlag2m3],
      .form-floating .form-select:focus[b-mmuwlag2m3] {
         border-color: var(--cnx-secondary);
         box-shadow: 0 0 0 0.2rem rgba(139, 195, 74, 0.25);
      }

   .form-floating label[b-mmuwlag2m3] {
      color: var(--cnx-gray);
      font-weight: 500;
   }

.btn-cnx-primary[b-mmuwlag2m3] {
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   border: none;
   color: var(--cnx-white);
   padding: 15px 30px;
   border-radius: 12px;
   font-size: 16px;
   font-weight: 600;
   transition: all 0.3s ease;
   width: 100%;
}

   .btn-cnx-primary:hover[b-mmuwlag2m3] {
      transform: translateY(-2px);
      box-shadow: 0 10px 20px rgba(139, 195, 74, 0.3);
      color: var(--cnx-white);
   }

/* QR Code Section */
.qr-section[b-mmuwlag2m3] {
   text-align: center;
   background: var(--cnx-light);
   padding: 30px;
   border-radius: 15px;
   margin-top: 30px;
}

.qr-code[b-mmuwlag2m3] {
   width: 200px;
   height: 200px;
   background: var(--cnx-white);
   border-radius: 12px;
   margin: 0 auto 20px;
   display: flex;
   align-items: center;
   justify-content: center;
   border: 2px solid var(--cnx-secondary);
}

.qr-placeholder[b-mmuwlag2m3] {
   color: var(--cnx-gray);
   font-size: 48px;
}

.qr-code-center[b-mmuwlag2m3] {
   display: flex;
   justify-content: center;
   align-items: center;
   min-height: 200px; /* Ajusta según el tamaño del QR */
}


/* Footer */
.public-footer[b-mmuwlag2m3] {
   background: var(--cnx-primary);
   color: var(--cnx-white);
   padding: 40px 0 20px;
   margin-top: 60px;
}

.footer-content[b-mmuwlag2m3] {
   text-align: center;
}

.footer-logo[b-mmuwlag2m3] {
   font-size: 28px;
   font-weight: bold;
   margin-bottom: 15px;
}

.footer-tagline[b-mmuwlag2m3] {
   margin-bottom: 20px;
   opacity: 0.8;
}

.social-links[b-mmuwlag2m3] {
   display: flex;
   justify-content: center;
   gap: 20px;
   margin-bottom: 20px;
}

.social-link[b-mmuwlag2m3] {
   width: 45px;
   height: 45px;
   background: rgba(255,255,255,0.2);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--cnx-white);
   text-decoration: none;
   transition: all 0.3s ease;
}

   .social-link:hover[b-mmuwlag2m3] {
      background: var(--cnx-secondary);
      color: var(--cnx-primary);
      transform: translateY(-3px);
   }

/* Responsive */
@media (max-width: 768px) {
   .public-header[b-mmuwlag2m3] {
      padding: 40px 0;
   }

   .profile-section[b-mmuwlag2m3] {
      flex-direction: column;
      text-align: center;
      gap: 25px;
   }

   .profile-image[b-mmuwlag2m3] {
      width: 120px;
      height: 120px;
      font-size: 48px;
   }

   .profile-info h1[b-mmuwlag2m3] {
      font-size: 32px;
   }

   .company-name[b-mmuwlag2m3] {
      font-size: 20px;
   }

   .content-section[b-mmuwlag2m3] {
      padding: 25px 20px;
   }

   .section-title[b-mmuwlag2m3] {
      font-size: 24px;
      flex-direction: column;
      gap: 10px;
   }

   .contact-actions[b-mmuwlag2m3] {
      justify-content: center;
   }

   .services-grid[b-mmuwlag2m3],
   .testimonials-grid[b-mmuwlag2m3] {
      grid-template-columns: 1fr;
   }
}

/* Floating Contact Button */
.floating-contact[b-mmuwlag2m3] {
   position: fixed;
   bottom: 30px;
   right: 30px;
   z-index: 1000;
}

.floating-btn[b-mmuwlag2m3] {
   width: 60px;
   height: 60px;
   background: linear-gradient(135deg, var(--cnx-secondary) 0%, #7ab82f 100%);
   border: none;
   border-radius: 50%;
   color: var(--cnx-primary);
   font-size: 24px;
   box-shadow: 0 8px 25px rgba(139, 195, 74, 0.3);
   transition: all 0.3s ease;
   animation: pulse-b-mmuwlag2m3 2s infinite;
}

   .floating-btn:hover[b-mmuwlag2m3] {
      transform: scale(1.1);
      box-shadow: 0 12px 35px rgba(139, 195, 74, 0.4);
   }

@keyframes pulse-b-mmuwlag2m3 {
   0% {
      box-shadow: 0 8px 25px rgba(139, 195, 74, 0.3);
   }

   50% {
      box-shadow: 0 8px 25px rgba(139, 195, 74, 0.5);
   }

   100% {
      box-shadow: 0 8px 25px rgba(139, 195, 74, 0.3);
   }
}
/* _content/CNX2/Components/Pages/Reunion.razor.rz.scp.css */
/* Header */
.main-header[b-l50u7miyse] {
   background: var(--cnx-white);
   padding: 20px 30px;
   box-shadow: 0 2px 10px rgba(0,0,0,0.1);
   margin-bottom: 30px;
}

.header-content[b-l50u7miyse] {
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.page-title[b-l50u7miyse] {
   font-size: 28px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin: 0;
}

.page-subtitle[b-l50u7miyse] {
   color: var(--cnx-gray);
   font-size: 16px;
   margin-top: 5px;
}

.role-badge[b-l50u7miyse] {
   background: linear-gradient(135deg, #ffd700, #ffed4e);
   color: var(--cnx-primary);
   padding: 6px 12px;
   border-radius: 20px;
   font-size: 12px;
   font-weight: bold;
   margin-left: 10px;
}

.user-profile[b-l50u7miyse] {
   display: flex;
   align-items: center;
   gap: 12px;
   cursor: pointer;
   padding: 8px 15px;
   border-radius: 50px;
   transition: background 0.3s ease;
}

   .user-profile:hover[b-l50u7miyse] {
      background: var(--cnx-light);
   }

.user-avatar[b-l50u7miyse] {
   width: 40px;
   height: 40px;
   background: linear-gradient(135deg, #ffd700, #ffed4e);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--cnx-primary);
   font-weight: bold;
}

.user-info h6[b-l50u7miyse] {
   margin: 0;
   font-size: 14px;
   font-weight: 600;
   color: var(--cnx-primary);
}

.user-info small[b-l50u7miyse] {
   color: var(--cnx-gray);
   font-size: 12px;
}

/* Meeting Info Card */
.meeting-info-card[b-l50u7miyse] {
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   color: var(--cnx-white);
   border-radius: 15px;
   padding: 30px;
   margin-bottom: 30px;
   box-shadow: 0 10px 30px rgba(27, 54, 93, 0.3);
}

.meeting-title[b-l50u7miyse] {
   font-size: 24px;
   font-weight: 700;
   margin-bottom: 20px;
}

.meeting-details[b-l50u7miyse] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 20px;
}

.detail-item[b-l50u7miyse] {
   display: flex;
   align-items: center;
   gap: 10px;
}

   .detail-item i[b-l50u7miyse] {
      width: 20px;
      text-align: center;
   }

/* Stats Row */
.stats-row[b-l50u7miyse] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
   gap: 20px;
   margin-bottom: 30px;
}

.stat-card[b-l50u7miyse] {
   background: var(--cnx-white);
   padding: 20px;
   border-radius: 12px;
   text-align: center;
   box-shadow: 0 3px 10px rgba(0,0,0,0.05);
   transition: transform 0.3s ease;
}

   .stat-card:hover[b-l50u7miyse] {
      transform: translateY(-3px);
   }

.stat-number[b-l50u7miyse] {
   font-size: 28px;
   font-weight: 700;
   color: var(--cnx-primary);
}

.stat-label[b-l50u7miyse] {
   font-size: 14px;
   color: var(--cnx-gray);
   margin-top: 5px;
}

.stat-card.financial[b-l50u7miyse] {
   border-left: 4px solid var(--cnx-success);
}

/* Quick Actions */
.quick-actions[b-l50u7miyse] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   margin-bottom: 30px;
}

.section-title[b-l50u7miyse] {
   font-size: 20px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin-bottom: 25px;
   display: flex;
   align-items: center;
   gap: 10px;
}

.action-grid[b-l50u7miyse] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
   gap: 15px;
}

.action-btn[b-l50u7miyse] {
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   color: var(--cnx-white);
   border: none;
   padding: 20px;
   border-radius: 12px;
   display: flex;
   align-items: center;
   gap: 15px;
   font-size: 16px;
   font-weight: 600;
   transition: all 0.3s ease;
   text-decoration: none;
   cursor: pointer;
}

   .action-btn:hover[b-l50u7miyse] {
      transform: translateY(-3px);
      box-shadow: 0 10px 25px rgba(139, 195, 74, 0.3);
      color: var(--cnx-white);
   }

   .action-btn i[b-l50u7miyse] {
      font-size: 24px;
   }

/* Quick Registration Panel */
.quick-register-panel[b-l50u7miyse] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 25px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   margin-bottom: 30px;
   position: sticky;
   top: 20px;
}

.current-time-display[b-l50u7miyse] {
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   color: white;
   padding: 20px;
   border-radius: 12px;
   text-align: center;
   margin-bottom: 20px;
}

.time-label[b-l50u7miyse] {
   font-size: 14px;
   opacity: 0.9;
   margin-bottom: 5px;
}

.current-time[b-l50u7miyse] {
   font-size: 28px;
   font-weight: 700;
}

.quick-stats[b-l50u7miyse] {
   display: flex;
   flex-direction: column;
   gap: 15px;
   margin-bottom: 25px;
}

.quick-stat-item[b-l50u7miyse] {
   display: flex;
   align-items: center;
   gap: 15px;
   padding: 15px;
   background: var(--cnx-light);
   border-radius: 10px;
}

.stat-icon[b-l50u7miyse] {
   width: 40px;
   height: 40px;
   border-radius: 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: white;
   font-size: 18px;
}

.stat-info .stat-number[b-l50u7miyse] {
   font-size: 24px;
   font-weight: 700;
   color: var(--cnx-primary);
   line-height: 1;
}

.stat-info .stat-label[b-l50u7miyse] {
   font-size: 12px;
   color: var(--cnx-gray);
   text-transform: uppercase;
   font-weight: 600;
}

.recent-arrivals h5[b-l50u7miyse] {
   color: var(--cnx-primary);
   font-size: 16px;
   font-weight: 600;
   margin-bottom: 15px;
}

.arrival-item[b-l50u7miyse] {
   display: flex;
   align-items: center;
   gap: 10px;
   padding: 10px;
   background: var(--cnx-light);
   border-radius: 8px;
   margin-bottom: 8px;
   font-size: 14px;
}

.arrival-avatar[b-l50u7miyse] {
   width: 30px;
   height: 30px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: white;
   font-weight: bold;
   font-size: 12px;
}

.arrival-info[b-l50u7miyse] {
   flex: 1;
}

.arrival-time[b-l50u7miyse] {
   font-size: 11px;
   color: var(--cnx-gray);
   font-weight: 600;
}

/* Members Control Card */
.member-control-card[b-l50u7miyse] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 30px;
   box-shadow: 0 5px 15px rgba(0,0,0,0.08);
   margin-bottom: 30px;
}

/* Member Item */
.member-item[b-l50u7miyse] {
   display: flex;
   align-items: center;
   gap: 15px;
   padding: 20px;
   border-radius: 12px;
   margin-bottom: 15px;
   transition: all 0.3s ease;
   border: 2px solid transparent;
   background: var(--cnx-white);
   box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

   .member-item:hover[b-l50u7miyse] {
      transform: translateY(-2px);
      box-shadow: 0 5px 15px rgba(0,0,0,0.1);
      border-color: var(--cnx-secondary);
   }

   .member-item.arrived[b-l50u7miyse] {
      border-left: 4px solid var(--cnx-success);
      background: rgba(40, 167, 69, 0.02);
   }

   .member-item.paid[b-l50u7miyse] {
      border-right: 4px solid var(--cnx-info);
   }

.member-number[b-l50u7miyse] {
   background: var(--cnx-gray);
   color: white;
   width: 30px;
   height: 30px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 12px;
   font-weight: bold;
}

.member-avatar[b-l50u7miyse] {
   width: 50px;
   height: 50px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--cnx-white);
   font-weight: bold;
   font-size: 18px;
}

.member-info[b-l50u7miyse] {
   flex: 1;
}

   .member-info h6[b-l50u7miyse] {
      margin: 0 0 5px 0;
      color: var(--cnx-primary);
      font-weight: 600;
      font-size: 16px;
   }

   .member-info small[b-l50u7miyse] {
      color: var(--cnx-gray);
      display: block;
   }

.arrival-time-display[b-l50u7miyse] {
   font-size: 12px;
   color: var(--cnx-success);
   font-weight: 600;
   margin-top: 5px;
}

.member-controls[b-l50u7miyse] {
   display: flex;
   align-items: center;
   gap: 15px;
}

.arrival-section[b-l50u7miyse] {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 8px;
}

.arrival-btn[b-l50u7miyse] {
   background: var(--cnx-success);
   color: white;
   border: none;
   padding: 8px 15px;
   border-radius: 6px;
   font-size: 12px;
   font-weight: 600;
   cursor: pointer;
   transition: all 0.3s ease;
   min-width: 80px;
}

   .arrival-btn:hover:not(:disabled)[b-l50u7miyse] {
      background: #218838;
      transform: translateY(-1px);
   }

   .arrival-btn:disabled[b-l50u7miyse] {
      background: var(--cnx-gray);
      cursor: not-allowed;
   }

.payment-section[b-l50u7miyse] {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 8px;
}

.payment-controls[b-l50u7miyse] {
   display: flex;
   align-items: center;
   gap: 10px;
}

.payment-amount[b-l50u7miyse] {
   width: 80px;
   padding: 8px;
   border: 2px solid #dee2e6;
   border-radius: 6px;
   text-align: center;
   font-weight: 600;
   background: var(--cnx-white);
}

   .payment-amount:focus[b-l50u7miyse] {
      border-color: var(--cnx-secondary);
      outline: none;
      box-shadow: 0 0 0 0.2rem rgba(139, 195, 74, 0.25);
   }

.btn-payment[b-l50u7miyse] {
   padding: 8px 15px;
   border: none;
   border-radius: 6px;
   font-size: 12px;
   font-weight: 600;
   transition: all 0.3s ease;
   cursor: pointer;
}

   .btn-payment.register[b-l50u7miyse] {
      background: var(--cnx-success);
      color: white;
   }

      .btn-payment.register:hover:not(:disabled)[b-l50u7miyse] {
         background: #218838;
         transform: translateY(-1px);
      }

      .btn-payment.register:disabled[b-l50u7miyse] {
         background: var(--cnx-gray);
         cursor: not-allowed;
      }

   .btn-payment.advance[b-l50u7miyse] {
      background: var(--cnx-info);
      color: white;
   }

      .btn-payment.advance:hover[b-l50u7miyse] {
         background: #138496;
         transform: translateY(-1px);
      }

/* Status Badges */
.status-badge[b-l50u7miyse] {
   padding: 4px 8px;
   border-radius: 12px;
   font-size: 11px;
   font-weight: 600;
   text-transform: uppercase;
}

   .status-badge.present[b-l50u7miyse] {
      background: rgba(40, 167, 69, 0.1);
      color: var(--cnx-success);
   }

   .status-badge.absent[b-l50u7miyse] {
      background: rgba(220, 53, 69, 0.1);
      color: var(--cnx-danger);
   }

   .status-badge.paid[b-l50u7miyse] {
      background: rgba(40, 167, 69, 0.1);
      color: var(--cnx-success);
   }

   .status-badge.pending[b-l50u7miyse] {
      background: rgba(255, 193, 7, 0.1);
      color: var(--cnx-warning);
   }

   .status-badge.advance[b-l50u7miyse] {
      background: rgba(23, 162, 184, 0.1);
      color: var(--cnx-info);
   }

.advance-counter[b-l50u7miyse] {
   background: var(--cnx-info);
   color: white;
   border-radius: 50%;
   width: 20px;
   height: 20px;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 11px;
   font-weight: bold;
   margin-left: 5px;
}

/* Responsive */
@media (max-width: 768px) {
   .sidebar[b-l50u7miyse] {
      transform: translateX(-100%);
   }

      .sidebar.show[b-l50u7miyse] {
         transform: translateX(0);
      }

   .main-content[b-l50u7miyse] {
      margin-left: 0;
   }

   .member-item[b-l50u7miyse] {
      flex-direction: column;
      text-align: center;
   }

   .member-controls[b-l50u7miyse] {
      flex-direction: column;
      width: 100%;
   }

   .stats-row[b-l50u7miyse] {
      grid-template-columns: repeat(2, 1fr);
   }

   .meeting-details[b-l50u7miyse] {
      grid-template-columns: 1fr;
   }
}

.sidebar-toggle[b-l50u7miyse] {
   background: none;
   border: none;
   color: var(--cnx-gray);
   font-size: 20px;
   padding: 10px;
   border-radius: 8px;
   transition: all 0.3s ease;
}

   .sidebar-toggle:hover[b-l50u7miyse] {
      background: var(--cnx-light);
      color: var(--cnx-primary);
   }
