html {
  font-size: 16px; /* Base font size in pixels */
}

body {
	margin: 0;
	padding: 0;
	font-family: 'Poppins', sans-serif;	
	font-size: 1rem; /

}







h1 {
    text-align: center;
    font-size: 2rem;
	color: #000;
	font-family: 'Poppins', sans-serif;
	position: relative;
	width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

h1::before {
    position: absolute;
    top: -10px;
    left: -90px;
    content: '';
    background-image: url(../assets/shapes.png);
    width: 80px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
}


button {
	font-family: 'Poppins', sans-serif;
	transition: all 0.3s ease-in-out;
}




.whole_page {
	min-height: 100vh;
}



#stream {
    background: #f2f2f2;
    color: #2e2e2e;
    position: relative;
    height: auto;
    display: flex;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    min-height: 100%;
}

.stream_header {
	width: 100%;
}

#stream_inner {
    max-width: 95vw;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}





#stream_window {
	
	width: calc(100% - 350px);
    border: 1px solid #fff;
}


#chat_window {
  
    width: 320px;
	position: relative;
	background: rgba(255,255,255,1);
	
}



.player {
	position: relative;
	padding-bottom: 56.25%;
}







.stream_placeholder {
	max-width: 100%;
	margin-top: 40px;
}









.invalid_link {
	margin-left: auto;
	margin-right: auto;
}






#stream h1 {
	color: #000;
}



#error-message {
    text-align: center;
    background: #fef3f7;
    color: #b12f2b;
    border-radius: 5px;
    padding: 5px;
    font-size: 1rem;
}


#success-message {
    text-align: center;
    font-weight: 300;
    padding: 50px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.input-group {
    margin: 10px 0px 10px 0px;
}

.input-group label {
    display: block;
    text-align: left;
    margin: 3px;
}


form {
font-weight: 300;	
}

.input-group input {
    height: 45px;
    width: 100%;
    padding: 5px 10px;
    border-radius: 5px;
    border: 1px solid #fff;
	background: transparent;
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 1rem;

}



.input-group select {
    height: 45px;
    width: 100%;
    padding: 5px 10px;
    border-radius: 5px;
    border: 1px solid #fff;
	background: #4E348C;
	color: #fff;
	font-family: 'Poppins', sans-serif;
	font-size: 0.8rem;
	max-width: 700px;
}




.light .input-group input,
.light .input-group select {
    
    border: 1px solid #2765b0;
	background: transparent;
	color: #2765b0;
	font-family: 'Poppins', sans-serif;
	
}


::placeholder {
  color: rgba(0,0,0,0.8);
  opacity: 1; /* Firefox */
  font-size: 0.9rem;
}

::-ms-input-placeholder { /* Edge 12 -18 */
 color: rgba(0,0,0,0.8);
 font-size: 0.9rem;
}



.light ::placeholder {
  color: #2765b0 !important;
  opacity: 1; /* Firefox */
}

.light ::-ms-input-placeholder { /* Edge 12 -18 */
 color: #2765b0 !important;
}




.addform_info {
    width: 100%;
    font-size: 0.85rem;
    margin-top: -10px;
    margin-bottom: 10px;
	font-style: italic;
}

.btn {
    padding: 10px;
    font-size: 15px;
    color: white;
    background: transparent;
    border: none;
    border-radius: 5px;
    width: 100%;
    font-weight: 500;
    height: 50px;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    font-family: 'Poppins', sans-serif;
    border: 1px solid #fff;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    margin-top: 30px;
}

.light .btn {
	 border: 1px solid #2765b0;
	 background: transparent;
	  color: #2765b0;
}

.btn:hover {
    background: #4d338b;
	 border: 1px solid #4d338b;
	 color: #2765b0;
}


.contrast .btn:hover {
    background: yellow !important;
	 border: 1px solid yellow !important;
	 color: #2765b0;
}



a.btnlnk {
    width: 100%;
}

.btn.scnd {
    background: #fff;
    border: 1px solid #0b3d59;
    color: #0b3d59;
}

.btn.scnd:hover {
    background: #0b3d59;
    border: 1px solid #0b3d59;
    color: #fff;
}

.error {
    width: 92%;
    margin: 0px auto;
    padding: 10px;
    border: 1px solid #a94442;
    color: #a94442;
    background: #f2dede;
    border-radius: 5px;
    text-align: left;
}

.success {
    color: #3c763d;
    background: #dff0d8;
    border: 1px solid #3c763d;
    margin-bottom: 20px;
}

.half-width {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.full-width {
    display: flex;
    flex-wrap: wrap;
}

.half-width .input-group {
    width: 49%;
}

.input-group.radio input {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

.input-group.radio.half {
    width: 48%;
    justify-content: center;
	padding: 20px;
}


.input-group.radio.half .radio-question {
	text-align: center;
}


.input-group.radio.half.fh {
   border-right: 1px solid rgba(255,255,255,0.5);
}

.radio-option {
    display: flex;
    width: 30%;
}

.input-group.radio.mt {
	margin-top: 40px;
}

.input-group.radio label {
    display: flex;
    width: 100%;
	
}


fieldset {
margin: 0;
padding: 0;
border: 0;	
}

.input-group.radio.hf fieldset {
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
    font-size: 0.9rem;
}


.input-group.radio label.hf {
     width: 100px;
}




.input-group.radio.full label {
    display: flex;
    width: 100%;
}

.input-group.radio {
    justify-content: center;
}



.radio-question {
    margin-top: 30px;
    margin-bottom: 15px;
    width: 100%;
}



.checkboxes_header {
    margin-top: 20px;
}

.multicheckboxes {
    width: 100%;
}


.multicheckboxes .checkbox_container {
font-size: 0.95rem;
    margin-top: 5px;
    margin-bottom: 5px;
}


.checkbox_container.first {
	margin-top: 40px;
}


#areaOfInterest input {
    display: none !important;
}

#areaOfInterest .checkbox_container {
	margin-bottom: 10px;
}

.additional_info {
    font-size: 0.85rem;
    margin-top: 60px;
    margin-bottom: 40px;
}


.additional_info.areas {
	margin-top: 10px;
    margin-bottom: 10px;
}

/* Customize the label (the container) */
.radio_container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 1rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}



/* Hide the browser's default radio button */
.radio_container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom radio button */
.radio_container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.radio_container:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.radio_container input:checked ~ .checkmark {
    background-color: #D3D800;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.radio_container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.radio_container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.radio_container .checkmark:after {
    top: 7px;
    left: 6px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white;
}

/* Customize the label (the container) */
.checkbox_container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-top: 15px;
    margin-bottom: 10px;
    cursor: pointer;
    font-size: 0.8rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox_container input {
    position: absolute;
    top: 0;
    left: 0;
    height: 10px;
    width: 10px;
    background-color: #eee;
}

/* Create a custom checkbox */
.checkbox_container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.checkbox_container:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkbox_container input:checked ~ .checkmark {
    background-color: #D3D800;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkbox_container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.checkbox_container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.checkbox_container .checkmark:after {
    left: 6px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}










@media only screen and (max-width: 1366px) {
	






	
}









@media only screen and (max-width: 1280px) {
	






	
}




@media only screen and (max-width: 1025px) {


	#stream_inner {
    max-width: 800px;
	}

#stream_window {
	
	width: 100%;
}


#chat_window {
    width: 100%;
    height: 500px;
    margin-top: 30px;
	margin-bottom: 30px;



}



}






@media only screen and (max-width: 800px) {
	


		
}















@media only screen and (max-width: 768px) {
	

	
}










@media only screen and (max-width: 640px) {
	

	
}












@media only screen and (max-width: 480px) {



	
}









 @media only screen and (max-width: 360px) {
 


 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/* width */
::-webkit-scrollbar {
  width: 7px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #edefee;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: rgba(254,208,0,0.5);
  border-radius: 50px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
 background: rgba(254,208,0,1);
}




.chat_send_msg_field::-webkit-scrollbar{
    display: none;
	width: 0px !important
  }
  


textarea {
    border-radius: 2px;
    width: 100%;
    height: 50px;
    padding: 8px;
    font-size: 0.8rem;
    margin-top: 10px;
    max-height: 50px;
    border: 0px;
    resize: none;
border: 1px solid rgba(0, 0, 0, 0.3);
font-family: inherit;
}


textarea::-webkit-scrollbar{
    display: none;
	width: 0px !important
  }
  
  
  .new_chat_window {
	
	width: 350px;
	
	position: absolute;
	top: 0;
	right: 0;
	height: calc(100% - 75px);
}


.chatwindow {
	height: 400px;
	color: #000;
}


.whole_new_chat {
	height: calc(100% - 70px);
    overflow: hidden;
	max-height: 100%;
	
        -webkit-box-shadow: 0 0 15px 0 rgba(166,166,166,.33);
    -o-box-shadow: 0 0 15px 0 rgba(166,166,166,.33);
    -ms-box-shadow: 0 0 15px 0 rgba(166,166,166,.33);
    -moz-box-shadow: 0 0 15px 0 rgba(166,166,166,.33);
    box-shadow: 0 0 15px 0 rgba(166,166,166,.33);
	position: absolute;
	width: 100%;
     display: flex;
  flex-direction: column;
}


.chatcontent {

    overflow-y: scroll;
    overflow-x: hidden;
    padding: 10px;
    text-align: left;
     flex: 1 1 auto; /* rozciąga się na resztę miejsca */
}



.nochat_info {
	
	padding: 20px;
	font-size: 0.9rem;
	text-align: center;
}





.single_chat_msg.modview {
    width: 90%;
    background: #f7f7f7;
    font-size: 0.85rem;
    border-radius: 20px;
    padding: 13px;
    margin-left: 0px;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    position: relative;
    border: 0px solid #007a8b;
    color: rgba(0,0,0,0.7);
}



.single_chat_msg.userview.approved {
       width: 90%;
    background: #f7f7f7;
    font-size: 0.85rem;
    border-radius: 20px;
    padding: 13px;
    margin-left: 0px;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    position: relative;
    border: 0px solid #007a8b;
    color: rgba(0,0,0,0.7);
}


.single_chat_msg.userview.notapproved {
display: none;
}

button {
    cursor: pointer;
}


.single_chmsg_delete {
	position: absolute;
	top: -5px;
	right: -5px;
	display: none;
}


.single_chmsg_question {
	position: absolute;
	bottom: -20px;
	left: 20px;
	display: none;
}



.single_chmsg_unquestion {
	position: absolute;
	bottom: -20px;
	left: 20px;
	display: none;
}

.single_chmsg_save {
	position: absolute;
	bottom: -20px;
	left: 50px;
	display: none;
}


.single_chmsg_reply {
    position: absolute;
	bottom: -10px;
	right: 20px;
	display: none;
}


.single_chat_msg:hover .single_chmsg_delete, .single_chat_msg:hover .single_chmsg_question, .single_chat_msg:hover .single_chmsg_save,  .single_chat_msg:hover .single_chmsg_reply {
	display: initial;
}


.single_chat_msg.question:hover .single_chmsg_unquestion {
	display: initial;
}

.single_chat_msg.question:hover .single_chmsg_question {
	display: none;
}

.delete_post_but {
    background: red;
    border-radius: 50%;
    border: 0px;
    width: 25px;
    height: 25px;
    color: #fff;
    font-weight: 500;
    font-size: 0.7rem;
    z-index: 22;
    position: relative;
}


.question_post_but {
    background: #39bcda;
    border-radius: 50%;
    border: 0px;
    width: 25px;
    height: 25px;
    color: #fff;
    font-weight: 500;
    font-size: 0.7rem;
    z-index: 22;
    position: relative;
}




.unquestion_post_but {
    background: red;
    border-radius: 50%;
    border: 0px;
    width: 25px;
    height: 25px;
    color: #fff;
    font-weight: 500;
    font-size: 0.7rem;
    z-index: 22;
    position: relative;
}


.save_post_but {
     background: #0fcd9a;
    border-radius: 50%;
    border: 0px;
    width: 25px;
    height: 25px;
    color: #fff;
    font-weight: 500;
    font-size: 0.7rem;
    z-index: 22;
    position: relative;
    display: none !important;
}

.saved .save_post_but {
	display: none;
}




.reply_post_but {
    background: #000;
    border-radius: 3px;
    border: 0px;
  padding: 5px 10px;
    color: #fff;
    font-weight: 500;
    font-size: 0.7rem;
    z-index: 22;
    position: relative;
}





.single_chat_msg.question.modview {
	 background: rgba(57,188,218,0.2);
	 

	border: 0px solid #aed7f5;
	color: #000;
}


.single_chat_msg.saved.modview {
	
	 	background: rgba(15,205,154,0.2);

	border: 0px solid #aed7f5;
	color: #000;
}


.single_chat_msg.question.saved.modview {
	   background: rgba(57,188,218,0.2);

	border: 0px solid #aed7f5;
	color: #000;
}




.single_chat_msg.question.userview, .single_chat_msg.saved.userview, .single_chat_msg.question.saved.userview {
    width: 90%;
    background: #f7f7f7;
    font-size: 0.85rem;
    border-radius: 20px;
    padding: 13px;
    margin-left: 0px;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    position: relative;
    border: 0px solid #007a8b;
    color: rgba(0,0,0,1);
	
}




.single_chat_msg.msgauthor, .single_chat_msg.msgauthor.userview, .single_chat_msg.msgauthor.question.userview, .single_chat_msg.msgauthor.question.saved.userview, .single_chat_msg.msgauthor.saved.userview {


color: #2f2d2d;
margin-left: auto;
margin-right: 0px;	
background: #fed000;
   
border: 0px solid #0f6cee;



    width: 90%;
    
    font-size: 0.85rem;
    border-radius: 20px;
    padding: 13px;
    
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    position: relative;
   
}


.single_chat_msg.msgauthor::after {
	position: absolute;
	bottom: -3px; 
	left: -3px;
	content: 'Oczekuje na moderację';
	background: #fff;
	font-size: 0.7rem;
	color: red;
	padding: 4px;
	border-radius: 3px;
	z-index: 3;
}


.single_chat_msg.msgauthor.approved::after {
	display: none;
}



.single_chmsg_content {
    width: 100%;
    font-size: 0.8rem;
}

.single_chmsg_author {
	width: 100%;
	text-align: right;
	font-weight: 500;
     font-size: 0.7rem;
}


.single_chmsg_time {
	width: 100%;
	text-align: right;
	font-size: 0.6rem;
}




.posting_msg {
	padding: 13px;
	margin-top: -20px;
      flex: 0 0 auto;
  height: fit-content;
}







.postmsgform {
    display: flex
;
    flex-wrap: wrap;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    padding: 3px;
    /* border: 1px solid #007a8b; */
    margin: 0;
}

.submit_but.chat {
    border: 0px;
    height: 40px;
    background: transparent;
    color: inherit;
    margin-top: 5px;
    background: #fecf01;
    width: 100%;
    display: flex
;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-family: inherit;
    font-weight: 500;
    /* text-transform: uppercase; */
    font-size: 1.1rem;
}


.chat_send_msg_field {
	width: calc(100% - 0px);
}


.chat_send_msg_btn {
	width: 100%;
	margin-right: 0px;
}

.posting_msg input[type="text" i] {
    padding: 2px;
    height: 40px;
    font-size: 0.8rem;
    width: 100%;
    border: 0;
    background: #fff;
border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 2px;
    padding: 8px;
    font-family: inherit;
}



textarea:focus, input:focus{
    outline: none;
}













.stream_chat {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	
	    align-items: center;
}


.stream {
  
    border-radius: 0px;
	
}






.chatonly {
    min-height: 85vh;
    width: 90vw;
    margin: auto;
}


.chatonly #chat_window {
    width: 100%;
}

.quoted {
    font-style: italic;
    font-size: 0.8rem;
}


a {
    font-weight: 500;
    color: #1c66ad;
}

.msgauthor a {
color: #fff;
}


.msgauthor.approved.modview a {
    color: #1c66ad;;
    }



    .save_post_but, .reply_post_but {

    display: none !important;
}
