* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } body { height: 100vh; background: linear-gradient(135deg, #ece9e6, #ffffff); display: flex; justify-content: center; align-items: center; } .title { font-size: 2.5rem; margin-bottom: 1.5rem; font-weight: 600; color: #333; text-align: center; } div.form-container { background: #fff; padding: 2rem 3rem; border-radius: 12px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 350px; } input { width: 100%; padding: 0.75rem 1rem; margin-bottom: 1rem; border: 1px solid #ccc; border-radius: 8px; font-size: 1rem; transition: border-color 0.3s ease; } input:focus { border-color: #6a5acd; outline: none; } button { margin-bottom: 1rem; width: 100%; padding: 0.75rem; font-size: 1rem; font-weight: bold; background-color: #6a5acd; color: white; border: none; border-radius: 8px; cursor: pointer; transition: background-color 0.3s ease; } button:hover { background-color: #5941c6; } @media (max-width: 480px) { div.form-container { padding: 1.5rem 2rem; } .title { font-size: 2rem; } }