/* BREKA_UNIFIED_BRAND_V1
   Identidad visual compartida. Solo presentación; no altera lógica ni datos. */
:root{
  --breka-brand-navy:#11162a;
  --breka-brand-navy-2:#171a3b;
  --breka-brand-primary:#5b5cf0;
  --breka-brand-primary-strong:#4f46e5;
  --breka-brand-accent:#7c3aed;
  --breka-brand-primary-soft:#f1f0ff;
  --breka-brand-bg:#f7f8fc;
  --breka-brand-surface:#ffffff;
  --breka-brand-surface-soft:#fbfbfe;
  --breka-brand-text:#131827;
  --breka-brand-muted:#697386;
  --breka-brand-border:#e4e7ef;
  --breka-brand-success:#16a36a;
  --breka-brand-warning:#d88a13;
  --breka-brand-danger:#d6455d;
  --breka-brand-shadow:0 14px 34px rgba(30,41,59,.075);
  --breka-brand-radius:16px;
  --breka-brand-gradient:linear-gradient(135deg,#5b5cf0,#6d55e8 52%,#7c3aed);
  --breka-brand-sidebar:linear-gradient(180deg,#11162a 0%,#171a3b 68%,#11162a 100%);
}

/* Admin empresa */
.premium-admin-body{
  background:var(--breka-brand-bg)!important;
  color:var(--breka-brand-text)!important;
}
.premium-admin-body .admin-sidebar{
  background:var(--breka-brand-sidebar)!important;
}
.premium-admin-body .nav-item.active{
  background:var(--breka-brand-gradient)!important;
  box-shadow:0 8px 20px rgba(91,92,240,.28)!important;
}
.premium-admin-body .avatar{
  background:var(--breka-brand-gradient)!important;
}
.premium-admin-body .premium-card,
.premium-admin-body .premium-section{
  border-color:var(--breka-brand-border)!important;
}
.premium-admin-body .link-button,
.premium-admin-body a:not(.nav-item){
  color:var(--breka-brand-primary-strong);
}
.premium-admin-body .btn-primario,
.premium-admin-body button.btn-primario{
  background:var(--breka-brand-gradient)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(91,92,240,.20)!important;
}
.premium-admin-body input:focus,
.premium-admin-body select:focus,
.premium-admin-body textarea:focus{
  border-color:#7778f3!important;
  box-shadow:0 0 0 4px rgba(91,92,240,.10)!important;
  outline:none!important;
}
.premium-admin-body .kpi-icon.blue,
.premium-admin-body .trend-btn.active{
  color:var(--breka-brand-primary-strong)!important;
}
.premium-admin-body .dashboard-context-banner{
  background:linear-gradient(110deg,#fff 0%,#faf9ff 58%,#f2f0ff 100%)!important;
}

/* Superadmin */
.sa-body,
body.superadmin-body{
  background:var(--breka-brand-bg)!important;
  color:var(--breka-brand-text)!important;
}
.sa-sidebar{
  background:var(--breka-brand-sidebar)!important;
}
.sa-nav-item.active,
.sa-nav button.active{
  background:var(--breka-brand-gradient)!important;
  color:#fff!important;
}
.sa-primary,
button.sa-primary{
  background:var(--breka-brand-gradient)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(91,92,240,.20)!important;
}
.sa-card{
  border-color:var(--breka-brand-border)!important;
}
.sa-avatar,
.sa-logo-mark{
  background:var(--breka-brand-gradient)!important;
}
.sa-link,
.sa-table a{
  color:var(--breka-brand-primary-strong)!important;
}

/* Login */
body.login-premium.login-modular-v1{
  --login-primary:var(--breka-brand-primary);
  --login-primary-2:var(--breka-brand-accent);
  --login-ink:var(--breka-brand-text);
  --login-muted:var(--breka-brand-muted);
  --login-line:var(--breka-brand-border);
}
.login-modular-v1 .login-brand-panel{
  background:radial-gradient(circle at 86% 14%,rgba(124,58,237,.28),transparent 28rem),
             linear-gradient(150deg,var(--breka-brand-navy) 0%,var(--breka-brand-navy-2) 48%,#22205a 100%)!important;
}
.login-modular-v1 .login-brand-mark,
.login-modular-v1 .login-submit{
  background:var(--breka-brand-gradient)!important;
}

/* Registro y onboarding */
body.registro-modular-v1{
  --breka-primary:var(--breka-brand-primary)!important;
  --breka-primary-2:var(--breka-brand-accent)!important;
  --breka-ink:var(--breka-brand-text)!important;
  --breka-muted:var(--breka-brand-muted)!important;
  --breka-line:var(--breka-brand-border)!important;
}
.registro-modular-v1 .brand-panel{
  background:radial-gradient(circle at 88% 12%,rgba(124,58,237,.28),transparent 28rem),
             linear-gradient(150deg,var(--breka-brand-navy) 0%,var(--breka-brand-navy-2) 50%,#22205a 100%)!important;
}
.registro-modular-v1 .primary-btn,
.registro-modular-v1 .mobile-brand::before{
  background:var(--breka-brand-gradient)!important;
}
.onboarding-shell{
  color:var(--breka-brand-text);
}
.onboarding-shell .primary,
.onboarding-shell .button-link.primary{
  background:var(--breka-brand-gradient)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(91,92,240,.20)!important;
}
.onboarding-shell .step-dot.active span,
.onboarding-shell .progress-line span{
  background:var(--breka-brand-gradient)!important;
}
.onboarding-shell input:focus{
  border-color:#7778f3!important;
  box-shadow:0 0 0 4px rgba(91,92,240,.10)!important;
}

/* Trabajador */
body.worker-premium.worker-modular-v1{
  --breka-primary:var(--breka-brand-primary);
  --breka-primary-2:var(--breka-brand-accent);
  --breka-ink:var(--breka-brand-text);
  --breka-muted:var(--breka-brand-muted);
  --breka-line:var(--breka-brand-border);
  --breka-bg:var(--breka-brand-bg);
}
.worker-modular-v1 #vista-principal .worker-brand-mark,
.worker-modular-v1 #vista-principal .worker-scan-button,
.worker-modular-v1 .worker-loading-mark{
  background:var(--breka-brand-gradient)!important;
}
.worker-modular-v1 #vista-principal .worker-nav-btn.active,
.worker-modular-v1 .worker-quick-apps-all{
  color:var(--breka-brand-primary)!important;
}
.worker-modular-v1 #vista-principal .worker-nav-btn.active{
  background:var(--breka-brand-primary-soft)!important;
}

/* Componentes genéricos */
.breka-brand-surface,
.login-card-inner,
.form-card,
.wizard-card{
  border-color:var(--breka-brand-border)!important;
}
