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%;
}

/*.navbar-dark .navbar-brand {
    color: white;
}*/

body {
  margin-bottom: 60px;
}

.dark-blue {
    background-color: #004085; /* Adjust the color as needed */
}

.main-padding-top {
    padding-top: 120px; /* Adjust this value based on the actual height of your navbar */
}

.icon-button {
    padding: 20px;
    border-radius: 10px;
    display: inline-block;
    width: 100%;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.icon-large {
    font-size: 24px; /* Default size */
}

/* Smaller devices */
@media (max-width: 768px) {
    .icon-large {
        font-size: 20px; /* Smaller size for mobile devices */
    }
}

30-jun-25
form {
    max-width: 400px; /* or any width you like */
    margin: 50px auto; /* center it horizontally with some top spacing */
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.login-container {
    max-width: 400px; /* desired width */
    margin: 50px auto; /* center horizontally */
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);

}

    .login-container h2 {
        margin-bottom: 20px;
    }

    .login-container .form-group {
        margin-bottom: 15px;
    }

    .login-container button {
        margin-top: 10px;
        width: 100%; /* Optional: makes the button full width */
    }


    /* Bullet bar sizing 10-Oct-25 */
    .chart-h-90 {
        height: 90px;
    }

    .bullet-chart {
        width: 100% !important;
        height: 100% !important;
        display: block;
    }

