import tkinter as tk
from tkinter import messagebox
def login():
username = entry_username.get()
password = entry_password.get()
if username == "" or password == "":
messagebox.showwarning("Input Error", "Please fill out all fields!")
elif username == "admin" and password == "12345":
messagebox.showinfo("Login Successful", f"Welcome, {username}!")
else:
messagebox.showerror("Login Failed", "Invalid Username or Password!")
root = tk.Tk()
root.title("Login Window")
root.geometry("400x300")
root.configure(bg="#E8F0FE")
# Heading Label spanning 2 columns
tk.Label(root, text="User Login", font=("Arial", 18, "bold"), bg="#E8F0FE", fg="#1A237E") \\
.grid(row=0, column=0, columnspan=2, pady=20)
# Username Label and Entry
tk.Label(root, text="Username:", font=("Arial", 12), bg="#E8F0FE") \\
.grid(row=1, column=0, sticky="w", padx=50)
entry_username = tk.Entry(root, width=30)
entry_username.grid(row=1, column=1, padx=50, pady=5)
# Password Label and Entry
tk.Label(root, text="Password:", font=("Arial", 12), bg="#E8F0FE") \\
.grid(row=2, column=0, sticky="w", padx=50)
entry_password = tk.Entry(root, show="*", width=30)
entry_password.grid(row=2, column=1, padx=50, pady=5)
# Login Button spanning two columns and centered
tk.Button(root, text="Login", command=login, font=("Arial", 12, "bold"),
bg="#1A237E", fg="white", width=15) \\
.grid(row=3, column=0, columnspan=2, pady=20)
# Footer Label spanning two columns
tk.Label(root, text="© 2025 Student Portal", font=("Arial", 9),
bg="#E8F0FE", fg="gray") \\
.grid(row=4, column=0, columnspan=2, pady=5)
root.mainloop()