body { font-family: sans-serif; line-height: 1.6; margin: 20px; background-color: #f4f4f4; } h1, h2 { color: #333; } .auth-section { background-color: #fff; padding: 20px; margin-bottom: 20px; border: 1px solid #ddd; border-radius: 5px; max-width: 400px; } #welcome-section { background-color: #e7f3fe; padding: 20px; border: 1px solid #c8e1f8; border-radius: 5px; } label { display: inline-block; margin-bottom: 5px; } input[type="email"], input[type="password"] { width: calc(100% - 22px); /* Account for padding/border */ padding: 10px; margin-bottom: 10px; border: 1px solid #ccc; border-radius: 4px; } button { background-color: #5cb85c; color: white; padding: 10px 15px; border: none; border-radius: 4px; cursor: pointer; font-size: 1em; } button:hover { background-color: #4cae4c; } #logout-button { background-color: #d9534f; } #logout-button:hover { background-color: #c9302c; } .status-message { margin-top: 15px; color: red; font-weight: bold; } .status-message.success { color: green; } hr { margin: 20px 0; } #notifications { margin-top: 15px; padding: 15px; border: 1px dashed #aaa; background-color: #f9f9f9; min-height: 100px; max-height: 300px; overflow-y: auto; } #notifications p { margin: 5px 0; padding-bottom: 5px; border-bottom: 1px solid #eee; } #notifications p:last-child { border-bottom: none; }