body.market-login-page{margin:0!important;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:32px!important;background:#f0f5f4!important;color:#183347;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:400;line-height:1.5}
.market-login,.market-login *{box-sizing:border-box;min-width:0}.market-login [hidden]{display:none!important}
.market-login{width:min(1120px,100%);display:grid;grid-template-columns:1.04fr 1fr;background:#fff;border:1px solid #e0e9e6;border-radius:24px;overflow:hidden;box-shadow:0 22px 70px #0b3e2f0b}
.ml-story{padding:40px 44px;display:flex;flex-direction:column;justify-content:space-between;gap:42px;background:radial-gradient(ellipse at 0 100%,#124d4c 0,transparent 68%),#08283a;color:#fff}
.ml-logo{width:230px;height:auto;max-width:100%;object-fit:contain;align-self:flex-start}
.ml-eyebrow,.ml-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.14em}.ml-eyebrow{color:#6fe1b4;margin-bottom:20px}
.ml-message h2{font-size:34px;line-height:1.25;letter-spacing:-1.2px;margin:0;color:#fff;font-weight:700}.ml-message h2 em{font-style:normal;color:#6fe1b4}
.ml-message>p{font-size:14px;line-height:1.8;color:#bfced6;max-width:370px;margin:20px 0 28px}
.ml-features{padding:0;margin:0;display:grid;gap:20px;list-style:none}.ml-features li{display:flex;align-items:center;gap:16px}
.ml-features li>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff25;border-radius:10px;color:#6fe1b4;font-size:11px;font-weight:600;flex-shrink:0}
.ml-features strong{display:block;font-size:13px;font-weight:600;color:#fff}.ml-features small{display:block;margin-top:3px;font-size:12px;color:#afc5ce}
.ml-story footer{font-size:11px;color:#c1d0d7;display:flex;flex-wrap:wrap;gap:6px 12px;border-top:1px solid #ffffff20;padding-top:20px}.ml-story footer span{color:#a5bfc9}
.ml-access{padding:56px 48px;display:flex;align-items:center}.ml-form-area{width:100%;max-width:390px;margin:auto}
.ml-kicker{color:#07835a;margin-bottom:12px}.market-login h1{color:#122f42;font-size:30px;line-height:1.2;letter-spacing:-.9px;font-weight:700;margin:0 0 14px;text-align:left}
.ml-intro{color:#617786;font-size:14px;line-height:1.7;margin:0 0 30px}.ml-form{display:grid;gap:20px}.ml-field{display:grid;gap:8px}.ml-field>label{font-size:13px;font-weight:600;color:#294759}
.ml-field input{width:100%;height:50px;border:1px solid #cbdad7;border-radius:9px;background:#fff;color:#19384a;font-family:inherit;font-size:15px;font-weight:400;padding:0 15px;outline:0;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.ml-field input::placeholder{color:#788b96;opacity:1}.ml-field input:focus{border-color:#009e68;box-shadow:0 0 0 3px #009e6814}
/* Only the input draws the field surface; the wrapper and eye button stay flat. */
.ml-password{position:relative;border:0;background:transparent;border-radius:0;box-shadow:none}.ml-password input{padding-right:52px}
.ml-password button{position:absolute;right:3px;top:3px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;background:transparent;border-radius:0;box-shadow:none;color:#5b7685;cursor:pointer}
.market-login a{color:#087d54;text-decoration:none;font-weight:600}.market-login a:hover{text-decoration:underline;color:#045c3c}
.market-login a:focus-visible,.market-login button:focus-visible{outline:2px solid #008856;outline-offset:4px}
.ml-options{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px}.ml-options label{display:inline-flex;align-items:center;gap:8px;color:#506877;cursor:pointer;font-weight:400}
.ml-options input{width:16px;height:16px;min-height:0;margin:0;accent-color:#008955;cursor:pointer}
.ml-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:12px 18px;border:0;border-radius:9px;background:#008955;color:#fff;font:600 14px Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 6px 16px #00895516}
.ml-submit:hover{background:#00794b}.ml-submit>span:last-child{font-size:23px;line-height:1}.ml-submit:disabled{opacity:.65;cursor:wait}
.ml-shared{margin:-7px 0 0;color:#738691;font-size:11px;line-height:1.65}
.ml-signup{margin-top:26px;padding-top:24px;border-top:1px solid #e4ece9;display:grid;gap:8px;font-size:13px;color:#617786}.ml-signup a{justify-self:start}.ml-signup a span{margin-left:6px}
.ml-security{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:28px;color:#748791;font-size:11px}
.ml-alert{display:flex;align-items:flex-start;gap:10px;background:#fff2f1;color:#9b2631;border:1px solid #f1d2d3;border-radius:9px;padding:12px 14px;margin:0 0 22px;font-size:13px}.ml-alert p{margin:0}.ml-caps{color:#95621b;font-size:12px}
@media(min-width:1600px){.ml-story{padding:48px}.ml-access{padding:64px 54px}}
@media(max-width:900px){body.market-login-page{padding:24px!important}.ml-story{padding:32px;gap:32px}.ml-message h2{font-size:28px}.ml-access{padding:38px 30px}.market-login h1{font-size:26px}.ml-logo{width:195px}}
@media(max-width:700px){body.market-login-page{padding:0!important;display:block;background:#fff!important}.market-login{display:block;border:0;border-radius:0;box-shadow:none;width:100%;min-height:100svh}.ml-story{padding:24px max(24px,env(safe-area-inset-left));gap:0}.ml-logo{width:190px}.ml-message,.ml-story footer{display:none}.ml-access{padding:36px 24px max(32px,env(safe-area-inset-bottom))}.market-login h1{font-size:28px}.ml-intro{margin-bottom:26px}.ml-field input{font-size:16px}.ml-security{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.market-login *{transition:none!important}}
/* Compact desktop composition; override the shared ERP footer surface. */
html.gc-erp-online-theme:has(body.market-login-page),html.gc-erp-online-theme body.market-login-page:not(#erpShell){background:#f0f5f4!important;background-image:none!important}
html.gc-erp-online-theme body.market-login-page :is(#marketLogin,.market-login) .ml-submit{background:#008955!important;box-shadow:none!important;color:#fff!important}
html.gc-erp-online-theme body.market-login-page :is(#marketLogin,.market-login) .ml-submit:hover{background:#00794b!important}
html.gc-erp-online-theme body.market-login-page :is(#marketLogin,.market-login) .ml-story footer{background:transparent!important;border:0!important;box-shadow:none!important;color:#d0e2e7!important}
html.gc-erp-online-theme body.market-login-page{background:#f0f5f4!important}
html.gc-erp-online-theme body.market-login-page .market-login #email,
html.gc-erp-online-theme body.market-login-page .market-login #senha{background:#fff!important;color:#19384a!important;border-color:#cbdad7!important;box-shadow:none!important}
html.gc-erp-online-theme body.market-login-page .market-login .ml-submit{background:#008955!important;color:#fff!important;box-shadow:none!important}
html.gc-erp-online-theme body.market-login-page .market-login .ml-submit:hover{background:#00794b!important}
html.gc-erp-online-theme body.market-login-page .market-login .ml-story footer{background:transparent!important;background-image:none!important;color:#d0e2e7!important;border:0!important;box-shadow:none!important}
html.gc-erp-online-theme body.market-login-page .market-login .ml-story footer span{color:#b5d2da!important}
html.gc-erp-online-theme body.market-login-page .market-login .ml-story footer::before,
html.gc-erp-online-theme body.market-login-page .market-login .ml-story footer::after{display:none!important}
body.market-login-page{box-sizing:border-box}
body.market-login-page .ml-story footer{background:transparent!important;border:0!important;box-shadow:none!important;color:#d0e2e7!important;padding:0!important}
body.market-login-page .ml-story footer span{color:#b5d2da!important}
@media(min-width:701px){
 body.market-login-page{padding:20px!important}
 .ml-story{padding:30px 38px;gap:24px}.ml-logo{width:210px}
 .ml-access{padding:32px 42px}.ml-intro{margin-bottom:22px}
 .ml-form{gap:16px}.ml-signup{margin-top:20px;padding-top:18px}.ml-security{margin-top:20px}
 .ml-features{gap:16px}.ml-message>p{margin:16px 0 22px}
}
@media(min-width:701px) and (max-height:720px){
 body.market-login-page{padding:12px!important}
 .ml-story{padding:24px 32px;gap:18px}.ml-access{padding:24px 34px}.ml-logo{width:180px}
 .ml-message h2{font-size:28px}.ml-eyebrow{margin-bottom:12px}.ml-message>p{margin:12px 0 16px}
 .ml-features{gap:12px}.ml-form{gap:12px}.ml-intro{margin-bottom:16px}.ml-signup{margin-top:16px;padding-top:14px}.ml-security{margin-top:14px}
}
