*{box-sizing:border-box}html{min-height:100%;background:#651017}body{margin:0;min-height:100svh;font-family:"Segoe UI",Arial,sans-serif;color:#202029;background:radial-gradient(ellipse at 18% 15%,#bd293c70,transparent 55%),radial-gradient(ellipse at 85% 90%,#320b16aa,transparent 60%),linear-gradient(125deg,#901b24,#841820 48%,#4c0d16);display:grid;place-items:center;padding:36px 20px;position:relative;isolation:isolate}body:before,body:after{content:"";position:fixed;width:650px;height:650px;border:1px solid #ffffff07;border-radius:50%;pointer-events:none;z-index:-1}body:before{left:-350px;top:-270px;box-shadow:0 0 0 90px #ffffff02,0 0 0 180px #ffffff02}body:after{right:-390px;bottom:-350px;box-shadow:0 0 0 100px #ffffff02}.login-shell{width:100%;max-width:402px}.login-card{background:#fffcfc;border:1px solid #ffffffb0;border-radius:20px;padding:38px 38px 30px;box-shadow:0 30px 80px #25040d45,0 5px 18px #25040d18;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:30%;right:30%;height:3px;background:#e11d48;border-radius:0 0 4px 4px}.brand{display:flex;align-items:baseline;justify-content:center;text-decoration:none;white-space:nowrap;width:fit-content;margin:0 auto;color:#19191c}.brand-h{display:inline-block;background:#e11d48;color:#fff;font:600 46px/57px Arial;width:57px;text-align:center;border-radius:9px;box-shadow:0 5px 13px #ae173532}.brand-name{position:relative;margin-left:-9px;font-size:34px;font-weight:600;letter-spacing:-.7px;line-height:1}.subtitle{font-size:12px;text-align:center;color:#817981;margin:20px 0 28px}.field{margin-bottom:17px}label{display:block;font-size:11px;font-weight:600;color:#5b515b;margin-bottom:8px}input:not([type=hidden]){width:100%;height:50px;padding:0 14px;background:#f8f7f9;border:1px solid #dedbe1;border-radius:8px;color:#28212b;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}input::placeholder{color:#a19aa3}input:focus{outline:0;border-color:#df3b61;box-shadow:0 0 0 3px #e11d4810;background:#fff}.captcha{margin:23px 0;min-height:78px;display:flex;justify-content:center}button{width:100%;height:50px;border:0;border-radius:8px;background:linear-gradient(100deg,#e91b4b,#c6103c);color:#fff;font-family:inherit;font-size:14px;font-weight:650;cursor:pointer;box-shadow:0 6px 16px #df194523;transition:filter .15s,transform .15s}button:hover{filter:brightness(1.08);transform:translateY(-1px)}button span{display:none}.help{text-align:center;font-size:10px;color:#968c97;margin:20px 0 0;line-height:1.6}.alert{padding:12px;border:1px solid #f5bbc8;background:#fff0f3;color:#a11b3b;border-radius:8px;font-size:12px;margin-bottom:20px;line-height:1.5}.below{text-align:center;margin-top:23px}.below a{font-size:11px;color:#ffdae2;text-decoration:none}.below a:hover{text-decoration:underline}.below p{font-size:10px;color:#dba5af;margin:17px 0 0;letter-spacing:.2px}a:focus-visible,button:focus-visible{outline:3px solid #fb8ca6;outline-offset:4px}@media(max-width:420px){body{padding:25px 16px}.login-card{padding:33px 22px 26px}.brand-h{font-size:42px;width:52px;line-height:52px}.brand-name{font-size:31px}}@media(max-width:350px){.login-card{padding-left:12px;padding-right:12px}body{padding-left:8px;padding-right:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* O corte de cor do u acompanha exatamente a borda do bloco H. */
.brand{align-items:baseline;gap:0}
.brand-u,.brand-name{font-family:"Segoe UI",Arial,sans-serif;font-size:34px;font-weight:600;letter-spacing:-.7px;line-height:1}
.brand-u{position:relative;margin-left:-9px;background:linear-gradient(to right,#fff 0,#fff 9px,#19191c 9px,#19191c 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.brand .brand-name{margin-left:0}
@media(max-width:420px){.brand-u,.brand-name{font-size:31px}.brand-u{margin-left:-8px;background:linear-gradient(to right,#fff 0,#fff 8px,#19191c 8px,#19191c 100%);background-clip:text;-webkit-background-clip:text}}
