@import "https://fonts.googleapis.com/css2?family=Outfit:wght@200;300;400;500;600&family=Plus+Jakarta+Sans:wght@300;400;500;600&display=swap";

/* src/styles.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  min-height: 100vh;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}
input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}
button {
  cursor: pointer;
  border: none;
  background: none;
}
a {
  text-decoration: none;
  color: inherit;
}
ul,
ol {
  list-style: none;
}
table {
  border-collapse: collapse;
}
body {
  font-family:
    "Plus Jakarta Sans",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.6;
  color: #4A5759;
  background-color: #FDFCF8;
  font-feature-settings:
    "cv02",
    "cv03",
    "cv04",
    "cv11";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family:
    "Outfit",
    "Plus Jakarta Sans",
    sans-serif;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: 0.06em;
  color: #4A5759;
}
h1 {
  font-size: 2.25rem;
  font-weight: 200;
  letter-spacing: 0.08em;
}
h2 {
  font-size: 1.875rem;
  font-weight: 300;
  letter-spacing: 0.04em;
}
h3 {
  font-size: 1.5rem;
  font-weight: 300;
  letter-spacing: 0.04em;
}
h4 {
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.04em;
}
h5 {
  font-size: 1.125rem;
  font-weight: 400;
}
h6 {
  font-size: 1rem;
  font-weight: 500;
}
.text-xs {
  font-size: 0.75rem;
}
.text-sm {
  font-size: 0.8125rem;
}
.text-base {
  font-size: 0.875rem;
}
.text-md {
  font-size: 1rem;
}
.text-lg {
  font-size: 1.125rem;
}
.text-xl {
  font-size: 1.25rem;
}
.text-2xl {
  font-size: 1.5rem;
}
.text-3xl {
  font-size: 1.875rem;
}
.text-muted {
  color: #9BA8AA;
}
.text-secondary {
  color: #6B7B7D;
}
.text-accent {
  color: #A3B18A;
}
.font-mono {
  font-family:
    "JetBrains Mono",
    "Fira Code",
    "Consolas",
    monospace;
}
.font-light {
  font-weight: 300;
}
.font-regular {
  font-weight: 400;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.uppercase {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.75rem;
  font-weight: 500;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-24px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(24px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes slideUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}
@keyframes breathe {
  0%, 100% {
    transform: scale(1);
    opacity: 0.85;
  }
  50% {
    transform: scale(1.02);
    opacity: 1;
  }
}
@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}
@keyframes glowPulse {
  0%, 100% {
    box-shadow: 0 0 12px rgba(74, 85, 104, 0.08);
  }
  50% {
    box-shadow: 0 0 28px rgba(74, 85, 104, 0.15);
  }
}
@keyframes progressDraw {
  from {
    stroke-dashoffset: var(--circumference, 283);
  }
  to {
    stroke-dashoffset: var(--offset, 0);
  }
}
@keyframes confettiFall {
  0% {
    transform: translateY(-20px) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translateY(100vh) rotate(720deg);
    opacity: 0;
  }
}
@keyframes celebrateScale {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes skeletonWave {
  0% {
    background-position: -200px 0;
  }
  100% {
    background-position: calc(200px + 100%) 0;
  }
}
.animate-fadeIn {
  animation: fadeIn 400ms ease-in-out both;
}
.animate-fadeInUp {
  animation: fadeInUp 500ms cubic-bezier(0.25, 0.1, 0.25, 1) both;
}
.animate-fadeInDown {
  animation: fadeInDown 500ms cubic-bezier(0.25, 0.1, 0.25, 1) both;
}
.animate-scaleIn {
  animation: scaleIn 400ms cubic-bezier(0.25, 0.1, 0.25, 1) both;
}
.animate-spin {
  animation: spin 1s linear infinite;
}
.animate-pulse {
  animation: pulse 3s ease-in-out infinite;
}
.animate-float {
  animation: float 4s ease-in-out infinite;
}
.animate-shimmer {
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.06),
      transparent);
  background-size: 200% 100%;
  animation: shimmer 2s infinite;
}
.stagger-1 {
  animation-delay: 80ms;
}
.stagger-2 {
  animation-delay: 160ms;
}
.stagger-3 {
  animation-delay: 240ms;
}
.stagger-4 {
  animation-delay: 320ms;
}
.stagger-5 {
  animation-delay: 400ms;
}
.stagger-6 {
  animation-delay: 480ms;
}
.stagger-7 {
  animation-delay: 560ms;
}
.stagger-8 {
  animation-delay: 640ms;
}
.stagger-9 {
  animation-delay: 720ms;
}
.stagger-10 {
  animation-delay: 800ms;
}
.stagger-11 {
  animation-delay: 880ms;
}
.stagger-12 {
  animation-delay: 960ms;
}
@media (max-width: 767px) {
  .desktop-only {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .tablet-up {
    display: none !important;
  }
}
.theme-light {
  --bg-primary: #FDFCF8;
  --bg-secondary: #F2EFE9;
  --bg-tertiary: #EAE6DF;
  --bg-hover: #E3DED5;
  --surface-raised: rgba(253, 252, 248, 0.88);
  --surface-glass: rgba(242, 239, 233, 0.72);
  --surface-secondary: #F2EFE9;
  --text-primary: #4A5759;
  --text-secondary: #6B7B7D;
  --text-muted: #9BA8AA;
  --border-subtle: rgba(74, 87, 89, 0.06);
  --border-default: rgba(74, 87, 89, 0.10);
  --accent-primary: #A3B18A;
  --accent-primary-dark: #8A9A72;
  --accent-secondary: #D4A373;
  --accent-warm: #D4A373;
}
.theme-light body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
}
.theme-dark {
  --bg-primary: #1C1E1D;
  --bg-secondary: #252826;
  --bg-tertiary: #2E312F;
  --bg-hover: #383B38;
  --surface-raised: rgba(37, 40, 38, 0.92);
  --surface-glass: rgba(28, 30, 29, 0.85);
  --surface-secondary: #252826;
  --text-primary: #E8E5DF;
  --text-secondary: #A09C94;
  --text-muted: #706C64;
  --border-subtle: rgba(255, 255, 255, 0.06);
  --border-default: rgba(255, 255, 255, 0.09);
  --accent-primary: #B7C49E;
  --accent-primary-dark: #A3B18A;
  --accent-secondary: #E0B78E;
  --accent-warm: #E0B78E;
  --shadow-color: rgba(0, 0, 0, 0.4);
}
.theme-dark body {
  background-color: #1C1E1D;
  color: #E8E5DF;
}
.theme-dark .welcome-page,
.theme-dark .desktop-shell,
.theme-dark .mobile-shell,
.theme-dark .admin-page {
  background: #1C1E1D !important;
}
.theme-dark .welcome-card,
.theme-dark .form-card,
.theme-dark .chart-section,
.theme-dark .table-wrap,
.theme-dark .dollar-card,
.theme-dark .portfolio-card,
.theme-dark .inv-detail-card,
.theme-dark .summary-card,
.theme-dark .kpi-item,
.theme-dark .goal-snap,
.theme-dark .ring-card,
.theme-dark .chart-card,
.theme-dark .wins-card,
.theme-dark .dashboard-card,
.theme-dark .onboarding-card,
.theme-dark .settings-section,
.theme-dark .about-card,
.theme-dark .login-card {
  background: rgba(37, 40, 38, 0.85) !important;
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  border-color: rgba(255, 255, 255, 0.06) !important;
  color: #E8E5DF;
}
.theme-dark .sidebar {
  background: rgba(37, 40, 38, 0.92) !important;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-color: rgba(255, 255, 255, 0.06) !important;
}
.theme-dark .topbar {
  background: rgba(28, 30, 29, 0.88) !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.theme-dark .nav-section-title {
  color: #706C64 !important;
}
.theme-dark .nav-item {
  color: #A09C94 !important;
}
.theme-dark .nav-item:hover,
.theme-dark .nav-item.active {
  background: #2E312F !important;
  color: #E8E5DF !important;
}
.theme-dark .nav-item.active .nav-icon,
.theme-dark .nav-item:hover .nav-icon {
  color: var(--accent-primary) !important;
}
.theme-dark .page-title,
.theme-dark .logo-text {
  color: #E8E5DF !important;
}
.theme-dark .user-pill {
  color: #A09C94 !important;
}
.theme-dark .user-pill:hover {
  background: #2E312F !important;
}
.theme-dark h1,
.theme-dark h2,
.theme-dark h3,
.theme-dark h4 {
  color: #E8E5DF !important;
}
.theme-dark p,
.theme-dark span,
.theme-dark label {
  color: #A09C94;
}
.theme-dark input,
.theme-dark select,
.theme-dark textarea {
  background: rgba(28, 30, 29, 0.8) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #E8E5DF !important;
}
.theme-dark input::placeholder,
.theme-dark select::placeholder,
.theme-dark textarea::placeholder {
  color: #706C64 !important;
}
.theme-dark input:focus,
.theme-dark select:focus,
.theme-dark textarea:focus {
  border-color: #B7C49E !important;
  box-shadow: 0 0 0 3px rgba(183, 196, 158, 0.15) !important;
}
.theme-dark .data-table th {
  background: #2E312F !important;
  color: #706C64 !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}
.theme-dark .data-table td {
  border-color: rgba(255, 255, 255, 0.04) !important;
  color: #A09C94 !important;
}
.theme-dark .data-table tr:hover td {
  background: #252826 !important;
}
.theme-dark .main-content {
  background: #1C1E1D !important;
}
.theme-dark .content-area {
  background: #1C1E1D !important;
}
.theme-dark .search-panel {
  background: rgba(37, 40, 38, 0.9) !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}
.theme-dark .search-bar {
  background: #2E312F !important;
}
.theme-dark .search-input {
  color: #E8E5DF !important;
}
.theme-dark .notification-panel {
  background: rgba(37, 40, 38, 0.92) !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}
.theme-dark .empty,
.theme-dark .empty-small {
  color: #706C64 !important;
}
.theme-dark .card-footer,
.theme-dark .tagline,
.theme-dark .subtitle {
  color: #706C64 !important;
}
.theme-dark .card-top-bar {
  opacity: 0.7;
}
.theme-dark .bg-orb {
  opacity: 0.08;
}
.theme-dark .tabs {
  background: #2E312F !important;
}
.theme-dark .tab {
  color: #706C64 !important;
}
.theme-dark .tab.active {
  background: #1C1E1D !important;
  color: #E8E5DF !important;
}
.theme-dark .btn-delete:hover {
  background: rgba(192, 96, 96, 0.12) !important;
}
.theme-dark .btn-refresh {
  background: #252826 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #A09C94 !important;
}
.theme-dark .filter-bar select {
  background: #252826 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #A09C94 !important;
}
.theme-dark .company-tag {
  background: rgba(183, 196, 158, 0.12) !important;
}
.theme-dark .mono {
  color: #E8E5DF !important;
}
.theme-dark .bold {
  color: #E8E5DF !important;
}
.theme-dark ::-webkit-scrollbar-track {
  background: #1C1E1D;
}
.theme-dark ::-webkit-scrollbar-thumb {
  background: #383B38;
}
.theme-dark ::-webkit-scrollbar-thumb:hover {
  background: #484B48;
}
[style*="background: #6c3ce9"],
[style*="background-color: #6c3ce9"] {
  background: var(--accent-primary, #A3B18A) !important;
  box-shadow: 0 4px 16px rgba(163, 177, 138, 0.3) !important;
  border-radius: 12px !important;
}
[style*="color: #6c3ce9"] {
  color: var(--accent-primary, #A3B18A) !important;
}
[style*="border: 1px dashed #6c3ce9"] {
  border-color: var(--accent-primary, #A3B18A) !important;
}
[style*="color: #1e293b"],
[style*="color:#1e293b"] {
  color: var(--text-primary, #4A5759) !important;
}
[style*="color: #64748b"],
[style*="color:#64748b"] {
  color: var(--text-secondary, #6B7B7D) !important;
}
[style*="border-bottom: 2px solid #e2e8f0"] {
  border-bottom-color: var(--border-default, rgba(0, 0, 0, 0.06)) !important;
}
app-admin-formularios *,
app-tests *,
app-admin-resultados *,
app-admin-dashboards *,
app-admin-entrenamientos * {
  --color-primario: var(--accent-primary, #A3B18A);
  --color-secundario: var(--text-primary, #4A5759);
  --color-texto-principal: var(--text-primary, #4A5759);
  --color-texto-suave: var(--text-secondary, #6B7B7D);
}
app-admin-formularios .btn-primary,
app-admin-formularios .btn-pill-blue,
app-admin-formularios [style*="background: #6c3ce9"],
app-admin-formularios [style*="background-color: #6c3ce9"],
app-tests .btn-primary,
app-tests .btn-pill-blue,
app-tests [style*="background: #6c3ce9"],
app-tests [style*="background-color: #6c3ce9"],
app-admin-resultados .btn-primary,
app-admin-resultados .btn-pill-blue,
app-admin-resultados [style*="background: #6c3ce9"],
app-admin-resultados [style*="background-color: #6c3ce9"],
app-admin-dashboards .btn-primary,
app-admin-dashboards .btn-pill-blue,
app-admin-dashboards [style*="background: #6c3ce9"],
app-admin-dashboards [style*="background-color: #6c3ce9"],
app-admin-entrenamientos .btn-primary,
app-admin-entrenamientos .btn-pill-blue,
app-admin-entrenamientos [style*="background: #6c3ce9"],
app-admin-entrenamientos [style*="background-color: #6c3ce9"] {
  background: var(--accent-primary, #A3B18A) !important;
  box-shadow: 0 4px 16px rgba(163, 177, 138, 0.3) !important;
  border-radius: 12px !important;
}
app-admin-formularios .toggle-btn.activo,
app-tests .toggle-btn.activo,
app-admin-resultados .toggle-btn.activo,
app-admin-dashboards .toggle-btn.activo,
app-admin-entrenamientos .toggle-btn.activo {
  background-color: var(--accent-primary, #A3B18A) !important;
  box-shadow: 0 2px 8px rgba(163, 177, 138, 0.25) !important;
}
app-admin-formularios .toggle-btn:hover,
app-tests .toggle-btn:hover,
app-admin-resultados .toggle-btn:hover,
app-admin-dashboards .toggle-btn:hover,
app-admin-entrenamientos .toggle-btn:hover {
  color: var(--accent-primary) !important;
}
app-admin-formularios .search-btn,
app-tests .search-btn,
app-admin-resultados .search-btn,
app-admin-dashboards .search-btn,
app-admin-entrenamientos .search-btn {
  background: var(--accent-primary, #A3B18A) !important;
}
app-admin-formularios .search-btn:hover,
app-tests .search-btn:hover,
app-admin-resultados .search-btn:hover,
app-admin-dashboards .search-btn:hover,
app-admin-entrenamientos .search-btn:hover {
  background: var(--accent-secondary, #D4A373) !important;
}
app-admin-formularios .test-card,
app-admin-formularios .control-card,
app-tests .test-card,
app-tests .control-card,
app-admin-resultados .test-card,
app-admin-resultados .control-card,
app-admin-dashboards .test-card,
app-admin-dashboards .control-card,
app-admin-entrenamientos .test-card,
app-admin-entrenamientos .control-card {
  background: var(--bg-secondary, #F2EFE9) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}
app-admin-formularios .test-card:hover,
app-tests .test-card:hover,
app-admin-resultados .test-card:hover,
app-admin-dashboards .test-card:hover,
app-admin-entrenamientos .test-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
  transform: translateY(-2px) !important;
}
app-admin-formularios .card-banner.bg-teal,
app-admin-formularios .card-banner.bg-blue,
app-tests .card-banner.bg-teal,
app-tests .card-banner.bg-blue,
app-admin-resultados .card-banner.bg-teal,
app-admin-resultados .card-banner.bg-blue,
app-admin-dashboards .card-banner.bg-teal,
app-admin-dashboards .card-banner.bg-blue,
app-admin-entrenamientos .card-banner.bg-teal,
app-admin-entrenamientos .card-banner.bg-blue {
  background:
    linear-gradient(
      135deg,
      var(--accent-primary, #A3B18A),
      var(--accent-secondary, #D4A373)) !important;
}
app-admin-formularios .card-banner.bg-navy,
app-tests .card-banner.bg-navy,
app-admin-resultados .card-banner.bg-navy,
app-admin-dashboards .card-banner.bg-navy,
app-admin-entrenamientos .card-banner.bg-navy {
  background:
    linear-gradient(
      135deg,
      var(--text-primary, #4A5759),
      var(--text-secondary, #6B7B7D)) !important;
}
app-admin-formularios .card-banner.bg-orange,
app-tests .card-banner.bg-orange,
app-admin-resultados .card-banner.bg-orange,
app-admin-dashboards .card-banner.bg-orange,
app-admin-entrenamientos .card-banner.bg-orange {
  background:
    linear-gradient(
      135deg,
      var(--accent-secondary, #D4A373),
      #E8C9A0) !important;
}
app-admin-formularios .search-input,
app-admin-formularios .form-input,
app-admin-formularios input[type=text],
app-admin-formularios select,
app-admin-formularios textarea,
app-tests .search-input,
app-tests .form-input,
app-tests input[type=text],
app-tests select,
app-tests textarea,
app-admin-resultados .search-input,
app-admin-resultados .form-input,
app-admin-resultados input[type=text],
app-admin-resultados select,
app-admin-resultados textarea,
app-admin-dashboards .search-input,
app-admin-dashboards .form-input,
app-admin-dashboards input[type=text],
app-admin-dashboards select,
app-admin-dashboards textarea,
app-admin-entrenamientos .search-input,
app-admin-entrenamientos .form-input,
app-admin-entrenamientos input[type=text],
app-admin-entrenamientos select,
app-admin-entrenamientos textarea {
  background: var(--bg-primary, #FDFCF8) !important;
  border-color: var(--border-default, rgba(0, 0, 0, 0.06)) !important;
  border-radius: 12px !important;
}
app-admin-formularios .search-input:focus,
app-admin-formularios .form-input:focus,
app-admin-formularios input[type=text]:focus,
app-admin-formularios select:focus,
app-admin-formularios textarea:focus,
app-tests .search-input:focus,
app-tests .form-input:focus,
app-tests input[type=text]:focus,
app-tests select:focus,
app-tests textarea:focus,
app-admin-resultados .search-input:focus,
app-admin-resultados .form-input:focus,
app-admin-resultados input[type=text]:focus,
app-admin-resultados select:focus,
app-admin-resultados textarea:focus,
app-admin-dashboards .search-input:focus,
app-admin-dashboards .form-input:focus,
app-admin-dashboards input[type=text]:focus,
app-admin-dashboards select:focus,
app-admin-dashboards textarea:focus,
app-admin-entrenamientos .search-input:focus,
app-admin-entrenamientos .form-input:focus,
app-admin-entrenamientos input[type=text]:focus,
app-admin-entrenamientos select:focus,
app-admin-entrenamientos textarea:focus {
  border-color: var(--accent-primary, #A3B18A) !important;
  box-shadow: 0 0 0 3px rgba(163, 177, 138, 0.12) !important;
}
app-admin-formularios .view-toggles,
app-tests .view-toggles,
app-admin-resultados .view-toggles,
app-admin-dashboards .view-toggles,
app-admin-entrenamientos .view-toggles {
  background: var(--bg-secondary, #F2EFE9) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  padding: 3px !important;
}
app-admin-formularios .tag,
app-tests .tag,
app-admin-resultados .tag,
app-admin-dashboards .tag,
app-admin-entrenamientos .tag {
  background: var(--bg-primary, #FDFCF8) !important;
  border-color: var(--border-default, rgba(0, 0, 0, 0.06)) !important;
  color: var(--text-secondary) !important;
  border-radius: 8px !important;
}
app-admin-formularios .toolbox,
app-tests .toolbox,
app-admin-resultados .toolbox,
app-admin-dashboards .toolbox,
app-admin-entrenamientos .toolbox {
  background: var(--bg-secondary, #F2EFE9) !important;
  border-radius: 18px !important;
}
app-admin-formularios .tool-btn,
app-tests .tool-btn,
app-admin-resultados .tool-btn,
app-admin-dashboards .tool-btn,
app-admin-entrenamientos .tool-btn {
  background: var(--bg-primary, #FDFCF8) !important;
  border-color: var(--border-default, rgba(0, 0, 0, 0.06)) !important;
  border-radius: 12px !important;
}
app-admin-formularios .tool-btn:hover,
app-tests .tool-btn:hover,
app-admin-resultados .tool-btn:hover,
app-admin-dashboards .tool-btn:hover,
app-admin-entrenamientos .tool-btn:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
}
app-admin-formularios .tool-icon,
app-tests .tool-icon,
app-admin-resultados .tool-icon,
app-admin-dashboards .tool-icon,
app-admin-entrenamientos .tool-icon {
  background: rgba(163, 177, 138, 0.12) !important;
  color: var(--accent-primary) !important;
  border-radius: 8px !important;
}
app-admin-formularios .canvas-area,
app-tests .canvas-area,
app-admin-resultados .canvas-area,
app-admin-dashboards .canvas-area,
app-admin-entrenamientos .canvas-area {
  border-color: var(--border-default, rgba(0, 0, 0, 0.08)) !important;
  background: var(--bg-primary, #FDFCF8) !important;
  border-radius: 18px !important;
}
app-admin-formularios .modal-overlay,
app-tests .modal-overlay,
app-admin-resultados .modal-overlay,
app-admin-dashboards .modal-overlay,
app-admin-entrenamientos .modal-overlay {
  background: rgba(74, 87, 89, 0.3) !important;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
app-admin-formularios .modal-content,
app-admin-formularios .side-panel,
app-tests .modal-content,
app-tests .side-panel,
app-admin-resultados .modal-content,
app-admin-resultados .side-panel,
app-admin-dashboards .modal-content,
app-admin-dashboards .side-panel,
app-admin-entrenamientos .modal-content,
app-admin-entrenamientos .side-panel {
  background: var(--bg-primary, #FDFCF8) !important;
  border-radius: 20px !important;
}
app-admin-formularios .btn-cancelar,
app-admin-formularios .btn-sec-gray,
app-tests .btn-cancelar,
app-tests .btn-sec-gray,
app-admin-resultados .btn-cancelar,
app-admin-resultados .btn-sec-gray,
app-admin-dashboards .btn-cancelar,
app-admin-dashboards .btn-sec-gray,
app-admin-entrenamientos .btn-cancelar,
app-admin-entrenamientos .btn-sec-gray {
  background: transparent !important;
  border-color: var(--border-default) !important;
  color: var(--text-secondary) !important;
  border-radius: 12px !important;
}
app-admin-formularios .btn-cancelar:hover,
app-admin-formularios .btn-sec-gray:hover,
app-tests .btn-cancelar:hover,
app-tests .btn-sec-gray:hover,
app-admin-resultados .btn-cancelar:hover,
app-admin-resultados .btn-sec-gray:hover,
app-admin-dashboards .btn-cancelar:hover,
app-admin-dashboards .btn-sec-gray:hover,
app-admin-entrenamientos .btn-cancelar:hover,
app-admin-entrenamientos .btn-sec-gray:hover {
  background: var(--bg-secondary, #F2EFE9) !important;
}
app-admin-formularios .btn-guardar,
app-admin-formularios .btn-save,
app-tests .btn-guardar,
app-tests .btn-save,
app-admin-resultados .btn-guardar,
app-admin-resultados .btn-save,
app-admin-dashboards .btn-guardar,
app-admin-dashboards .btn-save,
app-admin-entrenamientos .btn-guardar,
app-admin-entrenamientos .btn-save {
  background: var(--accent-primary, #A3B18A) !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 12px rgba(163, 177, 138, 0.3) !important;
}
app-admin-formularios header h1,
app-admin-formularios .page-title,
app-admin-formularios .panel-title,
app-admin-formularios .builder-header h1,
app-tests header h1,
app-tests .page-title,
app-tests .panel-title,
app-tests .builder-header h1,
app-admin-resultados header h1,
app-admin-resultados .page-title,
app-admin-resultados .panel-title,
app-admin-resultados .builder-header h1,
app-admin-dashboards header h1,
app-admin-dashboards .page-title,
app-admin-dashboards .panel-title,
app-admin-dashboards .builder-header h1,
app-admin-entrenamientos header h1,
app-admin-entrenamientos .page-title,
app-admin-entrenamientos .panel-title,
app-admin-entrenamientos .builder-header h1 {
  font-family: "Outfit", sans-serif !important;
  color: var(--text-primary, #4A5759) !important;
  letter-spacing: -0.01em !important;
}
app-admin-formularios header p,
app-admin-formularios .page-desc,
app-admin-formularios .panel-desc,
app-tests header p,
app-tests .page-desc,
app-tests .panel-desc,
app-admin-resultados header p,
app-admin-resultados .page-desc,
app-admin-resultados .panel-desc,
app-admin-dashboards header p,
app-admin-dashboards .page-desc,
app-admin-dashboards .panel-desc,
app-admin-entrenamientos header p,
app-admin-entrenamientos .page-desc,
app-admin-entrenamientos .panel-desc {
  color: var(--text-secondary, #6B7B7D) !important;
}
app-admin-formularios .btn-pill-blue,
app-admin-formularios .btn-sec-gray,
app-tests .btn-pill-blue,
app-tests .btn-sec-gray,
app-admin-resultados .btn-pill-blue,
app-admin-resultados .btn-sec-gray,
app-admin-dashboards .btn-pill-blue,
app-admin-dashboards .btn-sec-gray,
app-admin-entrenamientos .btn-pill-blue,
app-admin-entrenamientos .btn-sec-gray {
  border-radius: 12px !important;
}
app-admin-formularios .action-circle,
app-tests .action-circle,
app-admin-resultados .action-circle,
app-admin-dashboards .action-circle,
app-admin-entrenamientos .action-circle {
  background: var(--bg-primary) !important;
}
app-admin-formularios .action-circle:hover,
app-tests .action-circle:hover,
app-admin-resultados .action-circle:hover,
app-admin-dashboards .action-circle:hover,
app-admin-entrenamientos .action-circle:hover {
  background: var(--bg-secondary) !important;
}
app-admin-formularios .text-blue:hover,
app-tests .text-blue:hover,
app-admin-resultados .text-blue:hover,
app-admin-dashboards .text-blue:hover,
app-admin-entrenamientos .text-blue:hover {
  color: var(--accent-primary) !important;
  background: rgba(163, 177, 138, 0.1) !important;
}
app-admin-formularios .text-teal:hover,
app-tests .text-teal:hover,
app-admin-resultados .text-teal:hover,
app-admin-dashboards .text-teal:hover,
app-admin-entrenamientos .text-teal:hover {
  color: var(--accent-primary) !important;
  background: rgba(163, 177, 138, 0.1) !important;
}
app-clinica-analytics * {
  --color-primario: var(--accent-primary, #A3B18A);
  --color-secundario: var(--text-primary, #4A5759);
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
