/* General form styling */
.login-card {
    border: none;
    border-radius: 10px; /* Subtle border radius for smoother corners */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); /* Soft shadow for a floating effect */
    padding: 30px;
    background-color: #fff; /* White background to stand out */
}

.login-title {
    font-weight: 700; /* Bolder font weight */
    font-size: 26px; /* Slightly larger text size */
    text-align: center;
    margin-bottom: 25px;
    color: #000; /* Solid black text for contrast */
}

.form-control {
    border: 1px solid #666; /* Softer border */
    border-radius: 8px; /* Smoother, rounded edges */
    font-size: 15px;
    padding: 12px 15px; /* Adjusted padding for even spacing */
    transition: border-color 0.3s ease; /* Smooth transition on focus */
}

.form-control:focus {
    border-color: #3b5998; /* Highlight border on focus */
    outline: none;
    box-shadow: 0 0 5px rgba(59, 89, 152, 0.5); /* Soft glow effect */
}

.form-control::placeholder {
    color: #aaa; /* Lighter placeholder color for subtlety */
}

.form-check-input {
    border: 1px solid #666; /* Matching form control border */
    border-radius: 4px; /* Softer corners */
    width: 18px;
    height: 18px; /* Adjusted size */
    cursor: pointer;
}

.form-check-label {
    margin-left: 8px; /* Space between checkbox and label */
    font-size: 14px;
    color: #333; /* Darker text color */
}

.login-card .btn-primary {
    background-color: #3b5998;
    border: none;
    border-radius: 8px;
    font-weight: 700;
    font-size: 18px;
    padding: 12px 0; /* Slightly taller button */
    transition: background-color 0.3s ease;
    color: #fff; /* White text for contrast */
}

.btn-primary:hover {
    background-color: #4CB047; 
    color: #fff;
}

.text-primary {
    color: #3b5998;
    font-weight: 600; /* Semi-bold for better readability */
    font-size: 14px; /* Slightly smaller text */
}

.text-primary:hover {
    text-decoration: underline;
    color: #2e4775; /* Darker color on hover */
}

.login-card .text-center a {
    color: #3b5998;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s ease;
}

.login-card .text-center a:hover {
    color: #2e4775; /* Matching hover color */
}


/* Adjust layout for better spacing */
.form-check {
    display: flex;
    align-items: center;
    margin-bottom: 20px; /* More space below the checkbox */
}
