/* ===============================
   AUTH PAGES ONLY (LOGIN / SIGNUP)
   =============================== */

/* Scope everything */
.auth-page {
    padding-bottom: 40px;
}

/* Paragraph text */
.auth-page p {
    color: #000; /* black text */
    font-size: 17px;
}

/* Links default */
.auth-page p a {
    text-decoration: none;
}

/* Signup page: Login link red */
.auth-page .login-link {
    color: #f0152c; /* IPS red */
}

/* Login page: Create Account link red */
.auth-page .signup-link {
    color: #f0152c;
}

/* Hover effect */
.auth-page p a:hover {
    text-decoration: underline;
}
/* Modern Validation Styles */
.form-group {
    margin-bottom: 1.5rem;
    position: relative;
}

.form-control {
    transition: border-color 0.3s ease;
}

.form-control.invalid {
    border-color: #dc3545 !important;
}

.form-control.valid {
    border-color: #28a745 !important;
}

small.error-msg {
    display: block;
    margin-top: 0.3rem;
    color: #dc3545;
    opacity: 0;
    transform: translateY(-5px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

small.error-msg.show {
    opacity: 1;
    transform: translateY(0);
}