/* General Reset */ * { margin: 0; padding: 0; box-sizing: border-box; font-family: Arial, sans-serif; } body { display: grid; place-items: center; min-height: 100vh; background-color: #f4f4f9; margin: 0; } .container { background: white; padding: 20px 30px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); width: 100%; max-width: 500px; display: grid; gap: 20px; } h1 { text-align: center; color: #333; } form { display: grid; gap: 15px; } .input-group { display: grid; gap: 5px; } .input-group label { font-size: 14px; color: #555; } .input-group input { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; transition: border-color 0.3s; } /* For readonly inputs */ .input-group input[readonly] { background-color: #f9f9f9; cursor: not-allowed; } .input-group input:focus { border-color: #6c63ff; outline: none; } .btn-submit { margin-top: 10px; padding: 12px; padding-inline: 30px; border: none; background: #6c63ff; color: white; font-size: 16px; cursor: pointer; border-radius: 4px; transition: background 0.3s; } .btn-submit:hover { background: #5750d9; } #appointment-error { color: red; margin-top: 10px; } #appointment-success { color: green; margin-top: 10px; }