html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}

.backButton {
    padding-right: 0em;
}

.iconCentered {
    text-align: center;
}

/* Error msg start */
.error-msg {
    display: none; /* Hidden by default */
    position: fixed;
    bottom: 10%; /* 10% above the ground */
    left: 50%;
    transform: translateX(-50%); /* Center horizontally */
    background-color: #f8d7da; /* Light red color */
    color: #721c24;
    padding: 30px 40px; /* Increased padding for more spacing */
    border-radius: 8px; /* Rounded corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Shadow */
    width: auto;
    max-width: 90%; /* Will adjust based on content but not exceed 90% of screen width */
    text-align: center;
    font-family: Arial, sans-serif;
    z-index: 1000; /* Ensure it is on top */
}

.error-msg-close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #721c24;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
}

/* Error message end */

/* Success msg start */
.success-msg {
    display: none; /* Hidden by default */
    position: fixed;
    bottom: 10%; /* 10% above the ground */
    left: 50%;
    transform: translateX(-50%); /* Center horizontally */
    background-color: #11a400; /* Light red color */
    color: #FFFFFF;
    padding: 30px 40px; /* Increased padding for more spacing */
    border-radius: 8px; /* Rounded corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Shadow */
    padding: 2em;
    width: auto;
    max-width: 90%; /* Will adjust based on content but not exceed 90% of screen width */
    text-align: center;
    font-family: Arial, sans-serif;
    z-index: 1000; /* Ensure it is on top */
}

.success-msg-close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #278200;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
}

/* Success message end */

.error-msg-close-btn:hover {
    color: #000;
}

.btn {
    margin-right: 4px;
    margin-top: 4px;
}

.column-indented {
    padding-left: 2rem;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.multiline-enforce {
    white-space: pre-wrap;
}

/* Loader start */
.loader {
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
    width: 50px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 8px solid #514b82;
    animation: l20-1 0.8s infinite linear alternate, l20-2 1.6s infinite linear;
}

@keyframes l20-1 {
    0% {
        clip-path: polygon(50% 50%,0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0% )
    }

    12.5% {
        clip-path: polygon(50% 50%,0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0% )
    }

    25% {
        clip-path: polygon(50% 50%,0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100% )
    }

    50% {
        clip-path: polygon(50% 50%,0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100% )
    }

    62.5% {
        clip-path: polygon(50% 50%,100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100% )
    }

    75% {
        clip-path: polygon(50% 50%,100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100% )
    }

    100% {
        clip-path: polygon(50% 50%,50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100% )
    }
}

@keyframes l20-2 {
    0% {
        transform: scaleY(1) rotate(0deg)
    }

    49.99% {
        transform: scaleY(1) rotate(135deg)
    }

    50% {
        transform: scaleY(-1) rotate(0deg)
    }

    100% {
        transform: scaleY(-1) rotate(-135deg)
    }
}

/* Loader end */