/* Reutilizar las reglas del centro anterior en TODAS las páginas ES. */
/* Estilos aislados: ninguna otra pantalla del panel original cambia. */
.origin-center { --origin-green: #16a34a; --origin-ink:#0f172a; --origin-muted:#64748b; max-width:1360px; margin:0 auto; padding-bottom:2rem; }
.origin-hero { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:clamp(1.5rem,4vw,3.3rem); color:white; border-radius:22px; background:linear-gradient(115deg,#071d2b 0%,#0c3042 50%,#116149 100%); box-shadow:0 12px 38px rgba(2,28,40,.14); position:relative; overflow:hidden; }
.origin-hero::after { content:''; position:absolute; right:-80px; bottom:-180px; height:330px; width:330px; border-radius:50%; background:rgba(52,211,153,.1); pointer-events:none; }
.origin-eyebrow { display:flex; align-items:center; gap:.6rem; letter-spacing:.17em; font-weight:700; font-size:.72rem; color:#a7f3d0; }
.origin-dot { width:8px; height:8px; display:inline-block; border-radius:50%; background:#34d399; box-shadow:0 0 0 5px rgba(52,211,153,.14); }
.origin-hero h1 { font-size:clamp(1.8rem,3.1vw,3rem); font-weight:800; margin:.85rem 0; letter-spacing:-.035em; }
.origin-hero p { max-width:610px; line-height:1.65; color:#d2e8e7; }
.origin-hero-actions { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.55rem; }
.origin-btn { text-decoration:none; padding:.7rem 1.05rem; border-radius:10px; font-size:.9rem; font-weight:750; display:inline-flex; gap:.9rem; align-items:center; }
.origin-btn-light { color:#064e3b; background:#f0fdf4; }
.origin-btn-outline { color:#e2e8f0; border:1px solid rgba(255,255,255,.4); }
.origin-hero-aside { display:flex; flex-direction:column; align-items:center; gap:.65rem; font-weight:900; white-space:nowrap; font-size:.88rem; letter-spacing:.3em; color:#e6c272; z-index:1; }
.origin-hero-aside .origin-logo { width:clamp(112px,15vw,190px); height:auto; filter:drop-shadow(0 15px 20px rgba(0,0,0,.3)); }

.origin-toolbar { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin:1.75rem 0 1rem; }
.origin-toolbar strong,.origin-toolbar h2 { font-size:1.15rem; font-weight:760; margin:0; }
.origin-muted { font-size:.82rem; color:var(--bs-secondary-color,#64748b); margin-top:.2rem; }
.origin-refresh { background:var(--bs-body-bg,#fff); border:1px solid var(--bs-border-color,#e2e8f0); border-radius:9px; padding:.6rem .85rem; color:var(--bs-body-color,#0f172a); font-weight:700; }
.origin-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.origin-stat, .origin-tile, .origin-status { border:1px solid var(--bs-border-color,#e2e8f0); background:var(--bs-body-bg,#fff); border-radius:15px; }
.origin-stat { padding:1.3rem; display:flex; flex-direction:column; gap:.4rem; }
.origin-stat-icon { display:flex; width:40px; height:40px; align-items:center; justify-content:center; color:#059669; border-radius:12px; background:rgba(16,185,129,.12); }
.origin-stat-icon svg, .origin-tile-icon svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
.origin-sprite { position:absolute; width:0; height:0; overflow:hidden; }
.origin-stat small { font-size:.85rem; color:var(--bs-secondary-color,#64748b); }
.origin-stat strong { font-size:2rem; font-weight:800; line-height:1.1; font-variant-numeric:tabular-nums; }
.origin-stat span { font-size:.77rem; color:var(--bs-secondary-color,#64748b); }
.origin-section-title { font-size:1.2rem; font-weight:750; margin:2rem 0 1rem; }
.origin-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.origin-tile { text-decoration:none; color:var(--bs-body-color,#0f172a); padding:1.3rem; min-height:205px; display:flex; flex-direction:column; align-items:flex-start; gap:.6rem; transition:transform .15s,border-color .15s,box-shadow .15s; }
.origin-tile:hover { color:var(--bs-body-color,#0f172a); transform:translateY(-2px); border-color:rgba(16,185,129,.55); box-shadow:0 8px 28px rgba(16,185,129,.09); }
.origin-tile-icon { font-size:1.5rem; color:#059669; background:rgba(16,185,129,.1); border-radius:10px; min-width:42px; min-height:42px; display:flex; align-items:center; justify-content:center; }
.origin-tile strong { font-size:.98rem; font-weight:780; }
.origin-tile small { font-size:.83rem; line-height:1.5; color:var(--bs-secondary-color,#64748b); }
.origin-tile em { font-style:normal; font-weight:750; color:#059669; font-size:.82rem; margin-top:auto; }
.origin-status { margin-top:1.5rem; padding:0 1.2rem .8rem; }
.origin-status .origin-toolbar a { font-size:.82rem; color:#059669; font-weight:750; }
.origin-table-scroll { width:100%; overflow-x:auto; }
.origin-table { width:100%; border-collapse:collapse; font-size:.87rem; white-space:nowrap; }
.origin-table th { color:var(--bs-secondary-color,#64748b); text-transform:uppercase; letter-spacing:.04em; font-size:.68rem; padding:.85rem .6rem; }
.origin-table td { padding:.85rem .6rem; border-top:1px solid var(--bs-border-color,#e2e8f0); }
.origin-status-label { font-weight:700; border-radius:20px; padding:.32rem .65rem; background:rgba(239,68,68,.13); color:#dc2626; font-size:.72rem; }
.origin-status-label.is-up { background:rgba(16,185,129,.13); color:#059669; }
.origin-empty { color:var(--bs-secondary-color,#64748b); padding:1rem; }
.origin-footnote { font-size:.78rem; color:var(--bs-secondary-color,#64748b); padding:1.5rem .3rem; }
@media(max-width:1100px) {.origin-grid {grid-template-columns:repeat(2,minmax(0,1fr));}} 
@media(max-width:700px) {.origin-stats,.origin-grid {grid-template-columns:1fr;} .origin-hero-aside {display:none;} .origin-hero {padding:1.5rem;} .origin-toolbar {align-items:flex-start;} }
/* MU Origin ES v3 · paleta inspirada en el universo MU: obsidiana, vino y oro. */
.origin-center { --origin-gold:#e5bd68; --origin-gold-dark:#8d6227; --origin-wine:#641e32; --origin-ink:#261e25; --origin-muted:#8b7c80; }
.origin-hero { background:radial-gradient(circle at 75% 20%,rgba(245,192,89,.18),transparent 32%),linear-gradient(120deg,#100e17 0%,#2c1624 52%,#611c2e 100%); box-shadow:0 20px 50px rgba(31,12,28,.22); border:1px solid rgba(220,172,77,.36); }
.origin-hero::after { background:rgba(225,170,77,.09); }
.origin-eyebrow { color:#f5d694; }
.origin-dot { background:#eabc60; box-shadow:0 0 0 5px rgba(234,188,96,.13); }
.origin-hero p { color:#f4e5e6; }
.origin-btn-gold { background:linear-gradient(135deg,#ffe0a2,#e8ba62); color:#392114; box-shadow:0 5px 17px rgba(0,0,0,.16); }
.origin-btn-gold:hover { color:#24140c; background:#ffe7b6; }
.origin-btn-outline { border:1px solid rgba(244,213,163,.7); color:#f7eada; }
.origin-btn-outline:hover { color:#261b20; background:#fff1d6; }
.origin-hero-aside { color:#f3ce81; }
.origin-stat-icon,.origin-tile-icon { color:#a87530; background:rgba(200,148,55,.13); }
.origin-section-heading { margin:2.3rem 0 1.05rem; display:flex; gap:1rem; align-items:end; justify-content:space-between; }
.origin-section-heading span { color:#a87530; font-size:.72rem; letter-spacing:.15em; font-weight:800; }
.origin-section-heading h2 { margin:.28rem 0 0; font-weight:800; font-size:1.55rem; }
.origin-section-heading p { max-width:380px; font-size:.82rem; color:var(--bs-secondary-color,#7b7075); margin:0; }
.origin-tile-featured { background:linear-gradient(150deg,rgba(232,185,93,.2),var(--bs-body-bg,#fff) 75%); border-color:rgba(202,146,56,.55); }
.origin-tile:hover { border-color:rgba(192,132,47,.7); box-shadow:0 8px 28px rgba(109,48,47,.1); }
.origin-tile em,.origin-status .origin-toolbar a {color:#ad762b;}
.origin-status-label.is-up {color:#157c4f;}
.origin-economy .origin-hero { padding:1.9rem 2.2rem; }
.origin-economy .origin-hero h1 {font-size:clamp(1.8rem,3vw,2.65rem);}
.origin-economy .origin-hero>.origin-logo {width:clamp(100px,15vw,154px);height:auto;flex-shrink:0;}
.origin-economy .origin-stats {margin-top:1.35rem;}
.origin-guide-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.3rem 0;}
.origin-guide-card {border:1px solid var(--bs-border-color,#e2e8f0);border-radius:17px;background:var(--bs-body-bg,#fff);padding:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.72rem;}
.origin-guide-card h2 {font-size:1.24rem;font-weight:800;margin:0;}
.origin-guide-card p {font-size:.88rem;line-height:1.6;color:var(--bs-secondary-color,#64748b);margin:0;}
.origin-guide-card .origin-btn {margin-top:.3rem;}
.origin-guide-kicker {font-size:.72rem;font-weight:800;color:#b48131;letter-spacing:.12em;}
.origin-guide-note {border-left:3px solid #d4a24b;background:rgba(215,163,67,.08);padding:.65rem .8rem;font-size:.8rem;line-height:1.6;width:100%;color:var(--bs-body-color,#333);}
.origin-guide-actions {display:flex;flex-wrap:wrap;gap:1rem;}
.origin-guide-actions a,.origin-guide-bottom a {font-weight:750;color:#b47a28;}
.origin-guide-bottom {padding:1.35rem 1.55rem;}
.origin-guide-bottom h2 {font-size:1.18rem;font-weight:800;}
.origin-guide-bottom p {font-size:.88rem;line-height:1.65;color:var(--bs-secondary-color,#666);}
.origin-warning {padding:1rem;border-radius:12px;border:1px solid #d79759;background:rgba(218,158,64,.1);margin-top:1rem;}
.origin-loading {padding:1rem;color:var(--bs-secondary-color,#64748b);}
.origin-btn-outline-dark {border:1px solid #b9894c;color:var(--bs-body-color,#251b22);}
@media(max-width:700px){.origin-section-heading{align-items:start;flex-direction:column;}.origin-guide-grid{grid-template-columns:1fr;}.origin-economy .origin-hero>.origin-logo{display:none;}}

/* MU Origin Admin ES v4 — alcance limitado al centro y mejoras responsivas del layout. */
.origin-v4, .origin-v4 * { box-sizing: border-box; }
.origin-v4 { max-width: 1320px; margin-inline:auto; padding-bottom:2rem; }
.origin-v4-hero { position:relative; overflow:hidden; padding:clamp(1.3rem,3.2vw,2.6rem); border-radius:20px; border:1px solid rgba(238,190,102,.38); background:radial-gradient(circle at 95% 8%,rgba(233,174,83,.26),transparent 34%),linear-gradient(122deg,#130f18 0%,#311823 56%,#5a2631 100%); color:#fff4e4; box-shadow:0 12px 32px rgba(25,10,18,.16); }
.origin-v4-hero h1 { color:#fff9ee; font-size:clamp(1.65rem,3.5vw,2.6rem); letter-spacing:-.03em; font-weight:850; margin:.55rem 0; }
.origin-v4-hero p { max-width:760px; color:#ead8db; line-height:1.65; margin:0 0 1rem; }
.origin-v4-eyebrow,.origin-v4-kicker { font-size:.72rem; font-weight:800; letter-spacing:.12em; color:#dcaa54; }
.origin-v4-eyebrow { color:#f2c777; }
.origin-v4-actions { display:flex; flex-wrap:wrap; gap:.6rem; }
.origin-v4-btn { display:inline-flex; align-items:center; justify-content:center; border-radius:10px; padding:.7rem 1rem; background:linear-gradient(135deg,#fce2a6,#e2af51); color:#28161b; font-weight:800; text-decoration:none; border:1px solid #ebc77e; }
.origin-v4-btn:hover { background:#fff1d1; color:#160e14; }
.origin-v4-btn-outline { color:#f5dcaf; background:transparent; border-color:#b78a51; }
.origin-v4-btn-outline:hover { color:#fff; background:rgba(255,255,255,.1); }
.origin-v4-btn-outline-dark { color:var(--bs-body-color,#33232c); background:transparent; }
.origin-v4-alert { margin:1.3rem 0; background:var(--bs-body-bg,#fff); border:1px solid rgba(187,139,72,.44); border-left:4px solid #bf8a43; border-radius:14px; padding:clamp(1rem,2vw,1.45rem); color:var(--bs-body-color,#2b2326); }
.origin-v4-alert h2 { font-size:1.18rem; font-weight:800; }
.origin-v4-alert p { line-height:1.65; font-size:.91rem; margin:.55rem 0 .8rem; }
.origin-v4-alert code,.origin-v4-card code { white-space:normal; overflow-wrap:anywhere; }
.origin-v4-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1.3rem 0; }
.origin-v4-card { background:var(--bs-body-bg,#fff); border:1px solid var(--bs-border-color,#e2e8f0); border-radius:15px; padding:clamp(1rem,2vw,1.45rem); min-width:0; display:flex; flex-direction:column; align-items:start; gap:.65rem; }
.origin-v4-card h2 { font-size:1.13rem; font-weight:800; margin:0; color:var(--bs-body-color,#291c24); }
.origin-v4-card p { color:var(--bs-secondary-color,#796d73); font-size:.86rem; line-height:1.65; margin:0 0 auto; }
.origin-v4-card a { color:#b07a2e; font-size:.86rem; font-weight:800; }
.origin-v4-footnote { font-size:.79rem; color:var(--bs-secondary-color,#796d73); line-height:1.5; }
/* Panel nativo: conservar funcionalidad y evitar desbordamientos de tablas y formularios. */
.content { min-width:0; }
.content .table-responsive { max-width:100%; }
.content .form-control,.content .form-select { min-width:0; max-width:100%; }
@media (max-width:1100px) {
  .origin-v4-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767.98px) {
  .page { flex-direction:column !important; }
  .page > .sidebar { width:100% !important; max-width:100% !important; flex:0 0 auto !important; position:relative !important; }
  .page > main { width:100% !important; min-width:0 !important; }
  .content { padding:1rem !important; }
  .breadcrumb-bar { padding:.6rem 1rem !important; overflow-x:auto; }
  .main-header .container-fluid { padding-inline:1rem !important; }
  .origin-v4-cards { grid-template-columns:1fr; gap:.8rem; }
  .origin-v4-hero { border-radius:14px; }
  .origin-v4-btn { width:100%; }
  .origin-v4-alert { border-radius:12px; }
  .origin-stats,.origin-grid,.origin-guide-grid { grid-template-columns:1fr !important; }
  .origin-hero-aside { display:none !important; }
  .origin-hero { padding:1.2rem !important; border-radius:15px !important; }
  .origin-hero-actions { flex-direction:column; }
  .origin-hero-actions .origin-btn { justify-content:center; }
  .origin-section-heading { flex-direction:column; align-items:start !important; }
  .origin-toolbar { flex-wrap:wrap; }
  .origin-table-scroll { overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .content .table { display:block; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
}
@media (max-width:480px) {
  .origin-v4-hero h1 { font-size:1.6rem; }
  .origin-stat { padding:1rem !important; }
  .origin-tile { min-height:0 !important; padding:1rem !important; }
  .header-search { max-width:100%; }
}

/* MU ALPINE: azul hielo, acero y oro; los editores nativos conservan su lógica. */
.page > .sidebar { background: linear-gradient(185deg,#091b36 0%,#152952 46%,#081127 100%) !important; }
.sidebar .top-row { background:linear-gradient(105deg,#091322,#173d6a) !important; }
.sidebar .mu-origin-entry .nav-link { background:linear-gradient(110deg,#183d71,#11284b) !important; border-color:rgba(105,169,255,.5) !important; color:#f8dfac !important; }
.sidebar .mu-origin-entry .nav-link:hover,.sidebar .mu-origin-entry .nav-link.active { background:linear-gradient(110deg,#22518a,#14355e) !important; }
.sidebar .mu-origin-guide-entry .nav-link { color:#e1ecff !important; }
.sidebar .mu-origin-guide-entry .nav-link:hover,.sidebar .mu-origin-guide-entry .nav-link.active { background:rgba(99,164,255,.2) !important; }
.origin-hero { background:radial-gradient(circle at 77% 22%,rgba(39,125,233,.39),transparent 43%),linear-gradient(112deg,#0a1328,#142a4b 65%,#12203a) !important; border-color:rgba(108,168,247,.37) !important; }
.origin-stat-icon,.origin-tile-icon { color:#287cdb; background:rgba(56,135,238,.13); }
.origin-tile:hover { border-color:rgba(70,149,242,.55); box-shadow:0 8px 28px rgba(31,106,195,.11); }
.origin-tile em,.origin-status .origin-toolbar a { color:#246dba; }
.origin-v4-hero { background:radial-gradient(circle at 90% 18%,rgba(49,141,255,.23),transparent 40%),linear-gradient(120deg,#0b172b,#18355e 58%,#0b2140) !important; border-color:rgba(107,167,247,.42) !important; }
.origin-v4-card a { color:#266cb4; }
.origin-menu-logo,.origin-entry-logo { object-fit:contain; }
@media (max-width:767.98px) { .origin-center { max-width:100%; } }
