/* Forja dos Mundos v4.2 — Fase 41 */
.forge-update-center{width:min(1220px,calc(100vw - 1rem));height:min(900px,calc(100dvh - 1rem));max-width:none;max-height:none;padding:0;border:1px solid rgba(121,99,210,.38);border-radius:24px;background:#0a090d;color:#eee8f5;box-shadow:0 38px 130px rgba(0,0,0,.86);overflow:hidden}.forge-update-center::backdrop{background:rgba(0,0,0,.87);backdrop-filter:blur(8px)}
.update-center-shell{height:100%;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;position:relative;background:radial-gradient(circle at 92% -8%,rgba(121,99,210,.18),transparent 34%),radial-gradient(circle at 0 0,rgba(199,154,59,.1),transparent 28%),linear-gradient(180deg,#121018,#08070b)}
.update-center-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(14,12,18,.96)}.update-center-brand{display:flex;align-items:center;gap:.85rem;min-width:0}.update-center-brand>span{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(121,99,210,.42);border-radius:15px;background:linear-gradient(145deg,rgba(121,99,210,.2),rgba(199,154,59,.07));font-size:1.55rem;color:#b7a8f2}.update-center-brand div{min-width:0}.update-center-brand p{margin:0 0 .12rem;color:#a99be3;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}.update-center-brand h2{margin:0;font-family:Georgia,serif;font-size:1.35rem;color:#f3edf8}.update-center-brand small{display:block;margin-top:.18rem;color:#9e96a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.update-center-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.035);color:#d8d0df;font-size:1.55rem;cursor:pointer}.update-center-close:hover{border-color:rgba(121,99,210,.5);color:#fff}
.update-center-overview{display:grid;grid-template-columns:minmax(280px,1.2fr) repeat(3,minmax(150px,.7fr));gap:.7rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.update-center-overview>article{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.7rem .75rem;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(255,255,255,.026)}.update-center-overview>article:not(.update-center-score){display:grid;gap:.1rem}.update-center-overview small{color:#948b9b;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}.update-center-overview strong{font-size:1.02rem;color:#eee7f3}.update-center-overview span{color:#aaa1b0;font-size:.65rem}.update-center-ring{display:grid;grid-template-columns:auto auto;place-content:center;width:62px;height:62px;border:5px solid #514c58;border-radius:50%;background:#0b0a0d}.update-center-ring strong{font-size:1.2rem}.update-center-ring small{align-self:end;margin-bottom:.25rem}.update-center-ring.is-low{border-color:#4db77b;box-shadow:0 0 24px rgba(77,183,123,.18)}.update-center-ring.is-medium{border-color:#d19a3c}.update-center-ring.is-high,.update-center-ring.is-critical{border-color:#d75454;box-shadow:0 0 24px rgba(215,84,84,.18)}
.update-center-toolbar,.update-center-tabs{display:flex;gap:.45rem;padding:.58rem 1rem;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.1)}.update-center-toolbar button,.update-center-tabs button,.update-center-footer button,.update-migration-actions button{padding:.54rem .72rem;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.035);color:#cbc4d0;font-weight:700;font-size:.69rem;cursor:pointer}.update-center-toolbar button:hover,.update-center-tabs button:hover,.update-center-footer button:hover{border-color:rgba(121,99,210,.45);color:#fff}.update-center-toolbar .is-primary,.update-center-footer .is-primary{border-color:rgba(121,99,210,.52);background:linear-gradient(135deg,#7361c4,#49398c);color:#fff}.update-center-tabs{padding-top:.45rem;padding-bottom:.45rem}.update-center-tabs button{border-color:transparent;background:transparent;color:#8f8795}.update-center-tabs button.is-active{border-color:rgba(121,99,210,.35);background:rgba(121,99,210,.12);color:#c9bfff}
.update-center-main{min-height:0;overflow:auto;padding:1rem;scrollbar-width:thin}.update-center-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:.85rem}.update-center-primary,.update-center-side{display:grid;align-content:start;gap:.85rem}.update-section{border:1px solid rgba(255,255,255,.075);border-radius:16px;background:rgba(255,255,255,.023);overflow:hidden}.update-section>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.72rem .8rem;border-bottom:1px solid rgba(255,255,255,.055)}.update-section>header h3{margin:0;color:#cdbff0;font-size:.77rem;text-transform:uppercase;letter-spacing:.08em}.update-section>header span{color:#8e8594;font-size:.63rem}.update-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:.8rem}.update-form-grid label,.update-center-side label{display:grid;gap:.35rem;color:#b8afbe;font-size:.67rem}.update-form-grid label.is-wide{grid-column:1/-1}.update-form-grid input,.update-form-grid select,.update-form-grid textarea,.update-center-side textarea{width:100%;box-sizing:border-box;padding:.65rem .7rem;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#0b0a0e;color:#eee8f3;font:inherit;outline:none}.update-form-grid textarea,.update-center-side textarea{min-height:86px;resize:vertical}.update-form-grid input:focus,.update-form-grid select:focus,.update-form-grid textarea:focus,.update-center-side textarea:focus{border-color:rgba(121,99,210,.5);box-shadow:0 0 0 3px rgba(121,99,210,.1)}
.update-check-list,.update-plan-list,.update-migration-list,.update-run-history{display:grid}.update-check{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:.65rem;align-items:start;padding:.68rem .78rem;border-bottom:1px solid rgba(255,255,255,.045)}.update-check:last-child{border-bottom:0}.update-check>i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.05);font-style:normal;font-weight:800}.update-check strong,.update-plan-step strong,.update-migration strong,.update-run strong{display:block;font-size:.73rem}.update-check p,.update-plan-step p,.update-migration p{margin:.18rem 0 0;color:#99909f;font-size:.65rem;line-height:1.42}.update-check>span,.update-plan-step>span,.update-migration>span{padding:.24rem .4rem;border-radius:999px;background:rgba(255,255,255,.055);color:#aaa1b0;font-size:.56rem;white-space:nowrap}.update-check.is-ok{border-left:3px solid #4db77b}.update-check.is-ok>i,.update-check.is-ok>span{color:#72d09a}.update-check.is-error{border-left:3px solid #d75454}.update-check.is-error>i,.update-check.is-error>span{color:#eb7979}.update-check.is-warn{border-left:3px solid #d19a3c}.update-check.is-warn>i,.update-check.is-warn>span{color:#e0b568}.update-check.is-info{border-left:3px solid #6f9fd1}
.update-plan-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:.65rem;align-items:start;padding:.68rem .78rem;border-bottom:1px solid rgba(255,255,255,.045)}.update-plan-step>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(121,99,210,.13);color:#b9abef;font-size:.66rem}.update-plan-step.is-done{border-left:3px solid #4db77b}.update-plan-step.is-blocked{border-left:3px solid #d75454}.update-plan-step.is-required{border-left:3px solid #d19a3c}
.update-maintenance-state{display:flex;align-items:center;gap:.65rem;margin:.8rem;padding:.7rem;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.025)}.update-maintenance-state>i{width:10px;height:44px;border-radius:999px;background:#4db77b}.update-maintenance-state.is-active>i{background:#d75454;box-shadow:0 0 20px rgba(215,84,84,.32)}.update-maintenance-state strong{display:block;font-size:.75rem}.update-maintenance-state span{display:block;margin-top:.18rem;color:#9d94a3;font-size:.62rem}.update-center-side label{padding:0 .8rem .75rem}.update-center-side>section>button{margin:0 .8rem .8rem;width:calc(100% - 1.6rem);padding:.64rem;border:1px solid rgba(215,84,84,.3);border-radius:11px;background:rgba(215,84,84,.08);color:#e58b8b;font-weight:800;cursor:pointer}.update-seal code{display:block;margin:.8rem;padding:.65rem;border:1px dashed rgba(121,99,210,.3);border-radius:10px;background:#09080c;color:#bfb2ee;font-size:.62rem;word-break:break-all}.update-seal p{margin:0 .8rem .8rem;color:#8f8695;font-size:.63rem;line-height:1.45}
.update-migration{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:.7rem;align-items:center;padding:.68rem .78rem;border-bottom:1px solid rgba(255,255,255,.045)}.update-migration-order{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(121,99,210,.12);color:#c5b9f2;font-weight:800;font-size:.66rem}.update-migration code{color:#b7a9eb}.update-migration small{display:block;margin-top:.25rem;color:#d59a7b;font-size:.6rem}.update-migration-actions{display:flex;gap:.3rem}.update-migration-actions button{padding:.38rem .48rem;font-size:.58rem}.update-migration.is-verified{border-left:3px solid #4db77b}.update-migration.is-applied{border-left:3px solid #6f9fd1}.update-migration.is-failed{border-left:3px solid #d75454}.update-run{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.7rem;align-items:center;padding:.72rem .8rem;border-bottom:1px solid rgba(255,255,255,.045)}.update-run span{display:block;margin-top:.18rem;color:#8f8795;font-size:.62rem}.update-run>b{font-size:1rem}.update-run>em{padding:.24rem .42rem;border-radius:999px;background:rgba(255,255,255,.055);color:#b5acbb;font-size:.57rem;font-style:normal}.update-run>small{color:#7e7585;font-family:monospace}
.update-empty{display:grid;place-items:center;text-align:center;gap:.3rem;padding:2rem;color:#8f8795}.update-empty>span{font-size:1.5rem;color:#8e7dd4}.update-empty strong{font-size:.78rem;color:#bfb5c6}.update-empty p{margin:0;font-size:.66rem}.update-center-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.68rem 1rem;border-top:1px solid rgba(255,255,255,.07);background:#0d0b10}.update-center-footer>span{color:#8f8795;font-size:.63rem}.update-center-footer>div{display:flex;flex-wrap:wrap;gap:.38rem}.update-center-footer .update-danger,.update-danger{color:#e58b8b;border-color:rgba(215,84,84,.25)}.update-center-toast{position:absolute;left:50%;bottom:72px;z-index:8;transform:translate(-50%,20px);max-width:min(560px,calc(100% - 2rem));padding:.65rem .85rem;border:1px solid rgba(121,99,210,.35);border-radius:12px;background:#171322;color:#eee9f5;box-shadow:0 14px 40px rgba(0,0,0,.45);font-size:.74rem;opacity:0;pointer-events:none;transition:.2s}.update-center-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.forge-update-maintenance-banner{position:fixed;inset:0 0 auto 0;z-index:2147483000;display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:38px;padding:.4rem .8rem;background:#8e2e2e;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.4);font-size:.72rem}.forge-update-maintenance-banner button{padding:.3rem .5rem;border:1px solid rgba(255,255,255,.4);border-radius:8px;background:rgba(0,0,0,.18);color:#fff;cursor:pointer}.forge-update-maintenance-active body{padding-top:38px}.update-mobile-center span{background:rgba(121,99,210,.18)!important;color:#cabfff!important}
@media(max-width:920px){.update-center-overview{grid-template-columns:1.2fr 1fr}.update-center-grid{grid-template-columns:1fr 280px}.update-center-overview>article:nth-child(4){display:none}.update-migration{grid-template-columns:38px minmax(0,1fr) auto}.update-migration-actions{grid-column:2/-1}}
@media(max-width:760px){.forge-update-center{width:100vw;height:100dvh;border:0;border-radius:0}.update-center-shell{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.update-center-header{padding:.72rem}.update-center-brand>span{width:42px;height:42px}.update-center-brand small{display:none}.update-center-overview{grid-template-columns:1fr;padding:.55rem}.update-center-overview>article:not(.update-center-score){display:none}.update-center-toolbar{display:grid;grid-template-columns:1fr 1fr;padding:.5rem}.update-center-tabs{padding:.4rem .5rem}.update-center-main{padding:.55rem}.update-center-grid{display:block}.update-center-side{margin-top:.7rem}.update-form-grid{grid-template-columns:1fr}.update-form-grid label.is-wide{grid-column:auto}.update-center-footer{align-items:stretch;flex-direction:column;padding:.5rem}.update-center-footer>span{display:none}.update-center-footer>div{display:grid;grid-template-columns:1fr 1fr}.update-center-footer button{width:100%}.update-center-toast{bottom:108px}.update-migration{grid-template-columns:38px minmax(0,1fr)}.update-migration>span{display:none}.update-migration-actions{grid-column:1/-1}.update-run{grid-template-columns:minmax(0,1fr) auto auto}.update-run>small{display:none}}
@media(max-width:430px){.update-center-brand h2{font-size:1rem}.update-center-brand p{font-size:.56rem}.update-center-toolbar button{font-size:.62rem}.update-check,.update-plan-step{grid-template-columns:28px minmax(0,1fr)}.update-check>span,.update-plan-step>span{display:none}.forge-update-maintenance-banner span{display:none}}
