/*
 * MAESTRIA OS — SOFTWARE PROPRIETÁRIO
 * Copyright © 2026 Gabriel Freitas. Todos os direitos reservados.
 * Código first-party. Uso, reprodução ou redistribuição requer autorização expressa.
 */
.mae-access-document,.mae-access-standalone{margin:0!important;min-height:100%;background:#06100b!important;color:#f5f0e8!important;font-family:"DM Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.mae-access-page{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(900px 520px at 78% -14%,rgba(188,168,226,.10),transparent 68%),radial-gradient(700px 460px at -10% 95%,rgba(3,42,25,.55),transparent 70%),#06100b;padding:16px}
.mae-access{--forest:#032A19;--forest-deep:#06100b;--forest-surface:#091a11;--forest-surface-2:#0c2116;--forest-line:rgba(125,167,143,.22);--ivory:#F5F0E8;--muted:#A9B3AD;--muted-2:#728078;--lilac:#BCA8E2;--lilac-hi:#D8C9F1;--green-light:#B7D4C0;--danger:#ffb2b7;position:relative;isolation:isolate;box-sizing:border-box;width:min(1280px,100%);min-height:min(820px,calc(100dvh - 32px));padding:22px 24px 18px;border:1px solid var(--forest-line);border-radius:34px;background:linear-gradient(135deg,rgba(6,16,11,.98),rgba(5,15,10,.97));color:var(--ivory);overflow:hidden;box-shadow:0 30px 110px rgba(0,0,0,.24)}
.mae-access:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 72%,rgba(188,168,226,.11) 0 1px,transparent 1.5px) 0 0/18px 18px;mask-image:linear-gradient(90deg,rgba(0,0,0,.65),transparent 48%);opacity:.55}
.mae-access:after{content:"";position:absolute;z-index:-1;width:430px;height:430px;right:-150px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(188,168,226,.12),rgba(3,42,25,.10) 42%,transparent 70%);filter:blur(2px);pointer-events:none}
.mae-access *{box-sizing:border-box;min-width:0}.mae-access [hidden]{display:none!important}.mae-access :where(a,button,input){-webkit-tap-highlight-color:transparent}.mae-access :where(a,button,input):focus-visible{outline:2px solid var(--lilac)!important;outline-offset:3px!important}
.mae-access-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px}
.mae-access-brand{display:flex;align-items:center;gap:11px;color:var(--ivory)!important;text-decoration:none!important}.mae-access-brandmark{position:relative;display:block;flex:0 0 40px;width:40px;height:40px;border-radius:13px;overflow:hidden;background:#0a1710;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 8px 24px rgba(0,0,0,.26)}.mae-access-brandmark img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:opacity .18s ease,transform .18s ease}.mae-access-brandmark img.is-staff{opacity:0;transform:scale(.94)}.mae-access-brand>b{font-family:"DM Mono",monospace;font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase}
.mae-access-area-nav{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid rgba(188,168,226,.18);border-radius:999px;background:rgba(3,42,25,.26);backdrop-filter:blur(14px)}
.mae-access-area-nav button{appearance:none;min-width:92px;min-height:38px;padding:0 15px;border:0!important;border-radius:999px!important;background:transparent!important;color:#8d9b93!important;font-family:"DM Mono",monospace!important;font-size:9px!important;font-weight:500!important;letter-spacing:1.25px!important;text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.mae-access-area-nav button:hover{color:var(--ivory)!important}.mae-access-area-nav button.is-active{background:var(--lilac)!important;color:#07110c!important;box-shadow:0 5px 18px rgba(188,168,226,.12)}
.mae-access-stage{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.82fr);gap:clamp(54px,7vw,104px);align-items:center;width:min(1120px,100%);min-height:650px;margin:0 auto;padding:50px 18px 38px}
.mae-access-copy-stack{align-self:center}.mae-access-copy{max-width:650px}.mae-access-copy .mae-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--lilac);font-family:"DM Mono",monospace;font-size:10px;font-weight:500;letter-spacing:2px;text-transform:uppercase}.mae-access-copy .mae-eyebrow:before{content:"";width:22px;height:1px;background:var(--lilac)}
.mae-access-copy h1{max-width:720px;margin:19px 0 22px;color:var(--ivory);font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(66px,6.8vw,94px);font-weight:500;line-height:.88;letter-spacing:-.045em}.mae-access-copy h1 em{color:var(--lilac);font-weight:500}.mae-access-copy p{max-width:555px;margin:0;color:var(--muted);font-family:"DM Sans",sans-serif;font-size:16px;font-weight:400;line-height:1.65}
.mae-access-trust{display:flex;align-items:center;gap:9px;margin-top:25px;color:var(--muted-2)}.mae-access-trust>span{width:7px;height:7px;border-radius:50%;background:var(--green-light);box-shadow:0 0 0 5px rgba(183,212,192,.07)}.mae-access-trust small{font-family:"DM Mono",monospace;font-size:8px;font-weight:500;letter-spacing:1.35px}
.mae-access-workspace{position:relative;width:100%;max-width:500px;justify-self:end}.mae-access-workspace:before{content:"";position:absolute;inset:-14px;border:1px solid rgba(188,168,226,.08);border-radius:34px;pointer-events:none}
.mae-access-panel{position:relative;width:100%;padding:26px;border:1px solid rgba(188,168,226,.16);border-radius:28px;background:linear-gradient(145deg,rgba(9,26,17,.97),rgba(6,18,12,.98));box-shadow:0 24px 80px rgba(0,0,0,.22);overflow:hidden}.mae-access-panel:after{content:"";position:absolute;width:170px;height:170px;right:-80px;top:-92px;border-radius:50%;background:radial-gradient(circle,rgba(188,168,226,.12),transparent 68%);pointer-events:none}
.mae-access-panel-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:21px}.mae-panel-index{display:block;margin-bottom:8px;color:var(--lilac);font-family:"DM Mono",monospace;font-size:8px;font-weight:500;letter-spacing:1.65px}.mae-access-panel-head h2{margin:0;color:var(--ivory);font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;font-weight:500;line-height:1;letter-spacing:-.025em}.mae-panel-status{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--forest-line);border-radius:999px;color:#89968f;font-family:"DM Mono",monospace;font-size:7px;font-weight:500;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.mae-panel-status i{width:6px;height:6px;border-radius:50%;background:var(--green-light);box-shadow:0 0 8px rgba(183,212,192,.4)}
.mae-access-alert{position:relative;z-index:4;margin:0 0 12px;padding:12px 14px;border:1px solid rgba(255,178,183,.3);border-radius:14px;background:rgba(255,178,183,.07);color:#ffdfe1;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.mae-access-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;margin-bottom:18px;border:1px solid rgba(125,167,143,.14);border-radius:15px;background:rgba(2,20,12,.55)}.mae-access-tabs button{min-height:42px;border:0!important;border-radius:11px!important;background:transparent!important;color:#849188!important;font-family:"DM Mono",monospace!important;font-size:9px!important;font-weight:500!important;letter-spacing:.7px!important;text-transform:uppercase;cursor:pointer!important}.mae-access-tabs button.is-active{background:rgba(188,168,226,.13)!important;color:var(--ivory)!important;box-shadow:inset 0 0 0 1px rgba(188,168,226,.12)}
.mae-access form{display:grid;gap:13px}.mae-access label{display:grid;gap:7px;color:#a8b2ac;font-family:"DM Mono",monospace;font-size:8px;font-weight:500;letter-spacing:1.15px;text-transform:uppercase}.mae-access label>span{padding-left:2px}.mae-access input{width:100%;min-height:55px!important;padding:0 15px!important;border:1px solid rgba(125,167,143,.22)!important;border-radius:14px!important;background:#06140d!important;color:var(--ivory)!important;font-family:"DM Sans",sans-serif!important;font-size:16px!important;font-weight:400!important;outline:none!important;transition:border .18s ease,box-shadow .18s ease,background .18s ease}.mae-access input::placeholder{color:#586960}.mae-access input:focus{border-color:var(--lilac)!important;background:#07180f!important;box-shadow:0 0 0 3px rgba(188,168,226,.10)!important}.mae-access input:-webkit-autofill,.mae-access input:-webkit-autofill:hover,.mae-access input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ivory);-webkit-box-shadow:0 0 0 1000px #06140d inset!important;transition:background-color 9999s ease-out 0s}
.mae-access-primary{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-height:56px!important;margin-top:2px;padding:0 16px 0 18px!important;border:1px solid var(--lilac)!important;border-radius:14px!important;background:var(--lilac)!important;color:#07110c!important;font-family:"DM Mono",monospace!important;font-size:9px!important;font-weight:500!important;letter-spacing:.85px!important;text-transform:uppercase!important;cursor:pointer!important;transition:transform .18s ease,background .18s ease}.mae-access-primary:hover{background:var(--lilac-hi)!important;transform:translateY(-1px)}.mae-access-primary b{font-size:17px;font-weight:400}.mae-access-primary:disabled{opacity:.55;cursor:wait;transform:none}.mae-access form>small{color:#68786f;font-family:"DM Sans",sans-serif;font-size:10px;line-height:1.5}
.mae-panel-helper{margin:0 0 12px;color:#8f9d95;font-family:"DM Sans",sans-serif;font-size:12px;line-height:1.5}
.mae-staff-identity-grid{display:grid;grid-template-columns:1fr;gap:9px}.mae-staff-identity{display:grid!important;grid-template-columns:52px minmax(0,1fr) 24px;gap:13px;align-items:center;min-height:82px!important;padding:12px!important;border:1px solid rgba(125,167,143,.20)!important;border-radius:17px!important;background:#07160f!important;color:var(--ivory)!important;text-align:left!important;cursor:pointer!important;transition:border .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.mae-staff-identity:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(188,168,226,.42)!important;background:#091b12!important}.mae-staff-identity>span{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--identity-accent) 18%,#07160f);color:var(--identity-accent);font-family:"DM Mono",monospace;font-size:14px;font-weight:500}.mae-staff-identity div{min-width:0}.mae-staff-identity b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ivory);font-family:"DM Sans",sans-serif;font-size:14px;font-weight:600}.mae-staff-identity small{display:block;margin-top:4px;color:#78887e;font-family:"DM Sans",sans-serif;font-size:10px;line-height:1.3}.mae-staff-identity>i{font-style:normal;color:var(--lilac);font-size:16px}.mae-staff-identity.is-selected{border-color:var(--identity-accent)!important;box-shadow:inset 0 0 0 1px var(--identity-accent)}.mae-staff-identity.is-disabled{opacity:.38!important;cursor:not-allowed!important}
.mae-staff-password-form{display:grid;gap:13px}.mae-staff-form-top{display:grid;gap:12px;padding-bottom:14px;margin-bottom:1px;border-bottom:1px solid rgba(125,167,143,.16)}.mae-staff-back{justify-self:start;appearance:none;padding:0!important;border:0!important;background:transparent!important;color:var(--lilac)!important;font-family:"DM Mono",monospace!important;font-size:8px!important;font-weight:500!important;letter-spacing:.8px!important;text-transform:uppercase;cursor:pointer}.mae-selected-profile{display:flex;align-items:center;gap:11px}.mae-selected-profile>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:rgba(188,168,226,.14);color:var(--lilac);font-family:"DM Mono",monospace;font-weight:500}.mae-selected-profile small{display:block;color:#718177;font-family:"DM Mono",monospace;font-size:7px;letter-spacing:1.25px}.mae-selected-profile strong{display:block;margin-top:2px;color:var(--ivory);font-family:"DM Sans",sans-serif;font-size:14px;font-weight:600}
.mae-access-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:15px 4px 0;border-top:1px solid rgba(125,167,143,.12);color:#5f7166;font-family:"DM Mono",monospace;font-size:7px;font-weight:500;letter-spacing:1.35px;text-transform:uppercase}






@media(prefers-reduced-motion:reduce){.mae-access *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* =========================================================
   MAESTRIA OS 1.2.0 · Universal access identity
   One portal, two products. Icon and selected-state identity follow the area
   without duplicating or reloading the page.
   ========================================================= */
.mae-universal-portal .mae-access{margin-inline:auto}.mae-portal-guest{overflow-x:visible}
html.mae-access-document,body.mae-access-standalone{width:100%;max-width:none!important;margin:0!important;background:#080A08!important}body.mae-access-standalone .mae-access-page{width:100%;max-width:none!important;margin:0!important}
.mae-access[data-active-area="team"] .mae-access-brandmark img.is-client{opacity:0;transform:scale(.94)}.mae-access[data-active-area="team"] .mae-access-brandmark img.is-staff{opacity:1;transform:scale(1)}
.mae-access[data-active-area="client"] .mae-access-area-nav [data-area-switch="client"].is-active{background:#91A56E!important;color:#07110c!important;box-shadow:0 5px 18px rgba(145,165,110,.12)}
.mae-access[data-active-area="team"] .mae-access-area-nav [data-area-switch="team"].is-active{background:var(--lilac)!important;color:#07110c!important;box-shadow:0 5px 18px rgba(188,168,226,.12)}
.mae-access[data-active-area="client"] .mae-access-copy .mae-eyebrow:before{background:#91A56E}.mae-access[data-active-area="client"] .mae-access-trust>span{background:#91A56E}
.mae-access[data-active-area="team"] .mae-access-copy .mae-eyebrow:before{background:var(--lilac)}


/* 1.2.1 — client portal has no team affordance or team asset. */
.mae-access-client-only .mae-access-private-label{font:500 9px/1 "DM Mono",monospace;letter-spacing:.16em;color:#8a938a}.mae-access-client-only .mae-access-brand b{font-family:"DM Mono",monospace;letter-spacing:.14em}.mae-access-client-only .mae-access-stage{align-items:center}
/* =========================================================
   MAESTRIA OS 1.3.0 · CLIENT ACCESS RESPONSIVE SYSTEM
   Same product language as Minha Maestria; one width architecture.
   ========================================================= */
.mae-access-page{min-height:100dvh;padding:16px}.mae-access{max-width:1280px;margin-inline:auto}.mae-access-client-only .mae-access-stage{align-items:center}
@media(min-width:1024px){.mae-access{min-height:min(820px,calc(100dvh - 32px))}.mae-access-stage{grid-template-columns:minmax(0,1.05fr) minmax(420px,.82fr);gap:clamp(54px,7vw,104px);min-height:650px;padding:50px 18px 38px}.mae-access-workspace{max-width:500px;justify-self:end}}
@media(min-width:600px) and (max-width:1023px){.mae-access-page{padding:0}.mae-access{width:100%;min-height:100dvh;border-radius:0;border-left:0;border-right:0;padding:max(18px,env(safe-area-inset-top)) 24px calc(22px + env(safe-area-inset-bottom))}.mae-access-stage{grid-template-columns:1fr;gap:30px;min-height:auto;width:min(680px,100%);padding:54px 8px 30px}.mae-access-copy{max-width:620px}.mae-access-copy h1{font-size:clamp(58px,9.5vw,76px);margin:15px 0 17px}.mae-access-workspace{max-width:620px;justify-self:start}.mae-access-footer{margin-top:18px}}
@media(max-width:599px){.mae-access-page{display:block;padding:0}.mae-access{width:100%;min-height:100dvh;margin:0;padding:max(11px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-left)) max(15px,env(safe-area-inset-bottom));border:0;border-radius:0;background:radial-gradient(430px 240px at 100% -40px,rgba(188,168,226,.11),transparent 68%),linear-gradient(180deg,#06110b,#06100b)}.mae-access:before{opacity:.22}.mae-access-header{position:sticky;top:max(7px,env(safe-area-inset-top));z-index:10;min-height:50px;padding:5px 6px;border:1px solid rgba(125,167,143,.14);border-radius:17px;background:rgba(6,16,11,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mae-access-brandmark{width:36px;height:36px;flex-basis:36px;border-radius:11px}.mae-access-brand>b{font-size:9px;letter-spacing:1.55px}.mae-access-stage{display:flex;flex-direction:column;gap:21px;min-height:calc(100dvh - 116px);padding:34px 1px 16px}.mae-access-copy h1{font-size:clamp(46px,13.5vw,58px);line-height:.9;margin:12px 0 13px}.mae-access-copy p{max-width:37ch;font-size:12.5px;line-height:1.52}.mae-access-trust{margin-top:15px}.mae-access-workspace{max-width:none;margin-top:1px}.mae-access-workspace:before{display:none}.mae-access-panel{padding:16px;border-radius:21px}.mae-access-panel-head{margin-bottom:15px}.mae-access-panel-head h2{font-size:29px}.mae-panel-status{padding:6px 8px;font-size:6px}.mae-access-tabs{margin-bottom:13px}.mae-access input{min-height:52px!important;font-size:16px!important}.mae-access-primary{min-height:53px!important}.mae-access-footer{padding-top:12px}.mae-access-footer span:last-child{display:none}}
@media(max-width:359px){.mae-access{padding-left:10px;padding-right:10px}.mae-access-copy h1{font-size:43px}.mae-access-panel{padding:14px}.mae-access-brand>b{display:none}}
@media(max-height:620px) and (max-width:767px){.mae-access-header{position:relative;top:auto}.mae-access-stage{padding-top:20px;gap:15px}.mae-access-copy h1{font-size:43px;margin:9px 0 10px}.mae-access-copy p{font-size:12px}.mae-access-trust{display:none}.mae-access-panel{padding:14px}.mae-access-panel-head{margin-bottom:12px}}


/* 1.6.3 — Elementor-native access composition.
   In embedded mode Elementor owns page width, background, spacing and copy. */
.mae-access.mae-access-embed{width:100%;max-width:none;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;isolation:auto}
.mae-access.mae-access-embed:before,.mae-access.mae-access-embed:after{display:none}
.mae-access.mae-access-embed .mae-access-workspace{width:100%;max-width:none;justify-self:stretch}
.mae-access.mae-access-embed .mae-access-workspace:before{display:none}
.mae-access.mae-access-embed .mae-access-panel{width:100%}

/* =========================================================
   MAESTRIA OS 1.7.3 · access panel harmonized with neon hero
   Elementor owns the background/asset; the form stays dark, neutral and legible.
   ========================================================= */
.mae-access.mae-access-embed{--forest:#07100b;--forest-deep:#050806;--forest-surface:#0b100d;--forest-surface-2:#101512;--forest-line:rgba(170,195,177,.18);--lilac:#c3aceb;--lilac-hi:#d4c3f3;--green-light:#d9ff72}
.mae-access.mae-access-embed .mae-access-panel{padding:28px;border-color:rgba(195,172,235,.22);background:linear-gradient(155deg,rgba(6,11,8,.94),rgba(5,9,7,.97));box-shadow:0 28px 70px rgba(0,0,0,.36),0 0 0 1px rgba(217,255,114,.025);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.mae-access.mae-access-embed .mae-access-panel:after{background:radial-gradient(circle,rgba(195,172,235,.12),rgba(217,255,114,.035) 42%,transparent 70%)}
.mae-access.mae-access-embed .mae-panel-index{color:#c3aceb}.mae-access.mae-access-embed .mae-panel-status{border-color:rgba(217,255,114,.16);background:rgba(217,255,114,.025);color:#98a69d}.mae-access.mae-access-embed .mae-panel-status i{background:#d9ff72;box-shadow:0 0 10px rgba(217,255,114,.45)}
.mae-access.mae-access-embed .mae-access-tabs{padding:5px;border-color:rgba(195,172,235,.16);background:rgba(0,0,0,.24)}
.mae-access.mae-access-embed .mae-access-tabs button{color:#7f8d85!important}.mae-access.mae-access-embed .mae-access-tabs button.is-active{background:rgba(195,172,235,.14)!important;color:#f5f0e8!important;box-shadow:inset 0 0 0 1px rgba(195,172,235,.18)!important}
.mae-access.mae-access-embed label{color:#99a59d}.mae-access.mae-access-embed input{border-color:rgba(147,170,157,.22)!important;background:rgba(2,8,5,.74)!important;color:#f6f1e9!important}.mae-access.mae-access-embed input::placeholder{color:#536159}.mae-access.mae-access-embed input:focus{border-color:#c3aceb!important;background:rgba(3,10,7,.9)!important;box-shadow:0 0 0 3px rgba(195,172,235,.09)!important}
.mae-access.mae-access-embed .mae-access-primary{border-color:#c3aceb!important;background:#c3aceb!important;color:#090a09!important;box-shadow:0 10px 30px rgba(102,71,143,.14)}.mae-access.mae-access-embed .mae-access-primary:hover{background:#d3c1f2!important}
.mae-access.mae-access-embed form>small{color:#69766f}
@media(max-width:599px){.mae-access.mae-access-embed .mae-access-panel{padding:20px;border-radius:24px}.mae-access.mae-access-embed .mae-access-panel-head{margin-bottom:18px}.mae-access.mae-access-embed .mae-access-panel-head h2{font-size:32px}}


/* 1.8.0 · explicit dark/lilac access palette. Elementor artwork remains untouched. */
body .elementor-widget-maestria-os-app .mae-access.mae-access-embed.mae-access-palette-v180 .mae-access-panel{background:linear-gradient(155deg,rgba(12,10,15,.965),rgba(5,8,7,.98))!important;border-color:rgba(204,181,240,.28)!important;box-shadow:0 28px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.025)!important}
body .elementor-widget-maestria-os-app .mae-access.mae-access-embed.mae-access-palette-v180 .mae-access-tabs{background:#09090c!important;border-color:rgba(195,172,235,.22)!important}
body .elementor-widget-maestria-os-app .mae-access.mae-access-embed.mae-access-palette-v180 .mae-access-tabs button.is-active{background:#25202c!important;color:#f7f1e9!important;box-shadow:inset 0 0 0 1px rgba(195,172,235,.22)!important}
body .elementor-widget-maestria-os-app .mae-access.mae-access-embed.mae-access-palette-v180 input{background:#0d0c10!important;border-color:rgba(185,166,211,.24)!important;color:#f7f1e9!important}
body .elementor-widget-maestria-os-app .mae-access.mae-access-embed.mae-access-palette-v180 input:focus{background:#111015!important;border-color:#c3aceb!important;box-shadow:0 0 0 3px rgba(195,172,235,.1)!important}
body .elementor-widget-maestria-os-app .mae-access.mae-access-embed.mae-access-palette-v180 .mae-access-primary{background:#c3aceb!important;border-color:#c3aceb!important;color:#090a09!important;box-shadow:0 14px 36px rgba(107,80,147,.22)!important}
body .elementor-widget-maestria-os-app .mae-access.mae-access-embed.mae-access-palette-v180 .mae-panel-status{background:rgba(217,255,114,.035)!important;border-color:rgba(217,255,114,.16)!important}


/* =========================================================
   MAESTRIA OS 1.8.2 · HERO ACCESS PALETTE
   The Elementor artwork/background stays untouched. By default the form uses
   a carbon/plum palette so it belongs beside the neon post instead of looking
   like another green card. Enable "Usar cores personalizadas" in Elementor
   to opt out of this protected palette.
   ========================================================= */
body .mae-access.mae-access-embed.mae-access-palette-v182{
  --ivory:#f7f2eb!important;--muted:#aaa4ae!important;--muted-2:#756f7a!important;
  --lilac:#c8b0ef!important;--lilac-hi:#dac8f6!important;--green-light:#d9ff72!important;
  --forest-line:rgba(207,185,239,.22)!important;
}
body .mae-access.mae-access-embed.mae-access-palette-v182 .mae-access-panel{
  position:relative!important;border:1px solid rgba(202,176,239,.27)!important;
  background:linear-gradient(148deg,rgba(17,14,21,.975) 0%,rgba(9,10,12,.985) 58%,rgba(7,10,9,.99) 100%)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.035),0 0 0 1px rgba(0,0,0,.2)!important;
  backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;overflow:hidden!important;
}
body .mae-access.mae-access-embed.mae-access-palette-v182 .mae-access-panel:before{
  content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#bfa4ea 28%,#d9ff72 57%,transparent 88%);opacity:.72;pointer-events:none;
}
body .mae-access.mae-access-embed.mae-access-palette-v182 .mae-access-panel:after{
  width:230px;height:230px;right:-105px;top:-125px;background:radial-gradient(circle,rgba(178,133,226,.16),rgba(211,255,114,.025) 45%,transparent 70%)!important;
}
body .mae-access.mae-access-embed.mae-access-palette-v182 .mae-access-panel-head{margin-bottom:24px!important}
body .mae-access.mae-access-embed.mae-access-palette-v182 .mae-panel-index{color:#c8b0ef!important;letter-spacing:1.9px!important}
body .mae-access.mae-access-embed.mae-access-palette-v182 .mae-access-panel-head h2{color:#f7f2eb!important;font-size:36px!important;letter-spacing:-.035em!important}
body .mae-access.mae-access-embed.mae-access-palette-v182 .mae-panel-status{color:#8f9791!important;background:rgba(217,255,114,.025)!important;border-color:rgba(217,255,114,.14)!important}
body .mae-access.mae-access-embed.mae-access-palette-v182 .mae-panel-status i{background:#d9ff72!important;box-shadow:0 0 12px rgba(217,255,114,.48)!important}
body .mae-access.mae-access-embed.mae-access-palette-v182 .mae-access-tabs{
  gap:6px!important;padding:5px!important;margin-bottom:21px!important;background:#08090c!important;border:1px solid rgba(197,175,230,.17)!important;border-radius:16px!important;
}
body .mae-access.mae-access-embed.mae-access-palette-v182 .mae-access-tabs button{
  min-height:43px!important;color:#8d8792!important;background:transparent!important;border-radius:12px!important;
}
body .mae-access.mae-access-embed.mae-access-palette-v182 .mae-access-tabs button.is-active{
  color:#f8f3ec!important;background:linear-gradient(180deg,#30283a,#211c28)!important;box-shadow:inset 0 0 0 1px rgba(205,182,240,.20),0 8px 22px rgba(0,0,0,.25)!important;
}
body .mae-access.mae-access-embed.mae-access-palette-v182 form{gap:15px!important}
body .mae-access.mae-access-embed.mae-access-palette-v182 label{color:#9d97a2!important;letter-spacing:1.2px!important}
body .mae-access.mae-access-embed.mae-access-palette-v182 input{
  min-height:57px!important;background:#0a0b0e!important;border:1px solid #36313b!important;color:#f7f2eb!important;border-radius:15px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018)!important;
}
body .mae-access.mae-access-embed.mae-access-palette-v182 input::placeholder{color:#5f5a64!important}
body .mae-access.mae-access-embed.mae-access-palette-v182 input:focus{
  background:#0d0d11!important;border-color:#bfa6e8!important;box-shadow:0 0 0 3px rgba(191,166,232,.10),0 8px 26px rgba(0,0,0,.18)!important;
}
body .mae-access.mae-access-embed.mae-access-palette-v182 .mae-access-primary{
  min-height:58px!important;margin-top:3px!important;border:1px solid #ccb5ef!important;background:linear-gradient(135deg,#cfb9f2,#b899e4)!important;color:#0c0b0e!important;
  box-shadow:0 16px 34px rgba(119,78,164,.25),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
body .mae-access.mae-access-embed.mae-access-palette-v182 .mae-access-primary:hover{background:linear-gradient(135deg,#dac7f6,#c4a9e9)!important;transform:translateY(-1px)!important}
body .mae-access.mae-access-embed.mae-access-palette-v182 form>small{color:#716c75!important}
@media(max-width:599px){body .mae-access.mae-access-embed.mae-access-palette-v182 .mae-access-panel-head h2{font-size:31px!important}}

/* 1.8.5 · legacy Elementor hero bridge. Added only at runtime when the access
   widget detects the old dark-green container on /entrar/. Background images
   are preserved; only the legacy solid tint/border is neutralized. */
body .mae-access-hero-shell-v185{
  background-color:rgba(7,7,10,.94)!important;
  border-color:rgba(180,120,220,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018),0 28px 100px rgba(0,0,0,.18)!important;
}


/* 1.15.18 · Full access surface aligns to the real 1140px site container.
   The Elementor Shortcode host itself is constrained inline by the renderer,
   because legacy composition rules used to expand that host beyond this root. */
.mae-access.mae-access-full{
  width:min(1140px,100%);
  max-width:1140px;
  margin-inline:auto;
}


/* 1.15.19 · Access controls must stay interactive even beside Elementor overlay art. */
.mae-access.mae-access-full,
.mae-access.mae-access-full .mae-access-stage,
.mae-access.mae-access-full .mae-access-workspace,
.mae-access.mae-access-full .mae-access-panel,
.mae-access.mae-access-full form{pointer-events:auto!important}
.mae-access.mae-access-full .mae-access-panel>*{position:relative;z-index:2}
.mae-access.mae-access-full :is(input,button,a,label){pointer-events:auto!important}
.mae-access-hero-art,.mae-access-hero-art *{pointer-events:none!important;user-select:none!important}
