/* Visual Admin Editor v4 */
html.va-cloud-loading body{opacity:.01!important;pointer-events:none!important}
html.va-cloud-loading:before{content:"Carregando site…";position:fixed;inset:0;display:grid;place-items:center;background:#071326;color:#fff;font:800 16px Inter,Segoe UI,Arial,sans-serif;z-index:2147483646}
html.va-admin-preview #visualAdminRoot{display:none!important}
#visualAdminRoot{position:fixed;inset:auto 18px 18px auto;z-index:2147483647;font-family:Inter,Segoe UI,Arial,sans-serif;color:#eef6ff;line-height:1.35}
#visualAdminRoot *{box-sizing:border-box}
.va-launch{border:1px solid rgba(255,255,255,.24);background:linear-gradient(135deg,#0e5ea8,#6a41c8);color:white;border-radius:18px;padding:12px 16px;font-weight:900;letter-spacing:.04em;cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.35);min-width:112px}
.va-launch:hover{filter:brightness(1.08);transform:translateY(-1px)}
.va-panel{position:fixed;top:0;right:0;width:min(440px,96vw);height:100vh;background:linear-gradient(180deg,#071326,#091a33);border-left:1px solid rgba(126,188,255,.26);box-shadow:-25px 0 80px rgba(0,0,0,.45);display:none;flex-direction:column;overflow:hidden}
.va-panel.open{display:flex}.va-head{padding:14px 14px 11px;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:10px}.va-title b{display:block;font-size:14px}.va-title small{display:block;color:#94b3d6;font-size:10px;margin-top:3px}.va-close{width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0c203d;color:#fff;cursor:pointer;font-size:18px}
.va-scroll{overflow:auto;padding:12px 12px 100px}.va-section{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:16px;margin-bottom:10px;overflow:hidden}.va-section>summary{cursor:pointer;padding:12px 13px;font-size:12px;font-weight:900;user-select:none}.va-section[open]>summary{border-bottom:1px solid rgba(255,255,255,.08)}.va-box{padding:12px;display:grid;gap:9px}
.va-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.va-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.va-btn{border:1px solid rgba(255,255,255,.14);background:#102746;color:#eef6ff;border-radius:11px;padding:9px 10px;font-size:11px;font-weight:800;cursor:pointer;text-align:center}.va-btn:hover{background:#17365f}.va-btn.primary{background:linear-gradient(135deg,#157ad1,#6546ce)}.va-btn.danger{background:#6c1d2b}.va-btn.good{background:#145d49}.va-btn.on{outline:2px solid #72e6ff;background:#19557c}.va-btn:disabled{opacity:.45;cursor:not-allowed}
.va-label{font-size:10px;color:#a9c1dc;font-weight:800}.va-input,.va-select,.va-textarea{width:100%;border:1px solid rgba(255,255,255,.14);background:#06162b;color:#fff;border-radius:10px;padding:9px 10px;font-size:11px;outline:none}.va-textarea{min-height:105px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.va-input:focus,.va-select:focus,.va-textarea:focus{border-color:#61cff8;box-shadow:0 0 0 2px rgba(97,207,248,.14)}
.va-selected-info{padding:10px;border-radius:12px;background:rgba(92,207,255,.08);border:1px dashed rgba(92,207,255,.28);font-size:10px;color:#cceeff;word-break:break-word}.va-note{font-size:9px;color:#88a5c5;line-height:1.5}.va-file{display:none}.va-color{width:100%;height:38px;border:0;padding:0;background:transparent}.va-range{width:100%}.va-check{display:block;padding:9px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.035);font-size:10px;font-weight:800}.va-check input{vertical-align:middle;margin-right:7px}
.va-toast{position:fixed;right:460px;bottom:20px;max-width:350px;background:#071a30;color:white;border:1px solid rgba(255,255,255,.18);border-radius:13px;padding:10px 12px;font-size:11px;box-shadow:0 18px 50px rgba(0,0,0,.35);opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s;z-index:2147483647}.va-toast.show{opacity:1;transform:none}
.va-login{position:fixed;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px;z-index:2147483647}.va-login-card{width:min(400px,95vw);background:#08182f;border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:20px;box-shadow:0 30px 90px rgba(0,0,0,.5)}.va-login-card h3{margin:0 0 8px;font-size:20px}.va-login-card p{margin:0 0 15px;color:#a9c2de;font-size:11px;line-height:1.55}.va-login-card .va-btn{width:100%;margin-top:9px}
body.va-editing [data-admin-id]:not(#visualAdminRoot):not(#visualAdminRoot *){cursor:crosshair}body.va-editing .va-selected{outline:3px solid #57e0ff!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(87,224,255,.14)!important}body.va-editing .va-resizable{resize:both!important;overflow:auto!important;min-width:20px;min-height:20px}body.va-editing [contenteditable="true"]{outline:2px dashed #ffe36e!important;outline-offset:2px!important;cursor:text!important}
[data-admin-deleted="1"],[data-admin-hidden="1"]{display:none!important}body.va-editing [data-admin-locked]{outline:2px dashed rgba(255,178,92,.55)}
.va-asset{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:10px}.va-asset span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.va-mini{border:1px solid rgba(255,255,255,.12);background:#112943;color:#fff;border-radius:8px;padding:6px 8px;font-size:9px;cursor:pointer}
.va-layers{display:grid;gap:5px;max-height:300px;overflow:auto}.va-layer{display:flex;gap:5px;align-items:stretch;border:1px solid rgba(255,255,255,.07);border-radius:9px;padding:4px;background:rgba(255,255,255,.02)}.va-layer.deleted{opacity:.6}.va-layer-main{min-width:0;flex:1;border:0;background:transparent;color:#ddecff;text-align:left;cursor:pointer;padding:5px}.va-layer-main span{display:block;font-size:8px;color:#7fa6ca}.va-layer-main b{display:block;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}
.va-cloud-status{padding:9px 10px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);font-size:10px;font-weight:900}.va-cloud-status.ok{border-color:rgba(95,241,178,.35);background:rgba(95,241,178,.08)}.va-cloud-status.wait{border-color:rgba(255,220,103,.35);background:rgba(255,220,103,.08)}.va-cloud-status.bad{border-color:rgba(255,99,120,.35);background:rgba(255,99,120,.08)}
.va-preview-overlay{position:fixed;inset:0;z-index:2147483646;background:rgba(0,0,0,.88);display:flex;flex-direction:column}.va-preview-bar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#071326;color:#fff;font:700 12px Inter,Segoe UI,Arial,sans-serif}.va-preview-stage{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:20px}.va-preview-stage iframe{height:calc(100vh - 98px);max-width:100%;border:2px solid rgba(255,255,255,.22);border-radius:14px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.5)}
@media(max-width:700px){#visualAdminRoot{right:9px;bottom:9px}.va-panel{width:100vw}.va-toast{right:10px;left:10px;max-width:none}.va-row3{grid-template-columns:1fr}.va-preview-stage{padding:8px}}

/* ===== Studio Admin Visual v5 ===== */
#visualAdminRoot{--va-accent:#55d7ff;--va-accent2:#8d6cff;--va-panel:#071321;--va-card:rgba(255,255,255,.055);font-family:Inter,"Segoe UI",Arial,sans-serif}
.va-panel{width:min(470px,98vw);background:linear-gradient(180deg,#07111f 0%,#0a1728 55%,#07111f 100%);border-left-color:rgba(112,214,255,.25)}
.va-head{padding:13px 15px;background:rgba(7,17,31,.86);backdrop-filter:blur(18px);position:sticky;top:0;z-index:4}.va-title b{font-size:15px;letter-spacing:-.02em}.va-title small{color:#7fc4e5}
.va-scroll{padding:11px 12px 110px}.va-studio-hero{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;margin:0 0 9px;border-radius:18px;background:linear-gradient(135deg,rgba(40,166,222,.16),rgba(128,82,222,.16));border:1px solid rgba(115,204,255,.18)}.va-studio-hero b{display:block;font-size:14px}.va-studio-hero span:not(.va-badge){display:block;margin-top:3px;font-size:9px;color:#91b7cf}.va-badge{display:inline-grid;place-items:center;min-width:36px;height:28px;padding:0 8px;border-radius:999px;background:linear-gradient(135deg,#22a6e8,#8058e8);font-size:10px;font-weight:950;box-shadow:0 8px 20px rgba(50,144,230,.24)}
.va-search{margin-bottom:9px;background:#06111f;border-color:rgba(113,207,255,.18);padding:11px 12px}.va-section{background:var(--va-card);border-color:rgba(255,255,255,.085);border-radius:18px}.va-section>summary{padding:13px 14px;font-size:12px;letter-spacing:.01em}.va-box{padding:12px}.va-btn{border-radius:12px;transition:transform .15s ease,background .15s ease,border-color .15s ease}.va-btn:hover{transform:translateY(-1px);border-color:rgba(112,214,255,.28)}.va-btn.primary,.va-btn.good{box-shadow:inset 0 1px rgba(255,255,255,.13)}.va-btn.good{background:linear-gradient(135deg,#12624c,#14715e)}
.va-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.va-grid4 .va-btn{padding:8px 5px;font-size:9px}.va-page-current{padding:9px 11px;border-radius:12px;background:rgba(85,215,255,.07);border:1px solid rgba(85,215,255,.16);font-size:10px}.va-page-list,.va-version-list{display:grid;gap:6px;max-height:260px;overflow:auto}.va-page-item{display:flex;align-items:stretch;gap:5px;padding:5px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.va-page-item.current{border-color:rgba(85,215,255,.34);background:rgba(85,215,255,.065)}.va-page-open{min-width:0;flex:1;border:0;background:none;color:#eef8ff;text-align:left;padding:5px 7px;cursor:pointer;display:grid;grid-template-columns:24px 1fr;grid-template-rows:auto auto;column-gap:5px}.va-page-open>span{grid-row:1/3;align-self:center}.va-page-open b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-page-open small{font-size:8px;color:#78a0be;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.va-template{border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));color:#edf8ff;border-radius:14px;padding:12px;text-align:left;cursor:pointer;min-height:68px}.va-template:hover{border-color:rgba(85,215,255,.34);background:linear-gradient(145deg,rgba(85,215,255,.095),rgba(130,89,236,.07));transform:translateY(-1px)}.va-template b{display:block;font-size:11px}.va-template span{display:block;font-size:8px;color:#83a8c5;margin-top:5px;line-height:1.35}
.va-media-gallery{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:430px;overflow:auto}.va-media-card{min-width:0;padding:6px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.025)}.va-media-preview{height:88px;border-radius:9px;overflow:hidden;background:#040b14;display:grid;place-items:center}.va-media-preview img{width:100%;height:100%;object-fit:cover}.va-media-icon{font-size:28px}.va-media-name{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:7px 2px 5px}.va-media-actions{display:flex;gap:3px;flex-wrap:wrap}.va-media-actions .va-mini{padding:5px 6px;font-size:8px}.va-mini.danger{background:#59202b}.va-empty{padding:12px;text-align:center;border:1px dashed rgba(255,255,255,.11);border-radius:11px;color:#7898b4;font-size:9px}.va-media-modal{position:fixed;inset:0;z-index:2147483647;background:rgba(0,0,0,.86);backdrop-filter:blur(10px);display:grid;place-items:center;padding:50px}.va-media-modal>.va-close{position:absolute;top:18px;right:18px}.va-media-modal img,.va-media-modal video{max-width:min(1100px,92vw);max-height:82vh;border-radius:20px;box-shadow:0 25px 80px rgba(0,0,0,.55)}
.va-version{display:flex;align-items:center;gap:6px;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025)}.va-version>div{min-width:0;flex:1}.va-version b{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.va-version small{display:block;font-size:8px;color:#7698b6;margin-top:3px}
@media(max-width:700px){.va-grid4{grid-template-columns:1fr 1fr}.va-template-grid,.va-media-gallery{grid-template-columns:1fr}.va-panel{width:100vw}.va-media-modal{padding:20px}}

.va-launch{padding:12px 17px;border-radius:18px;background:linear-gradient(135deg,#159ee0 0%,#6f4ee3 62%,#9c5ce6 100%);border:1px solid rgba(255,255,255,.24);box-shadow:0 14px 38px rgba(21,115,210,.34),inset 0 1px rgba(255,255,255,.22);letter-spacing:.02em;font-weight:950}.va-launch:hover{transform:translateY(-2px) scale(1.015);box-shadow:0 18px 46px rgba(21,115,210,.42),inset 0 1px rgba(255,255,255,.25)}

/* v6: no modo administrativo, usar sempre o cursor normal do navegador e não exibir o cursor temático do site. */
html.va-admin-session,html.va-admin-session body,html.va-admin-session body *{cursor:auto!important}
html.va-admin-session input,html.va-admin-session textarea,[contenteditable="true"]{cursor:text!important}
html.va-admin-session .fx-cursor,html.va-admin-session .fx-click-layer{display:none!important}
html.va-admin-session .school-intro{display:none!important}
