/*@import 'tailwindcss/base';
@import 'tailwindcss/components';
@import 'tailwindcss/utilities';

.visitors-today-container {
    position: relative;
    width: 100%;
    height: 100vh; /* Try 100% if vh doesn't work */
   /* display: flex;
    flex-direction: column;
}*/





.dashicons {
    color: white;
}


.visitors-today, .future-visitors{
    width: 100%;
    margin-left:15px;
    margin-right:15px;
    margin-bottom: 15px; /* Add margin to the bottom to create space between the sections */
    columns: auto;
	border-radius: 10px; /*rundade hörn */
	font-size: 20px; /* Justera fontstorleken efter behov */
    flex: 1 1 auto; /* Anpassa radstorleken automatiskt */
    overflow: hidden; /* Hide overflow to make the border-radius visible */
    /*height: 200%; /* to contain the duplicated content */
}

.visitors-today {
    background-color: #427393;
    display:inline-flex;
    flex-wrap: nowrap;
    flex-direction: column;
    flex-grow: 0;
	color:white;
	}

.today-visitors, .future-visitor{
    columns:4;
    background-color:#003b67;
    padding:10px;
    margin :0;
    border:2px solid #427393;
    /*columns: 4;*/
	/*flex-direction: row;!important */ /*bjorn */ 
	color:white;
	font-size: 16px; /* Justera fontstorleken efter behov */
	border-radius: 10px; /* Add border-radius to the bottom */
}


.today-visitors p, .future-visitor p{

    padding-left:5px;
    padding-right:5px;
    flex-direction: row;
    align-items: flex-start;
    color: white;
    margin-bottom: 1px;
    border:0px solid black;
	}


.future-visitors{
    background-color: #427393;
    display:inline-flex;
    flex-wrap: nowrap;
    flex-direction: column;
    flex-grow: 0;
	color:white;
	}


.visitors-phonelist-container{
    display: flex;
    flex-direction: column;
    height:100vh;
	/*padding: 20px;*/ /* Adjust the side of the page to get some space */
	
}

.visitors-phonelist {
    max-width: 100%;
    margin-left:15px;
    margin-right:15px;
    columns: auto;
	border-radius: 10px; /*rundade hörn */
	font-size: 20px; /* Justera fontstorleken efter behov */
    flex: 1 1 auto; /* Anpassa radstorleken automatiskt */
}

.visitors-phonelist{
    background-color: #427393;
    display:inline;
    flex-wrap: nowrap;
    flex-direction: column;
    flex-grow: 0;
	color:white;
	}

.phonelist-visitors {
    columns:4;
    background-color:#003b67;
    padding:10px;
    margin :0;
    border:2px solid #427393;
    /*columns: 4;*/
	/*flex-direction: row;!important */ /*bjorn */ 
	color:white;
	font-size: 16px; /* Justera fontstorleken efter behov */
}


.phonelist-visitors p {

    padding-left:5px;
    padding-right:5px;
    flex-direction: row;
    align-items: flex-start;
    color: white;
    margin-bottom: 0;
    border:0px solid black;
	}



.lunch{
    text-align: center;
    font-size: 0.7em;
}
.dagarLunch{
    text-align: center;
    font-size:1.5em;
}
.current-content {
    background-color: white;
    
}
.visitorTitle{
    text-align: center;
    font-size:3.5em;
}

.description{
    font-size: 1.5em;
    width: auto;
    padding-right:25px;
}

.leftPic{
    float:left;
    padding-right:50px;
    display: inline-flex;
    flex-direction: column;
}

.rightPic{
    float:right;
    padding-left:50px;
	padding-right: 55px;
    display: inline-flex;
    flex-direction: column;

}

.imgA{
    max-width:40vw;
    max-height: 35vh;
    padding:10px;
}

.imgB{
    max-width:40vw;
    max-height: 35vh;
    padding:10px;
}

.fullImg{
	width: 96vw; /* viewport width */
	padding-right:20px;
	padding-top:10px;
	/*height:100vw;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    max-width: none; /* overrides default max-width for images if needed */
}
.swipe-container {
  position: absolute;
  width: 100%;
  height: 100%;
  }
  .beImg{
      margin-top:20px;
  }

.current-content, .next-content {
  position: absolute;
  left: 0;
  width: 100%;
  height: 96%;
  background-color: white;
  margin-left:20px;
  margin-right:20px;
  overflow:auto;
 
}

.next-content {
  left: 100%;
  opacity:0;
}

.swipe-out {
    animation: swipe-out 1s ease-in-out;
    animation-iteration-count: 1;
}

@keyframes swipe-out {
    from {left: 0;}
    to {left: -100%;}
    from{opacity:100;}
    to{opacity:0;}
}

.swipe-in {
    animation: swipe-in 1s ease-in-out;
    animation-iteration-count: 1;
}
.iframeBE{
    width: 1920px;
    height: 540px;
    border: none;
      
}

@keyframes swipe-in {
    from {left: 100%;}
    to {left: 0;}
    from{opacity:0;}
    to{opacity:100;}
}




.visitors-today-container {
    position: relative;
    width: 100%;
}

.scroll-content {
    max-height: 100vh; /* or any value that works for you */
    overflow: auto;
    padding-right: 30px;
}
        .active-users-list {
            list-style: none;
            padding: 20;
        }
        .active-users-list li {
            margin-bottom: 10px;
        }
        .remove-active-user {
background-color: #3b81bf;
border: none;
color: #ffffff;
padding: 10px 10px;
font-size: 16px;
border-radius: 10px;	
        }
        td, th {
            padding: 20px;
        }

#sync_id_form {
    display: grid;
    width: 100%;
    align-items: center;
    justify-content: center;
    align-content: center;
}


@keyframes scrolling {
    0% { transform: translateY(0); }
    100% { transform: translateY(-50%); } /* half the height to create a continuous loop */
}
img.beImg{
    margin-left: 20px;
    float: left;
    height: 75px;
    width:75px;
    z-index:1;
}
.visitor-slideshow {
    position: relative;
    overflow: hidden;
}

.slide {
    display: none;
    animation: slide-in 1.5s ease-in-out;
}

@keyframes slide-in {
    from { transform: translateX(-100%); }
    to { transform: translateX(0); }
}

.active-slide {
    display: block;
}

.editVisitsForm{
	display: flex;
    justify-content: center;
    align-items: center;
	padding-bottom: 20px;
}
.editVisitsForm label {
    padding-right: 10px;
    padding-left: 10px;
}
select#sortOrder {
    margin-right: 10px;
}
.user-info-container {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            padding: 5px 0; /* Adjust padding as needed */
}
.user-info {
            flex-grow: 1;
            white-space: nowrap; /* Prevents the text from wrapping */
			padding: 5px;
}
.datePicker {
            margin-left: 20px; /* Adjust spacing between text and date picker */
            flex-shrink: 0; /* Prevents the date picker from shrinking */
}
.user-info-container:nth-child(odd) {
    background-color: #f9f9f9; /* Light color for odd rows */
}

.user-info-container:nth-child(even) {
    background-color: #e9e9e9; /* Slightly darker color for even rows */
}

.user-sessions:nth-child(odd){
    background-color: #f9f9f9; /* Light color for odd rows */
}
.user-sessions:nth-child(even){
    background-color: #e9e9e9; /* Slightly darker color for even rows */
}

.user-info-container:hover {
    background-color: #ddeeff; /* Highlight color on hover */
}

a.besoksansvarig {
	background-color: #4a575f;
    color: whitesmoke;
    background-size: inherit;
    padding: 10px;
    cursor: pointer;
    border: none;
    text-align: center;
    flex-grow: 1;
    white-space: nowrap;
}
a.besoksansvarig:hover {
    color: whitesmoke;
    background: #c00303;
}

.container-ansvarig {
    display: flex;
    flex-direction: column;
    align-content: center;
    flex-wrap: wrap;
}
.ent-info-container {
    display: flex;
    flex-wrap: wrap; /* Allows items to wrap as needed */
    justify-content: flex-start;
    align-items: center;
    padding: 5px 0;
    border-bottom: 1px solid #ddd;
}

.user-info, .user-mobile, .user-email {
    margin-right: 10px; /* Adds some spacing between the items */
}

input[type="tel"], input[type="email"] {
    margin-left: 4px; /* Adjusts spacing to the left of inputs for aesthetics */
}
option[disabled] {
    display: none;
}
.FDSessionButton {
    float: right;
    background-color: #687a86;
    color: white;
    padding: .05em 1em;
    text-decoration: none;
    text-transform: uppercase;
}
.FDSessionButton:hover, .FDSessionButton:focus, .FDSessionButton:active {
    background-color: red;
}
.sessionsForm{
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    flex-direction: row;
}
.user-sessions p {
    margin-bottom: 0;
}
.sessionUserInfo p{
    margin-bottom: 0;
}