body { font-family: "Libre Baskerville", Georgia, serif; background-color: #f5f5f5; margin: 0; padding: 20px; color: #333; } .container { max-width: 600px; margin: 40px auto; background: white; padding: 30px; border-radius: 8px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); } h1 { color: #2e7d32; font-size: 24px; margin-bottom: 30px; padding-bottom: 10px; border-bottom: 2px solid #eee; } .form-group { margin-bottom: 20px; } label { display: block; margin-bottom: 8px; font-weight: 600; color: #445; } input { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 16px; transition: border-color 0.3s ease; box-sizing: border-box; } input:focus { outline: none; border-color: #2e7d32; box-shadow: 0 0 0 2px rgba(46, 125, 50, 0.1); } .btn { background-color: #2e7d32; color: white; padding: 12px 24px; border: none; border-radius: 4px; font-size: 16px; cursor: pointer; transition: background-color 0.3s ease; } .btn:hover { background-color: #1b5e20; } .btn-secondary { background-color: #757575; margin-right: 10px; } .btn-secondary:hover { background-color: #616161; } .button-group { margin-top: 30px; display: flex; gap: 10px; } @media (max-width: 480px) { .container { padding: 20px; margin: 20px auto; } }