body{--ac:#3b497d;--ac2:#27365f;margin:0;color:#202b3f;font-family:var(--font);background:#edf0f5;line-height:1.5}*{box-sizing:border-box}button,input,textarea{font:inherit}header{display:flex;align-items:center;gap:24px;min-height:84px;padding:18px max(5vw,20px);background:#ffffffa8;border-bottom:1px solid #fff;backdrop-filter:blur(22px)}.marca{display:flex;align-items:baseline;gap:9px;font-size:24px;font-weight:700;color:inherit;text-decoration:none}.marca span{font-size:13px;font-weight:500}.marca img{width:100px;height:auto}#ambiente{margin-left:auto;font-size:14px;color:#48536a}main{max-width:1220px;margin:48px auto;padding:0 28px}h1{font-size:34px;line-height:1.15;margin:0 0 12px;letter-spacing:-.025em}h2{font-size:24px;margin:0}p{color:#46536a;margin:8px 0 22px;max-width:65ch}.intro{display:flex;gap:24px;justify-content:space-between;align-items:start;margin-bottom:32px}.status{font-size:13px;background:#e3e9f4;color:#34466e;padding:9px 14px;border-radius:18px;white-space:nowrap}.layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:34px}nav{position:sticky;top:24px;align-self:start}nav a{display:block;padding:12px;color:#334767;text-decoration:none;border-radius:10px;margin-bottom:4px}nav a:hover{background:#fff}nav p{padding:12px;font-size:14px;color:#526077;margin-top:18px}.glass{border:1px solid #fff;background:#ffffffc7;border-radius:22px;box-shadow:0 12px 40px #27395a0a;backdrop-filter:blur(18px);padding:32px}.formhead{display:flex;gap:20px;justify-content:space-between;align-items:start;padding-bottom:12px}.formhead p{font-size:13px;margin-top:6px}.pendencia{background:#fff1d9;border:1px solid #e4cfaa;border-radius:12px;padding:16px 20px;color:#573b16}.pendencia p{color:#64451c;margin:4px 0 0;font-size:14px}fieldset{border:0;border-top:1px solid #dce1ea;margin:32px 0 0;padding:24px 0 0}legend{padding:0 14px 0 0;font-size:19px;font-weight:650}label{display:block;font-size:14px;font-weight:600;margin:18px 0}input,textarea{display:block;width:100%;border:1px solid #bec8d7;background:#fffdfd;border-radius:9px;padding:12px;color:#1d2d45;margin-top:7px;resize:vertical}small{display:block;font-weight:400;color:#526079;margin-top:6px}button{cursor:pointer;border:1px solid #b8c3d4;border-radius:10px;background:#fff;padding:11px 18px;color:#283e60;font-weight:600}.primary{background:#344671;color:#fff;border-color:#344671}button:hover{filter:brightness(.94)}button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #4167c1;outline-offset:3px}.privacidade{font-size:14px}#fonte{font-size:12px;overflow-wrap:anywhere}#status{margin:14px 0 0}#login{max-width:470px;margin:80px auto}#login h1{font-size:30px}#login .primary{width:100%}.separador{font-size:13px;margin-top:28px}.senha{display:flex}.senha input{border-radius:9px 0 0 9px}.senha button{margin-top:7px;border-radius:0 9px 9px 0}.erro{color:#9d241d!important}::selection{background:#d8e1fb;color:#202b3f}textarea,input{caret-color:#344671}html{scroll-behavior:smooth;scrollbar-color:#9cabc2 #edf0f5}body [hidden]{display:none!important}@media(max-width:760px){main{padding:0 18px;margin:28px auto}.intro{display:block}.status{display:inline-block;margin-top:0}.layout{grid-template-columns:1fr;gap:18px}nav{position:static;display:flex;overflow-x:auto;gap:6px}nav a{font-size:13px;white-space:nowrap;padding:8px}nav p{display:none}.glass{padding:22px 18px;border-radius:16px}.formhead{display:block}.formhead button{width:100%;margin:8px 0 22px}h1{font-size:28px}.marca{font-size:21px;gap:6px}.marca img{width:76px}#ambiente{font-size:11px}header{gap:10px;padding:16px 18px}#login{margin:32px auto}fieldset{scroll-margin-top:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(prefers-reduced-transparency:reduce){.glass,header{background:#fff;backdrop-filter:none}}
.formfooter{margin-top:24px;padding-top:24px;border-top:1px solid #dce1ea}.formfooter #status{margin-top:12px}
header>a:not(.marca){font-size:14px;color:#344671}@media(max-width:760px){header{flex-wrap:wrap}header>a:not(.marca){order:3;flex-basis:100%}}
