/* /Layout/MainLayout.razor.rz.scp.css */

/* Top Header */
.mobile-header[b-aiksaxjuqg] {
   background: linear-gradient(135deg, var(--cnx-primary) 0%, #2C5F7C 100%);
   color: var(--cnx-white);
   padding: 15px 20px;
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   z-index: 1000;
   box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.header-content[b-aiksaxjuqg] {
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.header-left[b-aiksaxjuqg] {
   display: flex;
   align-items: center;
   gap: 15px;
}

.logo-mobile[b-aiksaxjuqg] {
   width: 35px;
   height: 35px;
   background: var(--cnx-white);
   border-radius: 8px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--cnx-primary);
   font-weight: bold;
   font-size: 16px;
}

.header-title[b-aiksaxjuqg] {
   font-size: 18px;
   font-weight: 600;
   margin: 0;
}

.header-right[b-aiksaxjuqg] {
   display: flex;
   align-items: center;
   gap: 15px;
}

.notification-btn[b-aiksaxjuqg] {
   position: relative;
   background: rgba(255,255,255,0.1);
   border: none;
   color: var(--cnx-white);
   width: 40px;
   height: 40px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 18px;
   transition: all 0.3s ease;
}

   .notification-btn:active[b-aiksaxjuqg] {
      transform: scale(0.95);
      background: rgba(255,255,255,0.2);
   }

.notification-badge[b-aiksaxjuqg] {
   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: 16px;
   text-align: center;
}

.user-avatar[b-aiksaxjuqg] {
   width: 40px;
   height: 40px;
   background: var(--cnx-white);
   color: var(--cnx-primary);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: bold;
   font-size: 16px;
}


/* Bottom Navigation */
.bottom-nav[b-aiksaxjuqg] {
   position: fixed;
   bottom: 0;
   left: 0;
   right: 0;
   background: var(--cnx-white);
   border-top: 1px solid #E0E0E0;
   padding: 10px 0;
   display: flex;
   justify-content: space-around;
   align-items: center;
   z-index: 1000;
}

.nav-item[b-aiksaxjuqg] {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 5px;
   color: var(--cnx-gray);
   text-decoration: none;
   font-size: 11px;
   font-weight: 500;
   transition: color 0.2s ease;
   padding: 5px 10px;
   border-radius: 10px;
   position: relative;
}

   .nav-item.active[b-aiksaxjuqg] {
      color: var(--cnx-primary);
      background: rgba(27, 54, 93, 0.05);
   }

   .nav-item:active[b-aiksaxjuqg] {
      transform: scale(0.95);
   }

   .nav-item i[b-aiksaxjuqg] {
      font-size: 20px;
   }

.nav-badge[b-aiksaxjuqg] {
   position: absolute;
   top: 2px;
   right: 8px;
   background: var(--cnx-secondary);
   color: var(--cnx-primary);
   font-size: 8px;
   font-weight: bold;
   padding: 2px 5px;
   border-radius: 8px;
   min-width: 14px;
   text-align: center;
}

/* Floating Action Button */
.fab[b-aiksaxjuqg] {
   position: fixed;
   bottom: 90px;
   right: 20px;
   width: 60px;
   height: 60px;
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   border: none;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 24px;
   color: var(--cnx-white);
   box-shadow: 0 4px 15px rgba(0,0,0,0.2);
   z-index: 999;
   transition: all 0.3s ease;
}

   .fab:active[b-aiksaxjuqg] {
      transform: scale(0.9);
   }

/* Animations */
@keyframes fadeInUp-b-aiksaxjuqg {
   from {
      opacity: 0;
      transform: translateY(20px);
   }

   to {
      opacity: 1;
      transform: translateY(0);
   }
}

.animate-fade-in[b-aiksaxjuqg] {
   animation: fadeInUp-b-aiksaxjuqg 0.5s ease-out;
}

/* Pull to Refresh */
.pull-to-refresh[b-aiksaxjuqg] {
   position: absolute;
   top: -60px;
   left: 50%;
   transform: translateX(-50%);
   width: 40px;
   height: 40px;
   background: var(--cnx-white);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 18px;
   color: var(--cnx-primary);
   box-shadow: 0 2px 10px rgba(0,0,0,0.1);
   transition: all 0.3s ease;
   opacity: 0;
}

   .pull-to-refresh.visible[b-aiksaxjuqg] {
      opacity: 1;
   }

/* Safe Area Support */
@supports (padding: max(0px)) {
   .mobile-header[b-aiksaxjuqg] {
      padding-top: max(15px, env(safe-area-inset-top));
   }

   .bottom-nav[b-aiksaxjuqg] {
      padding-bottom: max(10px, env(safe-area-inset-bottom));
   }
}
/* /Pages/Acceso.razor.rz.scp.css */

.login-container[b-xfzmfn3nb2] {
   min-height: 100vh;
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 20px;
}

.login-card[b-xfzmfn3nb2] {
   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-xfzmfn3nb2] {
   background: var(--cnx-white);
   padding: 60px 50px;
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.login-right[b-xfzmfn3nb2] {
   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-xfzmfn3nb2] {
   text-align: center;
   margin-bottom: 40px;
}

.logo[b-xfzmfn3nb2] {
   width: 120px;
   height: auto;
   margin-bottom: 20px;
}

.brand-text[b-xfzmfn3nb2] {
   font-size: 28px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin-bottom: 10px;
}

.brand-subtitle[b-xfzmfn3nb2] {
   font-size: 16px;
   color: var(--cnx-gray);
   margin-bottom: 0;
}

.form-floating[b-xfzmfn3nb2] {
   margin-bottom: 20px;
}

   .form-floating .form-control[b-xfzmfn3nb2] {
      border: 2px solid #E9ECEF;
      border-radius: 12px;
      padding: 20px 15px;
      font-size: 16px;
      transition: all 0.3s ease;
   }

      .form-floating .form-control:focus[b-xfzmfn3nb2] {
         border-color: var(--cnx-secondary);
         box-shadow: 0 0 0 0.2rem rgba(139, 195, 74, 0.25);
      }

   .form-floating label[b-xfzmfn3nb2] {
      color: var(--cnx-gray);
      font-weight: 500;
   }

.btn-cnx-primary[b-xfzmfn3nb2] {
   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-xfzmfn3nb2] {
      transform: translateY(-2px);
      box-shadow: 0 10px 20px rgba(139, 195, 74, 0.3);
      color: var(--cnx-white);
   }

.welcome-title[b-xfzmfn3nb2] {
   font-size: 32px;
   font-weight: 700;
   margin-bottom: 20px;
}

.welcome-text[b-xfzmfn3nb2] {
   font-size: 18px;
   opacity: 0.9;
   line-height: 1.6;
   margin-bottom: 30px;
}

.feature-list[b-xfzmfn3nb2] {
   list-style: none;
   padding: 0;
   text-align: left;
}

   .feature-list li[b-xfzmfn3nb2] {
      padding: 10px 0;
      font-size: 16px;
      opacity: 0.9;
   }

      .feature-list li i[b-xfzmfn3nb2] {
         color: var(--cnx-secondary);
         margin-right: 15px;
         width: 20px;
      }

.forgot-password[b-xfzmfn3nb2] {
   text-align: center;
   margin-top: 20px;
}

   .forgot-password a[b-xfzmfn3nb2] {
      color: var(--cnx-gray);
      text-decoration: none;
      font-size: 14px;
      transition: color 0.3s ease;
   }

      .forgot-password a:hover[b-xfzmfn3nb2] {
         color: var(--cnx-secondary);
      }

.remember-me[b-xfzmfn3nb2] {
   display: flex;
   align-items: center;
   margin-bottom: 20px;
}

.form-check-input[b-xfzmfn3nb2] {
   border: 2px solid #E9ECEF;
   border-radius: 6px;
}

   .form-check-input:checked[b-xfzmfn3nb2] {
      background-color: var(--cnx-secondary);
      border-color: var(--cnx-secondary);
   }

.form-check-label[b-xfzmfn3nb2] {
   color: var(--cnx-gray);
   font-size: 14px;
   margin-left: 8px;
}

@media (max-width: 768px) {
   .login-left[b-xfzmfn3nb2], .login-right[b-xfzmfn3nb2] {
      padding: 40px 30px;
   }

   .login-right[b-xfzmfn3nb2] {
      order: -1;
   }

   .brand-text[b-xfzmfn3nb2] {
      font-size: 24px;
   }

   .welcome-title[b-xfzmfn3nb2] {
      font-size: 28px;
   }
}

.loading-overlay[b-xfzmfn3nb2] {
   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-xfzmfn3nb2] {
   width: 40px;
   height: 40px;
   border: 4px solid #f3f3f3;
   border-top: 4px solid var(--cnx-secondary);
   border-radius: 50%;
   animation: spin-b-xfzmfn3nb2 1s linear infinite;
}

@keyframes spin-b-xfzmfn3nb2 {
   0% {
      transform: rotate(0deg);
   }

   100% {
      transform: rotate(360deg);
   }
}
/* /Pages/Actividades.razor.rz.scp.css */
/* Main Content */

/* Stats Cards */
.stats-section[b-olrqf94w1s] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 20px;
   margin-bottom: 20px;
   box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.stats-title[b-olrqf94w1s] {
   font-size: 16px;
   font-weight: 600;
   color: var(--cnx-primary);
   margin-bottom: 15px;
   text-align: center;
}

.stats-grid[b-olrqf94w1s] {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 15px;
}

.stat-card[b-olrqf94w1s] {
   background: var(--cnx-light);
   border-radius: 12px;
   padding: 15px;
   text-align: center;
   transition: all 0.2s ease;
}

   .stat-card:active[b-olrqf94w1s] {
      transform: scale(0.98);
   }

.stat-number[b-olrqf94w1s] {
   font-size: 20px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin-bottom: 5px;
}

.stat-label[b-olrqf94w1s] {
   font-size: 11px;
   color: var(--cnx-gray);
   line-height: 1.2;
}

/* Quick Actions */
.quick-actions-section[b-olrqf94w1s] {
   margin-bottom: 25px;
}

.section-title[b-olrqf94w1s] {
   font-size: 18px;
   font-weight: 600;
   color: var(--cnx-primary);
   margin-bottom: 15px;
   padding-left: 5px;
   display: flex;
   align-items: center;
   gap: 10px;
}

.section-icon[b-olrqf94w1s] {
   width: 35px;
   height: 35px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 16px;
   color: var(--cnx-white);
}

.quick-actions-grid[b-olrqf94w1s] {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 15px;
}

.quick-action-card[b-olrqf94w1s] {
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   color: var(--cnx-white);
   border-radius: 15px;
   padding: 20px 15px;
   text-decoration: none;
   transition: all 0.2s ease;
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 10px;
   min-height: 100px;
   justify-content: center;
}

   .quick-action-card:active[b-olrqf94w1s] {
      transform: scale(0.95);
      color: var(--cnx-white);
   }

.quick-action-icon[b-olrqf94w1s] {
   font-size: 24px;
   opacity: 0.9;
}

.quick-action-title[b-olrqf94w1s] {
   font-size: 13px;
   font-weight: 600;
   text-align: center;
   margin: 0;
}

.quick-action-subtitle[b-olrqf94w1s] {
   font-size: 10px;
   opacity: 0.8;
   text-align: center;
   margin: 0;
   line-height: 1.2;
}

/* Activity Sections */
.activity-section[b-olrqf94w1s] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 5px;
   margin-bottom: 20px;
   box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.activity-tabs[b-olrqf94w1s] {
   display: flex;
   overflow-x: auto;
   gap: 5px;
   margin-bottom: 20px;
   padding-bottom: 10px;
   -webkit-overflow-scrolling: touch;
}

   .activity-tabs[b-olrqf94w1s]::-webkit-scrollbar {
      display: none;
   }

.activity-tab[b-olrqf94w1s] {
   background: var(--cnx-light);
   color: var(--cnx-text);
   border: none;
   padding: 5px 10px;
   border-radius: 10px;
   font-size: 13px;
   font-weight: 500;
   white-space: nowrap;
   transition: all 0.3s ease;
   min-width: fit-content;
}

   .activity-tab.active[b-olrqf94w1s] {
      background: var(--cnx-primary);
      color: var(--cnx-white);
   }

   .activity-tab:active[b-olrqf94w1s] {
      transform: scale(0.95);
   }

.activity-content[b-olrqf94w1s] {
   display: none;
}

   .activity-content.active[b-olrqf94w1s] {
      display: block;
   }

.activity-list[b-olrqf94w1s] {
   display: flex;
   flex-direction: column;
   gap: 12px;
}

.activity-item[b-olrqf94w1s] {
   display: flex;
   align-items: center;
   gap: 12px;
   padding: 12px;
   border-radius: 10px;
   background: var(--cnx-light);
   transition: all 0.2s ease;
}

   .activity-item:active[b-olrqf94w1s] {
      transform: scale(0.98);
      background: #E0E0E0;
   }

.activity-icon[b-olrqf94w1s] {
   width: 35px;
   height: 35px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 14px;
   color: var(--cnx-white);
   flex-shrink: 0;
}

.activity-info[b-olrqf94w1s] {
   flex: 1;
   min-width: 0;
}

.activity-title[b-olrqf94w1s] {
   font-size: 13px;
   font-weight: 600;
   color: var(--cnx-primary);
   margin: 0 0 3px 0;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}

.activity-description[b-olrqf94w1s] {
   font-size: 11px;
   color: var(--cnx-gray);
   margin: 0;
   line-height: 1.2;
}

.activity-time[b-olrqf94w1s] {
   font-size: 10px;
   color: var(--cnx-gray);
   text-align: right;
   flex-shrink: 0;
}

/* Empty State */
.empty-state[b-olrqf94w1s] {
   text-align: center;
   padding: 30px 20px;
   color: var(--cnx-gray);
}

   .empty-state i[b-olrqf94w1s] {
      font-size: 40px;
      margin-bottom: 10px;
      opacity: 0.5;
   }

   .empty-state h4[b-olrqf94w1s] {
      font-size: 16px;
      margin-bottom: 5px;
   }

   .empty-state p[b-olrqf94w1s] {
      font-size: 13px;
      margin: 0;
   }

/* Bottom Navigation */
.bottom-nav[b-olrqf94w1s] {
   position: fixed;
   bottom: 0;
   left: 0;
   right: 0;
   background: var(--cnx-white);
   border-top: 1px solid #E0E0E0;
   padding: 10px 0;
   display: flex;
   justify-content: space-around;
   align-items: center;
   z-index: 1000;
}

.nav-item[b-olrqf94w1s] {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 5px;
   color: var(--cnx-gray);
   text-decoration: none;
   font-size: 11px;
   font-weight: 500;
   transition: color 0.2s ease;
   padding: 5px 10px;
   border-radius: 10px;
   position: relative;
}

   .nav-item.active[b-olrqf94w1s] {
      color: var(--cnx-primary);
      background: rgba(27, 54, 93, 0.05);
   }

   .nav-item:active[b-olrqf94w1s] {
      transform: scale(0.95);
   }

   .nav-item i[b-olrqf94w1s] {
      font-size: 20px;
   }

.nav-badge[b-olrqf94w1s] {
   position: absolute;
   top: 2px;
   right: 8px;
   background: var(--cnx-secondary);
   color: var(--cnx-primary);
   font-size: 8px;
   font-weight: bold;
   padding: 2px 5px;
   border-radius: 8px;
   min-width: 14px;
   text-align: center;
}

/* Floating Action Button */
.fab[b-olrqf94w1s] {
   position: fixed;
   bottom: 90px;
   right: 20px;
   width: 60px;
   height: 60px;
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   border: none;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 24px;
   color: var(--cnx-white);
   box-shadow: 0 4px 15px rgba(0,0,0,0.2);
   z-index: 999;
   transition: all 0.3s ease;
}

   .fab:active[b-olrqf94w1s] {
      transform: scale(0.9);
   }

/* Modals */
.modal-overlay[b-olrqf94w1s] {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: rgba(0,0,0,0.5);
   z-index: 1100;
   opacity: 0;
   visibility: hidden;
   transition: all 0.3s ease;
}

   .modal-overlay.active[b-olrqf94w1s] {
      opacity: 1;
      visibility: visible;
   }

.modal-content[b-olrqf94w1s] {
   position: fixed;
   bottom: 0;
   left: 0;
   right: 0;
   background: var(--cnx-white);
   border-radius: 20px 20px 0 0;
   padding: 20px;
   transform: translateY(100%);
   transition: transform 0.3s ease;
   max-height: 80vh;
   overflow-y: auto;
}

.modal-overlay.active .modal-content[b-olrqf94w1s] {
   transform: translateY(0);
}

.modal-header[b-olrqf94w1s] {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 20px;
   padding-bottom: 15px;
   border-bottom: 1px solid var(--cnx-light);
}

.modal-title[b-olrqf94w1s] {
   font-size: 18px;
   font-weight: 600;
   color: var(--cnx-primary);
   margin: 0;
}

.modal-close[b-olrqf94w1s] {
   background: none;
   border: none;
   color: var(--cnx-gray);
   font-size: 20px;
   padding: 5px;
}

.form-group[b-olrqf94w1s] {
   margin-bottom: 20px;
}

.form-label[b-olrqf94w1s] {
   font-size: 14px;
   font-weight: 500;
   color: var(--cnx-text);
   margin-bottom: 8px;
   display: block;
}

.form-control[b-olrqf94w1s],
.form-select[b-olrqf94w1s] {
   width: 100%;
   padding: 12px 15px;
   border: 2px solid #E9ECEF;
   border-radius: 12px;
   font-size: 16px;
   transition: all 0.3s ease;
   background: var(--cnx-white);
}

   .form-control:focus[b-olrqf94w1s],
   .form-select:focus[b-olrqf94w1s] {
      outline: none;
      border-color: var(--cnx-secondary);
      box-shadow: 0 0 0 3px rgba(139, 195, 74, 0.1);
   }

.btn-submit[b-olrqf94w1s] {
   width: 100%;
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   color: var(--cnx-white);
   border: none;
   padding: 15px;
   border-radius: 12px;
   font-size: 16px;
   font-weight: 600;
   transition: all 0.3s ease;
}

   .btn-submit:active[b-olrqf94w1s] {
      transform: scale(0.98);
   }

/* Animations */
@keyframes fadeInUp-b-olrqf94w1s {
   from {
      opacity: 0;
      transform: translateY(20px);
   }

   to {
      opacity: 1;
      transform: translateY(0);
   }
}

.animate-fade-in[b-olrqf94w1s] {
   animation: fadeInUp-b-olrqf94w1s 0.3s ease-out;
}

/* Safe Area Support */
@supports (padding: max(0px)) {
   .mobile-header[b-olrqf94w1s] {
      padding-top: max(15px, env(safe-area-inset-top));
   }

   .bottom-nav[b-olrqf94w1s] {
      padding-bottom: max(10px, env(safe-area-inset-bottom));
   }
}

/* Pull to Refresh */
.pull-to-refresh[b-olrqf94w1s] {
   position: absolute;
   top: -60px;
   left: 50%;
   transform: translateX(-50%);
   width: 40px;
   height: 40px;
   background: var(--cnx-white);
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 18px;
   color: var(--cnx-primary);
   box-shadow: 0 2px 10px rgba(0,0,0,0.1);
   transition: all 0.3s ease;
   opacity: 0;
}

   .pull-to-refresh.visible[b-olrqf94w1s] {
      opacity: 1;
   }
/* /Pages/Biblioteca.razor.rz.scp.css */
:root[b-5scfzcszty] {
   --cnx-primary: #1B365D;
   --cnx-secondary: #8BC34A;
   --cnx-light: #F8F9FA;
   --cnx-white: #FFFFFF;
   --cnx-text: #495057;
   --cnx-gray: #6C757D;
}

body[b-5scfzcszty] {
   background-color: var(--cnx-light);
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Header */
.main-header[b-5scfzcszty] {
   background: var(--cnx-white);
   padding: 20px 30px;
   box-shadow: 0 2px 10px rgba(0,0,0,0.1);
   margin-bottom: 30px;
}

.page-title[b-5scfzcszty] {
   font-size: 28px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin: 0;
}

.breadcrumb[b-5scfzcszty] {
   background: none;
   padding: 0;
   margin: 0;
   font-size: 14px;
}

.breadcrumb-item a[b-5scfzcszty] {
   color: var(--cnx-gray);
   text-decoration: none;
}

   .breadcrumb-item a:hover[b-5scfzcszty] {
      color: var(--cnx-secondary);
   }

.breadcrumb-item.active[b-5scfzcszty] {
   color: var(--cnx-primary);
}

/* Search and Filters */
.search-filters[b-5scfzcszty] {
   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-5scfzcszty] {
   position: relative;
   margin-bottom: 20px;
}

.search-input[b-5scfzcszty] {
   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-5scfzcszty] {
      border-color: var(--cnx-secondary);
      box-shadow: 0 0 0 0.2rem rgba(139, 195, 74, 0.25);
      outline: none;
   }

.search-icon[b-5scfzcszty] {
   position: absolute;
   left: 18px;
   top: 50%;
   transform: translateY(-50%);
   color: var(--cnx-gray);
   font-size: 18px;
}

.filter-controls[b-5scfzcszty] {
   display: flex;
   gap: 15px;
   align-items: center;
   flex-wrap: wrap;
}

.filter-select[b-5scfzcszty] {
   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-5scfzcszty] {
      border-color: var(--cnx-secondary);
      outline: none;
   }

/* Category Navigation */
.category-nav[b-5scfzcszty] {
   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-5scfzcszty] {
   font-size: 20px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin-bottom: 20px;
}

.category-grid[b-5scfzcszty] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
   gap: 15px;
}

.category-item[b-5scfzcszty] {
   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-5scfzcszty] {
      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-5scfzcszty] {
      background: linear-gradient(135deg, var(--cnx-secondary) 0%, #7ab82f 100%);
      color: var(--cnx-primary);
      border-color: var(--cnx-secondary);
   }

   .category-item[b-5scfzcszty]::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-5scfzcszty]::before,
   .category-item.active[b-5scfzcszty]::before {
      opacity: 1;
   }

.category-icon[b-5scfzcszty] {
   font-size: 24px;
   margin-bottom: 10px;
   color: var(--cnx-primary);
}

.category-name[b-5scfzcszty] {
   font-weight: 600;
   margin-bottom: 5px;
}

.category-count[b-5scfzcszty] {
   font-size: 12px;
   color: var(--cnx-gray);
}

/* Content Grid */
.content-grid[b-5scfzcszty] {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
   gap: 25px;
}

.content-card[b-5scfzcszty] {
   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-5scfzcszty] {
      transform: translateY(-5px);
      box-shadow: 0 15px 30px rgba(0,0,0,0.15);
      border-color: var(--cnx-secondary);
   }

.content-thumbnail[b-5scfzcszty] {
   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-5scfzcszty] {
      width: 100%;
      height: 100%;
      object-fit: cover;
   }

.content-type-badge[b-5scfzcszty] {
   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-5scfzcszty] {
   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-5scfzcszty] {
   padding: 20px;
}

.content-title[b-5scfzcszty] {
   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-5scfzcszty] {
   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-5scfzcszty] {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 15px;
}

.content-author[b-5scfzcszty] {
   font-size: 13px;
   color: var(--cnx-gray);
}

.content-date[b-5scfzcszty] {
   font-size: 12px;
   color: var(--cnx-gray);
}

.content-stats[b-5scfzcszty] {
   display: flex;
   gap: 15px;
   margin-bottom: 15px;
}

.stat-item[b-5scfzcszty] {
   display: flex;
   align-items: center;
   gap: 5px;
   font-size: 12px;
   color: var(--cnx-gray);
}

.content-actions[b-5scfzcszty] {
   display: flex;
   gap: 10px;
}

.action-btn[b-5scfzcszty] {
   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-5scfzcszty] {
   background: var(--cnx-primary);
   color: var(--cnx-white);
}

   .btn-primary-cnx:hover[b-5scfzcszty] {
      background: #0f2442;
      transform: translateY(-2px);
   }

.btn-secondary-cnx[b-5scfzcszty] {
   background: var(--cnx-light);
   color: var(--cnx-gray);
   border: 2px solid #E9ECEF;
}

   .btn-secondary-cnx:hover[b-5scfzcszty] {
      background: var(--cnx-secondary);
      color: var(--cnx-primary);
      border-color: var(--cnx-secondary);
   }

/* Featured Content */
.featured-content[b-5scfzcszty] {
   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-5scfzcszty]::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-5scfzcszty] {
      font-weight: 700;
      margin-bottom: 15px;
      position: relative;
      z-index: 2;
   }

   .featured-content p[b-5scfzcszty] {
      opacity: 0.9;
      margin-bottom: 20px;
      position: relative;
      z-index: 2;
   }

.featured-btn[b-5scfzcszty] {
   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-5scfzcszty] {
      transform: translateY(-2px);
      box-shadow: 0 8px 20px rgba(0,0,0,0.2);
   }

/* Progress Indicators */
.progress-indicator[b-5scfzcszty] {
   background: var(--cnx-light);
   border-radius: 10px;
   height: 6px;
   margin-top: 10px;
   overflow: hidden;
}

.progress-bar[b-5scfzcszty] {
   background: var(--cnx-secondary);
   height: 100%;
   border-radius: 10px;
   transition: width 0.3s ease;
}

/* Content Viewer Modal */
.content-viewer-modal .modal-dialog[b-5scfzcszty] {
   max-width: 90vw;
   max-height: 90vh;
}

.content-viewer-modal .modal-content[b-5scfzcszty] {
   height: 80vh;
}

.content-viewer-modal .modal-body[b-5scfzcszty] {
   padding: 0;
   height: calc(80vh - 120px);
   overflow: hidden;
}

.content-frame[b-5scfzcszty] {
   width: 100%;
   height: 100%;
   border: none;
}

.video-player[b-5scfzcszty] {
   width: 100%;
   height: 100%;
   background: #000;
   display: flex;
   align-items: center;
   justify-content: center;
   color: white;
   font-size: 24px;
}

/* Tags */
.content-tags[b-5scfzcszty] {
   margin-top: 10px;
}

.tag[b-5scfzcszty] {
   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-5scfzcszty] {
   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-5scfzcszty] {
   display: flex;
   gap: 5px;
   background: var(--cnx-light);
   padding: 5px;
   border-radius: 12px;
   margin-bottom: 20px;
}

.my-content-tab[b-5scfzcszty] {
   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-5scfzcszty] {
      background: var(--cnx-white);
      color: var(--cnx-primary);
      box-shadow: 0 2px 8px rgba(0,0,0,0.1);
   }

.content-list[b-5scfzcszty] {
   display: flex;
   flex-direction: column;
   gap: 15px;
}

.content-list-item[b-5scfzcszty] {
   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-5scfzcszty] {
      background: rgba(139, 195, 74, 0.1);
      transform: translateX(5px);
   }

.content-list-icon[b-5scfzcszty] {
   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-5scfzcszty] {
   flex: 1;
}

.content-list-title[b-5scfzcszty] {
   font-weight: 600;
   color: var(--cnx-primary);
   margin-bottom: 3px;
}

.content-list-meta[b-5scfzcszty] {
   font-size: 12px;
   color: var(--cnx-gray);
}

.content-list-progress[b-5scfzcszty] {
   text-align: right;
   min-width: 80px;
}

.progress-text[b-5scfzcszty] {
   font-size: 12px;
   color: var(--cnx-gray);
   margin-bottom: 5px;
}

/* Responsive */
@media (max-width: 768px) {
   .main-header[b-5scfzcszty] {
      padding: 15px 20px;
   }

   .search-filters[b-5scfzcszty],
   .category-nav[b-5scfzcszty],
   .my-content[b-5scfzcszty] {
      padding: 20px;
      margin-bottom: 20px;
   }

   .filter-controls[b-5scfzcszty] {
      flex-direction: column;
      gap: 10px;
   }

   .filter-select[b-5scfzcszty] {
      width: 100%;
   }

   .category-grid[b-5scfzcszty] {
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
   }

   .content-grid[b-5scfzcszty] {
      grid-template-columns: 1fr;
      gap: 20px;
   }

   .content-card[b-5scfzcszty] {
      margin-bottom: 0;
   }

   .content-actions[b-5scfzcszty] {
      flex-direction: column;
   }

   .featured-content[b-5scfzcszty] {
      padding: 20px;
      text-align: center;
   }

   .my-content-tabs[b-5scfzcszty] {
      flex-direction: column;
   }

   .content-list-item[b-5scfzcszty] {
      flex-direction: column;
      text-align: center;
      gap: 10px;
   }

   .content-list-progress[b-5scfzcszty] {
      text-align: center;
   }
}

/* Loading Animation */
.loading-content[b-5scfzcszty] {
   display: none;
   justify-content: center;
   align-items: center;
   height: 200px;
}

.spinner[b-5scfzcszty] {
   width: 40px;
   height: 40px;
   border: 4px solid #f3f3f3;
   border-top: 4px solid var(--cnx-secondary);
   border-radius: 50%;
   animation: spin-b-5scfzcszty 1s linear infinite;
}

@keyframes spin-b-5scfzcszty {
   0% {
      transform: rotate(0deg);
   }

   100% {
      transform: rotate(360deg);
   }
}
/* /Pages/Grupo.razor.rz.scp.css */


/* Filter Section */
.filter-section[b-h04kbhnk8w] {
   background: var(--cnx-white);
   padding: 15px 20px;
   box-shadow: 0 2px 5px rgba(0,0,0,0.05);
   margin-top: 20px;
   display: flex;
   align-items: center;
   gap: 15px;
}

.filter-all-btn[b-h04kbhnk8w] {
   background: var(--cnx-primary);
   color: var(--cnx-white);
   border: none;
   padding: 10px 20px;
   border-radius: 20px;
   font-size: 13px;
   font-weight: 500;
   white-space: nowrap;
   transition: all 0.3s ease;
   flex-shrink: 0;
}

   .filter-all-btn:active[b-h04kbhnk8w] {
      transform: scale(0.95);
   }

.filter-select[b-h04kbhnk8w] {
   flex: 1;
   padding: 10px 15px;
   border: 2px solid #E9ECEF;
   border-radius: 20px;
   font-size: 13px;
   background: var(--cnx-light);
   color: var(--cnx-text);
   font-weight: 500;
}

   .filter-select:focus[b-h04kbhnk8w] {
      outline: none;
      border-color: var(--cnx-secondary);
   }

/* Main Content */
.main-content[b-h04kbhnk8w] {
   margin-top: 5px;
   padding: 20px 15px;
}

/* Stats Summary */
.stats-summary[b-h04kbhnk8w] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 20px;
   margin-bottom: 20px;
   box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.stats-grid[b-h04kbhnk8w] {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 15px;
   text-align: center;
}

.stat-item[b-h04kbhnk8w] {
   display: flex;
   flex-direction: column;
   align-items: center;
}

.stat-number[b-h04kbhnk8w] {
   font-size: 20px;
   font-weight: 700;
   color: var(--cnx-primary);
}

.stat-label[b-h04kbhnk8w] {
   font-size: 11px;
   color: var(--cnx-gray);
   margin-top: 2px;
}

/* Member List */
.members-list[b-h04kbhnk8w] {
   display: flex;
   flex-direction: column;
   gap: 15px;
}

.member-item[b-h04kbhnk8w] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 15px;
   box-shadow: 0 2px 10px rgba(0,0,0,0.05);
   display: flex;
   align-items: center;
   gap: 15px;
   transition: all 0.2s ease;
   position: relative;
}

   .member-item:active[b-h04kbhnk8w] {
      transform: scale(0.98);
   }

.member-avatar[b-h04kbhnk8w] {
   width: 55px;
   height: 55px;
   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-weight: bold;
   font-size: 18px;
   position: relative;
   flex-shrink: 0;
}

.online-indicator[b-h04kbhnk8w] {
   position: absolute;
   bottom: 2px;
   right: 2px;
   width: 14px;
   height: 14px;
   background: #28a745;
   border: 2px solid var(--cnx-white);
   border-radius: 50%;
}

.member-info[b-h04kbhnk8w] {
   flex: 1;
   min-width: 0;
}

.member-name[b-h04kbhnk8w] {
   font-size: 16px;
   font-weight: 600;
   color: var(--cnx-primary);
   margin: 0 0 3px 0;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}

.member-company[b-h04kbhnk8w] {
   font-size: 13px;
   color: var(--cnx-secondary);
   font-weight: 500;
   margin: 0 0 3px 0;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}

.member-giro[b-h04kbhnk8w] {
   font-size: 11px;
   color: var(--cnx-gray);
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}

.member-actions[b-h04kbhnk8w] {
   display: flex;
   flex-direction: column;
   gap: 5px;
   align-items: flex-end;
}

.role-badge[b-h04kbhnk8w] {
   background: var(--cnx-primary);
   color: var(--cnx-white);
   font-size: 9px;
   font-weight: 600;
   padding: 3px 8px;
   border-radius: 10px;
   text-transform: uppercase;
}

.role-presidente[b-h04kbhnk8w] {
   background: #dc3545;
}

.role-vicepresidente[b-h04kbhnk8w] {
   background: #fd7e14;
}

.role-tesorero[b-h04kbhnk8w] {
   background: #20c997;
}

.role-secretario[b-h04kbhnk8w] {
   background: #6f42c1;
}

.quick-actions[b-h04kbhnk8w] {
   display: flex;
   gap: 5px;
   margin-top: 5px;
}

.action-btn[b-h04kbhnk8w] {
   width: 30px;
   height: 30px;
   border: none;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 12px;
   transition: all 0.2s ease;
}

   .action-btn:active[b-h04kbhnk8w] {
      transform: scale(0.9);
   }

.btn-visit[b-h04kbhnk8w] {
   background: var(--cnx-primary);
   color: var(--cnx-white);
}

.btn-refer[b-h04kbhnk8w] {
   background: var(--cnx-secondary);
   color: var(--cnx-primary);
}

.btn-contact[b-h04kbhnk8w] {
   background: var(--cnx-light);
   color: var(--cnx-gray);
}

/* Visit Status */
.visit-status[b-h04kbhnk8w] {
   position: absolute;
   top: 10px;
   right: 10px;
   font-size: 9px;
   padding: 2px 6px;
   border-radius: 8px;
   font-weight: 500;
}

.visit-recent[b-h04kbhnk8w] {
   background: #D4F4DD;
   color: #28a745;
}

.visit-overdue[b-h04kbhnk8w] {
   background: #F8D7DA;
   color: #dc3545;
}

.visit-pending[b-h04kbhnk8w] {
   background: #FFF3CD;
   color: #856404;
}

/* Loading States */
.loading-skeleton[b-h04kbhnk8w] {
   background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
   background-size: 200% 100%;
   animation: loading-b-h04kbhnk8w 1.5s infinite;
   border-radius: 8px;
}

@keyframes loading-b-h04kbhnk8w {
   0% {
      background-position: 200% 0;
   }

   100% {
      background-position: -200% 0;
   }
}

/* Member Detail Modal */
.member-detail-modal[b-h04kbhnk8w] {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: var(--cnx-white);
   z-index: 1100;
   transform: translateY(100%);
   transition: transform 0.3s ease;
   overflow-y: auto;
}

   .member-detail-modal.active[b-h04kbhnk8w] {
      transform: translateY(0);
   }

.modal-header[b-h04kbhnk8w] {
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   color: var(--cnx-white);
   padding: 20px;
   position: sticky;
   top: 0;
   z-index: 10;
}

.modal-close[b-h04kbhnk8w] {
   background: none;
   border: none;
   color: var(--cnx-white);
   font-size: 24px;
   position: absolute;
   top: 20px;
   right: 20px;
}

.modal-avatar[b-h04kbhnk8w] {
   width: 80px;
   height: 80px;
   border-radius: 50%;
   background: var(--cnx-white);
   color: var(--cnx-primary);
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 32px;
   font-weight: bold;
   margin: 0 auto 15px;
}

.modal-content-body[b-h04kbhnk8w] {
   padding: 20px;
}

.contact-section[b-h04kbhnk8w] {
   background: var(--cnx-light);
   border-radius: 15px;
   padding: 15px;
   margin-bottom: 20px;
}

.contact-item[b-h04kbhnk8w] {
   display: flex;
   align-items: center;
   gap: 15px;
   padding: 10px 0;
   border-bottom: 1px solid #E0E0E0;
}

   .contact-item:last-child[b-h04kbhnk8w] {
      border-bottom: none;
   }

.contact-icon[b-h04kbhnk8w] {
   width: 35px;
   height: 35px;
   border-radius: 50%;
   background: var(--cnx-primary);
   color: var(--cnx-white);
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 14px;
}

.stats-section[b-h04kbhnk8w] {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 15px;
   margin-bottom: 20px;
}

.stat-card[b-h04kbhnk8w] {
   background: var(--cnx-light);
   border-radius: 15px;
   padding: 15px;
   text-align: center;
}

.stat-card-number[b-h04kbhnk8w] {
   font-size: 24px;
   font-weight: 700;
   color: var(--cnx-primary);
}

.stat-card-label[b-h04kbhnk8w] {
   font-size: 12px;
   color: var(--cnx-gray);
   margin-top: 5px;
}

/* Bottom Navigation */
.bottom-nav[b-h04kbhnk8w] {
   position: fixed;
   bottom: 0;
   left: 0;
   right: 0;
   background: var(--cnx-white);
   border-top: 1px solid #E0E0E0;
   padding: 10px 0;
   display: flex;
   justify-content: space-around;
   align-items: center;
   z-index: 1000;
}

.nav-item[b-h04kbhnk8w] {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 5px;
   color: var(--cnx-gray);
   text-decoration: none;
   font-size: 11px;
   font-weight: 500;
   transition: color 0.2s ease;
   padding: 5px 10px;
   border-radius: 10px;
   position: relative;
}

   .nav-item.active[b-h04kbhnk8w] {
      color: var(--cnx-primary);
      background: rgba(27, 54, 93, 0.05);
   }

   .nav-item:active[b-h04kbhnk8w] {
      transform: scale(0.95);
   }

   .nav-item i[b-h04kbhnk8w] {
      font-size: 20px;
   }

.nav-badge[b-h04kbhnk8w] {
   position: absolute;
   top: 2px;
   right: 8px;
   background: var(--cnx-secondary);
   color: var(--cnx-primary);
   font-size: 8px;
   font-weight: bold;
   padding: 2px 5px;
   border-radius: 8px;
   min-width: 14px;
   text-align: center;
}

/* Floating Action Button */
.fab[b-h04kbhnk8w] {
   position: fixed;
   bottom: 90px;
   right: 20px;
   width: 60px;
   height: 60px;
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   border: none;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 24px;
   color: var(--cnx-white);
   box-shadow: 0 4px 15px rgba(0,0,0,0.2);
   z-index: 999;
   transition: all 0.3s ease;
}

   .fab:active[b-h04kbhnk8w] {
      transform: scale(0.9);
   }

/* Animations */
@keyframes fadeInUp-b-h04kbhnk8w {
   from {
      opacity: 0;
      transform: translateY(20px);
   }

   to {
      opacity: 1;
      transform: translateY(0);
   }
}

.animate-fade-in[b-h04kbhnk8w] {
   animation: fadeInUp-b-h04kbhnk8w 0.3s ease-out;
}

/* Safe Area Support */
@supports (padding: max(0px)) {
   .mobile-header[b-h04kbhnk8w] {
      padding-top: max(15px, env(safe-area-inset-top));
   }

   .bottom-nav[b-h04kbhnk8w] {
      padding-bottom: max(10px, env(safe-area-inset-bottom));
   }
}

/* No Results */
.no-results[b-h04kbhnk8w] {
   text-align: center;
   padding: 40px 20px;
   color: var(--cnx-gray);
}

   .no-results i[b-h04kbhnk8w] {
      font-size: 48px;
      margin-bottom: 15px;
      opacity: 0.5;
   }
/* /Pages/Home.razor.rz.scp.css */
/* Main Content */


/* Welcome Section */
.welcome-section[b-6mi513xep3] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 20px;
   margin-bottom: 20px;
   box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.welcome-title[b-6mi513xep3] {
   font-size: 24px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin-bottom: 5px;
}

.welcome-subtitle[b-6mi513xep3] {
   color: var(--cnx-gray);
   font-size: 14px;
   margin-bottom: 15px;
}

.user-status[b-6mi513xep3] {
   display: flex;
   align-items: center;
   gap: 10px;
   background: #E8F5E8;
   padding: 8px 12px;
   border-radius: 20px;
   width: fit-content;
}

.status-dot[b-6mi513xep3] {
   width: 8px;
   height: 8px;
   background: #28a745;
   border-radius: 50%;
}

.status-text[b-6mi513xep3] {
   font-size: 12px;
   color: #28a745;
   font-weight: 500;
}

/* Stats Grid */
.stats-grid[b-6mi513xep3] {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 15px;
   margin-bottom: 25px;
}

.stat-card[b-6mi513xep3] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 20px;
   text-align: center;
   box-shadow: 0 2px 10px rgba(0,0,0,0.05);
   transition: transform 0.2s ease;
}

   .stat-card:active[b-6mi513xep3] {
      transform: scale(0.98);
   }

.stat-icon[b-6mi513xep3] {
   width: 50px;
   height: 50px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 20px;
   color: var(--cnx-white);
   margin: 0 auto 10px;
}

.stat-number[b-6mi513xep3] {
   font-size: 24px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin-bottom: 5px;
}

.stat-label[b-6mi513xep3] {
   font-size: 12px;
   color: var(--cnx-gray);
   text-transform: uppercase;
   letter-spacing: 0.5px;
}

.stat-change[b-6mi513xep3] {
   font-size: 11px;
   margin-top: 5px;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 3px;
}

   .stat-change.positive[b-6mi513xep3] {
      color: #28a745;
   }

/* Quick Actions */
.quick-actions[b-6mi513xep3] {
   margin-bottom: 25px;
}

.section-title[b-6mi513xep3] {
   font-size: 18px;
   font-weight: 600;
   color: var(--cnx-primary);
   margin-bottom: 15px;
   padding-left: 5px;
}

.actions-grid[b-6mi513xep3] {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 15px;
}

.action-btn[b-6mi513xep3] {
   background: linear-gradient(135deg, var(--cnx-primary) 0%, var(--cnx-secondary) 100%);
   color: var(--cnx-white);
   border: none;
   padding: 20px 15px;
   border-radius: 15px;
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 10px;
   text-decoration: none;
   font-weight: 500;
   transition: all 0.2s ease;
   min-height: 100px;
   justify-content: center;
}

   .action-btn:active[b-6mi513xep3] {
      transform: scale(0.95);
      color: var(--cnx-white);
   }

   .action-btn i[b-6mi513xep3] {
      font-size: 24px;
   }

   .action-btn span[b-6mi513xep3] {
      font-size: 13px;
      text-align: center;
      line-height: 1.2;
   }

/* Meetings Section */
.meetings-section[b-6mi513xep3] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 20px;
   margin-bottom: 25px;
   box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.meeting-item[b-6mi513xep3] {
   display: flex;
   align-items: center;
   gap: 15px;
   padding: 15px 0;
   border-bottom: 1px solid #F0F0F0;
}

   .meeting-item:last-child[b-6mi513xep3] {
      border-bottom: none;
   }

.meeting-date[b-6mi513xep3] {
   background: var(--cnx-secondary);
   color: var(--cnx-primary);
   padding: 8px 12px;
   border-radius: 10px;
   text-align: center;
   font-weight: bold;
   font-size: 12px;
   min-width: 60px;
}

.meeting-day[b-6mi513xep3] {
   font-size: 16px;
   font-weight: 700;
}

.meeting-month[b-6mi513xep3] {
   font-size: 10px;
   text-transform: uppercase;
}

.meeting-details[b-6mi513xep3] {
   flex: 1;
}

.meeting-title[b-6mi513xep3] {
   font-size: 14px;
   font-weight: 600;
   color: var(--cnx-primary);
   margin-bottom: 3px;
}

.meeting-time[b-6mi513xep3] {
   font-size: 12px;
   color: var(--cnx-gray);
}

.meeting-badge[b-6mi513xep3] {
   padding: 4px 8px;
   border-radius: 10px;
   font-size: 10px;
   font-weight: 500;
}

.badge-confirmed[b-6mi513xep3] {
   background: #D4F4DD;
   color: #28a745;
}

.badge-pending[b-6mi513xep3] {
   background: #FFF3CD;
   color: #856404;
}

/* Activity Section */
.activity-section[b-6mi513xep3] {
   background: var(--cnx-white);
   border-radius: 15px;
   padding: 20px;
   margin-bottom: 25px;
   box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.activity-item[b-6mi513xep3] {
   display: flex;
   align-items: flex-start;
   gap: 12px;
   padding: 12px 0;
   border-bottom: 1px solid #F0F0F0;
}

   .activity-item:last-child[b-6mi513xep3] {
      border-bottom: none;
   }

.activity-icon[b-6mi513xep3] {
   width: 35px;
   height: 35px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 14px;
   color: var(--cnx-white);
   flex-shrink: 0;
}

.activity-content[b-6mi513xep3] {
   flex: 1;
}

.activity-title[b-6mi513xep3] {
   font-size: 13px;
   font-weight: 600;
   color: var(--cnx-primary);
   margin-bottom: 3px;
}

.activity-description[b-6mi513xep3] {
   font-size: 11px;
   color: var(--cnx-gray);
   margin-bottom: 3px;
}

.activity-time[b-6mi513xep3] {
   font-size: 10px;
   color: var(--cnx-gray);
}
/* /Pages/Perfil.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-97uh3or7te] {
   background-color: var(--cnx-light);
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Header */
.main-header[b-97uh3or7te] {
   background: var(--cnx-white);
   padding: 20px 30px;
   box-shadow: 0 2px 10px rgba(0,0,0,0.1);
   margin-bottom: 30px;
}

.page-title[b-97uh3or7te] {
   font-size: 28px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin: 0;
}

.breadcrumb[b-97uh3or7te] {
   background: none;
   padding: 0;
   margin: 0;
   font-size: 14px;
}

.breadcrumb-item a[b-97uh3or7te] {
   color: var(--cnx-gray);
   text-decoration: none;
}

   .breadcrumb-item a:hover[b-97uh3or7te] {
      color: var(--cnx-secondary);
   }

.breadcrumb-item.active[b-97uh3or7te] {
   color: var(--cnx-primary);
}

/* Profile Header */
.profile-header[b-97uh3or7te] {
   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-97uh3or7te]::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-97uh3or7te] {
   display: flex;
   align-items: center;
   gap: 30px;
   position: relative;
   z-index: 2;
}

.profile-avatar-container[b-97uh3or7te] {
   position: relative;
}

.profile-avatar[b-97uh3or7te] {
   width: 120px;
   height: 120px;
   border-radius: 50%;
   background: rgba(255,255,255,0.2);
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 48px;
   font-weight: bold;
   border: 4px solid rgba(255,255,255,0.3);
   position: relative;
   overflow: hidden;
}

   .profile-avatar img[b-97uh3or7te] {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
   }

.avatar-edit-btn[b-97uh3or7te] {
   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-97uh3or7te] {
      transform: scale(1.1);
      background: #7ab82f;
   }

.profile-details h2[b-97uh3or7te] {
   margin: 0 0 10px 0;
   font-size: 32px;
   font-weight: 700;
}

.profile-company[b-97uh3or7te] {
   font-size: 18px;
   opacity: 0.9;
   margin-bottom: 10px;
}

.profile-role[b-97uh3or7te] {
   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-97uh3or7te] {
   display: flex;
   gap: 30px;
   margin-top: 20px;
}

.stat-item[b-97uh3or7te] {
   text-align: center;
}

.stat-number[b-97uh3or7te] {
   font-size: 24px;
   font-weight: 700;
   display: block;
}

.stat-label[b-97uh3or7te] {
   font-size: 12px;
   opacity: 0.8;
   text-transform: uppercase;
}

/* Navigation Tabs */
.profile-nav[b-97uh3or7te] {
   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-97uh3or7te] {
   border-bottom: 2px solid var(--cnx-light);
}

   .nav-tabs .nav-link[b-97uh3or7te] {
      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-97uh3or7te] {
         background: transparent;
         color: var(--cnx-primary);
         border-bottom: 3px solid var(--cnx-secondary);
      }

      .nav-tabs .nav-link:hover:not(.active)[b-97uh3or7te] {
         background: var(--cnx-light);
         color: var(--cnx-primary);
      }

      .nav-tabs .nav-link i[b-97uh3or7te] {
         margin-right: 8px;
      }

/* Content Cards */
.content-card[b-97uh3or7te] {
   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-97uh3or7te] {
   font-size: 20px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin-bottom: 25px;
   display: flex;
   align-items: center;
   gap: 10px;
}

.section-icon[b-97uh3or7te] {
   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-97uh3or7te] {
   margin-bottom: 20px;
}

   .form-floating .form-control[b-97uh3or7te],
   .form-floating .form-select[b-97uh3or7te] {
      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-97uh3or7te],
      .form-floating .form-select:focus[b-97uh3or7te] {
         border-color: var(--cnx-secondary);
         box-shadow: 0 0 0 0.2rem rgba(139, 195, 74, 0.25);
      }

   .form-floating label[b-97uh3or7te] {
      color: var(--cnx-gray);
      font-weight: 500;
   }

/* Buttons */
.btn-cnx-primary[b-97uh3or7te] {
   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-97uh3or7te] {
      transform: translateY(-2px);
      box-shadow: 0 10px 20px rgba(139, 195, 74, 0.3);
      color: var(--cnx-white);
   }

.btn-cnx-secondary[b-97uh3or7te] {
   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-97uh3or7te] {
      background: var(--cnx-secondary);
      color: var(--cnx-primary);
      transform: translateY(-2px);
   }

/* Switch Toggle */
.form-switch .form-check-input[b-97uh3or7te] {
   width: 3rem;
   height: 1.5rem;
   border-radius: 3rem;
   background-color: #dee2e6;
   border: none;
   background-image: none;
}

   .form-switch .form-check-input:checked[b-97uh3or7te] {
      background-color: var(--cnx-secondary);
   }

   .form-switch .form-check-input:focus[b-97uh3or7te] {
      box-shadow: 0 0 0 0.2rem rgba(139, 195, 74, 0.25);
   }

/* Security Section */
.security-item[b-97uh3or7te] {
   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-97uh3or7te] {
   margin: 0 0 5px 0;
   font-weight: 600;
   color: var(--cnx-primary);
}

.security-info small[b-97uh3or7te] {
   color: var(--cnx-gray);
}

.security-status[b-97uh3or7te] {
   display: flex;
   align-items: center;
   gap: 10px;
}

.status-indicator[b-97uh3or7te] {
   width: 12px;
   height: 12px;
   border-radius: 50%;
}

   .status-indicator.active[b-97uh3or7te] {
      background: #28a745;
   }

   .status-indicator.inactive[b-97uh3or7te] {
      background: #dc3545;
   }

   .status-indicator.warning[b-97uh3or7te] {
      background: #ffc107;
   }

/* Sessions Table */
.sessions-table[b-97uh3or7te] {
   background: var(--cnx-white);
   border-radius: 12px;
   overflow: hidden;
}

.session-item[b-97uh3or7te] {
   padding: 20px;
   border-bottom: 1px solid var(--cnx-light);
   display: flex;
   justify-content: space-between;
   align-items: center;
}

   .session-item:last-child[b-97uh3or7te] {
      border-bottom: none;
   }

.session-info[b-97uh3or7te] {
   display: flex;
   align-items: center;
   gap: 15px;
}

.session-icon[b-97uh3or7te] {
   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-97uh3or7te] {
   margin: 0 0 3px 0;
   font-weight: 600;
   color: var(--cnx-primary);
}

.session-details small[b-97uh3or7te] {
   color: var(--cnx-gray);
}

.session-actions[b-97uh3or7te] {
   display: flex;
   gap: 10px;
   align-items: center;
}

.current-session[b-97uh3or7te] {
   background: rgba(139, 195, 74, 0.1);
   border-left: 4px solid var(--cnx-secondary);
}

/* Password Strength */
.password-strength[b-97uh3or7te] {
   margin-top: 10px;
}

.strength-indicator[b-97uh3or7te] {
   height: 6px;
   background: #e9ecef;
   border-radius: 3px;
   overflow: hidden;
   margin-bottom: 8px;
}

.strength-bar[b-97uh3or7te] {
   height: 100%;
   transition: all 0.3s ease;
   border-radius: 3px;
}

   .strength-bar.weak[b-97uh3or7te] {
      width: 25%;
      background: #dc3545;
   }

   .strength-bar.fair[b-97uh3or7te] {
      width: 50%;
      background: #ffc107;
   }

   .strength-bar.good[b-97uh3or7te] {
      width: 75%;
      background: #28a745;
   }

   .strength-bar.strong[b-97uh3or7te] {
      width: 100%;
      background: #28a745;
   }

.strength-text[b-97uh3or7te] {
   font-size: 12px;
   font-weight: 500;
}

/* Notification Settings */
.notification-group[b-97uh3or7te] {
   background: var(--cnx-light);
   border-radius: 12px;
   padding: 20px;
   margin-bottom: 20px;
}

   .notification-group h6[b-97uh3or7te] {
      margin: 0 0 15px 0;
      font-weight: 600;
      color: var(--cnx-primary);
   }

.notification-item[b-97uh3or7te] {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 15px;
}

   .notification-item:last-child[b-97uh3or7te] {
      margin-bottom: 0;
   }

.notification-info[b-97uh3or7te] {
   flex: 1;
}

   .notification-info h6[b-97uh3or7te] {
      margin: 0 0 3px 0;
      font-size: 14px;
      font-weight: 600;
      color: var(--cnx-text);
   }

   .notification-info small[b-97uh3or7te] {
      color: var(--cnx-gray);
   }

/* Responsive */
@media (max-width: 768px) {
   .main-header[b-97uh3or7te] {
      padding: 15px 20px;
   }

   .profile-header[b-97uh3or7te] {
      padding: 25px 20px;
   }

   .profile-info[b-97uh3or7te] {
      flex-direction: column;
      text-align: center;
      gap: 20px;
   }

   .profile-stats[b-97uh3or7te] {
      justify-content: center;
   }

   .content-card[b-97uh3or7te] {
      padding: 20px;
   }

   .session-item[b-97uh3or7te] {
      flex-direction: column;
      gap: 15px;
      align-items: flex-start;
   }

   .session-actions[b-97uh3or7te] {
      width: 100%;
      justify-content: flex-end;
   }
}

/* Avatar Upload */
.avatar-upload[b-97uh3or7te] {
   display: none;
}

.avatar-preview[b-97uh3or7te] {
   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-97uh3or7te] {
   border: none;
   border-radius: 12px;
   padding: 15px 20px;
   margin-bottom: 20px;
   display: flex;
   align-items: center;
   gap: 10px;
}

   .alert-cnx.success[b-97uh3or7te] {
      background: rgba(40, 167, 69, 0.1);
      color: #155724;
   }

   .alert-cnx.error[b-97uh3or7te] {
      background: rgba(220, 53, 69, 0.1);
      color: #721c24;
   }

   .alert-cnx.warning[b-97uh3or7te] {
      background: rgba(255, 193, 7, 0.1);
      color: #856404;
   }

/* Two-Factor Authentication */
.two-factor-setup[b-97uh3or7te] {
   background: var(--cnx-light);
   border-radius: 12px;
   padding: 25px;
   text-align: center;
   margin-top: 20px;
}

.qr-code[b-97uh3or7te] {
   background: var(--cnx-white);
   padding: 20px;
   border-radius: 8px;
   display: inline-block;
   margin: 20px 0;
}

.backup-codes[b-97uh3or7te] {
   background: var(--cnx-white);
   border-radius: 8px;
   padding: 20px;
   margin-top: 20px;
}

.backup-code[b-97uh3or7te] {
   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-97uh3or7te] {
   display: flex;
   align-items: center;
   gap: 15px;
   padding: 15px 0;
   border-bottom: 1px solid #E9ECEF;
}

.activity-item:last-child[b-97uh3or7te] {
   border-bottom: none;
}

.activity-icon[b-97uh3or7te] {
   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-97uh3or7te] {
   margin: 0 0 5px 0;
   font-size: 14px;
   font-weight: 600;
   color: var(--cnx-primary);
}

.activity-content small[b-97uh3or7te] {
   color: var(--cnx-gray);
   font-size: 13px;
}

.activity-time[b-97uh3or7te] {
   margin-left: auto;
   font-size: 12px;
   color: var(--cnx-gray);
}
/* /Pages/Publico.razor.rz.scp.css */
:root[b-503p3edd2l] {
   --cnx-primary: #1B365D;
   --cnx-secondary: #8BC34A;
   --cnx-light: #F8F9FA;
   --cnx-white: #FFFFFF;
   --cnx-text: #495057;
   --cnx-gray: #6C757D;
}

body[b-503p3edd2l] {
   background-color: var(--cnx-light);
   font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
   line-height: 1.6;
}

html[b-503p3edd2l] {
   scroll-behavior: smooth;
}


.main-content[b-503p3edd2l] {
   margin-left: 0px;
   transition: margin-left 0.3s ease;
}

   .main-content.collapsed[b-503p3edd2l] {
      margin-left: 0px;
   }



/* Header */
.public-header[b-503p3edd2l] {
   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-503p3edd2l]::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-503p3edd2l]::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-503p3edd2l] {
   position: relative;
   z-index: 2;
}

.profile-section[b-503p3edd2l] {
   display: flex;
   align-items: center;
   gap: 40px;
   margin-bottom: 40px;
}

.profile-image[b-503p3edd2l] {
   /* width: 150px;
   height: 150px;
   border-radius: 50%;
   background: rgba(255,255,255,0.2);
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 60px;
   font-weight: bold;
   border: 4px solid rgba(255,255,255,0.3);
   flex-shrink: 0;*/
   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-503p3edd2l] {
      width: 100%;
      height: 100%;
      object-fit: contain; /* Muestra la imagen completa */
      display: block;
   }

.profile-info h1[b-503p3edd2l] {
   font-size: 42px;
   font-weight: 700;
   margin-bottom: 10px;
}

.profile-preview[b-503p3edd2l] {
   width: 240px;
   height: 120px;
   object-fit: cover;
   border: 4px solid rgba(255,255,255,0.3);
}


.company-name[b-503p3edd2l] {
   font-size: 24px;
   opacity: 0.9;
   margin-bottom: 15px;
}

.business-sector[b-503p3edd2l] {
   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-503p3edd2l] {
   display: flex;
   gap: 15px;
   flex-wrap: wrap;
}

.contact-btn[b-503p3edd2l] {
   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-503p3edd2l] {
      background: var(--cnx-white);
      color: var(--cnx-primary);
      transform: translateY(-2px);
   }

   .contact-btn.primary[b-503p3edd2l] {
      background: var(--cnx-white);
      color: var(--cnx-primary);
   }

      .contact-btn.primary:hover[b-503p3edd2l] {
         background: rgba(255,255,255,0.9);
         transform: translateY(-2px);
      }

/* CNX Branding */
.cnx-branding[b-503p3edd2l] {
   text-align: center;
   margin-top: 30px;
   padding-top: 30px;
   border-top: 1px solid rgba(255,255,255,0.2);
}

.cnx-logo[b-503p3edd2l] {
   font-size: 24px;
   font-weight: bold;
   margin-bottom: 10px;
}

.cnx-tagline[b-503p3edd2l] {
   font-size: 14px;
   opacity: 0.8;
}

/* Content Sections */
.content-section[b-503p3edd2l] {
   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-503p3edd2l] {
   font-size: 28px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin-bottom: 25px;
   display: flex;
   align-items: center;
   gap: 15px;
}

.section-icon[b-503p3edd2l] {
   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-503p3edd2l] {
   font-size: 18px;
   color: var(--cnx-text);
   line-height: 1.8;
   margin-bottom: 30px;
}

.key-benefits[b-503p3edd2l] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 25px;
}

.benefit-item[b-503p3edd2l] {
   background: var(--cnx-light);
   padding: 25px;
   border-radius: 12px;
   text-align: center;
   transition: transform 0.3s ease;
}

   .benefit-item:hover[b-503p3edd2l] {
      transform: translateY(-5px);
   }

.benefit-icon[b-503p3edd2l] {
   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-503p3edd2l] {
   font-size: 18px;
   font-weight: 600;
   color: var(--cnx-primary);
   margin-bottom: 10px;
}

.benefit-description[b-503p3edd2l] {
   color: var(--cnx-gray);
   font-size: 14px;
}

/* Services Grid */
.services-grid[b-503p3edd2l] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
   gap: 25px;
}

.service-card[b-503p3edd2l] {
   background: var(--cnx-light);
   border-radius: 15px;
   padding: 30px;
   transition: all 0.3s ease;
   border: 2px solid transparent;
}

   .service-card:hover[b-503p3edd2l] {
      transform: translateY(-5px);
      border-color: var(--cnx-secondary);
      box-shadow: 0 10px 25px rgba(0,0,0,0.1);
   }

.service-header[b-503p3edd2l] {
   display: flex;
   align-items: center;
   gap: 15px;
   margin-bottom: 20px;
}

.service-icon[b-503p3edd2l] {
   width: 50px;
   height: 50px;
   background: var(--cnx-secondary);
   border-radius: 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--cnx-primary);
   font-size: 20px;
}

.service-title[b-503p3edd2l] {
   font-size: 20px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin: 0;
}

.service-description[b-503p3edd2l] {
   color: var(--cnx-text);
   margin-bottom: 20px;
   line-height: 1.6;
}

.service-features[b-503p3edd2l] {
   list-style: none;
   padding: 0;
   margin-bottom: 20px;
}

   .service-features li[b-503p3edd2l] {
      padding: 5px 0;
      color: var(--cnx-gray);
      display: flex;
      align-items: center;
      gap: 10px;
   }

      .service-features li[b-503p3edd2l]::before {
         content: '✓';
         color: var(--cnx-secondary);
         font-weight: bold;
         width: 20px;
      }

.service-price[b-503p3edd2l] {
   background: var(--cnx-white);
   padding: 15px;
   border-radius: 10px;
   text-align: center;
   margin-top: 20px;
}

.price-label[b-503p3edd2l] {
   font-size: 14px;
   color: var(--cnx-gray);
   margin-bottom: 5px;
}

.price-amount[b-503p3edd2l] {
   font-size: 24px;
   font-weight: 700;
   color: var(--cnx-primary);
}

/* Gallery */
.gallery-grid[b-503p3edd2l] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 20px;
}

.gallery-item[b-503p3edd2l] {
   position: relative;
   border-radius: 12px;
   overflow: hidden;
   transition: transform 0.3s ease;
   cursor: pointer;
}

   .gallery-item:hover[b-503p3edd2l] {
      transform: scale(1.05);
   }

.gallery-placeholder[b-503p3edd2l] {
   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-503p3edd2l] {
   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-503p3edd2l] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
   gap: 25px;
}

.testimonial-card[b-503p3edd2l] {
   background: var(--cnx-light);
   padding: 30px;
   border-radius: 15px;
   position: relative;
   border-left: 5px solid var(--cnx-secondary);
}

.testimonial-text[b-503p3edd2l] {
   font-style: italic;
   color: var(--cnx-text);
   margin-bottom: 20px;
   font-size: 16px;
   line-height: 1.6;
}

   .testimonial-text[b-503p3edd2l]::before {
      content: '"';
      font-size: 48px;
      color: var(--cnx-secondary);
      position: absolute;
      top: 15px;
      left: 25px;
      line-height: 1;
   }

.testimonial-author[b-503p3edd2l] {
   display: flex;
   align-items: center;
   gap: 15px;
}

.author-avatar[b-503p3edd2l] {
   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-503p3edd2l] {
   margin: 0;
   color: var(--cnx-primary);
   font-weight: 600;
}

.author-info small[b-503p3edd2l] {
   color: var(--cnx-gray);
}

.rating[b-503p3edd2l] {
   margin-left: auto;
   color: #ffc107;
}

/* Contact Section */
.contact-info[b-503p3edd2l] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 25px;
   margin-bottom: 30px;
}

.contact-item[b-503p3edd2l] {
   background: var(--cnx-light);
   padding: 25px;
   border-radius: 12px;
   text-align: center;
   transition: transform 0.3s ease;
}

   .contact-item:hover[b-503p3edd2l] {
      transform: translateY(-3px);
   }

.contact-item-icon[b-503p3edd2l] {
   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-503p3edd2l] {
   color: var(--cnx-primary);
   font-weight: 600;
   margin-bottom: 10px;
}

.contact-item a[b-503p3edd2l] {
   color: var(--cnx-text);
   text-decoration: none;
   font-weight: 500;
}

   .contact-item a:hover[b-503p3edd2l] {
      color: var(--cnx-secondary);
   }

/* Contact Form */
.contact-form[b-503p3edd2l] {
   background: var(--cnx-light);
   padding: 30px;
   border-radius: 15px;
}

.form-floating[b-503p3edd2l] {
   margin-bottom: 20px;
}

   .form-floating .form-control[b-503p3edd2l],
   .form-floating .form-select[b-503p3edd2l] {
      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-503p3edd2l],
      .form-floating .form-select:focus[b-503p3edd2l] {
         border-color: var(--cnx-secondary);
         box-shadow: 0 0 0 0.2rem rgba(139, 195, 74, 0.25);
      }

   .form-floating label[b-503p3edd2l] {
      color: var(--cnx-gray);
      font-weight: 500;
   }

.btn-cnx-primary[b-503p3edd2l] {
   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-503p3edd2l] {
      transform: translateY(-2px);
      box-shadow: 0 10px 20px rgba(139, 195, 74, 0.3);
      color: var(--cnx-white);
   }

/* QR Code Section */
.qr-section[b-503p3edd2l] {
   text-align: center;
   background: var(--cnx-light);
   padding: 30px;
   border-radius: 15px;
   margin-top: 30px;
}

.qr-code[b-503p3edd2l] {
   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-503p3edd2l] {
   color: var(--cnx-gray);
   font-size: 48px;
}

/* Footer */
.public-footer[b-503p3edd2l] {
   background: var(--cnx-primary);
   color: var(--cnx-white);
   padding: 40px 0 20px;
   margin-top: 60px;
}

.footer-content[b-503p3edd2l] {
   text-align: center;
}

.footer-logo[b-503p3edd2l] {
   font-size: 28px;
   font-weight: bold;
   margin-bottom: 15px;
}

.footer-tagline[b-503p3edd2l] {
   margin-bottom: 20px;
   opacity: 0.8;
}

.social-links[b-503p3edd2l] {
   display: flex;
   justify-content: center;
   gap: 20px;
   margin-bottom: 20px;
}

.social-link[b-503p3edd2l] {
   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-503p3edd2l] {
      background: var(--cnx-secondary);
      color: var(--cnx-primary);
      transform: translateY(-3px);
   }

/* Responsive */
@media (max-width: 768px) {
   .public-header[b-503p3edd2l] {
      padding: 40px 0;
   }

   .profile-section[b-503p3edd2l] {
      flex-direction: column;
      text-align: center;
      gap: 25px;
   }

   .profile-image[b-503p3edd2l] {
      width: 120px;
      height: 120px;
      font-size: 48px;
   }

   .profile-info h1[b-503p3edd2l] {
      font-size: 32px;
   }

   .company-name[b-503p3edd2l] {
      font-size: 20px;
   }

   .content-section[b-503p3edd2l] {
      padding: 25px 20px;
   }

   .section-title[b-503p3edd2l] {
      font-size: 24px;
      flex-direction: column;
      gap: 10px;
   }

   .contact-actions[b-503p3edd2l] {
      justify-content: center;
   }

   .services-grid[b-503p3edd2l],
   .testimonials-grid[b-503p3edd2l] {
      grid-template-columns: 1fr;
   }
}

/* Floating Contact Button */
.floating-contact[b-503p3edd2l] {
   position: fixed;
   bottom: 30px;
   right: 30px;
   z-index: 1000;
}

.floating-btn[b-503p3edd2l] {
   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-503p3edd2l 2s infinite;
}

   .floating-btn:hover[b-503p3edd2l] {
      transform: scale(1.1);
      box-shadow: 0 12px 35px rgba(139, 195, 74, 0.4);
   }

@keyframes pulse-b-503p3edd2l {
   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);
   }
}
/* /Pages/Reunion.razor.rz.scp.css */
/* Header */
.main-header[b-73keuuyljx] {
   background: var(--cnx-white);
   padding: 20px 30px;
   box-shadow: 0 2px 10px rgba(0,0,0,0.1);
   margin-bottom: 30px;
}

.header-content[b-73keuuyljx] {
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.page-title[b-73keuuyljx] {
   font-size: 28px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin: 0;
}

.page-subtitle[b-73keuuyljx] {
   color: var(--cnx-gray);
   font-size: 16px;
   margin-top: 5px;
}

.role-badge[b-73keuuyljx] {
   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-73keuuyljx] {
   display: flex;
   align-items: center;
   gap: 12px;
   cursor: pointer;
   padding: 8px 15px;
   border-radius: 50px;
   transition: background 0.3s ease;
}

   .user-profile:hover[b-73keuuyljx] {
      background: var(--cnx-light);
   }

.user-avatar[b-73keuuyljx] {
   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-73keuuyljx] {
   margin: 0;
   font-size: 14px;
   font-weight: 600;
   color: var(--cnx-primary);
}

.user-info small[b-73keuuyljx] {
   color: var(--cnx-gray);
   font-size: 12px;
}

/* Meeting Info Card */
.meeting-info-card[b-73keuuyljx] {
   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-73keuuyljx] {
   font-size: 24px;
   font-weight: 700;
   margin-bottom: 20px;
}

.meeting-details[b-73keuuyljx] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 20px;
}

.detail-item[b-73keuuyljx] {
   display: flex;
   align-items: center;
   gap: 10px;
}

   .detail-item i[b-73keuuyljx] {
      width: 20px;
      text-align: center;
   }

/* Stats Row */
.stats-row[b-73keuuyljx] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
   gap: 20px;
   margin-bottom: 30px;
}

.stat-card[b-73keuuyljx] {
   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-73keuuyljx] {
      transform: translateY(-3px);
   }

.stat-number[b-73keuuyljx] {
   font-size: 28px;
   font-weight: 700;
   color: var(--cnx-primary);
}

.stat-label[b-73keuuyljx] {
   font-size: 14px;
   color: var(--cnx-gray);
   margin-top: 5px;
}

.stat-card.financial[b-73keuuyljx] {
   border-left: 4px solid var(--cnx-success);
}

/* Quick Actions */
.quick-actions[b-73keuuyljx] {
   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-73keuuyljx] {
   font-size: 20px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin-bottom: 25px;
   display: flex;
   align-items: center;
   gap: 10px;
}

.action-grid[b-73keuuyljx] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
   gap: 15px;
}

.action-btn[b-73keuuyljx] {
   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-73keuuyljx] {
      transform: translateY(-3px);
      box-shadow: 0 10px 25px rgba(139, 195, 74, 0.3);
      color: var(--cnx-white);
   }

   .action-btn i[b-73keuuyljx] {
      font-size: 24px;
   }

/* Quick Registration Panel */
.quick-register-panel[b-73keuuyljx] {
   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-73keuuyljx] {
   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-73keuuyljx] {
   font-size: 14px;
   opacity: 0.9;
   margin-bottom: 5px;
}

.current-time[b-73keuuyljx] {
   font-size: 28px;
   font-weight: 700;
}

.quick-stats[b-73keuuyljx] {
   display: flex;
   flex-direction: column;
   gap: 15px;
   margin-bottom: 25px;
}

.quick-stat-item[b-73keuuyljx] {
   display: flex;
   align-items: center;
   gap: 15px;
   padding: 15px;
   background: var(--cnx-light);
   border-radius: 10px;
}

.stat-icon[b-73keuuyljx] {
   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-73keuuyljx] {
   font-size: 24px;
   font-weight: 700;
   color: var(--cnx-primary);
   line-height: 1;
}

.stat-info .stat-label[b-73keuuyljx] {
   font-size: 12px;
   color: var(--cnx-gray);
   text-transform: uppercase;
   font-weight: 600;
}

.recent-arrivals h5[b-73keuuyljx] {
   color: var(--cnx-primary);
   font-size: 16px;
   font-weight: 600;
   margin-bottom: 15px;
}

.arrival-item[b-73keuuyljx] {
   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-73keuuyljx] {
   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-73keuuyljx] {
   flex: 1;
}

.arrival-time[b-73keuuyljx] {
   font-size: 11px;
   color: var(--cnx-gray);
   font-weight: 600;
}

/* Members Control Card */
.member-control-card[b-73keuuyljx] {
   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-73keuuyljx] {
   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-73keuuyljx] {
      transform: translateY(-2px);
      box-shadow: 0 5px 15px rgba(0,0,0,0.1);
      border-color: var(--cnx-secondary);
   }

   .member-item.arrived[b-73keuuyljx] {
      border-left: 4px solid var(--cnx-success);
      background: rgba(40, 167, 69, 0.02);
   }

   .member-item.paid[b-73keuuyljx] {
      border-right: 4px solid var(--cnx-info);
   }

.member-number[b-73keuuyljx] {
   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-73keuuyljx] {
   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-73keuuyljx] {
   flex: 1;
}

   .member-info h6[b-73keuuyljx] {
      margin: 0 0 5px 0;
      color: var(--cnx-primary);
      font-weight: 600;
      font-size: 16px;
   }

   .member-info small[b-73keuuyljx] {
      color: var(--cnx-gray);
      display: block;
   }

.arrival-time-display[b-73keuuyljx] {
   font-size: 12px;
   color: var(--cnx-success);
   font-weight: 600;
   margin-top: 5px;
}

.member-controls[b-73keuuyljx] {
   display: flex;
   align-items: center;
   gap: 15px;
}

.arrival-section[b-73keuuyljx] {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 8px;
}

.arrival-btn[b-73keuuyljx] {
   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-73keuuyljx] {
      background: #218838;
      transform: translateY(-1px);
   }

   .arrival-btn:disabled[b-73keuuyljx] {
      background: var(--cnx-gray);
      cursor: not-allowed;
   }

.payment-section[b-73keuuyljx] {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 8px;
}

.payment-controls[b-73keuuyljx] {
   display: flex;
   align-items: center;
   gap: 10px;
}

.payment-amount[b-73keuuyljx] {
   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-73keuuyljx] {
      border-color: var(--cnx-secondary);
      outline: none;
      box-shadow: 0 0 0 0.2rem rgba(139, 195, 74, 0.25);
   }

.btn-payment[b-73keuuyljx] {
   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-73keuuyljx] {
      background: var(--cnx-success);
      color: white;
   }

      .btn-payment.register:hover:not(:disabled)[b-73keuuyljx] {
         background: #218838;
         transform: translateY(-1px);
      }

      .btn-payment.register:disabled[b-73keuuyljx] {
         background: var(--cnx-gray);
         cursor: not-allowed;
      }

   .btn-payment.advance[b-73keuuyljx] {
      background: var(--cnx-info);
      color: white;
   }

      .btn-payment.advance:hover[b-73keuuyljx] {
         background: #138496;
         transform: translateY(-1px);
      }

/* Status Badges */
.status-badge[b-73keuuyljx] {
   padding: 4px 8px;
   border-radius: 12px;
   font-size: 11px;
   font-weight: 600;
   text-transform: uppercase;
}

   .status-badge.present[b-73keuuyljx] {
      background: rgba(40, 167, 69, 0.1);
      color: var(--cnx-success);
   }

   .status-badge.absent[b-73keuuyljx] {
      background: rgba(220, 53, 69, 0.1);
      color: var(--cnx-danger);
   }

   .status-badge.paid[b-73keuuyljx] {
      background: rgba(40, 167, 69, 0.1);
      color: var(--cnx-success);
   }

   .status-badge.pending[b-73keuuyljx] {
      background: rgba(255, 193, 7, 0.1);
      color: var(--cnx-warning);
   }

   .status-badge.advance[b-73keuuyljx] {
      background: rgba(23, 162, 184, 0.1);
      color: var(--cnx-info);
   }

.advance-counter[b-73keuuyljx] {
   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-73keuuyljx] {
      transform: translateX(-100%);
   }

      .sidebar.show[b-73keuuyljx] {
         transform: translateX(0);
      }

   .main-content[b-73keuuyljx] {
      margin-left: 0;
   }

   .member-item[b-73keuuyljx] {
      flex-direction: column;
      text-align: center;
   }

   .member-controls[b-73keuuyljx] {
      flex-direction: column;
      width: 100%;
   }

   .stats-row[b-73keuuyljx] {
      grid-template-columns: repeat(2, 1fr);
   }

   .meeting-details[b-73keuuyljx] {
      grid-template-columns: 1fr;
   }
}

.sidebar-toggle[b-73keuuyljx] {
   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-73keuuyljx] {
      background: var(--cnx-light);
      color: var(--cnx-primary);
   }
/* /Pages/Tesorero.razor.rz.scp.css */
/* Header */
.main-header[b-smlqmqkg38] {
   background: var(--cnx-white);
   padding: 20px 30px;
   box-shadow: 0 2px 10px rgba(0,0,0,0.1);
   margin-bottom: 30px;
}

.header-content[b-smlqmqkg38] {
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.page-title[b-smlqmqkg38] {
   font-size: 28px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin: 0;
}

.page-subtitle[b-smlqmqkg38] {
   color: var(--cnx-gray);
   font-size: 16px;
   margin-top: 5px;
}

.role-badge[b-smlqmqkg38] {
   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-smlqmqkg38] {
   display: flex;
   align-items: center;
   gap: 12px;
   cursor: pointer;
   padding: 8px 15px;
   border-radius: 50px;
   transition: background 0.3s ease;
}

   .user-profile:hover[b-smlqmqkg38] {
      background: var(--cnx-light);
   }

.user-avatar[b-smlqmqkg38] {
   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-smlqmqkg38] {
   margin: 0;
   font-size: 14px;
   font-weight: 600;
   color: var(--cnx-primary);
}

.user-info small[b-smlqmqkg38] {
   color: var(--cnx-gray);
   font-size: 12px;
}

/* Meeting Info Card */
.meeting-info-card[b-smlqmqkg38] {
   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-smlqmqkg38] {
   font-size: 24px;
   font-weight: 700;
   margin-bottom: 20px;
}

.meeting-details[b-smlqmqkg38] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
   gap: 20px;
}

.detail-item[b-smlqmqkg38] {
   display: flex;
   align-items: center;
   gap: 10px;
}

   .detail-item i[b-smlqmqkg38] {
      width: 20px;
      text-align: center;
   }

/* Stats Row */
.stats-row[b-smlqmqkg38] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
   gap: 20px;
   margin-bottom: 30px;
}

.stat-card[b-smlqmqkg38] {
   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-smlqmqkg38] {
      transform: translateY(-3px);
   }

.stat-number[b-smlqmqkg38] {
   font-size: 28px;
   font-weight: 700;
   color: var(--cnx-primary);
}

.stat-label[b-smlqmqkg38] {
   font-size: 14px;
   color: var(--cnx-gray);
   margin-top: 5px;
}

.stat-card.financial[b-smlqmqkg38] {
   border-left: 4px solid var(--cnx-success);
}

/* Quick Actions */
.quick-actions[b-smlqmqkg38] {
   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-smlqmqkg38] {
   font-size: 20px;
   font-weight: 700;
   color: var(--cnx-primary);
   margin-bottom: 25px;
   display: flex;
   align-items: center;
   gap: 10px;
}

.action-grid[b-smlqmqkg38] {
   display: grid;
   grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
   gap: 15px;
}

.action-btn[b-smlqmqkg38] {
   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-smlqmqkg38] {
      transform: translateY(-3px);
      box-shadow: 0 10px 25px rgba(139, 195, 74, 0.3);
      color: var(--cnx-white);
   }

   .action-btn i[b-smlqmqkg38] {
      font-size: 24px;
   }

/* Quick Registration Panel */
.quick-register-panel[b-smlqmqkg38] {
   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-smlqmqkg38] {
   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-smlqmqkg38] {
   font-size: 14px;
   opacity: 0.9;
   margin-bottom: 5px;
}

.current-time[b-smlqmqkg38] {
   font-size: 28px;
   font-weight: 700;
}

.quick-stats[b-smlqmqkg38] {
   display: flex;
   flex-direction: column;
   gap: 15px;
   margin-bottom: 25px;
}

.quick-stat-item[b-smlqmqkg38] {
   display: flex;
   align-items: center;
   gap: 15px;
   padding: 15px;
   background: var(--cnx-light);
   border-radius: 10px;
}

.stat-icon[b-smlqmqkg38] {
   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-smlqmqkg38] {
   font-size: 24px;
   font-weight: 700;
   color: var(--cnx-primary);
   line-height: 1;
}

.stat-info .stat-label[b-smlqmqkg38] {
   font-size: 12px;
   color: var(--cnx-gray);
   text-transform: uppercase;
   font-weight: 600;
}

.recent-arrivals h5[b-smlqmqkg38] {
   color: var(--cnx-primary);
   font-size: 16px;
   font-weight: 600;
   margin-bottom: 15px;
}

.arrival-item[b-smlqmqkg38] {
   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-smlqmqkg38] {
   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-smlqmqkg38] {
   flex: 1;
}

.arrival-time[b-smlqmqkg38] {
   font-size: 11px;
   color: var(--cnx-gray);
   font-weight: 600;
}

/* Members Control Card */
.member-control-card[b-smlqmqkg38] {
   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-smlqmqkg38] {
   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-smlqmqkg38] {
      transform: translateY(-2px);
      box-shadow: 0 5px 15px rgba(0,0,0,0.1);
      border-color: var(--cnx-secondary);
   }

   .member-item.arrived[b-smlqmqkg38] {
      border-left: 4px solid var(--cnx-success);
      background: rgba(40, 167, 69, 0.02);
   }

   .member-item.paid[b-smlqmqkg38] {
      border-right: 4px solid var(--cnx-info);
   }

.member-number[b-smlqmqkg38] {
   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-smlqmqkg38] {
   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-smlqmqkg38] {
   flex: 1;
}

   .member-info h6[b-smlqmqkg38] {
      margin: 0 0 5px 0;
      color: var(--cnx-primary);
      font-weight: 600;
      font-size: 16px;
   }

   .member-info small[b-smlqmqkg38] {
      color: var(--cnx-gray);
      display: block;
   }

.arrival-time-display[b-smlqmqkg38] {
   font-size: 12px;
   color: var(--cnx-success);
   font-weight: 600;
   margin-top: 5px;
}

.member-controls[b-smlqmqkg38] {
   display: flex;
   align-items: center;
   gap: 15px;
}

.arrival-section[b-smlqmqkg38] {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 8px;
}

.arrival-btn[b-smlqmqkg38] {
   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-smlqmqkg38] {
      background: #218838;
      transform: translateY(-1px);
   }

   .arrival-btn:disabled[b-smlqmqkg38] {
      background: var(--cnx-gray);
      cursor: not-allowed;
   }

.payment-section[b-smlqmqkg38] {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 8px;
}

.payment-controls[b-smlqmqkg38] {
   display: flex;
   align-items: center;
   gap: 10px;
}

.payment-amount[b-smlqmqkg38] {
   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-smlqmqkg38] {
      border-color: var(--cnx-secondary);
      outline: none;
      box-shadow: 0 0 0 0.2rem rgba(139, 195, 74, 0.25);
   }

.btn-payment[b-smlqmqkg38] {
   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-smlqmqkg38] {
      background: var(--cnx-success);
      color: white;
   }

      .btn-payment.register:hover:not(:disabled)[b-smlqmqkg38] {
         background: #218838;
         transform: translateY(-1px);
      }

      .btn-payment.register:disabled[b-smlqmqkg38] {
         background: var(--cnx-gray);
         cursor: not-allowed;
      }

   .btn-payment.advance[b-smlqmqkg38] {
      background: var(--cnx-info);
      color: white;
   }

      .btn-payment.advance:hover[b-smlqmqkg38] {
         background: #138496;
         transform: translateY(-1px);
      }

/* Status Badges */
.status-badge[b-smlqmqkg38] {
   padding: 4px 8px;
   border-radius: 12px;
   font-size: 11px;
   font-weight: 600;
   text-transform: uppercase;
}

   .status-badge.present[b-smlqmqkg38] {
      background: rgba(40, 167, 69, 0.1);
      color: var(--cnx-success);
   }

   .status-badge.absent[b-smlqmqkg38] {
      background: rgba(220, 53, 69, 0.1);
      color: var(--cnx-danger);
   }

   .status-badge.paid[b-smlqmqkg38] {
      background: rgba(40, 167, 69, 0.1);
      color: var(--cnx-success);
   }

   .status-badge.pending[b-smlqmqkg38] {
      background: rgba(255, 193, 7, 0.1);
      color: var(--cnx-warning);
   }

   .status-badge.advance[b-smlqmqkg38] {
      background: rgba(23, 162, 184, 0.1);
      color: var(--cnx-info);
   }

.advance-counter[b-smlqmqkg38] {
   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-smlqmqkg38] {
      transform: translateX(-100%);
   }

      .sidebar.show[b-smlqmqkg38] {
         transform: translateX(0);
      }

   .main-content[b-smlqmqkg38] {
      margin-left: 0;
   }

   .member-item[b-smlqmqkg38] {
      flex-direction: column;
      text-align: center;
   }

   .member-controls[b-smlqmqkg38] {
      flex-direction: column;
      width: 100%;
   }

   .stats-row[b-smlqmqkg38] {
      grid-template-columns: repeat(2, 1fr);
   }

   .meeting-details[b-smlqmqkg38] {
      grid-template-columns: 1fr;
   }
}

.sidebar-toggle[b-smlqmqkg38] {
   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-smlqmqkg38] {
      background: var(--cnx-light);
      color: var(--cnx-primary);
   }
