html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
    margin-bottom: 60px;
    background-color: #444444;
    color: #FFFFFF;
}

header {
    background-color: #444444;
    color: #FFFFFF;
    padding: 10px;
    text-align: left;
}

.navbar {
    background-color: #333333; /* Darker background for the navbar to distinguish it from the body */
    color: #FFFFFF;
}

    .navbar a {
        color: #FFFFFF; /* White text for links */
    }

        .navbar a:hover {
            color: #bbbbbb; /* Slightly lighter color on hover */
        }


button {
    background-color: #555555;
    color: #FFFFFF;
}

input {
    background-color: #444444;
    color: #FFFFFF;
    border: 1px solid #888888;
}

.brand-border {
    border: 2px solid #11151c; /* White border to make it stand out */
    padding: 5px 10px; /* Padding inside the border */
    border-radius: 5px; /* Rounded corners (optional) */
}

/* User Creation Box Styles */
.user-creation-box {
    background-color: #555555; /* Slightly darker background for the box */
    color: #FFFFFF;
    padding: 20px; /* Padding inside the box */
    margin: 20px auto; /* Padding down from the navbar */
    max-width: 600px; /* Limit width to keep the form central and easy to read */
    border-radius: 10px; /* Rounded corners for a smoother appearance */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Add a subtle shadow for visual depth */
}

    .user-creation-box h2 {
        text-align: center; /* Center align the heading for emphasis */
        margin-bottom: 20px; /* Space below the heading */
    }

    .user-creation-box .form-group {
        margin-bottom: 15px; /* Space between form fields */
    }

    .user-creation-box label {
        margin-left: 10px; /* Left align labels with additional padding */
    }

    .user-creation-box input {
        background-color: #444444; /* Dark background to match the dropdown */
        color: #FFFFFF; /* White text for contrast */
        border: 1px solid #888888; /* Border to match the dropdown */
        padding: 10px; /* Consistent padding for input fields */
        margin-left: 10px; /* Align with other fields in the box */
        width: calc(100% - 20px); /* Ensure the width matches the dropdown and takes into account the margin */
        border-radius: 5px; /* Add slight rounding to match modern design */
    }

    .user-creation-box button {
        display: block;
        width: 100%;
        padding: 10px;
        background-color: #258cfb; /* Button color for contrast */
        border: none;
        color: #FFFFFF;
        font-size: 16px;
        cursor: pointer;
        border-radius: 5px;
        transition: background-color 0.3s ease;
    }

        .user-creation-box button:hover {
            background-color: #1a6fcc; /* Darker color on hover for visual feedback */
        }

.modal-content {
    background-color: #444444; /* Darker background for the modal */
    color: #FFFFFF;
    border-radius: 10px;
    padding: 20px;
}

.modal-title {
    color: #FFFFFF;
}

.modal-body p {
    margin: 10px 0;
}

.modal-body ul {
    padding-left: 20px;
}

.user-creation-box .form-control {
    width: calc(100% - 20px); /* Matches the input width considering margin */
    margin-left: 10px; /* Align with the inputs */
}

.user-creation-box select {
    -webkit-appearance: none; /* Remove default styling in some browsers */
    -moz-appearance: none; /* Remove default styling in Firefox */
    appearance: none; /* Remove default styling */
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 20 20"><polygon points="0,0 20,0 10,10" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px center;
    padding-right: 30px; /* Add padding to the right to make room for the indicator */
    background-color: #444444; /* Ensure the dropdown has the correct background color */
    color: #FFFFFF;
}
