:root { --primary-bg-color: #f4f6f8; --secondary-bg-color: white; --nav-bg-color: #333; } @font-face { font-family: "Geist Sans"; src: url("https://assets.codepen.io/605876/GeistVF.ttf") format("truetype"); } *, *::before, *::after { box-sizing: border-box; } body { margin: 0; min-height: 100vh; display: grid; place-items: center; font-family: "Geist Sans", system-ui, sans-serif; background: linear-gradient(135deg, #c6dff4, #7c8384); } nav { width: 100%; background: var(--nav-bg-color); padding: 15px 30px; } nav ul { list-style: none; display: flex; justify-content: flex-end; gap: 20px; } nav a { color: white; text-decoration: none; font-size: 16px; } nav a:hover { color: #4facfe; } /* Center login section */ main { min-height: calc(100vh - 60px); /* full screen minus navbar */ display: flex; flex-direction: column; justify-content: center; align-items: center; } /* Title */ main h1 { margin-bottom: 20px; } main { animation: fadeIn 0.8s ease; } @keyframes fadeIn { from { opacity: 0; transform: translateY(15px); } to { opacity: 1; transform: translateY(0); } } /* Form box */ form { background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(12px); padding: 35px; border-radius: 12px; width: 320px; display: flex; flex-direction: column; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); border: 1px solid rgba(255, 255, 255, 0.2); } /* Labels */ label { margin-top: 10px; margin-bottom: 5px; font-size: 14px; } /* Inputs */ form { background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(12px); padding: 35px; border-radius: 12px; width: 320px; display: flex; flex-direction: column; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); border: 1px solid rgba(255, 255, 255, 0.2); } /* Button */ button { margin-top: 20px; padding: 12px; border: none; background: linear-gradient(135deg, #e9eff5, #daebf0); color: rgb(0, 0, 0); border-radius: 8px; cursor: pointer; font-size: 16px; transition: all 0.2s ease; } button:hover { transform: translateY(-2px); box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2); } button:active { transform: scale(0.97); } /* Error message */ .error { color: red; margin-bottom: 15px; } /* button anim */