body {
    min-height: 95vh;
    align-items: center;
    background-color: black;
}

.btn-outline-success-mtn {
    --bs-btn-color: #ffcb05;
    --bs-btn-hover-color: #ffcb05;
    --bs-btn-focus-shadow-rgb: 25, 135, 84;
    --bs-btn-active-color: #ffcb05;
    --bs-btn-active-bg: black;
    --bs-btn-active-border-color: #198754;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #0e0d0d !important;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffcb05;
    --bs-gradient: none;
}

.btn-primary-mtn {
    --bs-btn-color: #fff;
    --bs-btn-bg: black;
    --bs-btn-border-color: black;
    --bs-btn-hover-color: #ffcb05;
    --bs-btn-hover-bg: #121111;
    --bs-btn-hover-border-color: black;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #ffcb05;
    --bs-btn-active-bg: #121111;
    --bs-btn-active-border-color: black;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: black;
    --bs-btn-disabled-border-color: black;
}

.body::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Noir avec 50% d'opacité */
    z-index: -1;
}

.form-container {
    width: 100%;
    max-width: 400px;
    margin: 2rem auto;
    padding: 0 1rem;
}

.hidden {
    display: none;
}


.form-box {
    background: white;
    padding: 2rem;
    border-radius: 6px;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}

h1 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #1f2937;
}

.form-label {
    font-weight: 500;
    color: #374151;
}

.form-control, .input-group-text {
    border-color: #d1d5db;
}

.form-control:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.25);
}

.btn-primary {
    background-color: #2563eb;
    border-color: #2563eb;
    padding: 0.5rem 1rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-primary:hover {
    background-color: #1d4ed8;
    border-color: #1d4ed8;
}

.form-text {
    color: #6b7280;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

/* Mobile responsiveness */
@media (max-width: 640px) {
    .form-container {
        margin: 1rem auto;
    }

    .form-box {
        padding: 1.5rem;
    }
}
