/* styles.css */

body {
    background-color: #ffffff; 
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
}

/* Container for the registration form */
.container {
    position: relative; 
    background-color: #ffffff; 
    border-radius: 8px; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); 
    padding: 40px; 
    width: 100%;
    max-width: 500px; 
    color: #000000; 
    box-sizing: border-box; 
}

.logo {
    text-align: center; 
    margin-bottom: 20px; 
}

.logo img {
    max-width: 100%; 
    height: auto; 
}

.form-group {
    margin-bottom: 20px; 
}

.form-group input {
    border: 1px solid #ddd; 
    border-radius: 4px; 
    padding: 12px;
    width: 100%;
}

.form-group input:focus {
    border-color: #910fdd; 
    box-shadow: 0 0 0 2px rgba(145, 15, 221, 0.2); 
    outline: none;
}

.form-btn {
    text-align: center;
}

.form-btn input {
    background-color: #910fdd; 
    border: none;
    color: #ffffff; 
    padding: 12px 25px; 
    border-radius: 4px; 
    cursor: pointer; 
}

.form-btn input:hover {
    background-color: #7a0dbb;
}

.alert {
    margin-top: 20px; 
    padding: 12px;
    border-radius: 4px;
}

.alert-danger {
    background-color: #f8d7da; 
    color: #721c24; 
    border: 1px solid #f5c6cb; 
}

.alert-success {
    background-color: #d4edda; 
    color: #155724; 
    border: 1px solid #c3e6cb; 
}

.registration-link {
    margin-top: 20px; 
    text-align: center; 
}

.registration-link p {
    margin: 0; 
}

.registration-link a {
    color: #910fdd; 
    text-decoration: none; 
}

.registration-link a:hover {
    text-decoration: underline; 
}

.registration-link {
    margin-top: 40px; 
}
