*{box-sizing:border-box}body{margin:0;min-height:100vh;padding:24px 16px;background:#f5f7fa;color:#1f2933;font:16px Arial,Helvetica,sans-serif;display:flex;align-items:center;justify-content:center}.auth-box{width:100%;max-width:478px;background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:28px;box-shadow:0 2px 10px #0f172a14}.auth-header{text-align:center;margin-bottom:24px}.auth-header img{width:96px;height:auto;display:block;margin:0 auto 12px}.auth-header strong{display:block;color:#155e75;margin-bottom:8px}.auth-cidade{font-size:14px}h1{font-size:24px;margin:18px 0 12px}p{line-height:1.5;color:#52667a;margin:12px 0}label{display:block;font-weight:bold;margin:18px 0 7px}input,select{width:100%;min-height:44px;padding:11px 12px;border:1px solid #bcccdc;border-radius:6px;font:inherit}button,.auth-voltar{min-height:44px;font:inherit;display:block;width:100%;text-align:center;border-radius:6px;padding:12px;margin-top:18px}button{background:#155e75;color:white;border:0;font-weight:bold;cursor:pointer}a{color:#155e75;text-underline-offset:3px}.auth-voltar{border:1px solid #155e75;text-decoration:none}.auth-ajuda{font-size:14px;margin-top:22px;border-top:1px solid #d9e2ec;padding-top:16px}.auth-erro{background:#fff4f4;border:1px solid #e3b4b4;color:#7a1d1d;padding:12px;border-radius:6px;overflow-wrap:anywhere}.auth-status{background:#edf7f8;border:1px solid #bddadf;padding:12px;border-radius:6px}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #2b8caa;outline-offset:3px}[hidden]{display:none!important}.auth-dica{font-size:13px}noscript p{color:#7a1d1d}@media(max-height:680px){body{align-items:flex-start}}@media(max-width:360px){.auth-box{padding:20px}}

.auth-revelar{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:normal;cursor:pointer}.auth-revelar input{width:18px;min-height:18px;height:18px;margin:0;flex-shrink:0;accent-color:#155e75}.auth-requisitos{background:#f5f7fa;border:1px solid #d9e2ec;border-radius:6px;padding:12px;font-size:14px;overflow-wrap:anywhere}.auth-requisitos p{margin:0 0 8px}.auth-requisitos ul{padding:0;margin:0;list-style:none}.auth-requisitos li+li{margin-top:8px}.auth-requisitos [data-estado=ok]{color:#17643b}.auth-requisitos [data-estado=erro]{color:#8f2424}.auth-requisitos [data-estado=pendente]{color:#52667a}
