:root { --input-bg-color: #e0e0e0; --input-focus-border: #6c63ff; --input-placeholder-color: #888; --button-hover-background: #5750d9; --button-hover-text: white; } /* General Reset */ body { display: grid; min-height: 100vh; } .container { background: white; padding: 20px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); width: 100%; max-width: 400px; display: grid; grid-template-rows: auto 1fr; gap: 20px; } .form { display: grid; grid-template-rows: repeat(4, auto); gap: 15px; } h2 { text-align: center; color: #333; margin-bottom: 10px; } .input-group { display: grid; grid-template-rows: auto auto; gap: 10px; margin-top: 10px; } .input-group label { font-size: 14px; color: #555; } .input-group input { padding: 10px; border: 1px solid var(--input-bg-color); border-radius: 4px; font-size: 14px; transition: border-color 0.3s, box-shadow 0.3s; } .input-group input:focus { border-color: var(--input-focus-border); outline: none; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } button { margin-top: 40px; padding: 10px; transition: background-color 0.3s ease; } button:hover { background-color: var(--button-hover-background); color: var(--button-hover-text); } #btn-register { background: var(--input-bg-color); color: #333; margin-top: -10px; /* Adjust spacing between buttons */ } #btn-register:hover { background: #cacaca; }