/* Custom Colors & Utilities */
img.logo {
  max-width: 200px;
  width: 100%;
}
.navbar-brand
{
	max-width:60%
}

.candidat {
  max-width: 180px;
  margin-top: 30px;
}
.bg-primary {
    background-color: #fff600 !important;
}

.text-primary {
    color: #fff600 !important;
}

.btn-primary, .btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    background-color: #fff600 !important;
    border-color: #fff600 !important;
    color: #000000 !important;
}

.btn-outline-primary {
    color: #fff600 !important;
    border-color: #fff600 !important;
}

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active {
    background-color: #fff600 !important;
    color: #000000 !important;
}

.bg-dark {
    background-color: #000000 !important;
}

.bg-white {
    background-color: #ffffff !important;
}

.text-dark {
    color: #000000 !important;
}

.text-white {
    color: #ffffff !important;
}

/* Specific button styles for color contrast */
.bg-primary .btn-outline-dark {
    color: #000000;
    border-color: #000000;
}
.bg-primary .btn-outline-dark:hover, .bg-primary .btn-outline-dark:focus {
    background-color: #000000;
    color: #fff600;
}

/* Form inputs on dark background */
.bg-dark .form-control {
    background-color: #2c2c2c;
    color: #ffffff;
    border-color: #444;
}
.bg-dark .form-control:focus {
    background-color: #2c2c2c;
    color: #ffffff;
    border-color: #fff600;
    box-shadow: 0 0 0 0.25rem rgba(255, 246, 0, 0.25);
}

.bg-dark .form-label, .bg-dark a {
    color: #ffffff !important;
}

.bg-dark .btn-outline-primary {
    color: #ffffff !important;
    border-color: #ffffff !important;
}
.bg-dark .btn-outline-primary:hover, .bg-dark .btn-outline-primary:focus {
    background-color: #fff600 !important;
    color: #000000 !important;
    border-color: #fff600 !important;
}

/* Navigation links on primary background */
.navbar .nav-link {
    font-weight: bold;
    color: #000000 !important;
}

/* General Layout */
body {
    padding-top: 75px;
}