/* CENTRI Control · Centro de mando 2026-07-05 */

.cc-control-v2 {
  --cc-shadow-soft: 0 16px 36px rgba(32, 36, 31, .08);
  --cc-shadow-deep: 0 24px 54px rgba(32, 36, 31, .16);
  --cc-radius-lg: 20px;
  --cc-radius-md: 15px;
}

.cc-control-v2 .cc-shell {
  grid-template-columns: 278px minmax(0, 1fr);
  transition: grid-template-columns .22s ease;
}

.cc-control-v2 .cc-sidebar {
  gap: 8px;
  padding: 14px 12px;
  overflow: hidden auto;
  background: color-mix(in srgb, var(--centri-surface,#fffdf8) 96%, var(--centri-bg,#f3f0e8));
}

.cc-sidebar-brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 60px;
  padding: 1px 5px 13px;
  border-bottom: 1px solid var(--centri-border,#ddd7cc);
}

.cc-control-v2 .cc-sidebar .brand {
  min-width: 0;
  border: 0;
  padding: 0;
}

.cc-control-v2 .cc-sidebar .mark {
  box-shadow: 0 8px 18px color-mix(in srgb, var(--centri-primary,#5f7f6d) 28%, transparent);
}

.cc-sidebar-toggle,
.cc-top-menu-button {
  flex: 0 0 auto;
  width: 34px;
  min-height: 34px;
  padding: 0;
  border-radius: 10px;
  background: var(--centri-surface-soft,#faf7f0);
}

.cc-sidebar-toggle span {
  display: block;
  width: 13px;
  height: 2px;
  margin: 3px auto;
  border-radius: 999px;
  background: var(--centri-text,#20241f);
  transition: transform .2s ease;
}

.cc-control-v2 .cc-nav-section {
  padding: 3px 0;
}

.cc-control-v2 .cc-nav-title {
  padding: 11px 11px 6px;
  font-size: 9px;
  letter-spacing: .13em;
}

.cc-control-v2 .nav {
  gap: 2px;
}

.cc-control-v2 .nav a {
  min-height: 41px;
  padding: 8px 10px;
  border: 1px solid transparent;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.cc-control-v2 .nav a:hover {
  transform: translateX(2px);
}

.cc-control-v2 .nav a.active {
  border-color: var(--centri-primary-border,#cbd9c8);
  box-shadow: inset 3px 0 0 var(--centri-primary,#5f7f6d);
}

.cc-control-v2 .nav a::before {
  width: 26px;
  height: 26px;
  border: 1px solid color-mix(in srgb, var(--centri-primary-border,#cbd9c8) 75%, transparent);
}

.cc-control-v2 .cc-user-card {
  display: grid;
  gap: 10px;
  margin-top: auto;
  padding: 11px !important;
}

.cc-user-card-head {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.cc-user-card-head > div:last-child {
  min-width: 0;
}

.cc-user-card-head strong,
.cc-user-card-head span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cc-user-card-head strong {
  margin: 0 !important;
  font-size: 12px;
}

.cc-user-card-head span {
  margin-top: 2px;
  color: var(--centri-muted,#72796f);
  font-size: 10px;
}

.cc-sidebar-logout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 32px;
  padding: 7px 8px;
  border-radius: 9px;
  background: var(--centri-surface,#fffdf8);
  border: 1px solid var(--centri-border,#ddd7cc);
  color: var(--centri-text,#20241f);
  font-size: 11px;
  font-weight: 800;
}

.cc-sidebar-logout:hover {
  background: var(--centri-primary-soft,#e1eadf);
}

.cc-control-v2 .top {
  min-height: 80px;
  padding-top: 12px;
  align-items: center;
}

.cc-control-v2 .top::before {
  border-radius: 18px;
}

.cc-top-left,
.cc-top-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cc-top-left {
  min-width: 0;
}

.cc-top-actions {
  justify-content: flex-end;
}

.cc-top-menu-button {
  display: none;
}

.cc-command-trigger {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 8px 6px 10px;
  border: 1px solid var(--centri-border,#ddd7cc);
  border-radius: 10px;
  background: var(--centri-surface-soft,#faf7f0);
  color: var(--centri-muted,#72796f);
  font-size: 11px;
  font-weight: 800;
}

.cc-command-trigger > span:first-child {
  color: var(--centri-primary-dark,#2f4c3d);
  font-size: 15px;
  line-height: 1;
}

.cc-command-trigger kbd {
  padding: 2px 5px;
  border: 1px solid var(--centri-border,#ddd7cc);
  border-radius: 5px;
  background: var(--centri-surface,#fffdf8);
  color: var(--centri-muted,#72796f);
  font-family: inherit;
  font-size: 9px;
}

.cc-control-v2 .profile {
  padding-left: 3px;
}

.cc-control-v2 .cc-main-grid {
  max-width: 1600px;
  margin: 0 auto;
  padding-top: 24px;
}

/* Dashboard */
.cc-control-hero,
.cc-directory-hero {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 24px;
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid var(--centri-primary-dark,#2f4c3d);
  border-radius: var(--cc-radius-lg);
  background:
    radial-gradient(circle at 90% 13%, color-mix(in srgb, var(--centri-primary,#5f7f6d) 34%, transparent), transparent 36%),
    linear-gradient(135deg, var(--centri-primary-dark,#2f4c3d), color-mix(in srgb, var(--centri-primary-dark,#2f4c3d) 80%, #000));
  box-shadow: var(--cc-shadow-deep);
  color: #fff;
}

.cc-control-hero *:not(.button),
.cc-directory-hero *:not(.button) {
  color: inherit;
}

.cc-control-hero-copy {
  max-width: 790px;
}

.cc-control-hero .eyebrow,
.cc-directory-hero .eyebrow {
  opacity: .76;
}

.cc-control-hero h1,
.cc-directory-hero h1 {
  max-width: 760px;
  margin: 7px 0 10px;
  color: #fff;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.04;
  letter-spacing: -.035em;
}

.cc-control-hero h1 span {
  color: color-mix(in srgb, var(--centri-primary-soft,#e1eadf) 86%, #fff) !important;
}

.cc-control-hero p,
.cc-directory-hero p {
  max-width: 740px;
  margin: 0;
  color: rgba(255,255,255,.76);
}

.cc-control-hero-actions {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.cc-control-hero .button.secondary,
.cc-directory-hero .button.secondary {
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.1);
  color: #fff;
}

.cc-control-hero .button.secondary:hover,
.cc-directory-hero .button.secondary:hover {
  background: rgba(255,255,255,.18);
  color: #fff;
}

.cc-control-health-card {
  width: min(340px, 100%);
  align-self: stretch;
  display: grid;
  align-content: center;
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 16px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  background: rgba(255,255,255,.09);
}

.cc-health-ring {
  --cc-ring-color: color-mix(in srgb, var(--centri-primary-soft,#e1eadf) 80%, #fff);
  position: relative;
  width: 108px;
  height: 108px;
  display: grid;
  place-content: center;
  text-align: center;
  border-radius: 50%;
  background: conic-gradient(var(--cc-ring-color) calc(var(--cc-health) * 1%), rgba(255,255,255,.13) 0);
}

.cc-health-ring::before {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: inherit;
  background: var(--centri-primary-dark,#2f4c3d);
}

.cc-health-ring strong,
.cc-health-ring span {
  position: relative;
  z-index: 1;
}

.cc-health-ring strong {
  font-size: 23px;
  line-height: 1;
}

.cc-health-ring span {
  max-width: 65px;
  margin: 4px auto 0;
  font-size: 8px;
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.cc-control-health-card p {
  margin: 8px 0 0;
  color: rgba(255,255,255,.68);
  font-size: 11px;
  line-height: 1.4;
}

.cc-kpi-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.cc-kpi-card {
  display: grid;
  grid-template-columns: 37px minmax(0, 1fr);
  gap: 10px;
  min-height: 122px;
  padding: 15px;
  border: 1px solid var(--centri-border,#ddd7cc);
  border-radius: var(--cc-radius-md);
  background: var(--centri-surface,#fffdf8);
  box-shadow: var(--cc-shadow-soft);
  color: var(--centri-text,#20241f);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.cc-kpi-card:hover {
  transform: translateY(-2px);
  border-color: var(--centri-primary-border,#cbd9c8);
  box-shadow: 0 18px 36px rgba(32,36,31,.12);
}

.cc-kpi-card.warning { border-top: 3px solid var(--centri-accent,#c99a52); }
.cc-kpi-card.danger { border-top: 3px solid var(--centri-danger-text,#8c312f); }

.cc-kpi-icon {
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--centri-primary-soft,#e1eadf);
  color: var(--centri-primary-dark,#2f4c3d);
  font-size: 10px;
  font-weight: 900;
}

.cc-kpi-card.warning .cc-kpi-icon { background: var(--centri-accent-soft,#f4e5c9); color: var(--centri-accent-text,#80561f); }
.cc-kpi-card.danger .cc-kpi-icon { background: var(--centri-danger-soft,#f1d7d5); color: var(--centri-danger-text,#8c312f); }

.cc-kpi-card small,
.cc-kpi-card em {
  display: block;
  color: var(--centri-muted,#72796f);
  font-size: 10px;
  font-style: normal;
}

.cc-kpi-card small { min-height: 24px; font-weight: 800; line-height: 1.15; }
.cc-kpi-card strong { display: block; margin: 3px 0; color: var(--centri-text,#20241f); font-size: 25px; line-height: 1; letter-spacing: -.04em; }

.cc-control-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 315px;
  gap: 18px;
  align-items: start;
}

.cc-control-column,
.cc-control-rail,
.cc-control-split {
  display: grid;
  gap: 18px;
}

.cc-control-split {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.cc-section-card {
  padding: 20px;
}

.cc-section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

.cc-section-heading h2,
.cc-section-heading h3 {
  margin: 2px 0 5px;
}

.cc-section-heading .eyebrow {
  margin: 0;
}

.cc-section-heading.compact {
  align-items: center;
  margin-bottom: 9px;
}

.cc-section-heading.compact h3 {
  font-size: 18px;
}

.cc-section-heading.compact a {
  font-size: 11px;
  font-weight: 800;
}

.cc-priority-list,
.cc-activity-list,
.cc-quick-actions,
.cc-business-directory-list {
  display: grid;
  gap: 9px;
}

.cc-priority-item {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  padding: 12px;
  border: 1px solid var(--centri-border,#ddd7cc);
  border-radius: 13px;
  background: var(--centri-surface-soft,#faf7f0);
  color: var(--centri-text,#20241f);
  transition: border-color .18s ease, transform .18s ease;
}

.cc-priority-item:hover { transform: translateX(2px); border-color: var(--centri-primary-border,#cbd9c8); }
.cc-priority-item.success { border-color: var(--centri-primary-border,#cbd9c8); }
.cc-priority-item.warning { border-color: color-mix(in srgb, var(--centri-accent,#c99a52) 50%, var(--centri-border,#ddd7cc)); }
.cc-priority-item.danger { border-color: color-mix(in srgb, var(--centri-danger-text,#8c312f) 42%, var(--centri-border,#ddd7cc)); }

.cc-priority-symbol {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--centri-primary-soft,#e1eadf);
  color: var(--centri-primary-dark,#2f4c3d);
  font-weight: 900;
}

.cc-priority-item.warning .cc-priority-symbol { background: var(--centri-accent-soft,#f4e5c9); color: var(--centri-accent-text,#80561f); }
.cc-priority-item.danger .cc-priority-symbol { background: var(--centri-danger-soft,#f1d7d5); color: var(--centri-danger-text,#8c312f); }

.cc-priority-item strong,
.cc-priority-item p { display: block; margin: 0; }
.cc-priority-item strong { font-size: 12px; }
.cc-priority-item p { margin-top: 2px; color: var(--centri-muted,#72796f); font-size: 11px; }

.cc-platform-health-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}

.cc-platform-health-card {
  padding: 15px;
  border: 1px solid var(--centri-border,#ddd7cc);
  border-radius: 15px;
  background: var(--centri-surface-soft,#faf7f0);
}

.cc-platform-health-card.success { border-color: var(--centri-primary-border,#cbd9c8); }
.cc-platform-health-card.warning { border-color: color-mix(in srgb, var(--centri-accent,#c99a52) 55%, var(--centri-border,#ddd7cc)); }

.cc-platform-health-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.cc-platform-logo {
  width: 37px;
  height: 37px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--centri-primary-soft,#e1eadf);
  color: var(--centri-primary-dark,#2f4c3d);
  font-size: 10px;
  font-weight: 900;
}

.cc-platform-health-card h3 { margin: 15px 0 2px; font-size: 15px; }
.cc-platform-health-card p { margin: 0; color: var(--centri-muted,#72796f); font-size: 11px; }

.cc-platform-health-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 5px;
  margin-top: 14px;
  padding-top: 11px;
  border-top: 1px solid var(--centri-border,#ddd7cc);
}

.cc-platform-health-metrics span { color: var(--centri-muted,#72796f); font-size: 9px; line-height: 1.1; }
.cc-platform-health-metrics strong { display: block; color: var(--centri-text,#20241f); font-size: 15px; }

.cc-rail-card {
  padding: 16px;
  border: 1px solid var(--centri-border,#ddd7cc);
  border-radius: var(--cc-radius-md);
  background: var(--centri-surface,#fffdf8);
  box-shadow: var(--cc-shadow-soft);
}

.cc-rail-card > .eyebrow { margin: 0 0 9px; }

.cc-quick-actions a {
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 9px 7px;
  border-bottom: 1px solid var(--centri-border,#ddd7cc);
  color: var(--centri-text,#20241f);
}

.cc-quick-actions a:last-child { border-bottom: 0; }
.cc-quick-actions a:hover { border-radius: 10px; background: var(--centri-primary-soft,#e1eadf); }
.cc-quick-actions a > span {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: var(--centri-bg,#f3f0e8);
  color: var(--centri-primary-dark,#2f4c3d);
  font-size: 9px;
  font-weight: 900;
}
.cc-quick-actions strong,
.cc-quick-actions small { display: block; }
.cc-quick-actions strong { font-size: 11px; }
.cc-quick-actions small { color: var(--centri-muted,#72796f); font-size: 9px; line-height: 1.2; }
.cc-quick-actions b { color: var(--centri-muted,#72796f); }

.cc-rail-activity { background: var(--centri-surface-soft,#faf7f0); }
.cc-rail-activity p { margin: 0; font-size: 11px; }

.cc-business-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.cc-business-mini-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 9px;
  padding: 12px;
  border: 1px solid var(--centri-border,#ddd7cc);
  border-radius: 13px;
  background: var(--centri-surface-soft,#faf7f0);
  color: var(--centri-text,#20241f);
}

.cc-business-mini-card:hover { border-color: var(--centri-primary-border,#cbd9c8); background: var(--centri-surface,#fffdf8); }
.cc-business-mini-card strong,
.cc-business-mini-card small { display: block; }
.cc-business-mini-card strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.cc-business-mini-card small { margin-top: 3px; color: var(--centri-muted,#72796f); font-size: 10px; }

.cc-mini-products { grid-column: 1 / -1; display: flex; gap: 5px; flex-wrap: wrap; }
.cc-product-chip {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--centri-primary-soft,#e1eadf);
  border: 1px solid var(--centri-primary-border,#cbd9c8);
  color: var(--centri-primary-dark,#2f4c3d);
  font-size: 9px;
  font-weight: 900;
}

.cc-product-chip.muted { background: var(--centri-surface-soft,#faf7f0); border-color: var(--centri-border,#ddd7cc); color: var(--centri-muted,#72796f); }

.cc-activity-item {
  display: grid;
  grid-template-columns: 11px minmax(0, 1fr);
  gap: 10px;
  padding: 3px 0 11px;
  border-bottom: 1px solid var(--centri-border,#ddd7cc);
}
.cc-activity-item:last-child { border-bottom: 0; padding-bottom: 0; }
.cc-activity-dot { width: 8px; height: 8px; margin-top: 5px; border-radius: 50%; background: var(--centri-primary,#5f7f6d); box-shadow: 0 0 0 4px var(--centri-primary-soft,#e1eadf); }
.cc-activity-item strong,
.cc-activity-item p,
.cc-activity-item small { display: block; }
.cc-activity-item strong { font-size: 12px; }
.cc-activity-item p { margin: 2px 0; color: var(--centri-muted,#72796f); font-size: 11px; }
.cc-activity-item small { color: var(--centri-muted,#72796f); font-size: 10px; }

.cc-empty-inline { padding: 15px; border: 1px dashed var(--centri-border,#ddd7cc); border-radius: 11px; color: var(--centri-muted,#72796f); font-size: 12px; }

/* Directory */
.cc-directory-hero { padding: 25px; }
.cc-directory-hero h1 { font-size: clamp(28px, 3vw, 38px); }

.cc-directory-filter-card { padding: 16px; }
.cc-directory-filters {
  display: grid;
  grid-template-columns: minmax(250px, 1.6fr) minmax(160px, .65fr) minmax(170px, .65fr) auto;
  gap: 10px;
  align-items: end;
}
.cc-directory-filters label { gap: 5px; }
.cc-directory-filters label > span { color: var(--centri-muted,#72796f); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }

.cc-directory-counts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--centri-border,#ddd7cc);
}
.cc-directory-counts a { display: flex; align-items: baseline; gap: 7px; min-width: 0; padding: 6px 8px; border-radius: 10px; color: var(--centri-text,#20241f); }
.cc-directory-counts a:hover { background: var(--centri-primary-soft,#e1eadf); }
.cc-directory-counts strong { font-size: 20px; line-height: 1; }
.cc-directory-counts span { color: var(--centri-muted,#72796f); font-size: 10px; font-weight: 800; }

.cc-business-directory-list { gap: 8px; }
.cc-directory-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) minmax(180px, .9fr) minmax(150px, .65fr) minmax(175px, .85fr) auto;
  align-items: center;
  gap: 14px;
  padding: 13px;
  border: 1px solid var(--centri-border,#ddd7cc);
  border-radius: 14px;
  background: var(--centri-surface-soft,#faf7f0);
}
.cc-directory-row:hover { border-color: var(--centri-primary-border,#cbd9c8); background: var(--centri-surface,#fffdf8); }
.cc-directory-company { display: flex; align-items: center; gap: 10px; min-width: 0; }
.cc-company-monogram { flex: 0 0 auto; width: 35px; height: 35px; display: grid; place-items: center; border-radius: 11px; background: var(--centri-primary-soft,#e1eadf); color: var(--centri-primary-dark,#2f4c3d); font-size: 12px; font-weight: 900; }
.cc-directory-company strong, .cc-directory-company small, .cc-directory-license span, .cc-directory-license strong, .cc-directory-license small, .cc-directory-state small { display: block; }
.cc-directory-company strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.cc-directory-company small, .cc-directory-license small, .cc-directory-state small { margin-top: 2px; color: var(--centri-muted,#72796f); font-size: 10px; }
.cc-directory-products { display: flex; gap: 5px; flex-wrap: wrap; }
.cc-directory-license > span { color: var(--centri-muted,#72796f); font-size: 9px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.cc-directory-license > strong { margin-top: 2px; font-size: 11px; text-transform: capitalize; }
.cc-directory-state { display: grid; justify-items: start; gap: 4px; }

/* Command palette */
.cc-command-modal[hidden] { display: none; }
.cc-command-modal { position: fixed; inset: 0; z-index: 1000; }
.cc-command-backdrop { position: absolute; inset: 0; background: rgba(17, 21, 18, .52); backdrop-filter: blur(4px); }
.cc-command-dialog { position: relative; z-index: 1; width: min(680px, calc(100% - 26px)); max-height: min(74vh, 650px); margin: min(13vh, 120px) auto 0; overflow: hidden; border: 1px solid var(--centri-border,#ddd7cc); border-radius: 18px; background: var(--centri-surface,#fffdf8); box-shadow: var(--cc-shadow-deep); }
.cc-command-input-row { display: grid; grid-template-columns: 24px minmax(0, 1fr) 30px; align-items: center; gap: 8px; padding: 14px; border-bottom: 1px solid var(--centri-border,#ddd7cc); }
.cc-command-input-row > span { font-size: 18px; color: var(--centri-primary-dark,#2f4c3d); }
.cc-command-input-row input { min-height: 34px; padding: 0; border: 0; outline: 0; box-shadow: none; font-size: 14px; }
.cc-command-input-row button { width: 28px; min-height: 28px; padding: 0; border: 0; background: transparent; font-size: 21px; color: var(--centri-muted,#72796f); }
.cc-command-results { max-height: 430px; overflow: auto; padding: 8px; }
.cc-command-result { width: 100%; display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px; border: 1px solid transparent; border-radius: 11px; background: transparent; text-align: left; color: var(--centri-text,#20241f); }
.cc-command-result:hover, .cc-command-result.active { border-color: var(--centri-primary-border,#cbd9c8); background: var(--centri-primary-soft,#e1eadf); }
.cc-command-result .cc-command-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: var(--centri-surface,#fffdf8); color: var(--centri-primary-dark,#2f4c3d); font-size: 9px; font-weight: 900; }
.cc-command-result strong, .cc-command-result small { display: block; }
.cc-command-result strong { font-size: 12px; }
.cc-command-result small { margin-top: 2px; color: var(--centri-muted,#72796f); font-size: 10px; }
.cc-command-result b { color: var(--centri-muted,#72796f); }
.cc-command-empty { padding: 20px; color: var(--centri-muted,#72796f); text-align: center; font-size: 12px; }
.cc-command-dialog footer { display: flex; justify-content: space-between; gap: 8px; padding: 9px 14px; border-top: 1px solid var(--centri-border,#ddd7cc); color: var(--centri-muted,#72796f); font-size: 10px; }

/* Compact navigation, expanded by explicit button or hover */
.cc-shell.cc-sidebar-collapsed { grid-template-columns: 82px minmax(0, 1fr); }
.cc-shell.cc-sidebar-collapsed .cc-sidebar .brand > span:not(.mark),
.cc-shell.cc-sidebar-collapsed .cc-nav-title,
.cc-shell.cc-sidebar-collapsed .nav a span,
.cc-shell.cc-sidebar-collapsed .cc-user-card > :not(.cc-user-card-head),
.cc-shell.cc-sidebar-collapsed .cc-user-card-head > div:last-child { display: none; }
.cc-shell.cc-sidebar-collapsed .cc-sidebar-brand-row { justify-content: center; padding-bottom: 10px; }
.cc-shell.cc-sidebar-collapsed .cc-sidebar-toggle { position: absolute; top: 52px; right: 8px; width: 23px; min-height: 23px; opacity: .76; }
.cc-shell.cc-sidebar-collapsed .cc-sidebar-toggle span { width: 9px; margin: 2px auto; }
.cc-shell.cc-sidebar-collapsed .cc-sidebar .nav a { justify-content: center; padding: 8px; }
.cc-shell.cc-sidebar-collapsed .cc-sidebar .nav a::before { width: 30px; height: 30px; }
.cc-shell.cc-sidebar-collapsed .cc-user-card { justify-items: center; padding: 9px !important; }

@media (min-width: 901px) and (max-width: 1180px) {
  .cc-control-v2 .cc-shell { grid-template-columns: 82px minmax(0, 1fr); }
  .cc-control-v2 .cc-sidebar .brand > span:not(.mark),
  .cc-control-v2 .cc-nav-title,
  .cc-control-v2 .nav a span,
  .cc-control-v2 .cc-sidebar-logout,
  .cc-control-v2 .cc-user-card-head > div:last-child { display: none; }
  .cc-control-v2 .cc-sidebar-brand-row { justify-content: center; padding-bottom: 10px; }
  .cc-control-v2 .cc-sidebar-toggle { position: absolute; top: 52px; right: 8px; width: 23px; min-height: 23px; opacity: .76; }
  .cc-control-v2 .cc-sidebar-toggle span { width: 9px; margin: 2px auto; }
  .cc-control-v2 .cc-sidebar .nav a { justify-content: center; padding: 8px; }
  .cc-control-v2 .cc-sidebar .nav a::before { width: 30px; height: 30px; }
  .cc-control-v2 .cc-user-card { justify-items: center; padding: 9px !important; }
  .cc-control-v2 .cc-shell.cc-sidebar-hover { grid-template-columns: 278px minmax(0, 1fr); }
  .cc-control-v2 .cc-shell.cc-sidebar-hover .cc-sidebar .brand > span:not(.mark),
  .cc-control-v2 .cc-shell.cc-sidebar-hover .cc-nav-title,
  .cc-control-v2 .cc-shell.cc-sidebar-hover .nav a span { display: block; }
  .cc-control-v2 .cc-shell.cc-sidebar-hover .cc-sidebar-logout { display: flex; }
  .cc-control-v2 .cc-shell.cc-sidebar-hover .cc-user-card-head > div:last-child { display: block; }
  .cc-control-v2 .cc-shell.cc-sidebar-hover .cc-sidebar-brand-row { justify-content: space-between; padding-bottom: 13px; }
  .cc-control-v2 .cc-shell.cc-sidebar-hover .cc-sidebar-toggle { position: static; width: 34px; min-height: 34px; opacity: 1; }
  .cc-control-v2 .cc-shell.cc-sidebar-hover .cc-sidebar-toggle span { width: 13px; margin: 3px auto; }
  .cc-control-v2 .cc-shell.cc-sidebar-hover .cc-sidebar .nav a { justify-content: flex-start; padding: 8px 10px; }
  .cc-control-v2 .cc-shell.cc-sidebar-hover .cc-sidebar .nav a::before { width: 26px; height: 26px; }
}

@media (max-width: 1320px) {
  .cc-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cc-control-layout { grid-template-columns: minmax(0, 1fr) 285px; }
}

@media (max-width: 1080px) {
  .cc-control-layout { grid-template-columns: 1fr; }
  .cc-control-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cc-directory-row { grid-template-columns: minmax(230px, 1.2fr) minmax(150px,.8fr) minmax(150px,.8fr) auto; }
  .cc-directory-state { grid-column: 2 / span 2; }
}

@media (max-width: 900px) {
  .cc-control-v2 .cc-shell { grid-template-columns: 1fr; }
  .cc-control-v2 .cc-sidebar { position: fixed; inset: 0 auto 0 0; width: min(292px, 86vw); height: 100dvh; z-index: 80; transform: translateX(-104%); box-shadow: var(--cc-shadow-deep); transition: transform .2s ease; }
  .cc-control-v2 .cc-shell.cc-mobile-sidebar-open .cc-sidebar { transform: translateX(0); }
  .cc-control-v2 .cc-sidebar .brand > span:not(.mark),
  .cc-control-v2 .cc-nav-title,
  .cc-control-v2 .nav a span { display: block; }
  .cc-control-v2 .cc-sidebar-logout { display: flex; }
  .cc-control-v2 .cc-user-card-head > div:last-child { display: block; }
  .cc-control-v2 .cc-sidebar-brand-row { justify-content: space-between; padding-bottom: 13px; }
  .cc-control-v2 .cc-sidebar-toggle { position: static; width: 34px; min-height: 34px; opacity: 1; }
  .cc-control-v2 .cc-sidebar-toggle span { width: 13px; margin: 3px auto; }
  .cc-control-v2 .cc-sidebar .nav { display: grid; overflow: visible; }
  .cc-control-v2 .cc-sidebar .nav a { justify-content: flex-start; padding: 8px 10px; }
  .cc-control-v2 .cc-sidebar .nav a::before { width: 26px; height: 26px; }
  .cc-top-menu-button { display: grid; place-content: center; }
  .cc-top-menu-button span { display: block; width: 14px; height: 2px; margin: 2px auto; border-radius: 99px; background: var(--centri-text,#20241f); }
  .cc-control-v2 .top { min-height: 70px; }
  .cc-command-trigger { padding: 6px 8px; }
  .cc-command-trigger > span:nth-child(2), .cc-command-trigger kbd, .cc-top-actions > .button { display: none; }
  .cc-control-hero, .cc-directory-hero { display: grid; grid-template-columns: 1fr; }
  .cc-control-health-card { width: 100%; max-width: none; }
  .cc-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cc-control-split, .cc-control-rail { grid-template-columns: 1fr; }
  .cc-directory-filters { grid-template-columns: 1fr 1fr; }
  .cc-filter-search { grid-column: 1 / -1; }
  .cc-directory-filters .button { grid-column: 1 / -1; }
  .cc-directory-counts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cc-directory-row { grid-template-columns: minmax(0, 1fr) auto; gap: 11px; }
  .cc-directory-products, .cc-directory-license, .cc-directory-state { grid-column: 1 / -1; }
}

@media (max-width: 610px) {
  .cc-control-v2 .top { padding: 10px 10px 0; }
  .cc-control-v2 .cc-main-grid { padding: 15px 10px 30px; }
  .cc-top-actions .profile { display: none; }
  .cc-control-hero, .cc-directory-hero, .cc-section-card { border-radius: 15px; }
  .cc-control-hero { padding: 20px; }
  .cc-control-health-card { grid-template-columns: 94px minmax(0, 1fr); }
  .cc-health-ring { width: 92px; height: 92px; }
  .cc-health-ring::before { inset: 7px; }
  .cc-kpi-grid, .cc-platform-health-grid, .cc-business-mini-grid { grid-template-columns: 1fr; }
  .cc-control-hero-actions .button { width: 100%; }
  .cc-section-heading { align-items: flex-start; flex-direction: column; }
  .cc-section-heading > .button { width: 100%; }
  .cc-priority-item { grid-template-columns: 29px minmax(0, 1fr); }
  .cc-priority-item .badge { grid-column: 2; justify-self: start; }
  .cc-directory-filters { grid-template-columns: 1fr; }
  .cc-directory-counts { grid-template-columns: 1fr 1fr; }
  .cc-command-dialog { width: calc(100% - 16px); margin-top: 40px; }
  .cc-command-dialog footer { display: none; }
}

/* --------------------------------------------------------------------------
   CENTRI Control · Experiencia de acceso central
   Comparte el tema runtime de CENTRI Control; no crea un sistema visual aislado.
   -------------------------------------------------------------------------- */
.cc-login-body {
  min-width: 320px;
  background: var(--centri-primary-dark, #111411);
  overflow-x: hidden;
}

.cc-login-experience {
  position: relative;
  min-height: 100dvh;
  grid-template-columns: minmax(460px, 1.18fr) minmax(440px, .82fr);
  background: var(--centri-primary-dark, #111411);
}

.cc-login-stage,
.cc-login-panel {
  min-height: 100dvh;
}

.cc-login-stage {
  position: relative;
  isolation: isolate;
  display: block;
  overflow: hidden;
  padding: clamp(30px, 5.2vw, 82px);
  background:
    radial-gradient(circle at 16% 90%, color-mix(in srgb, var(--centri-primary, #aeff00) 31%, transparent), transparent 30%),
    radial-gradient(circle at 89% 7%, color-mix(in srgb, var(--centri-primary, #aeff00) 24%, transparent), transparent 33%),
    linear-gradient(140deg, color-mix(in srgb, var(--centri-primary-dark, #111411) 94%, #000), var(--centri-primary-dark, #111411));
  color: #fff;
}

.cc-login-stage::before,
.cc-login-stage::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.cc-login-stage::before {
  width: min(72vw, 900px);
  height: min(72vw, 900px);
  right: -25vw;
  bottom: -42vw;
  border: 1px solid color-mix(in srgb, var(--centri-primary, #aeff00) 38%, transparent);
  border-radius: 50%;
  box-shadow:
    0 0 0 58px color-mix(in srgb, var(--centri-primary, #aeff00) 7%, transparent),
    0 0 0 116px color-mix(in srgb, var(--centri-primary, #aeff00) 5%, transparent),
    0 0 0 175px color-mix(in srgb, var(--centri-primary, #aeff00) 3%, transparent);
}

.cc-login-stage::after {
  width: 2px;
  height: min(58vh, 560px);
  top: 15%;
  right: clamp(40px, 9vw, 150px);
  background: linear-gradient(to bottom, transparent, var(--centri-primary, #aeff00), transparent);
  opacity: .56;
  transform: rotate(23deg);
}

.cc-login-stage-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .55;
  background-image:
    linear-gradient(color-mix(in srgb, #fff 8%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, #fff 8%, transparent) 1px, transparent 1px);
  background-size: 62px 62px;
  -webkit-mask-image: linear-gradient(to right, #000 0%, rgba(0,0,0,.5) 62%, transparent 100%);
  mask-image: linear-gradient(to right, #000 0%, rgba(0,0,0,.5) 62%, transparent 100%);
}

.cc-login-stage-grid i {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--centri-primary, #aeff00);
  box-shadow: 0 0 0 7px color-mix(in srgb, var(--centri-primary, #aeff00) 15%, transparent), 0 0 27px color-mix(in srgb, var(--centri-primary, #aeff00) 42%, transparent);
}
.cc-login-stage-grid i:nth-child(1) { top: 20%; left: 14%; }
.cc-login-stage-grid i:nth-child(2) { top: 70%; left: 21%; transform: scale(.6); }
.cc-login-stage-grid i:nth-child(3) { top: 31%; left: 58%; transform: scale(.65); }
.cc-login-stage-grid i:nth-child(4) { top: 63%; left: 68%; transform: scale(.45); }
.cc-login-stage-grid i:nth-child(5) { top: 12%; left: 76%; transform: scale(.5); }
.cc-login-stage-grid i:nth-child(6) { top: 86%; left: 46%; transform: scale(.75); }

.cc-login-stage-orbit {
  position: absolute;
  z-index: -1;
  width: 430px;
  height: 430px;
  border: 1px solid color-mix(in srgb, #fff 12%, transparent);
  border-radius: 50%;
  pointer-events: none;
}
.cc-login-stage-orbit-one { top: -250px; right: 8%; transform: rotate(-23deg) scaleX(.72); }
.cc-login-stage-orbit-two { top: -140px; right: 10%; transform: rotate(32deg) scaleX(.64); border-color: color-mix(in srgb, var(--centri-primary, #aeff00) 24%, transparent); }

.cc-login-stage-content {
  position: relative;
  z-index: 1;
  width: min(100%, 710px);
  min-height: calc(100dvh - clamp(60px, 10.4vw, 164px));
  display: flex;
  flex-direction: column;
}

.cc-login-brand,
.cc-login-mobile-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  width: fit-content;
  color: #fff;
}
.cc-login-brand:hover { color: #fff; }

.cc-login-brand-mark {
  position: relative;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--centri-primary, #aeff00) 72%, #fff 28%);
  border-radius: 15px;
  background: var(--centri-primary, #aeff00);
  color: var(--centri-primary-dark, #111411);
  box-shadow: 0 10px 30px color-mix(in srgb, var(--centri-primary, #aeff00) 30%, transparent);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 27px;
  font-weight: 900;
  line-height: 1;
}
.cc-login-brand-mark::before {
  content: "";
  position: absolute;
  width: 66px;
  height: 11px;
  left: -15px;
  bottom: 7px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--centri-primary-dark, #111411) 16%, transparent);
  transform: rotate(-37deg);
}
.cc-login-brand-mark > span { position: relative; z-index: 1; }

.cc-login-brand strong,
.cc-login-mobile-brand strong {
  display: block;
  color: currentColor;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .18em;
  line-height: 1;
}
.cc-login-brand small,
.cc-login-mobile-brand small {
  display: block;
  margin-top: 5px;
  color: color-mix(in srgb, currentColor 64%, transparent);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .21em;
  line-height: 1;
}

.cc-login-stage-copy {
  max-width: 650px;
  margin-top: clamp(74px, 13vh, 145px);
}
.cc-login-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  color: color-mix(in srgb, #fff 72%, transparent) !important;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.cc-login-kicker > span {
  width: 20px;
  height: 1px;
  background: var(--centri-primary, #aeff00);
  box-shadow: 0 0 12px var(--centri-primary, #aeff00);
}
.cc-login-stage h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 5.2vw, 78px);
  font-weight: 850;
  letter-spacing: -.055em;
  line-height: .98;
}
.cc-login-stage h1 em {
  color: var(--centri-primary, #aeff00);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
}
.cc-login-stage-description {
  max-width: 540px;
  margin: 24px 0 0;
  color: color-mix(in srgb, #fff 69%, transparent) !important;
  font-size: clamp(14px, 1.2vw, 16px);
  line-height: 1.62;
}

.cc-login-product-flow {
  width: min(100%, 570px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: auto;
  padding-top: 42px;
}
.cc-login-product {
  position: relative;
  min-width: 0;
  padding: 13px 10px 12px;
  border: 1px solid color-mix(in srgb, #fff 15%, transparent);
  border-radius: 15px;
  background: color-mix(in srgb, #fff 7%, transparent);
  backdrop-filter: blur(8px);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.cc-login-product:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--centri-primary, #aeff00) 64%, transparent);
  background: color-mix(in srgb, #fff 12%, transparent);
}
.cc-login-product.is-primary {
  border-color: color-mix(in srgb, var(--centri-primary, #aeff00) 48%, transparent);
  background: color-mix(in srgb, var(--centri-primary, #aeff00) 12%, transparent);
}
.cc-login-product-icon {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 9px;
  background: color-mix(in srgb, #fff 13%, transparent);
  color: var(--centri-primary, #aeff00);
  font-size: 10px;
  font-weight: 950;
}
.cc-login-product strong,
.cc-login-product small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cc-login-product strong { color: #fff; font-size: 10px; }
.cc-login-product small { margin-top: 3px; color: color-mix(in srgb, #fff 52%, transparent); font-size: 8.5px; }
.cc-login-product > i {
  position: absolute;
  top: 14px;
  right: 12px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--centri-primary, #aeff00);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--centri-primary, #aeff00) 12%, transparent);
}

.cc-login-trust-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 16px;
  margin-top: 21px;
  color: color-mix(in srgb, #fff 52%, transparent);
  font-size: 10px;
  font-weight: 750;
}
.cc-login-trust-row span { display: inline-flex; align-items: center; gap: 6px; }
.cc-login-trust-row span + span::before { content: ""; width: 3px; height: 3px; border-radius: 50%; background: color-mix(in srgb, #fff 40%, transparent); }
.cc-login-trust-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--centri-primary, #aeff00); box-shadow: 0 0 0 4px color-mix(in srgb, var(--centri-primary, #aeff00) 12%, transparent); }

.cc-login-panel {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  place-items: stretch;
  padding: clamp(24px, 4vw, 60px);
  background:
    radial-gradient(circle at 84% 8%, color-mix(in srgb, var(--centri-primary, #aeff00) 13%, transparent), transparent 23%),
    linear-gradient(135deg, var(--centri-bg, #f4f5ef), color-mix(in srgb, var(--centri-bg, #f4f5ef) 76%, #fff));
}
.cc-login-panel::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: clamp(24px, 4vw, 60px);
  top: clamp(23px, 4vw, 60px);
  width: 88px;
  height: 88px;
  border: 1px solid color-mix(in srgb, var(--centri-primary, #aeff00) 20%, transparent);
  border-radius: 50%;
  box-shadow: 0 0 0 20px color-mix(in srgb, var(--centri-primary, #aeff00) 4%, transparent), 0 0 0 42px color-mix(in srgb, var(--centri-primary, #aeff00) 2%, transparent);
  pointer-events: none;
}
.cc-login-panel-topbar,
.cc-login-panel-footer,
.cc-login-card { position: relative; z-index: 1; }
.cc-login-panel-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: var(--centri-muted, #72796f);
  font-size: 10px;
  font-weight: 850;
}
.cc-login-panel-status { display: inline-flex; align-items: center; gap: 7px; }
.cc-login-panel-status i { width: 7px; height: 7px; display: block; border-radius: 50%; background: var(--centri-primary, #aeff00); box-shadow: 0 0 0 4px color-mix(in srgb, var(--centri-primary, #aeff00) 19%, transparent); }
.cc-login-panel-clock { font-variant-numeric: tabular-nums; opacity: .78; }

.cc-login-card {
  align-self: center;
  width: min(100%, 500px);
  margin: auto;
  padding: clamp(27px, 3.8vw, 48px);
  border: 1px solid color-mix(in srgb, var(--centri-border, #ddd7cc) 85%, #fff);
  border-radius: 24px;
  background: color-mix(in srgb, var(--centri-surface, #fff) 92%, transparent);
  box-shadow: 0 32px 72px color-mix(in srgb, var(--centri-primary-dark, #111411) 12%, transparent), 0 2px 0 rgba(255,255,255,.78) inset;
}
.cc-login-mobile-brand { display: none; }
.cc-login-heading { margin-bottom: 31px; }
.cc-login-heading .eyebrow { margin: 0 0 9px; color: var(--centri-primary-dark, #111411); font-size: 10px; }
.cc-login-heading h2 { margin: 0; color: var(--centri-text, #20241f); font-size: clamp(27px, 2.8vw, 35px); font-weight: 850; letter-spacing: -.04em; line-height: 1.06; }
.cc-login-heading h2 > span { color: var(--centri-primary-dark, #111411); }
.cc-login-heading > p { max-width: 385px; margin: 13px 0 0; color: var(--centri-muted, #72796f); font-size: 13px; line-height: 1.55; }

.cc-login-card form { display: grid; gap: 17px; }
.cc-login-field { display: grid; gap: 7px; }
.cc-login-field label { color: var(--centri-text, #20241f); font-size: 11px; font-weight: 850; }
.cc-login-label-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cc-login-caps { padding: 3px 7px; border-radius: 99px; background: color-mix(in srgb, var(--centri-accent, #c99a52) 22%, transparent); color: var(--centri-accent-text, #80561f); font-size: 9px; font-weight: 900; }
.cc-login-input-shell { position: relative; display: flex; align-items: center; }
.cc-login-input-icon { position: absolute; left: 14px; width: 18px; height: 18px; color: var(--centri-muted, #72796f); pointer-events: none; transition: color .18s ease; }
.cc-login-input-icon svg { width: 100%; height: 100%; display: block; }
.cc-login-input-shell input {
  min-height: 53px;
  padding: 13px 48px 13px 45px;
  border: 1px solid color-mix(in srgb, var(--centri-border, #ddd7cc) 88%, #fff);
  border-radius: 14px;
  background: color-mix(in srgb, var(--centri-surface-soft, #faf7f0) 60%, #fff);
  color: var(--centri-text, #20241f);
  font-size: 13px;
  font-weight: 700;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.cc-login-input-shell input::placeholder { color: color-mix(in srgb, var(--centri-muted, #72796f) 68%, transparent); font-weight: 600; }
.cc-login-input-shell:focus-within .cc-login-input-icon { color: var(--centri-primary-dark, #111411); }
.cc-login-input-shell:focus-within input { border-color: var(--centri-primary, #aeff00); background: var(--centri-surface, #fff); box-shadow: 0 0 0 4px color-mix(in srgb, var(--centri-primary, #aeff00) 18%, transparent); }
.cc-login-password-toggle { position: absolute; right: 9px; width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 10px; background: transparent; color: var(--centri-muted, #72796f); cursor: pointer; }
.cc-login-password-toggle:hover { background: color-mix(in srgb, var(--centri-primary, #aeff00) 18%, transparent); color: var(--centri-primary-dark, #111411); }
.cc-login-password-toggle svg { width: 18px; height: 18px; }
.cc-login-eye-closed { display: none; }
.cc-login-password-toggle.is-visible .cc-login-eye-open { display: none; }
.cc-login-password-toggle.is-visible .cc-login-eye-closed { display: block; }

.cc-login-security-note { display: flex; align-items: flex-start; gap: 9px; margin: 2px 0 1px; padding: 10px 11px; border-radius: 12px; background: color-mix(in srgb, var(--centri-primary, #aeff00) 13%, transparent); color: var(--centri-primary-dark, #111411); }
.cc-login-security-note > span { margin-top: 1px; font-size: 12px; }
.cc-login-security-note p { margin: 0; color: inherit; font-size: 10px; font-weight: 750; line-height: 1.45; }

.cc-login-submit {
  position: relative;
  width: 100%;
  min-height: 54px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 11px;
  margin-top: 2px !important;
  overflow: hidden;
  border-color: var(--centri-primary, #aeff00) !important;
  border-radius: 14px !important;
  background: var(--centri-primary, #aeff00) !important;
  color: var(--centri-primary-dark, #111411) !important;
  box-shadow: 0 12px 25px color-mix(in srgb, var(--centri-primary, #aeff00) 24%, transparent);
  font-size: 12px !important;
  font-weight: 950 !important;
  letter-spacing: .01em;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.cc-login-submit::before { content: ""; position: absolute; inset: 0; background: linear-gradient(112deg, transparent 31%, rgba(255,255,255,.55) 49%, transparent 67%); transform: translateX(-130%); transition: transform .55s ease; }
.cc-login-submit:hover { transform: translateY(-2px); box-shadow: 0 17px 30px color-mix(in srgb, var(--centri-primary, #aeff00) 34%, transparent); filter: saturate(1.05); }
.cc-login-submit:hover::before { transform: translateX(130%); }
.cc-login-submit > span,
.cc-login-submit > b { position: relative; z-index: 1; }
.cc-login-submit > b { font-size: 19px; line-height: 1; transition: transform .18s ease; }
.cc-login-submit:hover > b { transform: translateX(3px); }
.cc-login-submit-loader { position: absolute; width: 17px; height: 17px; border: 2px solid color-mix(in srgb, var(--centri-primary-dark, #111411) 23%, transparent); border-top-color: var(--centri-primary-dark, #111411); border-radius: 50%; opacity: 0; transform: scale(.65); }
.cc-login-submit.is-loading { pointer-events: none; }
.cc-login-submit.is-loading > span,
.cc-login-submit.is-loading > b { opacity: 0; }
.cc-login-submit.is-loading .cc-login-submit-loader { opacity: 1; transform: scale(1); animation: cc-login-spin .65s linear infinite; }
@keyframes cc-login-spin { to { transform: rotate(360deg); } }

.cc-login-help { margin-top: 23px; padding-top: 18px; border-top: 1px solid color-mix(in srgb, var(--centri-border, #ddd7cc) 72%, transparent); }
.cc-login-help span { display: block; color: var(--centri-text, #20241f); font-size: 10px; font-weight: 900; }
.cc-login-help p { margin: 5px 0 0; color: var(--centri-muted, #72796f); font-size: 10px; line-height: 1.45; }
.cc-login-panel-footer { display: flex; justify-content: space-between; gap: 12px; color: color-mix(in srgb, var(--centri-muted, #72796f) 86%, transparent); font-size: 9px; font-weight: 800; letter-spacing: .02em; }

.cc-login-notice { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: center; gap: 9px; margin-bottom: 18px; padding: 10px; border-radius: 12px; }
.cc-login-notice > span { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 8px; font-size: 12px; font-weight: 950; }
.cc-login-notice p { margin: 0; font-size: 10px; font-weight: 760; line-height: 1.42; }
.cc-login-notice.is-error { background: var(--centri-danger-soft, #f1d7d5); color: var(--centri-danger-text, #8c312f); }
.cc-login-notice.is-error > span { background: color-mix(in srgb, var(--centri-danger, #b94a48) 18%, transparent); }
.cc-login-notice.is-success { background: var(--centri-primary-soft, #e1eadf); color: var(--centri-success-text, #000); }
.cc-login-notice.is-success > span { background: color-mix(in srgb, var(--centri-success, #5d6f90) 20%, transparent); }

@media (max-width: 1180px) {
  .cc-login-experience { grid-template-columns: minmax(400px, 1fr) minmax(410px, .9fr); }
  .cc-login-stage { padding: clamp(28px, 4vw, 58px); }
  .cc-login-stage-copy { margin-top: clamp(60px, 10vh, 105px); }
  .cc-login-stage h1 { font-size: clamp(40px, 5vw, 61px); }
  .cc-login-product-flow { gap: 6px; }
  .cc-login-product { padding: 11px 9px; }
  .cc-login-product-icon { margin-bottom: 13px; }
}

@media (max-width: 900px) {
  .cc-login-body { background: var(--centri-primary-dark, #111411); }
  .cc-login-experience { display: block; }
  .cc-login-stage { min-height: auto; height: 210px; padding: 23px 25px; }
  .cc-login-stage::before { right: -38vw; bottom: -55vw; width: 600px; height: 600px; }
  .cc-login-stage-content { display: block; min-height: 0; width: 100%; }
  .cc-login-stage-copy,
  .cc-login-product-flow,
  .cc-login-trust-row,
  .cc-login-stage-orbit { display: none; }
  .cc-login-brand { position: relative; z-index: 1; }
  .cc-login-panel { min-height: calc(100dvh - 210px); padding: 24px 20px; }
  .cc-login-card { width: min(100%, 520px); }
}

@media (max-width: 560px) {
  .cc-login-stage { height: 132px; padding: 19px 18px; }
  .cc-login-brand-mark { width: 38px; height: 38px; border-radius: 13px; font-size: 23px; }
  .cc-login-brand strong { font-size: 12px; }
  .cc-login-brand small { margin-top: 4px; font-size: 8px; }
  .cc-login-panel { min-height: calc(100dvh - 132px); padding: 15px 12px; }
  .cc-login-panel-topbar { padding: 0 6px; }
  .cc-login-card { padding: 25px 19px 22px; border-radius: 19px; }
  .cc-login-mobile-brand { display: inline-flex; margin-bottom: 27px; color: var(--centri-text, #20241f); }
  .cc-login-mobile-brand .cc-login-brand-mark { width: 37px; height: 37px; }
  .cc-login-mobile-brand strong { font-size: 12px; }
  .cc-login-mobile-brand small { color: var(--centri-muted, #72796f); font-size: 8px; }
  .cc-login-heading { margin-bottom: 26px; }
  .cc-login-heading h2 { font-size: 28px; }
  .cc-login-input-shell input { min-height: 51px; }
  .cc-login-panel-footer { padding: 0 4px; font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .cc-login-stage *,
  .cc-login-panel *,
  .cc-login-submit,
  .cc-login-product { animation: none !important; transition: none !important; }
}

/* CENTRI 2026 · Login premium + marca administrada desde CENTRI Control */
.cc-login-body{
  --centri-login-blue: var(--centri-primary,#0d6efd);
  background:
    radial-gradient(circle at 15% 15%, color-mix(in srgb,var(--centri-login-blue) 22%,transparent), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(15,104,255,.25), transparent 34%),
    linear-gradient(135deg,#070c17,#111827 58%,#1d2638)!important;
  min-height:100vh;
}
.cc-login-experience{
  width:min(1180px,calc(100vw - 48px));
  min-height:720px;
  margin:clamp(22px,5vh,70px) auto;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,.86fr)!important;
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 42px 120px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08);
  background:linear-gradient(145deg,rgba(11,18,32,.92),rgba(7,12,24,.96));
}
.cc-login-stage{position:relative!important;min-height:720px!important;padding:48px 58px!important;background:linear-gradient(135deg,rgba(8,14,26,.98),rgba(17,24,39,.93))!important;overflow:hidden!important;}
.cc-login-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 66%,rgba(255,255,255,.07) 66.1%,transparent 66.35%);pointer-events:none;}
.cc-login-stage:after{content:"";position:absolute;right:-160px;top:-90px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--centri-login-blue) 24%,transparent),transparent 64%);filter:blur(8px);}
.cc-login-stage-content{position:relative;z-index:2;min-height:100%;display:flex;flex-direction:column;}
.cc-login-brand{display:inline-flex!important;align-items:center!important;width:max-content!important;text-decoration:none!important;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.75);border-radius:18px;padding:10px 14px;box-shadow:0 18px 38px rgba(0,0,0,.18);}
.cc-login-brand-logo{width:186px;max-height:58px;object-fit:contain;}
.cc-login-mobile-brand{background:rgba(255,255,255,.96);border-radius:18px;padding:10px 14px;width:max-content;box-shadow:0 16px 38px rgba(0,0,0,.14);}
.cc-login-mobile-brand .cc-login-brand-logo{width:172px;}
.cc-login-stage-copy{margin-top:auto;margin-bottom:auto;max-width:520px;}
.cc-login-kicker{color:var(--centri-login-blue)!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
.cc-login-stage-copy h1{font-size:clamp(45px,6vw,72px)!important;letter-spacing:-.07em!important;line-height:.92!important;color:#fff!important;text-shadow:0 20px 60px rgba(0,0,0,.42);}
.cc-login-stage-copy h1 em{font-style:normal;color:#fff;background:linear-gradient(90deg,#fff,color-mix(in srgb,var(--centri-login-blue) 68%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent;}
.cc-login-stage-description{font-size:18px!important;color:rgba(255,255,255,.7)!important;line-height:1.55!important;}
.cc-login-product-flow{display:grid;gap:12px;margin-top:34px;}
.cc-login-product{border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.055)!important;backdrop-filter:blur(16px);border-radius:18px!important;color:#fff!important;}
.cc-login-product.is-primary{border-color:color-mix(in srgb,var(--centri-login-blue) 45%,transparent)!important;box-shadow:0 16px 48px color-mix(in srgb,var(--centri-login-blue) 13%,transparent)!important;}
.cc-login-product-icon{background:var(--centri-login-blue)!important;color:#fff!important;}
.cc-login-panel{position:relative!important;min-height:720px!important;padding:48px!important;background:linear-gradient(0deg,rgba(1,7,18,.58),rgba(2,12,32,.55)), url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1300&q=80') center/cover!important;}
.cc-login-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 12%,rgba(30,144,255,.34),transparent 34%),linear-gradient(90deg,rgba(2,8,20,.92),rgba(2,12,34,.52));pointer-events:none;}
.cc-login-panel:after{content:"";position:absolute;inset:0;background-image:linear-gradient(120deg,transparent 0 45%,rgba(0,123,255,.18) 45.2%,transparent 45.55%),radial-gradient(circle at 80% 16%,transparent 0 70px,rgba(46,139,255,.16) 71px 73px,transparent 75px);pointer-events:none;}
.cc-login-panel-topbar,.cc-login-card,.cc-login-panel-footer{position:relative;z-index:2;}
.cc-login-card{width:min(520px,100%)!important;margin:78px 0 0!important;background:rgba(7,12,23,.76)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:28px!important;box-shadow:0 34px 80px rgba(0,0,0,.38)!important;backdrop-filter:blur(22px)!important;}
.cc-login-heading h2{font-size:42px!important;letter-spacing:-.055em!important;color:#fff!important;}
.cc-login-heading p{color:rgba(255,255,255,.64)!important;}
.cc-login-input-shell{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;}
.cc-login-input-shell:focus-within{border-color:var(--centri-login-blue)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--centri-login-blue) 18%,transparent),0 18px 38px rgba(0,0,0,.22)!important;}
.cc-login-field label,.cc-login-label-row label{color:rgba(255,255,255,.86)!important;}
.cc-login-input-shell input{color:#fff!important;}
.cc-login-submit{height:60px!important;border-radius:18px!important;background:linear-gradient(135deg,var(--centri-login-blue),#2097ff)!important;box-shadow:0 18px 46px color-mix(in srgb,var(--centri-login-blue) 34%,transparent)!important;}
.cc-login-security-note,.cc-login-help{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.74)!important;}
.cc-sidebar-brand-logo{width:42px;height:42px;object-fit:contain;border-radius:12px;background:#fff;padding:4px;box-shadow:0 8px 18px rgba(0,0,0,.12);}
@media (max-width: 980px){.cc-login-experience{grid-template-columns:1fr!important;min-height:auto}.cc-login-stage{min-height:auto!important;padding:34px 24px!important}.cc-login-panel{min-height:auto!important;padding:24px!important}.cc-login-card{margin:20px auto!important}.cc-login-product-flow,.cc-login-trust-row{display:none!important}}

/* CENTRI Control · Login 2026 final asociado al tema central */
.cc-login-body{
  --centri-login-blue: var(--centri-primary,#0b7bff);
  --centri-login-blue-2: color-mix(in srgb,var(--centri-login-blue) 72%,#46b7ff);
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb,var(--centri-login-blue) 24%,transparent), transparent 34%),
    radial-gradient(circle at 92% 16%, rgba(0,126,255,.18), transparent 35%),
    linear-gradient(135deg,#07101d 0%,#0b1220 54%,#121b2b 100%)!important;
}
.cc-login-experience{
  width:min(1240px,calc(100vw - 54px))!important;
  min-height:760px!important;
  grid-template-columns:minmax(430px,.86fr) minmax(520px,1.14fr)!important;
  background:rgba(7,13,25,.94)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:30px!important;
  overflow:hidden!important;
  box-shadow:0 48px 130px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.cc-login-panel{grid-column:1!important;grid-row:1!important;min-height:760px!important;padding:54px 56px!important;background:linear-gradient(145deg,rgba(9,15,28,.98),rgba(15,22,37,.96))!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.cc-login-panel:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 0% 12%,color-mix(in srgb,var(--centri-login-blue) 10%,transparent),transparent 34%),linear-gradient(90deg,rgba(255,255,255,.02),transparent 38%)!important;pointer-events:none!important;}
.cc-login-panel:after{content:""!important;position:absolute!important;right:0;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.18),transparent)!important;}
.cc-login-stage{grid-column:2!important;grid-row:1!important;min-height:760px!important;padding:44px 50px!important;position:relative!important;overflow:hidden!important;background:
  radial-gradient(circle at 82% 18%,rgba(54,139,255,.26),transparent 32%),
  linear-gradient(0deg,rgba(2,8,22,.32),rgba(2,11,30,.42)),
  linear-gradient(115deg,rgba(3,9,22,.94) 0%,rgba(6,30,75,.64) 42%,rgba(7,86,166,.34) 100%)!important;}
.cc-login-stage:before{content:""!important;position:absolute;inset:0;background:
  linear-gradient(118deg,transparent 0 44%,rgba(18,133,255,.22) 44.2%,transparent 44.7%),
  radial-gradient(circle at 86% 12%,transparent 0 86px,rgba(64,147,255,.13) 88px 92px,transparent 94px),
  linear-gradient(90deg,rgba(4,10,24,.84),rgba(7,48,112,.28));pointer-events:none!important;}
.cc-login-stage:after{content:""!important;position:absolute;inset:0;background-image:
  linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
  linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:80px 80px;opacity:.18;mask-image:linear-gradient(90deg,transparent,black 18%,black 100%);pointer-events:none!important;}
.cc-login-stage-grid{display:block!important;position:absolute!important;inset:0!important;background:
  radial-gradient(ellipse at 34% 70%,rgba(0,123,255,.15),transparent 35%),
  linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),
  linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px)!important;background-size:auto,95px 95px,95px 95px!important;opacity:.38!important;}
.cc-login-stage-grid i{display:none!important;}
.cc-login-stage-orbit{display:block!important;position:absolute!important;border:1.5px dashed color-mix(in srgb,var(--centri-login-blue) 70%,transparent)!important;border-radius:50%!important;opacity:.7!important;}
.cc-login-stage-orbit-one{width:540px!important;height:820px!important;left:90px!important;top:-95px!important;transform:rotate(-15deg)!important;}
.cc-login-stage-orbit-two{width:620px!important;height:620px!important;right:-240px!important;top:-210px!important;border-color:rgba(255,255,255,.08)!important;}
.cc-login-stage-content{position:relative!important;z-index:2!important;min-height:100%!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;}
.cc-login-brand{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;filter:drop-shadow(0 18px 36px rgba(0,0,0,.32));}
.cc-login-brand-logo{width:190px!important;max-height:72px!important;object-fit:contain!important;}
.cc-login-stage-copy{margin-top:auto!important;margin-bottom:48px!important;max-width:430px!important;align-self:flex-end!important;text-align:left!important;}
.cc-login-kicker{color:var(--centri-login-blue-2)!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
.cc-login-stage-copy h1{font-size:clamp(34px,4.2vw,58px)!important;letter-spacing:-.06em!important;line-height:.96!important;color:#fff!important;text-shadow:0 22px 70px rgba(0,0,0,.48)!important;}
.cc-login-stage-description{color:rgba(255,255,255,.7)!important;font-size:16px!important;}
.cc-login-product-flow{display:none!important;}
.cc-login-trust-row{align-self:flex-end!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important;color:rgba(255,255,255,.74)!important;}
.cc-login-trust-row span{background:rgba(2,8,20,.38)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;padding:8px 10px!important;backdrop-filter:blur(10px)!important;}
.cc-login-panel-topbar{display:none!important;}
.cc-login-panel-footer{position:relative!important;z-index:2!important;margin-top:22px!important;color:rgba(255,255,255,.38)!important;}
.cc-login-card{width:min(520px,100%)!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important;}
.cc-login-mobile-brand{display:block!important;background:transparent!important;border:0!important;padding:0!important;margin-bottom:72px!important;box-shadow:none!important;width:max-content!important;}
.cc-login-mobile-brand .cc-login-brand-logo{width:190px!important;max-height:74px!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.3));}
.cc-login-heading{margin:0 0 34px!important;}
.cc-login-heading .eyebrow{color:var(--centri-login-blue-2)!important;font-weight:900!important;letter-spacing:.16em!important;font-size:14px!important;text-transform:uppercase!important;margin:0 0 10px!important;}
.cc-login-heading h2{font-size:clamp(44px,5.3vw,64px)!important;line-height:.92!important;letter-spacing:.055em!important;color:#fff!important;margin:0!important;text-transform:uppercase!important;text-shadow:0 20px 70px rgba(0,0,0,.42)!important;}
.cc-login-heading .cc-title-dot{color:var(--centri-login-blue)!important;}
.cc-login-heading p{font-size:18px!important;color:rgba(255,255,255,.66)!important;margin-top:14px!important;max-width:430px!important;}
.cc-login-card form{display:grid!important;gap:18px!important;}
.cc-login-field label,.cc-login-label-row label{font-size:13px!important;font-weight:800!important;color:rgba(255,255,255,.9)!important;}
.cc-login-input-shell{min-height:58px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 44px rgba(0,0,0,.14)!important;}
.cc-login-input-shell:focus-within{border-color:var(--centri-login-blue)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--centri-login-blue) 18%,transparent),0 18px 42px rgba(0,0,0,.28)!important;}
.cc-login-input-shell input{font-size:15px!important;color:#fff!important;}
.cc-login-input-shell input::placeholder{color:rgba(255,255,255,.46)!important;}
.cc-login-input-icon,.cc-login-password-toggle{color:rgba(255,255,255,.65)!important;}
.cc-login-actions-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:0!important;color:rgba(255,255,255,.74)!important;font-size:14px!important;}
.cc-login-actions-row a{color:var(--centri-login-blue-2)!important;text-decoration:none!important;font-weight:800!important;}
.cc-login-remember{display:inline-flex!important;align-items:center!important;gap:9px!important;cursor:pointer!important;}
.cc-login-remember input{width:17px!important;height:17px!important;accent-color:var(--centri-login-blue)!important;}
.cc-login-submit{height:62px!important;border-radius:16px!important;margin-top:8px!important;background:linear-gradient(135deg,var(--centri-login-blue),#259dff)!important;box-shadow:0 20px 52px color-mix(in srgb,var(--centri-login-blue) 36%,transparent)!important;font-size:16px!important;font-weight:900!important;}
.cc-login-support-button{height:56px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;color:rgba(255,255,255,.86)!important;background:rgba(255,255,255,.035)!important;text-decoration:none!important;font-weight:850!important;}
.cc-login-help{margin-top:30px!important;background:transparent!important;border:0!important;border-top:1px solid rgba(255,255,255,.09)!important;border-radius:0!important;padding:20px 0 0!important;color:rgba(255,255,255,.48)!important;text-align:center!important;}
.cc-login-help strong{color:var(--centri-login-blue-2)!important;}
.cc-login-notice{margin-bottom:18px!important;}
@media (max-width:980px){
  .cc-login-experience{grid-template-columns:1fr!important;width:min(100vw - 24px,680px)!important;min-height:auto!important;margin:12px auto!important;}
  .cc-login-panel{grid-column:1!important;padding:34px 24px!important;min-height:auto!important;}
  .cc-login-stage{display:none!important;}
  .cc-login-mobile-brand{margin-bottom:38px!important;}
  .cc-login-heading h2{font-size:42px!important;}
}
