/* Forja dos Mundos v4.2 — Fase 46: Forge SDK e Central de Extensões */
.forge-extension-center{width:min(1180px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:1px solid rgba(126,104,210,.42);border-radius:24px;background:#09090e;color:#ecebf5;box-shadow:0 30px 110px rgba(0,0,0,.78);overflow:hidden}.forge-extension-center::backdrop{background:rgba(2,2,5,.84);backdrop-filter:blur(8px)}.sdk-shell{display:flex;flex-direction:column;min-height:650px;max-height:calc(100vh - 28px);background:radial-gradient(circle at 10% 0,rgba(76,49,145,.2),transparent 34%),radial-gradient(circle at 92% 3%,rgba(35,119,128,.17),transparent 28%),#09090e}.sdk-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 23px;border-bottom:1px solid rgba(151,132,230,.2);background:linear-gradient(120deg,rgba(63,39,129,.22),rgba(8,8,13,.94) 46%,rgba(24,98,105,.17))}.sdk-brand{display:flex;align-items:center;gap:15px}.sdk-brand>span{display:grid;place-items:center;width:49px;height:49px;border:1px solid rgba(155,135,235,.48);border-radius:14px;background:rgba(118,91,216,.11);color:#c1b2ff;font-size:25px;box-shadow:0 0 28px rgba(113,85,213,.15)}.sdk-brand p,.sdk-brand h2,.sdk-brand small{margin:0}.sdk-brand p{color:#a894ef;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.sdk-brand h2{margin-top:3px;color:#f5f2ff;font:700 clamp(1.18rem,2.2vw,1.68rem)/1.15 Cinzel,serif}.sdk-brand small{display:block;margin-top:5px;color:#aaa5ba}.sdk-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.04);color:#d7d2e2;font-size:26px;cursor:pointer}.sdk-close:hover{background:rgba(138,74,176,.2);color:#fff}.sdk-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(4,4,8,.5)}.sdk-overview article{padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(17,16,25,.74)}.sdk-overview small,.sdk-overview span{display:block;color:#918ca0;font-size:.69rem}.sdk-overview strong{display:block;margin:4px 0;color:#f1eeff;font:700 1.4rem Cinzel,serif}.sdk-tabs{display:flex;gap:7px;padding:11px 18px 0}.sdk-tabs button{padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:11px 11px 0 0;background:rgba(17,16,25,.6);color:#9993a9;cursor:pointer}.sdk-tabs button.is-active{border-color:rgba(142,119,226,.38);border-bottom-color:#111019;background:#111019;color:#cabbff}.sdk-main{flex:1;min-height:0;overflow:auto;padding:18px;background:linear-gradient(180deg,rgba(17,16,25,.68),rgba(8,8,13,.94))}.sdk-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.sdk-section-head p,.sdk-section-head h3,.sdk-section-head span{margin:0}.sdk-section-head p{color:#9f8be8;font-size:.62rem;font-weight:800;letter-spacing:.14em}.sdk-section-head h3{margin-top:4px;color:#f3f0ff;font:700 1.08rem Cinzel,serif}.sdk-section-head span{display:block;margin-top:4px;color:#9993a8;font-size:.74rem}.sdk-section-head>div:last-child{display:flex;gap:7px}.sdk-section-head button,.sdk-file-button,.sdk-footer button,.sdk-extension-actions button,.sdk-integration-actions button{padding:9px 12px;border:1px solid rgba(143,119,225,.3);border-radius:10px;background:rgba(126,99,219,.08);color:#c3b5ff;cursor:pointer}.sdk-file-button{display:inline-flex;align-items:center}.sdk-file-button input{position:absolute;width:1px;height:1px;opacity:0}.sdk-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px}.sdk-summary-strip article{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}.sdk-summary-strip small{display:block;color:#918ca0;font-size:.66rem}.sdk-summary-strip strong{display:block;margin-top:5px;color:#ece9ff;font:700 1.22rem Cinzel,serif}.sdk-extension-list,.sdk-event-list{display:grid;gap:9px}.sdk-extension{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:start;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(8,8,13,.7)}.sdk-extension.is-enabled{border-left:3px solid #4b9b83}.sdk-extension.is-pending{border-left:3px solid #bd8b45}.sdk-extension-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(126,99,219,.12);color:#c3b4ff;font-size:19px}.sdk-extension-main header{display:flex;justify-content:space-between;gap:12px}.sdk-extension-main strong{display:block;color:#f2efff}.sdk-extension-main header span,.sdk-extension-main small{display:block;margin-top:3px;color:#837d90;font-size:.65rem}.sdk-extension-main em{padding:4px 7px;border-radius:999px;background:rgba(75,155,131,.12);color:#7ed0b5;font-size:.59rem;font-style:normal;font-weight:800}.sdk-extension-main p{margin:7px 0;color:#a6a0b2;font-size:.76rem;line-height:1.45}.sdk-permissions{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.sdk-permissions span,.sdk-chip-list span{padding:4px 7px;border:1px solid rgba(143,119,225,.17);border-radius:999px;background:rgba(126,99,219,.06);color:#a99ae5;font-size:.59rem}.sdk-extension-actions{display:flex;flex-direction:column;gap:6px}.sdk-extension-actions button{font-size:.69rem}.sdk-extension-actions button.is-danger{border-color:rgba(213,91,99,.3);background:rgba(213,91,99,.06);color:#e4878d}.sdk-extension-actions>span{color:#7d7888;font-size:.65rem}.sdk-warning{margin-bottom:13px;padding:12px 14px;border:1px solid rgba(205,150,64,.22);border-radius:13px;background:rgba(205,150,64,.055)}.sdk-warning strong{color:#e0b56b;font-size:.74rem}.sdk-warning p{margin:4px 0 0;color:#9f9688;font-size:.68rem;line-height:1.45}.sdk-integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.sdk-integration{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(8,8,13,.72)}.sdk-integration.is-enabled{border-color:rgba(73,157,133,.24)}.sdk-integration header{display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:10px;align-items:center}.sdk-integration header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(75,161,171,.1);color:#75ccd3}.sdk-integration header strong,.sdk-integration header small{display:block}.sdk-integration header strong{color:#f0edfb;font-size:.77rem}.sdk-integration header small{margin-top:2px;color:#7f798b;font-size:.57rem}.sdk-integration header em{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.05);color:#9992a5;font-size:.57rem;font-style:normal}.sdk-integration>p{min-height:42px;margin:10px 0;color:#9f99aa;font-size:.7rem;line-height:1.45}.sdk-endpoint label{display:grid;gap:5px;color:#918a9d;font-size:.64rem}.sdk-endpoint input{width:100%;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#0d0c14;color:#ece9f7}.sdk-endpoint>small{display:block;margin:6px 0;color:#777181;font-size:.59rem}.sdk-integration-actions{display:flex;gap:6px;margin-top:10px}.sdk-integration footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:11px;border-top:1px solid rgba(255,255,255,.06)}.sdk-integration footer>small{color:#7d7788;font-size:.59rem;text-align:right}.sdk-switch{display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;align-items:center;cursor:pointer}.sdk-switch input{position:absolute;opacity:0}.sdk-switch>span{position:relative;width:40px;height:22px;border-radius:999px;background:#32303b}.sdk-switch>span::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#bbb6c5;transition:.2s}.sdk-switch input:checked+span{background:#397d70}.sdk-switch input:checked+span::after{transform:translateX(18px);background:#fff}.sdk-switch b{color:#a8a2b1;font-size:.64rem}.sdk-event-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:11px;align-items:start;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(8,8,13,.68)}.sdk-event-list i{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:rgba(126,99,219,.1);color:#b7a8f7;font-style:normal}.sdk-event-list strong,.sdk-event-list span{display:block}.sdk-event-list strong{color:#edeaf8;font-size:.72rem}.sdk-event-list span{margin-top:2px;color:#777180;font-size:.59rem}.sdk-event-list p{margin:5px 0 0;color:#9690a0;font-size:.65rem}.sdk-event-list code{color:#7fc2c7;font-size:.59rem}.sdk-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.sdk-doc-grid article{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(8,8,13,.7)}.sdk-doc-grid article.is-wide{grid-column:1/-1}.sdk-doc-grid h3{margin:0 0 10px;color:#eeeafd;font:700 .93rem Cinzel,serif}.sdk-doc-grid ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#9f99a9;font-size:.7rem;line-height:1.42}.sdk-doc-grid pre{margin:0;max-width:100%;overflow:auto;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#06060a;color:#bfb3f2;font:500 .66rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.sdk-permission-catalog{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sdk-permission-catalog>div{display:grid;gap:3px;padding:9px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.02)}.sdk-permission-catalog code{color:#b8a7fb;font-size:.64rem}.sdk-permission-catalog span{color:#8e8899;font-size:.64rem}.sdk-chip-list{display:flex;flex-wrap:wrap;gap:5px}.sdk-empty{display:grid;place-items:center;min-height:280px;padding:30px;border:1px dashed rgba(255,255,255,.12);border-radius:16px;color:#837d8e;text-align:center}.sdk-empty strong{color:#cbc5dc}.sdk-empty p{max-width:520px;margin:7px 0 0;font-size:.72rem}.sdk-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.07);background:#07070b}.sdk-footer>span{color:#797382;font-size:.63rem}.sdk-footer>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.sdk-footer button.is-primary{background:linear-gradient(135deg,#654bb9,#277c81);color:#fff}.sdk-footer button:disabled{opacity:.45;cursor:not-allowed}.sdk-toast{position:absolute;right:20px;bottom:67px;max-width:min(420px,calc(100% - 40px));padding:11px 14px;border:1px solid rgba(134,111,220,.36);border-radius:11px;background:#151321;color:#f0edfb;box-shadow:0 16px 45px rgba(0,0,0,.58);opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.sdk-toast.is-visible{opacity:1;transform:none}.sdk-mobile-center span{color:#b9a8fa!important;border-color:rgba(137,111,224,.36)!important}
@media(max-width:900px){.sdk-integration-grid{grid-template-columns:1fr}.sdk-permission-catalog{grid-template-columns:1fr}.sdk-doc-grid{grid-template-columns:1fr}.sdk-doc-grid article.is-wide{grid-column:auto}}
@media(max-width:620px){.forge-extension-center{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.sdk-shell{min-height:100dvh;max-height:100dvh}.sdk-header{padding:14px}.sdk-brand>span{width:40px;height:40px}.sdk-brand h2{font-size:1rem}.sdk-brand small{display:none}.sdk-overview{grid-template-columns:1fr 1fr;padding:10px}.sdk-overview article{padding:9px}.sdk-overview strong{font-size:1.05rem}.sdk-tabs{overflow:auto;padding-left:10px}.sdk-main{padding:11px 10px}.sdk-section-head{align-items:flex-start;flex-direction:column}.sdk-section-head>div:last-child{width:100%}.sdk-summary-strip{grid-template-columns:1fr 1fr}.sdk-extension{grid-template-columns:36px minmax(0,1fr)}.sdk-extension-icon{width:35px;height:35px}.sdk-extension-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.sdk-footer{align-items:stretch;flex-direction:column;padding:9px}.sdk-footer>span{display:none}.sdk-footer>div{display:grid;grid-template-columns:1fr 1fr}.sdk-footer button{width:100%}.sdk-footer button:last-child{grid-column:1/-1}.sdk-toast{bottom:108px}.sdk-integration-actions{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:400px){.sdk-brand p{font-size:.51rem}.sdk-overview article:nth-child(3),.sdk-overview article:nth-child(4){display:none}.sdk-summary-strip{grid-template-columns:1fr 1fr}.sdk-extension-main header{flex-direction:column}.sdk-integration footer{align-items:flex-start;flex-direction:column}.sdk-integration footer>small{text-align:left}}
@media(prefers-reduced-motion:reduce){.forge-extension-center *{transition:none!important;scroll-behavior:auto!important}}
