"""Login form for admin authentication.""" from flask_wtf import FlaskForm from wtforms import BooleanField, EmailField, PasswordField from wtforms.validators import DataRequired, Email class LoginForm(FlaskForm): """Form for admin login. Validates email format and requires password. Attributes: email: Email address for admin account. password: Password for admin account. remember_me: Whether to extend session duration. """ email = EmailField( "Email Address", validators=[ DataRequired(message="Email address is required."), Email(message="Please enter a valid email address."), ], render_kw={"placeholder": "admin@example.com"}, ) password = PasswordField( "Password", validators=[ DataRequired(message="Password is required."), ], render_kw={"placeholder": "Enter your password"}, ) remember_me = BooleanField( "Remember me", default=False, )