/* Tela de acesso: identidade T5, isolada do espaço de trabalho e da troca de senha. */
#login-panel{display:grid;grid-template-columns:47% minmax(0,1fr);min-height:100vh;min-height:100dvh;background:#fff;color:#243b57}
#login-panel .login-story{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-width:0;padding:46px 48px 38px;background:#102438;color:#fff}
#login-panel .login-story:before,#login-panel .login-story:after{content:'';position:absolute;z-index:-1;width:760px;height:760px;border:1px solid #1c3b554d;border-radius:50%;pointer-events:none}
#login-panel .login-story:before{left:55%;top:-350px}#login-panel .login-story:after{left:52%;bottom:-500px}
#login-panel .login-brand{display:block;flex-shrink:0;width:264px;max-width:100%;padding:10px 16px;text-decoration:none}#login-panel .login-brand img{display:block;width:100%;height:auto}
#login-panel .login-story-copy{margin:auto 0;padding:62px 0;max-width:580px}#login-panel .login-eyebrow{margin:0;color:#68b2fa;font-size:11px;line-height:1.6;font-weight:700;text-transform:uppercase;letter-spacing:2.4px}
#login-panel .login-story-copy h1{color:#fff;font-size:clamp(36px,3.4vw,57px);font-weight:700;line-height:1.3;letter-spacing:-2px;margin:26px 0 24px}#login-panel .login-story-copy h1>span{color:#7fafe3}
#login-panel .login-story-description{max-width:365px;margin:0;color:#8eb7da;font-size:14px;font-weight:400;line-height:2}
#login-panel .login-features{display:flex;flex-direction:column;gap:16px;margin:36px 0 0;padding:0;list-style:none;color:#b8d7f4;font-size:12px;line-height:1.6}
#login-panel .login-features li{display:flex;align-items:center;gap:11px}#login-panel .login-features svg{width:17px;height:17px;flex-shrink:0;fill:none;stroke:#58abeb;stroke-width:1.7}
#login-panel .login-story-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;color:#628db0;font-size:10px;line-height:1.6;letter-spacing:1.3px}#login-panel .login-story-footer>span:first-child{text-transform:uppercase}
#login-panel .login-form-wrap{display:flex;align-items:center;justify-content:center;min-width:0;padding:64px 50px}
#login-panel .login-form-content{width:355px;max-width:100%}#login-panel .login-symbol{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#edf4ff;color:#2a7bcd;margin-bottom:29px}#login-panel .login-symbol svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}
#login-panel .login-form-content h2{max-width:330px;margin:0;color:#19334c;font-size:25px;line-height:1.5;letter-spacing:-.8px;font-weight:700}#login-panel .login-intro{margin:15px 0 0;color:#92a4bd;font-size:13px;font-weight:400;line-height:1.9}
#login-panel #login-form{display:flex;flex-direction:column;gap:23px;margin-top:34px}#login-panel .login-field{min-width:0}#login-panel .login-field label{display:block;margin:0 0 9px;color:#3b5674;font-size:13px;line-height:1.5;font-weight:600;text-transform:none;letter-spacing:normal}
#login-panel .login-field input{height:48px;width:100%;padding:12px 13px;border:1px solid #d8e2ef;border-radius:5px;background:#fff;color:#334155;font-size:13px;line-height:1.5;font-weight:400;letter-spacing:normal;text-transform:none}#login-panel .login-field input::placeholder{color:#98a9bf;opacity:1}#login-panel .login-field input:focus{border-color:#7eafe5;outline:2px solid #bfdbfe;outline-offset:2px}
#login-panel .login-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin-top:2px;padding:12px 16px;border:1px solid #1c63b3;border-radius:5px;background:#1c63b3;color:#fff;font-size:13px;line-height:1.5;font-weight:700;box-shadow:0 2px 4px #173f6e14}#login-panel .login-submit:hover{background:#14539c}#login-panel .login-submit svg{flex-shrink:0}
#login-panel .login-security{display:flex;justify-content:center;align-items:center;gap:7px;margin:21px 0 0;color:#94a7c0;font-size:10px;line-height:1.8}#login-panel .login-security svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5}
#login-panel .login-access-help{text-align:center;margin:27px 0 0;color:#a0afc3;font-size:13px;line-height:1.9}#login-panel .login-access-help span{display:block;margin-top:7px;color:#317bc5}
@media(max-width:1100px){#login-panel{grid-template-columns:45% minmax(0,1fr)}#login-panel .login-story{padding:32px}#login-panel .login-story-copy{padding:44px 0}#login-panel .login-story-copy h1{font-size:38px;letter-spacing:-1.3px}#login-panel .login-brand{width:230px;padding:8px 0}#login-panel .login-form-wrap{padding:45px 32px}#login-panel .login-features{font-size:11px;gap:13px}#login-panel .login-story-footer{font-size:9px}}
@media(max-width:760px){#login-panel{grid-template-columns:minmax(0,1fr)}#login-panel .login-story{padding:25px 26px 28px}#login-panel .login-brand{width:205px;padding:0}#login-panel .login-story-copy{margin:25px 0 0;padding:0;max-width:none}#login-panel .login-eyebrow{font-size:9px;letter-spacing:1.7px}#login-panel .login-story-copy h1{font-size:29px;line-height:1.3;letter-spacing:-.9px;margin:13px 0 0}#login-panel .login-story-copy h1 br{display:initial}#login-panel .login-story-copy h1>span{display:inline}#login-panel .login-story-description,#login-panel .login-features,#login-panel .login-story-footer{display:none}#login-panel .login-story:before{width:420px;height:420px;top:-250px;left:65%}#login-panel .login-story:after{display:none}#login-panel .login-form-wrap{padding:32px 26px 38px;align-items:flex-start}#login-panel .login-symbol{width:44px;height:44px;border-radius:11px;margin-bottom:20px}#login-panel .login-symbol svg{width:23px;height:23px}#login-panel .login-form-content h2{font-size:23px;line-height:1.45}#login-panel .login-intro{margin-top:12px}#login-panel #login-form{margin-top:26px;gap:20px}#login-panel .login-access-help{font-size:12px;margin-top:22px}}
