
:root{
 --navy:#031a38;--navy2:#062a55;--blue:#0d4b92;--gold:#c9941f;--gold2:#e0b642;
 --white:#fff;--ink:#092b5d;--muted:#667a9a;--line:#d8e1ee;--soft:#f1f6fb;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif;background:#031a38}
.mo-auth-shell{
 min-height:100vh;display:flex;align-items:center;justify-content:center;padding:34px 5vw 82px;
 background:
  radial-gradient(circle at 12% 60%,rgba(16,107,177,.30),transparent 26%),
  radial-gradient(circle at 88% 35%,rgba(18,91,155,.20),transparent 30%),
  linear-gradient(135deg,#041b38 0%,#07315e 45%,#031a38 100%);
 position:relative;overflow:hidden
}
.mo-auth-shell:after{
 content:"GRUPO MONTEIRO\A TECNOLOGIA E SOLUÇÕES PARA UM MUNDO MELHOR";
 white-space:pre;text-align:center;position:absolute;bottom:18px;left:0;right:0;
 color:#fff;letter-spacing:3px;font-family:Georgia,serif;font-size:14px;line-height:2
}
.mo-auth-card{
 width:min(1430px,94vw);min-height:760px;display:grid;grid-template-columns:1.08fr .92fr;
 background:#fff;border:1px solid rgba(255,255,255,.55);border-radius:20px;overflow:hidden;
 box-shadow:0 30px 90px rgba(0,0,0,.35)
}
.mo-science{
 position:relative;padding:34px 38px 28px;color:#fff;overflow:hidden;
 background:
  linear-gradient(rgba(2,28,58,.73),rgba(2,28,58,.88)),
  url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="800" height="800"%3E%3Cg fill="none" stroke="%231c76b6" stroke-width="1" opacity=".3"%3E%3Cpath d="M90 530l35-20 35 20v40l-35 20-35-20zM160 570l35-20 35 20v40l-35 20-35-20zM230 530l35-20 35 20v40l-35 20-35-20z"/%3E%3Cpath d="M330 260c80 70 80 210 0 280M410 260c-80 70-80 210 0 280M345 290h50M330 340h80M325 390h90M330 440h80M345 490h50"/%3E%3C/g%3E%3C/svg%3E'),
  linear-gradient(135deg,#06366b,#031b39 72%);
 background-size:auto,cover,auto
}
.mo-science:before{
 content:"";position:absolute;left:-80px;bottom:110px;width:320px;height:470px;opacity:.62;
 background:radial-gradient(ellipse at 55% 82%,#0aa9ff 0 3%,transparent 4%),
 linear-gradient(115deg,transparent 43%,rgba(58,171,235,.65) 44% 47%,transparent 48%);
 filter:drop-shadow(0 0 18px rgba(21,159,239,.35));transform:rotate(-9deg)
}
.mo-words{position:absolute;top:38px;left:30px;display:grid;gap:18px;color:#3da6ec;
 letter-spacing:4px;font-size:12px;text-transform:uppercase}
.mo-brand{position:relative;z-index:2;text-align:center}
.mo-brand img{display:block;margin:0 auto;width:min(300px,48%);max-height:250px;object-fit:contain}
.mo-science-copy{position:relative;z-index:2;text-align:center;margin:22px auto 0;max-width:610px}
.mo-science-copy h1{font:400 23px/1.55 Georgia,serif;letter-spacing:2px;text-transform:uppercase;margin:0;color:#f5f8fd}
.mo-gold-rule{width:64px;height:2px;background:var(--gold2);margin:17px auto}
.mo-science-copy p{font:italic 18px/1.65 Georgia,serif;color:#e1e8f3;margin:0 auto;max-width:500px}
.mo-pillars{position:absolute;z-index:2;left:24px;right:24px;bottom:31px;border-top:1px solid rgba(255,255,255,.12);
 padding-top:27px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;text-align:center}
.mo-pillar-icon{width:40px;height:40px;border:2px solid var(--gold2);border-radius:50%;margin:0 auto 10px;
 display:grid;place-items:center;color:var(--gold2);font-size:18px}
.mo-pillar b{display:block;color:#f1f6fb;font-size:9px;line-height:1.45;text-transform:uppercase;font-weight:500}
.mo-auth-side{padding:50px 52px 30px;background:#fff;display:flex;flex-direction:column}
.mo-auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-bottom:40px}
.mo-auth-tab{border:0;background:none;color:#7183a1;font-size:17px;font-weight:700;padding:12px 8px 17px;cursor:pointer;position:relative}
.mo-auth-tab.active{color:var(--ink)}.mo-auth-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:4px;background:#0c4387;border-radius:4px}
.mo-pane h2{text-align:center;color:var(--ink);font-size:25px;margin:0 0 5px}.mo-lead{text-align:center;color:#6c7f9c;font-size:13px;margin:0 0 34px}
.mo-field{margin-bottom:16px}.mo-field label{display:block;color:#294c7b;font-size:11px;font-weight:700;margin-bottom:6px}
.mo-input-wrap{position:relative}.mo-input-wrap .ico{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#43658f}
.mo-field input,.mo-field select{width:100%;height:54px;border:1px solid #cbd7e6;border-radius:10px;padding:0 16px 0 48px;font-size:15px;color:#193c68;background:#fff;outline:none}
.mo-field select{padding-left:16px}.mo-field input:focus,.mo-field select:focus{border-color:#b99028;box-shadow:0 0 0 3px rgba(201,148,31,.12)}
.mo-options{display:flex;align-items:center;justify-content:space-between;margin:4px 0 22px;font-size:12px;color:#31547f}.mo-options a{color:#063e81;text-decoration:none;font-weight:700}
.mo-check{display:flex;align-items:center;gap:8px}.mo-check input{width:17px;height:17px}
.mo-primary{width:100%;height:58px;border:0;border-radius:10px;background:linear-gradient(90deg,#c38f18,#e0b63e,#c99117);color:#fff;font-size:16px;font-weight:800;cursor:pointer}
.mo-or{display:flex;align-items:center;gap:15px;margin:24px 0;color:#71829b;font-size:12px}.mo-or:before,.mo-or:after{content:"";height:1px;background:#d9e1eb;flex:1}
.mo-create-btn{width:100%;min-height:68px;background:#fff;border:1px solid #0b4387;border-radius:10px;color:#123e76;font-weight:700;cursor:pointer}
.mo-create-btn small{display:block;color:#71829a;font-weight:400;margin-top:4px}
.mo-approval{margin-top:22px;background:#eef5fb;border-radius:10px;padding:17px 18px;color:#294d7e;font-size:12px;line-height:1.5;display:flex;gap:12px}
.mo-bottom-links{margin-top:auto;padding-top:28px;display:flex;justify-content:space-between;color:#244b7d;font-size:11px}.mo-bottom-links span{white-space:nowrap}
.mo-status{padding:11px 13px;border-radius:9px;margin-bottom:15px;font-size:12px}.mo-status.err{background:#fff1f2;color:#a82e3d;border:1px solid #f0d0d5}.mo-status.ok{background:#edf9f1;color:#187247;border:1px solid #cee9d8}
.mo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.span-2{grid-column:1/-1}
#moRegisterPane .mo-field{margin-bottom:4px}#moRegisterPane .mo-field input,#moRegisterPane .mo-field select{height:46px}
#moRegisterPane .mo-lead{margin-bottom:18px}
@media(max-width:1100px){
 .mo-auth-shell{padding:24px 3vw 72px}.mo-auth-card{grid-template-columns:1fr;min-height:auto;max-width:760px}
 .mo-science{min-height:500px}.mo-pillars{position:relative;left:auto;right:auto;bottom:auto;margin-top:34px}
 .mo-auth-side{min-height:650px}
}
@media(max-width:700px){
 .mo-auth-shell{padding:0 0 58px;align-items:flex-start}.mo-auth-card{width:100%;border-radius:0;border:0}
 .mo-science{min-height:auto;padding:26px 18px 24px}.mo-words{display:none}.mo-brand img{width:190px;max-height:160px}
 .mo-science-copy{margin-top:8px}.mo-science-copy h1{font-size:16px;line-height:1.5}.mo-science-copy p{font-size:14px}
 .mo-pillars{grid-template-columns:repeat(5,1fr);padding-top:18px;gap:4px}.mo-pillar-icon{width:30px;height:30px;font-size:13px}.mo-pillar b{font-size:7px}
 .mo-auth-side{padding:25px 17px 22px;min-height:640px}.mo-auth-tabs{margin-bottom:28px}.mo-field input,.mo-field select{font-size:16px}
 .mo-bottom-links{gap:10px;flex-wrap:wrap;justify-content:center}.mo-form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}
}

/* v10.0.4 — visibilidade de senha e recuperação */
.mo-password-wrap input{padding-right:52px}.mo-password-wrap.no-icon input{padding-left:16px}.mo-pass-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:9px;background:#eef4fa;color:#0b4387;font-size:19px;font-weight:800;cursor:pointer}.mo-pass-toggle:hover{background:#e1ebf5}.mo-recovery-card{border:1px solid #d9e3ee;border-radius:12px;padding:16px;margin:0 0 14px;background:#f8fbfe;color:#294c7b}.mo-recovery-card>strong{display:block;color:#092b5d;margin-bottom:5px}.mo-recovery-card>p{font-size:12px;line-height:1.45;margin:0 0 13px;color:#667a9a}.mo-recovery-card .mo-field input{padding-left:16px;height:48px}.mo-recovery-card .mo-primary{height:48px}.mo-back-login{border:0;background:none;color:#063e81;font-weight:700;cursor:pointer;padding:10px 0}.mo-back-login:hover{text-decoration:underline}
