body.login-page{min-height:100vh;min-height:100svh;background:#07152e;color:#162540;font-family:'Segoe UI',Arial,sans-serif;position:relative;isolation:isolate}
.login-page>header{display:none}.login-page>main{position:relative;max-width:none;width:100%;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 20px;gap:14px}
.login-scene{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 78% 19%,#244264 0,transparent 49%),radial-gradient(ellipse at 13% 91%,#1a365a 0,transparent 49%),linear-gradient(120deg,#071326,#102846)}
.login-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07132622,#07132600,#07132644);backdrop-filter:blur(1px)}
.scene-orbit{position:absolute;border:1px solid #a8c7ec16;border-radius:50%;width:800px;height:800px;right:-130px;top:-250px}.orbit-two{width:1100px;height:1100px;right:-280px;top:-400px;border-style:dashed}
.scene-message{position:absolute;display:flex;align-items:center;gap:18px;padding:25px 30px;border:1px solid #bfd4ef26;border-radius:24px 24px 24px 4px;background:linear-gradient(140deg,#ffffff12,#ffffff04);color:#c6d8ee;box-shadow:0 30px 60px #0002;max-width:380px;transform:rotate(-8deg)}
.message-one{top:24%;left:5%}.message-two{bottom:23%;right:3.5%;transform:rotate(7deg);border-radius:24px 24px 4px 24px}
.scene-message b{font-size:17px;display:block;margin-bottom:8px}.scene-message div>span{font-size:13px;color:#91a8c4}.message-avatar{width:44px;height:44px;display:grid;place-items:center;background:#ff790022;border-radius:14px;color:#ff9940;font-size:25px;flex-shrink:0}
.scene-word{position:absolute;left:4%;bottom:6%;font-weight:800;font-size:clamp(75px,12vw,200px);letter-spacing:-9px;color:#ffffff05}.scene-word span{color:#ff790009}.scene-dots{position:absolute;right:13%;top:17%;display:flex;gap:12px}.scene-dots i{width:13px;height:13px;border-radius:50%;background:#ff790050}.scene-dots i:nth-child(2){opacity:.6}.scene-dots i:nth-child(3){opacity:.3}
.messenger-login{width:100%;max-width:430px;padding:30px 30px 0;border:1px solid #ffffffbe;border-radius:25px;background:#fdfdfdf5;box-shadow:0 28px 85px #0006;backdrop-filter:blur(18px);overflow:hidden}
.login-identity{display:flex;align-items:center;gap:14px}.login-symbol{width:54px;height:54px;display:grid;place-items:center;background:white;border-radius:16px;box-shadow:0 9px 22px #0a1f4912;color:#ff7900;flex-shrink:0}.login-symbol svg{width:35px;height:35px}.login-wordmark{font-size:26px;font-weight:800;color:#0a1f49;letter-spacing:-1px}.login-wordmark strong{color:#ef7100}.login-identity p{font-size:12px;color:#66758a;margin:2px 0}
.login-intro{margin:27px 0 25px}.login-intro .eyebrow{color:#8b531f;font-size:9px;letter-spacing:1.8px}.login-intro h1{font-size:29px;line-height:1.18;letter-spacing:-.7px;margin:10px 0 12px;color:#10203c}.login-intro p{font-size:13px;line-height:1.6;margin:0;color:#617087}
.messenger-form label{font-size:12px;font-weight:650;margin:0 0 7px;color:#24334b}.login-input{display:flex;align-items:center;gap:11px;min-height:49px;border:1px solid #d4dce7;border-radius:12px;background:white;padding:0 13px;margin-bottom:18px}.login-input>svg{width:18px;height:18px;flex-shrink:0;color:#75839b}.login-input input{border:0;outline:0;background:transparent;border-radius:0;width:100%;min-width:0;padding:14px 0;margin:0;font-size:14px;font-family:inherit;box-shadow:none;color:#172840}.login-input:focus-within{border-color:#f38a2b;box-shadow:0 0 0 3px #ff790017}.login-input input:focus{outline:none}.login-input input::placeholder{color:#99a2b0}
.login-input .password-toggle{display:grid;place-items:center;background:transparent;color:#5f708a;padding:6px;min-width:32px;border-radius:6px;flex-shrink:0}.password-toggle svg{width:20px;height:20px}.password-toggle[aria-pressed=true]{background:#fff0df;color:#974600}.password-toggle:focus-visible{outline:2px solid #f38a2b}
.messenger-form .login-submit{width:100%;display:flex;justify-content:center;align-items:center;gap:16px;padding:14px;border-radius:12px;background:#ff7900;color:#10203c;font-size:14px;font-weight:750;box-shadow:0 8px 18px #ff790023}.login-submit span{font-size:20px;line-height:1}.login-help{text-align:center;color:#6b788b;font-size:11px;margin:17px 0 22px}.login-card-footer{margin:0 -30px;padding:16px 20px;text-align:center;border-top:1px solid #dfe5ed;background:#f1f4f8;color:#5b6d84;font-size:11px;font-weight:600}.footer-chat{color:#ff7900;margin-right:7px}
.login-page main>footer{font-size:10px;letter-spacing:.3px;color:#91a3bc;margin:0;padding:0}.login-page main>.notice{max-width:430px;width:100%;margin:0;font-size:13px;z-index:1}
@media(max-width:1100px){.scene-message{opacity:.35}.message-one{left:-150px}.message-two{right:-180px}}
@media(max-width:600px){.login-page>main{padding:20px 16px}.messenger-login{max-width:410px;padding:25px 24px 0;border-radius:22px}.login-card-footer{margin:0 -24px}.scene-message{display:none}.login-intro h1{font-size:27px}.scene-word{font-size:100px;letter-spacing:-6px}.login-page main>footer{font-size:9px}.login-identity p{font-size:11px}}
@media(max-height:740px) and (min-width:601px){.login-page>main{padding:18px;gap:10px}.messenger-login{padding-top:24px}.login-intro{margin:18px 0}.login-intro h1{font-size:26px}.login-input{margin-bottom:14px}.login-help{margin:13px 0 16px}.login-card-footer{padding:13px 20px}}

/* Acabamento institucional: fundo limpo e cartão de acesso. */
.login-scene{background:radial-gradient(ellipse at 50% 25%,#203755 0%,#101f36 55%,#091426 100%)}
.login-scene:after{display:none}
.messenger-login{border-radius:18px;border:1px solid #ffffffb0;border-top:3px solid #ff7900;background:#fff;box-shadow:0 24px 70px #0004;backdrop-filter:none}
.login-identity{padding-bottom:22px;border-bottom:1px solid #e6ebf1}
.login-symbol{box-shadow:none;background:#fff3e8;border-radius:12px}
.login-intro{margin:24px 0}.login-intro h1{font-size:25px;line-height:1.25;letter-spacing:-.5px}
.login-intro .eyebrow{color:#69768a;font-size:9px;letter-spacing:1.5px}
.login-card-footer{background:#f8fafc}.messenger-form .login-submit{box-shadow:none;border-radius:9px}.login-input{border-radius:9px}
@media(max-width:600px){.messenger-login{border-radius:16px}.login-intro h1{font-size:24px}.desktop-break{display:none}}
@media(max-height:740px) and (min-width:601px){.login-identity{padding-bottom:16px}.login-intro{margin:19px 0}.login-intro h1{font-size:24px}}
