/* Visualizador de documentos — Portal Geo */

.pgeo-lbx { position:fixed; inset:0; z-index:99999; display:none;
	background:rgba(12,15,20,.94); flex-direction:column }
.pgeo-lbx.aberta { display:flex }
body.pgeo-lbx-travado { overflow:hidden }

.pgeo-lbx-topo { display:flex; align-items:center; gap:12px; padding:10px 14px;
	background:rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.12);
	flex-wrap:wrap; flex:0 0 auto }
.pgeo-lbx-titulo { color:#fff; font-size:14px; font-weight:600; flex:1 1 180px;
	overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
.pgeo-lbx-cont { color:rgba(255,255,255,.6); font-size:12px }

.pgeo-lbx-zoom { display:flex; gap:2px }
.pgeo-lbx-zoom button { background:rgba(255,255,255,.1); border:0; color:#fff; cursor:pointer;
	padding:6px 11px; font-size:13px; font-family:inherit; line-height:1.2 }
.pgeo-lbx-zoom button:first-child { border-radius:6px 0 0 6px }
.pgeo-lbx-zoom button:last-child { border-radius:0 6px 6px 0 }
.pgeo-lbx-zoom button:hover { background:rgba(255,255,255,.22) }

.pgeo-lbx-baixar { background:#0f766e; color:#fff !important; text-decoration:none;
	padding:7px 15px; border-radius:7px; font-size:13px; font-weight:600; white-space:nowrap }
.pgeo-lbx-baixar:hover { background:#0e6259 }

.pgeo-lbx-fechar { background:none; border:0; color:#fff; font-size:26px; line-height:1;
	cursor:pointer; padding:0 6px; opacity:.8 }
.pgeo-lbx-fechar:hover { opacity:1 }

.pgeo-lbx-palco { flex:1; display:flex; align-items:center; justify-content:center;
	overflow:hidden; padding:18px; position:relative; min-height:0 }
.pgeo-lbx-palco img { max-width:100%; max-height:100%; object-fit:contain; display:block;
	transform-origin:center center; transition:transform .12s ease-out;
	cursor:zoom-in; user-select:none; -webkit-user-drag:none }
.pgeo-lbx-palco.ampliado img { cursor:grab; transition:none }
.pgeo-lbx-palco.ampliado img:active { cursor:grabbing }

.pgeo-lbx-pdf { width:100%; height:100%; border:0; background:#fff; border-radius:6px }
.pgeo-lbx-alt { position:absolute; bottom:6px; left:50%; transform:translateX(-50%);
	color:rgba(255,255,255,.65); font-size:12px }
.pgeo-lbx-alt a { color:#5eead4 }
.pgeo-lbx-carregando, .pgeo-lbx-erro { color:rgba(255,255,255,.75); font-size:14px;
	text-align:center; line-height:1.7 }

.pgeo-lbx-nav { position:absolute; top:50%; transform:translateY(-50%); z-index:2;
	background:rgba(255,255,255,.12); border:0; color:#fff; cursor:pointer;
	width:46px; height:70px; font-size:30px; line-height:1 }
.pgeo-lbx-nav:hover { background:rgba(255,255,255,.25) }
.pgeo-lbx-nav.ant { left:0; border-radius:0 8px 8px 0 }
.pgeo-lbx-nav.prox { right:0; border-radius:8px 0 0 8px }

@media (max-width:600px){
	.pgeo-lbx-palco { padding:8px }
	.pgeo-lbx-zoom { display:none !important }
	.pgeo-lbx-nav { width:36px; height:56px; font-size:24px }
	.pgeo-lbx-titulo { flex-basis:100% ; order:-1 }
}

/* ---- linha de arquivo na página do cliente ---- */

.pgeo-arquivos li { display:flex; align-items:center; gap:10px; flex-wrap:wrap }
.pgeo-arq-tipo { font-size:10px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
	color:#0f766e; background:#e8f5f2; border-radius:4px; padding:3px 7px; flex:0 0 auto; min-width:42px;
	text-align:center }
.pgeo-arq-abrir { background:none; border:0; padding:0; cursor:pointer; font:inherit;
	color:#0f766e; text-align:left; text-decoration:underline; text-underline-offset:2px; flex:1 1 auto }
.pgeo-arq-abrir:hover { color:#0b544e }
.pgeo-arq-simples { flex:1 1 auto }
.pgeo-arq-dl { font-size:.82em; text-decoration:none; color:#6b7280; white-space:nowrap;
	border:1px solid #e3e5e8; border-radius:6px; padding:4px 10px }
.pgeo-arq-dl:hover { border-color:#0f766e; color:#0f766e }
