p {
    font-family: "SUSE", system-ui;
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
    font-size: normal;
}
h1 {
    font-family: "SUSE", system-ui;
    font-optical-sizing: auto;
    font-weight: bold;
    font-style: normal;
}
h2 {
    font-family: "SUSE", system-ui;
    font-optical-sizing: auto;
    font-weight: bold;
    font-style: normal;
}
h3, h4, h5, h6 {
    font-family: "SUSE", system-ui;
    font-optical-sizing: auto;
    font-weight: lighter;
    font-style: normal;
}
nav {
    font-family: "SUSE", system-ui;
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
}
table {
    font-family: "SUSE", system-ui;
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
}
form {
    font-family: "SUSE", system-ui;
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
}
.small-middle-container{
	margin: auto;
	width: 40%;
}
.icon-container {
    position: relative;
    display: inline-block;
    text-align: center;
    cursor: pointer;
}

.icon-text {
    position: absolute;
    bottom: 100%; /* Position it above the icon */
    left: 50%;
    transform: translateX(-50%);
    display: none;
    background-color: #f8f9fa; /* Light gray background */
    color: #212529; /* Dark text color for contrast */
    padding: 5px 10px; /* Padding for better appearance */
    border-radius: 5px; /* Rounded corners */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Subtle shadow */
    z-index: 1; /* Ensure it appears above other elements */
    white-space: nowrap; /* Prevent text from wrapping */
}

.icon-container:hover .icon-text {
    display: block; /* Show text on hover */
}


/* Circle container */
.user-circle {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 40px;           /* Circle size */
    height: 40px;          /* Circle size */
    background-color: #3498db;  /* Circle background color */
    color: white;          /* Text color for initials */
    font-size: 20px;       /* Font size for initials */
    font-weight: bold;     /* Bold text */
    border-radius: 50%;    /* Make it circular */
    cursor: pointer;      /* Change cursor on hover */
    text-align: center;    /* Center the text */
    position: relative;    /* Needed for tooltip positioning */
    vertical-align: middle;  /* Ensure circles align */
    overflow: visible;      /* Prevent image overflow */
}

/* Image inside the circle */
.profile-img {
    width: 100%;           /* Ensure image fills the container */
    height: 100%;          /* Ensure image fills the container */
    object-fit: cover;     /* Ensure the image covers the entire area */
    border-radius: 50%;    /* Make the image circular */
}

/* Custom tooltip styles */
.user-circle[data-title]:hover::before {
    content: attr(data-title);  /* Tooltip text */
    position: absolute;
    top: -35px;            /* Position tooltip above the circle */
    left: 50%;             /* Center horizontally */
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.7);  /* Background color of the tooltip */
    color: white;          /* Text color of the tooltip */
    padding: 5px;
    border-radius: 5px;
    font-size: 12px;
    white-space: nowrap;   /* Prevent text from wrapping */
    z-index: 999;          /* Ensure the tooltip is above everything else */
    display: block;        /* Ensure the pseudo-element is visible */
}

/* Adjust hover effect only on circles with images */
.user-circle img {
    border-radius: 50%;
}

/* Initials for users without images */
.user-initials {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: 18px;
    font-weight: bold;
    color: white;
}


/* Increase size of the icon */
.custom-icon {
    font-size: 22px; /* Adjust the size as needed */
    display: block;
    margin: 0 auto;  /* Center it horizontally */
}

.notes-background {
    background-color: #012443 !important;
    color: white; /* Optional: ensure text is readable */
}

#savingOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* semi-transparent black */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
  }
  
  .saving-spinner {
    text-align: center;
  }
  