#session_popup { 
	position: fixed; 
	inset: 0; 
	display:flex; 
	align-items:center; 
	justify-content:center; 
	z-index:30000; 
	cursor:default; 
	}
	
#session_popup .session_backdrop { 
	position:absolute; 
	inset:0; 
	background:rgba(0,0,0,.5); 
	}
	
#session_popup_content { 
	position:relative; 
	background:#fff; 
	padding:20px; 
	border-radius:12px; 
	width:min(560px,90vw); 
	max-height:90vh; 
	overflow:auto; 
	box-shadow:0 10px 30px 
	rgba(0,0,0,.2); 
	}
	
#session_popup_close { 
	text-align:right; 
	}

#session_popup_close span { 
	cursor:pointer; 
	color:#000; 
	font-size:20px; 
	}
	
#session_popup_inner img { 
	max-width:100%; 
	height:auto; 
	}





/*
#session_popup {
    position: fixed;
    inset:0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    background-color: #eee;
    background: rgba(0,0,0,.5);
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out;
}

#session_popup_content {
  background: #fff;       
  padding: 20px;
  border-radius: 12px;
  width: min(560px, 90vw);
  max-height: 90vh;
  overflow: auto;
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
  cursor: default;
}


#session_popup_content {cursor: default; padding: 0 20px; max-width: 90%;}
#session_popup_content > a {cursor: pointer !important; text-decoration: none; color: inherit;}

#session_popup_inner img {height: auto; max-width: 100%;}

#session_popup_close {text-align: right;}
#session_popup_close span {cursor: pointer; color: #000; font-size: 20px;}

.tx_sessionpopup .typo3-messages {position: relative; z-index: 20000;}

*/


